:root{--black:#100d0a;--ink:#1c1712;--brown:#6e4327;--gold:#c89a49;--cream:#f8f2e8;--paper:#fffaf1;--muted:#74695f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit}.topbar{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(16,13,10,.97);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(200,154,73,.35)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:66px;height:66px;object-fit:contain}.nav{display:flex;gap:28px}.nav a{text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:#eee}.nav a:hover{color:var(--gold)}.menu-button{display:none;background:none;border:0;color:var(--gold);font-size:27px}.hero{height:min(760px,calc(100vh - 86px));min-height:590px;position:relative;background:#000;overflow:hidden}.hero-image{height:100%;opacity:.68}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.92) 0%,rgba(10,7,5,.48) 52%,rgba(10,7,5,.08) 100%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);color:white;max-width:710px}.hero-logo{width:118px;height:118px;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.32))}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin:0 0 20px}.hero h1,.section h2,.menu-card h2,.visit h2{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,98px);line-height:.88;margin:0 0 28px;font-weight:600}.hero h1 em,.section h2 em,.visit h2 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:610px;color:#eee}.gold-button{display:inline-block;margin-top:24px;padding:17px 23px;border:1px solid var(--gold);color:#fff;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.gold-button:hover{background:var(--gold);color:#14100c}.section{padding:115px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.intro h2,.specials h2{font-size:clamp(45px,5vw,72px);line-height:.95}.intro-copy{border-left:1px solid var(--gold);padding-left:42px;font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.6;color:#4d4035}.menu-section{display:grid;grid-template-columns:minmax(300px,42%) 1fr;background:var(--black);color:white}.menu-photo-wrap{min-height:940px;overflow:hidden}.menu-photo-wrap img{height:100%;filter:saturate(.9)}.menu-card{padding:90px clamp(35px,7vw,110px)}.menu-card h2{font-size:67px;margin-bottom:45px}.menu-card h3{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:26px;border-bottom:1px solid rgba(200,154,73,.35);padding-bottom:13px;margin:35px 0 8px}.menu-row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:14px 0;border-bottom:1px dotted rgba(255,255,255,.18)}.menu-row strong{font-family:"Cormorant Garamond",serif;font-size:21px}.menu-row small{display:block;color:#bdb5ad;font-size:12px;margin-top:5px;line-height:1.5}.menu-row b{color:var(--gold);font-size:15px;white-space:nowrap}.section-heading{text-align:center;margin-bottom:75px}.product-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;margin:0 auto 45px;max-width:1150px;background:var(--paper);box-shadow:0 24px 70px rgba(54,35,19,.12)}.product-card.reverse{grid-template-columns:.85fr 1.15fr}.product-card.reverse img{order:2}.product-card img{height:100%;min-height:430px}.product-card>div{padding:60px;display:flex;flex-direction:column;justify-content:center}.number{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:24px}.product-card h3{font-family:"Cormorant Garamond",serif;font-size:42px;margin:10px 0}.product-card p{color:var(--muted);line-height:1.75;margin:0 0 24px}.price{font-size:18px;color:var(--brown)}.seasonal{max-width:1150px;margin:0 auto;background:var(--brown);color:white;padding:34px 45px;display:flex;align-items:center;justify-content:space-between}.seasonal>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.seasonal span{color:var(--gold);font-size:28px;grid-row:1/3}.seasonal h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:0}.seasonal p{margin:5px 0 0;color:#eadfd5}.seasonal>strong{color:#f2ce88;white-space:nowrap}.visit{background:var(--black);color:#fff;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.visit h2{font-size:clamp(48px,5vw,76px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.contact-grid div{border-top:1px solid rgba(200,154,73,.45);padding-top:16px}.contact-grid span{display:block;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.16em;margin-bottom:9px}.contact-grid strong,.contact-grid a{font-size:15px;line-height:1.7;text-decoration:none}.contact-grid div:last-child{grid-column:1/-1}footer{background:#080604;color:#8f857c;padding:22px 8vw;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:820px){.topbar{height:72px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#100d0a;padding:28px 5vw;flex-direction:column;gap:20px}.nav.open{display:flex}.hero{min-height:620px;height:calc(100vh - 72px)}.hero-shade{background:linear-gradient(90deg,rgba(10,7,5,.87),rgba(10,7,5,.48))}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:57px}.intro,.menu-section,.visit{grid-template-columns:1fr}.section{padding:80px 7vw}.intro-copy{padding-left:24px}.menu-photo-wrap{min-height:420px;max-height:500px}.menu-card{padding:65px 7vw}.menu-card h2{font-size:55px}.product-card,.product-card.reverse{grid-template-columns:1fr}.product-card.reverse img{order:0}.product-card>div{padding:38px}.product-card img{min-height:280px;max-height:360px}.seasonal{align-items:flex-start;gap:25px}.contact-grid{grid-template-columns:1fr}.contact-grid div:last-child{grid-column:auto}footer{gap:20px;flex-direction:column}.menu-row{gap:15px}}
@media(max-width:480px){.brand img{width:55px;height:55px}.hero-logo{width:94px;height:94px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero h1{font-size:48px}.intro h2,.specials h2{font-size:43px}.intro-copy{font-size:19px}.menu-card h2{font-size:49px}.menu-row small{max-width:235px}.product-card h3{font-size:36px}.seasonal{padding:28px 24px;flex-direction:column}}
