:root{--espresso:#1e1510;--coffee:#2b1d15;--ink:#19120e;--cream:#f0e5d2;--muted:#b6a28d;--line:#574033;--gold:#d3a85c;--sage:#95a079;--clay:#a87351}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--espresso);color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announce{background:#130d09;color:#c7b49c;text-align:center;text-transform:uppercase;letter-spacing:.16em;font:9px 'DM Mono',monospace;padding:10px;border-bottom:1px solid #33251c}.announce span{color:var(--gold);padding:0 14px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(30,21,16,.9);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:10px 'DM Mono',monospace;letter-spacing:.15em}.brand i{font:17px Georgia,serif;color:var(--gold);font-style:italic}.brand-seal{width:32px;height:32px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font:17px Georgia,serif;color:var(--gold);letter-spacing:-.1em}.brand-seal span{font-size:10px;padding:0 1px}.desktop-nav{display:flex;gap:35px;margin-left:10vw}.desktop-nav a{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.desktop-nav a.active{color:var(--cream)}.header-actions{display:flex;align-items:center;gap:22px}.reserve-link{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:7px}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:20px}.mobile-menu{display:none}.container{width:84%;max-width:1220px;margin:auto}.hero-parallax{height:calc(100vh - 123px);min-height:630px;position:relative;overflow:hidden;display:flex;align-items:end}.hero-image{position:absolute;inset:-8%;background:url('../images/hero-dish.jpg') center/cover no-repeat;filter:saturate(.75) sepia(.15);transform:translateY(var(--parallax,0px)) scale(1.08);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,14,9,.9),rgba(23,14,9,.27) 75%),linear-gradient(0deg,rgba(23,14,9,.72),transparent 55%)}.hero-content{position:relative;z-index:1;padding:0 0 10vh 8vw;max-width:650px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font:10px 'DM Mono',monospace;margin:0 0 22px}.hero-content h1,.page-intro h1,.reserve-intro h1{font:400 clamp(65px,8vw,125px)/.87 Georgia,serif;letter-spacing:-.07em;margin:0}.hero-content h1 em,.page-intro h1 em,.reserve-intro h1 em,h2 em{font-style:italic;color:#e3bf7c}.hero-lede{font-size:15px;line-height:1.8;color:#d0beaa;max-width:390px;margin:30px 0}.gold-button{display:inline-flex;align-items:center;gap:28px;color:#23150d;background:var(--gold);border:1px solid var(--gold);padding:16px 20px;text-transform:uppercase;letter-spacing:.14em;font:10px 'DM Mono',monospace;cursor:pointer;transition:all .25s}.gold-button span{font-size:14px}.gold-button:hover{background:transparent;color:var(--gold);transform:translateY(-3px)}.hero-caption{position:absolute;bottom:7vh;right:7vw;z-index:1;color:var(--gold);font:11px 'DM Mono',monospace;line-height:1.8;text-align:right}.hero-caption span{color:#c2ae94;font-size:9px}.section{padding-top:135px;padding-bottom:145px}.welcome{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.welcome h2,.seasonal h2,.gallery-teaser h2,.story-copy h2,.reserve-note h2{font:400 clamp(42px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.06em;margin:0}.welcome-copy{align-self:end;max-width:480px}.welcome-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 31px}.text-link{border-bottom:1px solid var(--gold);padding-bottom:8px;color:#e3c27e;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em}.text-link span{font-size:14px;padding-left:18px}.section-dark{background:var(--coffee)}.seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.seasonal-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:430px;margin:29px 0}.seasonal-image{height:510px;overflow:hidden}.seasonal-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.gallery-teaser h2{margin:0}.mini-gallery{display:grid;grid-template-columns:1.35fr 1fr .85fr;gap:13px;height:360px}.mini-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:filter .3s,transform .5s}.mini-gallery img:hover{filter:saturate(1);transform:translateY(-5px)}.quote{text-align:center;padding-top:105px;padding-bottom:140px;border-top:1px solid var(--line)}.quote p{font:italic clamp(28px,4vw,52px)/1.15 Georgia,serif;margin:0 0 22px;color:#e9dcc9}.quote span{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.14em}.footer{border-top:1px solid var(--line);background:#130d09}.footer-main{padding-top:62px;padding-bottom:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8vw}.footer-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px}.footer-label{font:10px 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:4px 0 17px}.footer-main p:not(.footer-label):not(.footer-note){color:var(--muted);font-size:12px;line-height:1.7}.footer-link{display:inline-block;color:#e4c17b;font:10px 'DM Mono',monospace;text-transform:uppercase;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;padding-bottom:22px;color:#806f5c;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.page-intro{padding-top:130px;padding-bottom:105px}.page-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.85;max-width:450px;margin:32px 0 0 35%}.menu-shell{border-top:1px solid var(--line);padding-top:28px;padding-bottom:85px}.menu-tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);margin-bottom:15px}.menu-tab{background:none;border:0;color:var(--muted);padding:0 0 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font:10px 'DM Mono',monospace;position:relative}.menu-tab:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--gold);transition:width .25s}.menu-tab.active{color:var(--gold)}.menu-tab.active:after{width:100%}.menu-panel{display:none;animation:fade .35s}.menu-panel.active{display:block}.menu-note{color:var(--muted);font-style:italic;font-size:14px;margin:30px 0}.menu-items article{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid #463429}.menu-items h2{font:400 24px Georgia,serif;margin:0 0 8px}.menu-items p{font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em;color:#9f8972;margin:0}.menu-items strong{color:var(--gold);font:15px 'DM Mono',monospace}.menu-footnote{border-top:1px solid var(--line);padding-top:32px;padding-bottom:140px;display:flex;justify-content:space-between;gap:30px;align-items:center}.menu-footnote p{color:var(--muted);font-size:12px;line-height:1.7;max-width:520px}.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-bottom:145px}.story-image{height:570px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;max-width:440px}.signature{display:block;font:italic 24px Georgia,serif;color:var(--gold);margin-top:30px}.gallery-section{border-top:1px solid var(--line);padding-top:110px;padding-bottom:140px}.gallery-note{color:var(--muted);font-size:12px;line-height:1.7}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:220px;gap:14px}.photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:filter .35s,transform .45s}.photo-grid img:hover{filter:saturate(1);transform:scale(1.015)}.photo-grid .wide{grid-column:span 2}.reserve-intro{padding-top:125px;padding-bottom:95px;display:flex;justify-content:space-between;align-items:end}.reserve-intro>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:330px;margin:0 5vw 8px 0}.reserve-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:65px;padding-bottom:145px}.reserve-image{height:620px;overflow:hidden}.reserve-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.reservation-form{background:#281b13;padding:50px 45px;align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reservation-form label{display:block;color:var(--gold);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:23px}.reservation-form input,.reservation-form select,.reservation-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--cream);padding:12px 0 10px;outline:none;font:13px Georgia,serif}.reservation-form select option{background:var(--espresso)}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--gold)}.optional{color:var(--muted);text-transform:lowercase;font-size:9px}.reservation-form .gold-button{margin-top:5px}.form-success{display:none;color:var(--gold);font:11px 'DM Mono',monospace;line-height:1.6}.form-fineprint{color:#806f5d;font:9px 'DM Mono',monospace;margin:20px 0 0}.reserve-note{border-top:1px solid var(--line);padding-top:100px;padding-bottom:145px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.reserve-note>div:last-child{align-self:end}.reserve-note p{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin:0 0 24px}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;right:25px;bottom:25px;background:var(--gold);color:var(--ink);padding:14px 18px;z-index:50;opacity:0;transform:translateY(10px);transition:all .3s;font:10px 'DM Mono',monospace;text-transform:uppercase}.toast.show{opacity:1;transform:none}@media(max-width:800px){.announce{font-size:8px}.site-header{height:70px;padding:0 6vw}.desktop-nav,.reserve-link{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;top:103px;left:0;right:0;background:#21150e;padding:21px 6vw;z-index:19;display:none;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.mobile-menu.open{display:flex}.container{width:88%}.hero-parallax{height:650px;min-height:0}.hero-content{padding:0 6vw 70px}.hero-content h1{font-size:74px}.hero-caption{bottom:30px;right:6vw}.section{padding-top:90px;padding-bottom:100px}.welcome{display:block}.welcome-copy{margin-top:38px}.seasonal-grid{grid-template-columns:1fr;gap:45px}.seasonal-image{height:360px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:22px}.mini-gallery{height:245px;grid-template-columns:1fr 1fr}.mini-gallery img:first-child{grid-column:span 2}.mini-gallery img:last-child{display:none}.quote{padding-top:85px;padding-bottom:95px}.footer-main{grid-template-columns:1fr;gap:35px;padding-top:50px}.footer-bottom{font-size:8px;gap:15px}.page-intro{padding-top:90px;padding-bottom:75px}.page-intro h1{font-size:75px}.page-intro>p:last-child{margin:30px 0 0}.menu-shell{padding-bottom:55px}.menu-tabs{gap:22px;overflow-x:auto}.menu-items h2{font-size:20px}.menu-items p{font-size:9px;line-height:1.6}.menu-footnote{display:block;padding-bottom:95px}.menu-footnote .gold-button{margin-top:18px}.story-feature{grid-template-columns:1fr;gap:45px;padding-bottom:90px}.story-image{height:390px}.gallery-section{padding-top:80px;padding-bottom:100px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.photo-grid .wide{grid-column:span 2}.reserve-intro{display:block;padding-top:90px;padding-bottom:75px}.reserve-intro h1{font-size:74px}.reserve-intro>p{margin:32px 0 0}.reserve-layout{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:95px}.reserve-image{height:350px}.reservation-form{padding:35px 25px}.reserve-note{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:100px}}
