@font-face{font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2")}*{box-sizing:border-box}:root{font:16px system-ui,sans-serif;color:#241b15;background:#f8f0e2;--cream:#f8f0e2;--dark:#211812;--clay:#a4422d;--terra:#edaa89;--line:#d4beac;--serif:"Playfair Display Variable",Georgia,serif}body{margin:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:1rem}img{display:block;width:100%;object-fit:cover;height:auto}figure{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}p{margin:0 0 1em;line-height:1.68}h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.12;font-weight:500}h2{font-size:clamp(2.65rem,5vw,4.75rem);letter-spacing:-.055em;margin-bottom:1.25rem}h3{font-size:1.4rem}h2 i{color:var(--clay)}:focus-visible{outline:3px solid #a7462f;outline-offset:5px}.hero :focus-visible,header :focus-visible,.reservations :focus-visible,footer :focus-visible{outline-color:#f6bb99}.skip{position:absolute;left:10px;top:10px;z-index:6;background:var(--cream);color:var(--dark);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.label{color:var(--clay);font-size:.73rem;font-weight:750;letter-spacing:.2em;margin-bottom:1.05rem}header,footer{background:var(--dark);color:var(--cream)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.wordmark{display:inline-flex;align-items:center;gap:.6em;font-family:var(--serif);font-size:1.45rem;white-space:nowrap}.wordmark span{font:1rem system-ui,sans-serif;color:var(--terra)}nav{display:flex;align-items:center;gap:clamp(1rem,3.1vw,2.65rem);font-size:.88rem}nav a:not(.nav-book):hover,.back:hover{text-decoration:underline;text-underline-offset:.3em}.nav-book,.menu-toggle{padding:.65rem 1rem;border:1px solid #9e7964;min-height:44px;color:var(--cream);background:none}.nav-book:hover,.menu-toggle:hover{background:#4b3024}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:clamp(530px,74svh,790px);display:grid;place-items:center;padding:3.8rem 1.15rem 4.65rem;text-align:center;color:#fff4e4;background:var(--dark)}.hero>img,.hero:after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero>img{object-position:center 55%}.hero:after{content:"";z-index:-1;background:radial-gradient(ellipse at center,#170d08c9,#1a100a8a 72%),linear-gradient(0deg,#20140cc2,transparent 45%)}.hero-inner{animation:arrive .85s ease-out both}.hero .label,.reservations .label{color:#f4b99a}.hero .label span{margin:0 .55em}h1{font-size:clamp(3.5rem,10vw,8.4rem);letter-spacing:-.065em;line-height:.98}h1 i{font-weight:450}.hero-line{font-size:clamp(1rem,2vw,1.2rem);margin:1.35rem 0 1.7rem}.hero-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:.85rem 1.2rem;min-height:46px;border:1px solid transparent;background:var(--clay);color:#fff;font-weight:680;font-size:.92rem;transition:background .22s,border-color .22s}.btn:hover:not(:disabled){background:#873421}.btn.outline{background:#21181270;border-color:#f5ded1}.btn.outline:hover{background:#211812}.hero-index{position:absolute;bottom:1.35rem;left:clamp(20px,5vw,70px);display:flex;align-items:center;gap:.7rem;font-size:.67rem;letter-spacing:.18em}.hero-index span{width:2.2rem;border-bottom:1px solid var(--terra)}.menu-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(1.5rem,6vw,6rem)}.menu-left>p:not(.label){max-width:37ch;color:#62483c}.menu-left small{color:#63483b}.menu-paper{border-block:1px solid var(--line)}.categories{display:flex;gap:.2rem .5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.65rem 0}.categories button{border:0;background:none;min-height:44px;padding:.45rem .8rem;font-size:.88rem;font-weight:700;color:#63483b}.categories button[aria-pressed=true]{background:var(--clay);color:#fff}.categories button:hover:not([aria-pressed=true]){background:#f0e0ce}.dish{min-height:86px;display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding:1.1rem .15rem}.dish+.dish{border-top:1px dashed var(--line)}.dish p{font-size:.88rem;color:#62483c;margin:.33rem 0 0}.dish>span{white-space:nowrap;color:#883821;font-weight:750}.story{background:#ecdeca}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,6vw,6rem);align-items:center}.story figure{position:relative}.story img{aspect-ratio:1.23}.story figcaption{font-size:.75rem;color:#674b3e;margin-top:.45rem}.underlink{min-height:44px;display:inline-flex;align-items:center;gap:.5em;font-weight:750;color:#823622;text-decoration:underline;text-underline-offset:4px}.gallery-heading{text-align:center;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1.6rem)}.crop{overflow:hidden}.gallery img{aspect-ratio:1;transition:transform .5s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{font:1.1rem var(--serif);padding:.75rem 0;border-bottom:1px solid var(--line)}.gallery figcaption span{font:600 .76rem system-ui,sans-serif;color:var(--clay);margin-right:.45rem}.reservations{background:#2c1e17;color:#f8ecdb}.reservations h2 i{color:var(--terra)}.reservation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,6vw,5rem);align-items:start}.hours{font-size:.88rem;margin:1rem 0 0}.hours div{display:flex;justify-content:space-between;gap:.4em 1em;flex-wrap:wrap;padding:.65rem 0;border-top:1px solid #715346}.hours dd{margin:0;color:#f2c9b4}.booking{padding:clamp(1.15rem,3.2vw,2.25rem);border:1px solid #876150;background:#38261d}.booking>p{font-size:.91rem;color:#f1dacc;margin:.75rem 0 1.1rem}.booking-fields{display:grid;grid-template-columns:1fr 1.28fr .95fr;gap:.65rem;margin-bottom:1rem}.booking label{font-size:.85rem;font-weight:650;min-width:0}.booking input,.booking select{display:block;width:100%;min-width:0;margin-top:.4rem;padding:.58rem .45rem;min-height:45px;background:#251b14;color:var(--cream);border:1px solid #b08c79;border-radius:0;color-scheme:dark;font-size:.88rem}.form-note,.receipt{font-size:.88rem;margin:.8rem 0;color:#f8dec6}.receipt{border-left:2px solid var(--terra);padding-left:.8rem;margin-bottom:0}.foot{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.25rem}.foot p,.back{font-size:.82rem;margin:0}.foot p a{text-decoration:underline}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:850px){.wrap{width:calc(100% - 44px)}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields label:last-child{grid-column:1/-1}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.navbar{min-height:64px;position:relative}.wordmark{font-size:1.28rem}.menu-toggle{display:inline-block}nav{display:none}nav.open{position:absolute;z-index:3;top:100%;left:0;right:0;display:grid;gap:0;padding:.55rem;background:var(--dark);border:1px solid #82604e}nav a{display:block;min-height:44px;padding:.8rem}.hero{min-height:520px}.desktop{display:none}.menu-layout,.story-grid,.reservation-grid{grid-template-columns:1fr}.story figure{order:2}.gallery-grid{grid-template-columns:1fr}.gallery img{aspect-ratio:1.55}.foot{align-items:flex-start;flex-direction:column}}@media(max-width:370px){.hero-links a{width:100%}.booking-fields{grid-template-columns:1fr}.booking-fields label:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
