:root{--bg:#11110f;--bg-soft:#1b1a1e;--text:#f2eee9;--muted:#c7b7aa;--accent:#603c27;--accent-2:#201715;--card:#1c1a1a;--line:#2d2727;--font-body:"Avenir Next", "Inter", "Segoe UI", Arial, sans-serif;--font-heading:"Palatino Linotype", "Book Antiqua", "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body), "Segoe UI", Arial, sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.container{width:min(1120px,100% - 2rem);margin:0 auto}.header{z-index:50;background:color-mix(in oklab, var(--bg) 88%, black);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo strong{font-size:1.12rem;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;letter-spacing:.04em;display:block}.logo small{color:var(--muted);font-size:.72rem}.logo-mark{border:1px solid color-mix(in oklab, var(--line) 70%, white);border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex;overflow:hidden}.logo-mark img{object-fit:cover;width:100%;height:100%}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--text)}.hero{isolation:isolate;padding:0 0 4.5rem;position:relative}.hero:before{content:"";z-index:-2;background:url(/branding/hero.png) 50% -6rem/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#11110f0a 0%,#11110f1a 34%,#11110fb8 76%,#11110feb 100%);position:absolute;inset:0}.hero-inner{max-width:760px;padding-top:clamp(37rem,41vw,33rem)}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .8rem;font-size:.78rem;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.2;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;letter-spacing:.01em}h2{font-size:clamp(1.5rem,3.4vw,2.3rem);font-family:var(--font-body), "Segoe UI", Arial, sans-serif;letter-spacing:.01em}.highlight{color:#d4af37}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{background:var(--accent);color:#f6f2ee;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1.05rem;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn-ghost{color:var(--text);border-color:var(--accent);background:0 0}.btn-small{padding:.44rem .85rem}.section{padding:4.5rem 0}.section-muted{background:var(--bg-soft)}.split{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.4rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}.card.soft{background:color-mix(in oklab, var(--card) 78%, black)}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.menu-cta{margin-bottom:1rem}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{border-top:1px solid color-mix(in oklab, var(--line) 68%, transparent);grid-template-columns:1fr auto;gap:.75rem;padding:.7rem 0;display:grid}.menu-list li:first-child{border-top:0}.menu-list p{color:var(--muted);margin:.2rem 0 0;font-size:.92rem}.hours p{color:var(--muted);margin:.2rem 0}iframe{border:0;border-radius:1rem;width:100%;min-height:320px}.reservation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.reservation label{gap:.36rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#120d0b;border-radius:.58rem;padding:.62rem .72rem}.full{grid-column:1/-1}.footer{border-top:1px solid var(--line);padding:1rem 0 2rem}.footer-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:850px){.hero:before{background-position:top;background-size:100%}.hero-inner{padding-top:15rem}.nav-row,.nav-links,.footer-row{flex-wrap:wrap}.split,.reservation{grid-template-columns:1fr}}
