@charset "UTF-8";
:root{color-scheme:light;--ivory:#f9f5ed;--paper:#fffdf7;--ink:#25231e;--muted:#655d52;--line:#d9cfc1;--wine:#682b3e;--green:#233d32;--gold:#a57447;--space:clamp(2.7rem,7vw,6.5rem);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--ivory);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1;font-weight:500}h1{font-size:clamp(2.6rem,6vw,6.3rem);letter-spacing:-.058em}h2{font-size:clamp(2rem,3.9vw,3.65rem);letter-spacing:-.04em}h3{font-size:1.42rem}p,li,dd{line-height:1.6}p+p{margin-top:.6rem}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:.62rem .95rem}img{max-width:100%;display:block;height:auto}input,select,textarea{width:100%;border:1px solid #8d8175;background:var(--paper);border-radius:.25rem;padding:.7rem;color:var(--ink)}input[type=checkbox]{width:auto;margin:0;accent-color:var(--wine)}textarea{resize:vertical}label{display:grid;gap:.35rem;min-width:0;font-weight:600}label.l-check{display:flex;align-items:baseline;gap:.55rem;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a56336;outline-offset:3px}.l-wrap{max-width:1280px;margin:auto;padding-inline:clamp(1.15rem,4vw,3.1rem)}.l-section{padding-block:var(--space)}.l-narrow{max-width:820px}.l-sr,.l-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.l-skip:focus{position:fixed;top:0;left:0;background:white;z-index:100;padding:1rem}.l-note{background:var(--green);color:#fff7e7;text-align:center;padding:.5rem .8rem;font-size:.7rem;font-weight:750;letter-spacing:.11em}.l-head{position:sticky;top:0;background:#fbf7ee;z-index:10;border-bottom:1px solid var(--line)}.l-nav{min-height:76px;display:flex;gap:2rem;align-items:center;justify-content:space-between}.l-brand{text-decoration:none;font-family:Georgia,serif;font-size:1.48rem;letter-spacing:.16em;white-space:nowrap}.l-brand img{height:42px;width:auto}.l-nav nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,2.2rem);font-size:.91rem}.l-nav nav>a{text-decoration:none}.l-nav nav>a:hover{text-decoration:underline}.l-nav details{position:relative}.l-mega{min-width:290px;position:absolute;top:calc(100% + .8rem);left:0;display:grid;gap:.8rem;padding:1.25rem;background:var(--paper);box-shadow:0 12px 40px #291d1932;border:1px solid var(--line)}.l-search{width:min(22%,230px)}.l-search input{border-color:var(--line);padding:.6rem .85rem;border-radius:2rem}.l-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#ede1d1}.l-herocopy{padding:clamp(2rem,7vw,7rem);align-self:center}.l-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:750;color:var(--wine);margin-bottom:.9rem}.l-herocopy p:not(.l-kicker){max-width:32rem;margin:1.35rem 0;color:#443b33;font-size:1.12rem}.l-hero figure{position:relative;min-height:100%;background:#b7a088}.l-hero figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.l-hero figcaption{position:absolute;right:1.2rem;bottom:1.2rem;background:#24241e;color:#fff;padding:.45rem .7rem;font-size:.66rem;letter-spacing:.12em}.l-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:var(--wine);color:#fffaf0;padding:.76rem 1.15rem;border:1px solid var(--wine);border-radius:.16rem;text-decoration:none;font-weight:650}.l-btn:hover{background:#502031}.l-link{font-weight:600}.l-ctas,.l-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.l-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.45rem}.l-heading a{white-space:nowrap}.l-themes,.l-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,1.55rem)}.l-theme{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--green);color:#fff;text-decoration:none}.l-theme img{width:100%;height:100%;object-fit:cover}.l-theme span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#151813ec);padding:2rem .85rem .8rem;font-weight:650}.l-theme:hover img,.l-photo:hover img{transform:scale(1.035)}.l-theme img,.l-photo img{transition:transform .35s}.l-budget{margin-top:1.8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.l-budget a{border:1px solid var(--line);padding:.45rem .7rem;background:#fff9ec;text-decoration:none}.l-card{min-width:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}.l-photo{display:block;position:relative;background:#d6c5b3;overflow:hidden;aspect-ratio:4/3}.l-photo img{width:100%;height:100%;object-fit:cover}.l-badge{position:absolute;top:.7rem;left:.7rem;background:var(--paper);color:var(--ink);padding:.35rem .48rem;font-size:.64rem;letter-spacing:.07em;font-weight:750}.l-cardbody{padding:1rem;display:grid;gap:.75rem}.l-cardbody>a{text-decoration:none}.l-cardbody p{color:var(--wine);font-weight:650}.l-actions{gap:.4rem;font-size:.78rem}.l-small{padding:.38rem .53rem}.l-small[aria-pressed=true]{background:var(--green);color:#fff}.l-actions details{width:100%}.l-actions details p{font-weight:400;color:var(--muted)}.l-corporate{padding:var(--space) 0;background:var(--green);color:#fff6e5}.l-corporate .l-kicker{color:#ebcf9c}.l-corporate .l-btn{background:#ead9be;color:var(--ink);border-color:#ead9be}.l-corporate p{margin-bottom:1.2rem}.l-faq{border-bottom:1px solid var(--line);padding:1rem 0}.l-faq summary{font-weight:700}.l-faq p{margin-top:.6rem}.l-muted{color:var(--muted)}.l-foot{background:#24241e;color:#f6edde;padding:3.25rem 0}.l-footgrid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2rem}.l-footgrid>div:nth-child(2),.l-foot form{display:grid;gap:.7rem;align-content:start}.l-foot p{margin-top:.6rem}.l-intro p,.l-section>p,.l-section>h2,.l-section>h1{margin-bottom:1rem}.l-filter,.l-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.9rem;align-items:end;margin-bottom:1.25rem}.l-form{display:grid;gap:1.15rem;margin-top:1.25rem}.l-form .l-btn{justify-self:start}.l-season{min-height:380px}.l-season h1,.l-detail h1,.l-admin h1{font-size:clamp(2.25rem,4.8vw,4.4rem)}.l-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,5vw,4rem);align-items:start}.l-detail h1,.l-detail h2,.l-detail p{margin-bottom:1rem}.l-gallery>img{width:100%;aspect-ratio:1/1;object-fit:cover}.l-gallery>div{display:flex;gap:.8rem;margin-top:.8rem}.l-gallery>div img{width:28%;aspect-ratio:1;object-fit:cover}.l-price{font-size:1.5rem;color:var(--wine);font-weight:700}.l-alert{background:#f5e0d7;border-left:4px solid var(--wine);padding:.8rem;margin:.7rem 0}.l-greeting{background:#eedcc0;padding:2rem;margin:1rem 0;border:1px solid #b9986b;font-family:Georgia,serif}.l-greeting-emerald{background:#263f32;color:#fff4dc}.l-greeting-burgundy{background:#682b3e;color:#fff4dc}.l-greeting img{max-width:130px;max-height:100px;object-fit:contain}.l-admin{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem}.l-admin aside{display:grid;align-content:start;gap:.65rem}.l-admin aside a{padding:.35rem}.l-admin aside a[aria-current]{font-weight:750;color:var(--wine)}.l-admin h1{margin-bottom:1rem}.l-admin h2{font-size:2rem}.l-panel{background:var(--paper);border:1px solid var(--line);padding:1rem;margin-bottom:1rem}.l-panel h2{margin-bottom:.6rem}.l-table{overflow:auto}.l-table table{width:100%;border-collapse:collapse;background:var(--paper);margin:.7rem 0}.l-table th,.l-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem}.l-table small{display:block;color:var(--muted)}.l-thumb{width:50px;height:45px;display:inline-block;margin-right:.6rem;vertical-align:middle}.l-thumb img{width:100%;height:100%;object-fit:cover}.l-compare-tray{position:fixed;bottom:0;right:0;max-width:min(100vw,450px);background:var(--green);color:white;padding:.8rem;z-index:15;box-shadow:0 0 20px #2227}.l-compare-tray a{display:block}.l-compare-tray button{margin-top:.6rem}
@media(max-width:850px){.l-themes,.l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l-nav{gap:.8rem;flex-wrap:wrap;padding-block:.65rem}.l-nav nav{order:3;width:100%;gap:1rem}.l-search{width:min(50%,250px)}.l-hero{min-height:440px}.l-herocopy{padding:2rem}.l-admin{grid-template-columns:155px minmax(0,1fr);gap:1rem}}
@media(max-width:580px){.l-hero,.l-detail,.l-footgrid,.l-admin{grid-template-columns:1fr}.l-hero figure{min-height:340px;grid-row:1}.l-hero .l-herocopy{padding:1.6rem 1.15rem 2.3rem}.l-hero .l-ctas{align-items:start;flex-direction:column}.l-nav nav{font-size:.78rem;justify-content:space-between;gap:.45rem}.l-brand{font-size:1.27rem}.l-cardbody{padding:.72rem}.l-cardbody h3{font-size:1.15rem}.l-heading{display:block}.l-heading a{display:inline-block;margin-top:.6rem}.l-admin aside{display:flex;overflow:auto;white-space:nowrap}.l-hero figcaption{right:.55rem;bottom:.55rem}.l-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.l-filter .l-btn{align-self:end}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{.l-head,.l-foot,.l-note,.l-skip,.l-gallery,.l-admin aside,button,form{display:none!important}.l-detail,.l-admin{display:block}.l-wrap{max-width:none}.l-greeting{print-color-adjust:exact}}
.l-photo img.l-watermark{position:absolute;right:.7rem;bottom:.7rem;width:20%;height:auto;max-height:22%;object-fit:contain;opacity:.48;transform:none}.l-grid [hidden]{display:none!important}
@media print{.l-private{display:none!important}}
