*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-background);color:var(--color-text);font:16px/1.7 var(--font-body)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.05}a{color:inherit}button,input,select{font:inherit}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary)}.example-banner{background:var(--color-background);color:var(--color-text);text-align:center;padding:10px 18px;font-size:12px;line-height:1.5}.example-banner a{display:inline-flex;align-items:center;min-height:28px;text-underline-offset:3px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.hero{min-height:820px;height:100svh;position:relative;color:#fff9ec;background:#665039;display:flex;align-items:center;justify-content:center;text-align:center}.hero-photo,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(0deg,rgba(20,24,13,.58),rgba(20,24,13,.39) 50%,rgba(20,24,13,.38))}.hero-top,.hero-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2.5px}.hero-top{top:35px}.hero-bottom{bottom:34px;align-items:center}.hero-bottom a{text-decoration:none}.hero-bottom b{font-size:23px;margin-left:20px}.hero-centre{position:relative;padding:60px 20px}.branch{width:140px;height:70px}.hero-centre .branch{width:150px;margin-bottom:22px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;margin-bottom:22px}.hero h1{font-size:clamp(90px,12vw,180px);letter-spacing:-5px}.hero-tag{font-family:var(--font-heading);font-size:27px;font-style:italic;margin:24px 0 38px}nav{display:flex;justify-content:center;gap:40px}nav a{text-decoration:none;font-size:12px;padding:8px 3px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #fff8}nav a:hover{border-color:white}.section{padding:100px max(6%,calc((100% - 1200px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro h2,h2{font-size:clamp(48px,5.5vw,76px)}.intro-copy p:first-child{font-family:var(--font-heading);font-size:27px;line-height:1.4;margin-bottom:20px}.intro-copy p{color:var(--color-muted)}.text-link{display:inline-flex;gap:50px;text-decoration:none;border-bottom:1px solid var(--color-primary);padding:20px 0 8px;font-size:12px;color:var(--color-primary)}.food-photo{height:580px;position:relative;background:#735138;color:#fff9ec;overflow:hidden}.food-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.65)}.food-photo>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.food-photo span{font-size:10px;letter-spacing:3px;margin-bottom:25px}.food-photo h2{font-style:italic}.menu-wrap{background:#e9dfcc}.section-heading{text-align:center;margin-bottom:50px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{font-size:14px;color:#565743}.menu-card{background:var(--color-surface);padding:50px 65px;position:relative;border:1px solid #b6ad94;outline:1px solid #b6ad94;outline-offset:-12px;box-shadow:0 15px 45px #59482b0c}.menu-mast{text-align:center;display:flex;align-items:center;flex-direction:column;margin-bottom:45px}.menu-mast .branch{width:95px;height:45px;color:var(--color-primary);margin-bottom:15px}.menu-mast>span{font:32px var(--font-heading);letter-spacing:5px}.menu-mast small{font-size:8px;letter-spacing:3px;margin-top:5px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.category{display:flex;align-items:center;gap:15px;color:var(--color-primary);margin-bottom:25px}.category>span{font-size:9px;border:1px solid #bba087;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.category h3{font-size:34px;font-style:italic}.dish{margin-bottom:22px}.dish-line{display:flex;align-items:baseline;gap:10px;font-family:var(--font-heading);font-size:23px;line-height:1.25}.dish-line i{flex:1;border-bottom:1px dotted #a49b85;min-width:10px}.dish-line>span:last-child{white-space:nowrap}.dish p{font-size:11px;line-height:1.6;color:var(--color-muted);margin-top:5px}.menu-note{text-align:center;font-size:10px;line-height:1.8;margin-top:45px;color:var(--color-muted)}.reserve{background:var(--color-text);color:var(--color-background);display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.reserve-copy .branch{color:#b6b98d;margin-bottom:25px;width:150px}.reserve-copy h2{margin-bottom:30px}.reserve-copy>p:not(.eyebrow){max-width:360px;color:#dedccb}.reserve-copy .small{font-size:12px;margin-top:30px}.form-card{background:var(--color-background);color:var(--color-text);padding:40px}.form-card h3{font-size:43px}.form-card>p{font-size:12px;color:var(--color-muted);margin:12px 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:10px;font-weight:600;letter-spacing:.5px;display:block}input,select{width:100%;min-width:0;height:46px;background:transparent;border:0;border-bottom:1px solid #b8b5a5;border-radius:0;padding:8px 0;color:var(--color-text);font-size:12px}input::placeholder{color:#737567}.privacy{font-size:10px;line-height:1.7;color:var(--color-muted);margin:25px 0 20px}button{border:0;background:var(--color-primary);color:#fffaf0;width:100%;padding:15px 20px;display:flex;justify-content:space-between;cursor:pointer;font-size:12px}button:hover{background:#843b2a}button:disabled{opacity:.6}.honey{display:none}#form-status{font-size:13px;margin-top:15px}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:45px 6%;gap:25px}.footer-logo{font:38px var(--font-heading)}footer>span{font-size:9px;letter-spacing:2px}footer>a{font-size:11px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}footer>p{width:100%;font-size:10px;color:var(--color-muted);text-align:center}@media(max-width:800px){.hero{min-height:650px}.hero-top{top:25px}.hero-top span:last-child{display:none}.hero h1{letter-spacing:-3px}.hero-bottom>span{display:none}.hero-bottom{justify-content:center}.hero-tag{font-size:23px}nav{gap:25px}.section{padding:65px 6%}.intro,.reserve{grid-template-columns:1fr;gap:35px}.intro-copy{max-width:550px}.food-photo{height:450px}.menu-card{padding:40px 30px}.menu-grid{gap:35px}.dish-line{font-size:21px}.reserve-copy>p:not(.eyebrow){max-width:550px}.reserve-copy .branch{display:none}.form-card{padding:30px}.menu-grid{grid-template-columns:1fr}.menu-mast{margin-bottom:35px}footer{justify-content:center;text-align:center}.hero-centre .branch{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}