:root{--paper:#211c16;--ink:#f3e8d4;--accent:#c29866;--button-ink:#251b12;--muted:#b7a993;--line:#514538;--pad:5vw}.nav{background:#211c16}.brand{font-size:29px}.brand em{color:#c9a573}.brand small{font-size:7px;letter-spacing:2.8px;text-align:center}.nav-action{border-color:#846f52}.restaurant-hero{height:690px;position:relative;overflow:hidden}.restaurant-hero>img{position:absolute;inset:0;height:100%;object-position:60% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#100c08c9,transparent 90%)}.restaurant-copy{position:relative;padding:105px var(--pad);max-width:800px}.restaurant-copy .eyebrow{color:#d1b38b}.restaurant-copy h1{font-size:clamp(70px,8vw,120px);margin:25px 0;line-height:.93}.restaurant-copy h1 em{color:#d4ae77}.restaurant-copy>p:not(.eyebrow){font-size:15px;color:#e6d6be;line-height:1.8}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:33px}.restaurant-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#d8c6ac}.story{background:#eee6d7;color:#34291d;--muted:#756959;--line:#d4c7b2}.story-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:15%;margin-top:40px;align-items:center}.story-layout h2{font-size:clamp(42px,4.5vw,66px)}.story-layout h2 em{color:#94734e}.story-layout>div>p{font-size:14px;color:#786b58;margin:0 0 20px}.story-signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:23px;margin-top:30px;color:#7a6140;line-height:1.4}.menu-section{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;background:#282219}.menu-heading h2{margin:25px 0}.menu-heading>p:not(.eyebrow){font-size:13px;max-width:230px;color:var(--muted)}.menu-section .filters{gap:8px;margin-bottom:25px}.menu-section .pill{font-size:10px;padding:8px 13px}.menu-section .pill[aria-pressed=true]{background:#c29866;color:#251b12;border-color:#c29866}.dish{padding:22px 0;border-bottom:1px solid var(--line)}.dish-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.dish h3{font-family:Georgia,serif;font-size:25px}.dish-price{font-size:15px;color:#d2b58d;white-space:nowrap}.dish p{font-size:12px;color:#b8a78e;margin-top:9px}.dish .veg{font-size:8px;border:1px solid #7a8767;color:#c6d0af;border-radius:50%;padding:2px 4px;display:inline-block;vertical-align:middle;margin-left:7px}.menu-bottom{margin-top:25px}.menu-bottom>span{font-size:8px;letter-spacing:1.5px;color:#bda27d}.menu-bottom p{font-size:10px;color:#a69378;margin-top:12px}.food-interlude{height:470px;position:relative;overflow:hidden}.food-interlude>img{height:100%;object-position:right center}.food-interlude:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#100b06cf,transparent 95%)}.food-interlude>div{position:absolute;top:27%;left:var(--pad);z-index:1}.food-interlude h2{margin:22px 0 30px}.visit{background:#eee6d7;color:#34291d;--muted:#786b58;--line:#d2c5b1}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6%;margin-top:35px}.visit-intro{font-size:13px;color:var(--muted);margin-top:25px;max-width:270px}.visit-info{border-top:1px solid #b6a58c;padding-top:20px}.visit-info h3{font-family:Georgia,serif;font-size:26px;margin-bottom:22px}.visit-info dl{font-size:11px}.visit-info dl>div{margin-bottom:15px}.visit-info dt{font-weight:bold}.visit-info dd{margin:3px 0;color:#786b58}.visit-info>p:not(.fine){font-size:13px;color:var(--muted);margin-bottom:20px}.visit-info .fine{font-size:10px}.visit-info .text-link{margin-top:22px}.reservation{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#2e342a;--paper:#2e342a;--line:#646a58;--muted:#b3b8a5}.reservation-copy h2{margin:25px 0}.reservation-copy em{color:#d1b68c}.reservation-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.reservation-symbol{font-size:100px;line-height:1;display:block;color:#8f9e7b;margin-top:25px}.reservation form>.eyebrow{margin-bottom:30px}.reservation input,.reservation select{color:#f4ead5}.reservation select option{background:#2e342a}.slot-label{font-size:11px;margin:8px 0 12px}.slots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.slots button{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:12px;padding:10px 15px}.slots button[aria-pressed=true]{background:#e1d6be;color:#2e342a;border-color:#e1d6be}.booking-note{margin-top:15px;font-size:10px}.reservation .button:disabled{opacity:.4;cursor:not-allowed}.form-status{padding:20px;border:1px solid #a5ac8e;background:#394131;color:#ede8d3}.footer{background:#211c16}
@media(max-width:1000px){.brand{font-size:25px}.nav-links{gap:18px;font-size:11px}.menu-section{gap:7%}.visit-grid{gap:4%}.visit-info h3{font-size:23px}}@media(max-width:760px){.nav .brand{font-size:22px}.nav .brand small{font-size:6px;letter-spacing:1px}.nav-action{font-size:9px;max-width:94px;white-space:normal;text-align:center}.restaurant-hero{height:655px}.restaurant-hero>img{object-position:63% center}.hero-overlay{background:linear-gradient(90deg,#100c08c9,#100c0820)}.restaurant-copy{padding-top:105px}.restaurant-copy h1{font-size:85px}.restaurant-bottom{font-size:7px;gap:18px}.restaurant-bottom>span{max-width:48%}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}.story-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.story-layout h2{font-size:43px}.story-signature{font-size:23px}.menu-section{grid-template-columns:1fr;gap:30px}.menu-heading h2{font-size:45px;margin:20px 0}.menu-heading>p:not(.eyebrow){max-width:none}.dish h3{font-size:23px}.food-interlude{height:400px}.food-interlude>div{top:24%}.food-interlude h2{font-size:35px}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-info dl{display:flex;gap:20px;flex-wrap:wrap}.visit-info dl>div{min-width:40%}.visit-intro{max-width:400px}.reservation{grid-template-columns:1fr;gap:30px}.reservation-symbol{display:none}.reservation h2{font-size:48px}.slots button{padding:10px 13px}}
