:root{--ivory:#f7f3eb;--paper:#fffdf8;--olive:#354323;--olive-2:#4b5b32;--ink:#1d211b;--muted:#65675f;--brass:#b58a42;--line:rgba(29,33,27,.15);--serif:"Gilda Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:80px;padding:0 4.2vw;display:flex;align-items:center;gap:4vw;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.48rem;font-family:var(--serif);font-size:1.3rem;letter-spacing:.28em;color:var(--olive);white-space:nowrap}.brand-mark{font-size:1rem;color:var(--brass)}.desktop-nav{display:flex;gap:2.5rem;margin-left:auto}.mobile-reserve-link{display:none}.desktop-nav a,.header-cta{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";height:1px;width:0;background:var(--olive);position:absolute;left:0;bottom:-6px;transition:.3s}.desktop-nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.55rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.76rem;transition:.25s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid var(--olive);color:var(--olive)}.button-primary{background:var(--olive);color:#fff}.button-cream{background:var(--ivory);color:var(--olive)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:6px}.hero{min-height:720px;display:grid;grid-template-columns:42% 58%;background:var(--ivory)}.hero-copy{padding:9.5vw 4.2vw 5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--olive-2);margin:0 0 1.6rem}.hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(3.5rem,5.15vw,6.4rem);margin:0 0 1.7rem}.hero h1 em,.section h2 em{font-weight:400}.hero-intro{max-width:580px;font-size:1.1rem;color:var(--muted);margin:0 0 2rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;border-bottom:1px solid var(--olive);padding:.5rem 0}.proof{display:flex;align-items:center;gap:.65rem;margin-top:2.6rem;color:var(--muted);font-size:.88rem}.stars{color:var(--brass);letter-spacing:.08em}.dot{height:3px;width:3px;border-radius:50%;background:var(--muted)}.hero-media{position:relative;min-width:0;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,15,.12),transparent 30%);pointer-events:none}.hero-note{position:absolute;left:-74px;bottom:25px;background:var(--paper);padding:1.7rem 2.2rem;text-align:center;z-index:2;box-shadow:0 15px 40px rgba(27,32,21,.12)}.hero-note p{font-family:var(--serif);font-size:1.35rem;line-height:1.15;margin:.4rem 0}.leaf{color:var(--brass)}.video-trigger{position:absolute;right:25px;bottom:25px;z-index:3;border:0;background:rgba(255,253,248,.92);padding:.9rem 1.2rem;font:600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.video-trigger span{color:var(--brass);margin-right:.5rem}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--paper);padding:1.35rem 4.2vw}.trust-strip p{margin:0;text-align:center;font-family:var(--serif);font-size:1.05rem;border-right:1px solid var(--line)}.trust-strip p:last-child{border:0}.trust-strip span{color:var(--brass);font:500 .65rem var(--sans);margin-right:.65rem}.section{padding:8rem 4.2vw}.section-heading{max-width:700px;margin:0 auto 4rem;text-align:center}.section h2{font-size:clamp(3rem,5vw,5.8rem);margin:.2rem 0 1.5rem}.section-heading>p:last-child{color:var(--muted);max-width:560px;margin:auto}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.2rem}.experience-card{background:var(--ivory);overflow:hidden}.experience-card img{height:340px;transition:transform .6s}.experience-card:hover img{transform:scale(1.025)}.experience-card.featured img{height:430px}.card-content{padding:1.8rem}.card-number{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brass);font-weight:600}.card-content h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:.7rem 0}.card-content>p:not(.card-number){color:var(--muted)}.card-content a{display:inline-flex;gap:.7rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;margin-top:.8rem}.manifesto{background:var(--ivory);display:grid;grid-template-columns:48% 52%;align-items:center}.manifesto-image{height:700px}.manifesto-copy{padding:4vw 7vw}.manifesto blockquote{font-family:var(--serif);font-size:clamp(2.5rem,4.1vw,5rem);line-height:1.05;margin:0 0 2rem}.manifesto-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin-bottom:2rem}.private-events{background:var(--olive);color:white;display:grid;grid-template-columns:45% 55%;gap:6vw;align-items:center}.eyebrow.light{color:#d9c69b}.private-copy{padding-left:4vw}.private-copy p:not(.eyebrow){color:rgba(255,255,255,.72);max-width:520px}.private-copy ul{list-style:none;padding:0;margin:2rem 0}.private-copy li{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.18);max-width:450px}.private-copy li:before{content:"✓";color:#d9c69b;margin-right:.8rem}.private-image{height:700px}.dish{display:grid;grid-template-columns:45% 55%;align-items:center;padding-top:0}.dish-image{height:650px}.dish-copy{padding:4vw 2vw 4vw 8vw}.dish-copy p:last-child{max-width:560px;color:var(--muted);font-size:1.05rem}.booking{background:var(--ivory)}.booking-heading{text-align:center}.booking-panel{max-width:1080px;margin:3rem auto 0;background:var(--paper);border:1px solid var(--line);padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem}.booking-panel>div{max-width:600px}.booking-kicker{color:var(--brass);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.booking-panel h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;line-height:1.05;margin:.7rem 0}.booking-panel p{color:var(--muted)}.gift{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.gift h2{margin:0}.gift .button{margin-bottom:1rem}footer{background:#1e2519;color:white;padding:5rem 4.2vw 2rem}.footer-brand{color:white;margin-bottom:1.5rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;margin:2.5rem 0 4rem;color:rgba(255,255,255,.72)}footer>p{color:rgba(255,255,255,.65);max-width:500px}footer small{color:rgba(255,255,255,.4)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:7rem 6vw 4rem}.hero-media{height:70vw;min-height:500px}.hero-note{left:6vw}.experience-grid{grid-template-columns:1fr 1fr}.experience-card:first-child{grid-column:span 2}.manifesto,.private-events,.dish{grid-template-columns:1fr}.manifesto-image,.private-image,.dish-image{height:65vw;min-height:480px}.manifesto-copy,.dish-copy,.private-copy{padding:5rem 6vw}.private-events{padding:0}.private-image{order:-1}.booking-panel{align-items:flex-start}.gift{align-items:flex-start;gap:2rem}}
@media(max-width:1000px){.menu-open{overflow:hidden}.menu-open .desktop-nav{display:flex;position:fixed;inset:66px 0 0;background:var(--ivory);z-index:49;flex-direction:column;align-items:center;justify-content:center;gap:2rem;margin:0}.menu-open .desktop-nav .mobile-reserve-link{display:block}.menu-open .desktop-nav a{font:400 2.4rem var(--serif);text-transform:none;letter-spacing:0}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle span{transition:.25s}}
@media(max-width:650px){.site-header{height:66px;padding:0 5vw}.brand{font-size:1rem;letter-spacing:.2em}.hero{min-height:0}.hero-copy{padding:5rem 5vw 3rem}.hero h1{font-size:3.45rem}.hero-intro{font-size:1rem}.proof{flex-wrap:wrap}.hero-media{height:105vw;min-height:480px}.hero-note{left:5vw;bottom:16px;padding:1.2rem}.video-trigger{right:12px;top:12px;bottom:auto}.trust-strip{grid-template-columns:1fr;padding:0 5vw}.trust-strip p{padding:1rem;border-right:0;border-bottom:1px solid var(--line);text-align:left}.section{padding:5rem 5vw}.section h2{font-size:3.35rem}.experience-grid{grid-template-columns:1fr}.experience-card:first-child{grid-column:auto}.experience-card img,.experience-card.featured img{height:72vw}.manifesto-image,.private-image,.dish-image{height:105vw;min-height:0}.manifesto-copy,.dish-copy,.private-copy{padding:4rem 5vw}.manifesto blockquote{font-size:2.75rem}.booking-panel{padding:2rem;display:block}.booking-panel .button{margin-top:1.3rem;width:100%}.gift{display:block}.gift .button{margin-top:2rem}.footer-links{flex-direction:column;gap:.8rem}}

@media(max-width:1000px){.menu-open .desktop-nav{inset:80px 0 0}.menu-open .desktop-nav a:focus-visible{outline:2px solid var(--brass);outline-offset:8px}}@media(max-width:650px){.menu-open .desktop-nav{inset:66px 0 0}}
body .brand img{width:1em;height:1.25em;object-fit:contain;flex:0 0 auto}@media(min-width:1001px){body .private-events{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.hero-note{left:25px}}
@media(max-width:650px){body.menu-open::before{content:"";position:fixed;inset:0;background:var(--ivory);z-index:48;pointer-events:none}.menu-open .desktop-nav{height:calc(100dvh - 66px);min-height:calc(100vh - 66px);overflow-y:auto;overscroll-behavior:contain}}
