:root{--ink:#140806;--surface:#1E0E0A;--surface-2:#2A1612;--maroon:#54120C;--red:#E83410;--gold:#C9A24B;--gold-2:#E3BE6A;--cream:#F3E6CF;--muted:#CDB99A;--line:rgba(201,162,75,.30);--green:#5BBF5E;--radius:6px;--wrap:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font:300 17px/1.75 Lato,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--gold-2);text-underline-offset:3px}a:hover{color:#fff}
h1,h2,h3{font-family:"Crimson Text",Georgia,"Times New Roman",serif;font-weight:600;color:var(--cream);line-height:1.1;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(2.4rem,6vw,4.3rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.35rem}
p{margin:0 0 1.1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{display:block;font:700 .72rem/1.5 Lato,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem}
.rule{width:56px;height:1px;background:var(--gold);margin:0 0 1.5rem;border:0}
.site-header{position:sticky;top:0;z-index:30;background:rgba(20,8,6,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}
.brand img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:26px}.nav a{color:var(--cream);text-decoration:none;font:700 .72rem/1 Lato,sans-serif;letter-spacing:.2em;text-transform:uppercase}.nav a:hover{color:var(--gold-2)}
.nav a.btn{padding:12px 20px;color:#1a0b07;margin:0}.nav a.btn:hover{color:#1a0b07}
.btn{display:inline-block;background:var(--gold);color:#1a0b07;padding:15px 28px;border-radius:2px;font:700 .74rem/1 Lato,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);margin:4px 10px 4px 0;cursor:pointer}
.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#1a0b07}
.btn.ghost{background:transparent;color:var(--gold-2);border-color:var(--gold)}.btn.ghost:hover{background:rgba(201,162,75,.12);color:#fff}
.btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.hero{padding:88px 0 96px;background:radial-gradient(1100px 520px at 80% 15%,rgba(84,18,12,.6),transparent 70%),var(--ink);border-bottom:1px solid var(--line)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.hero p.lede{font-size:1.16rem;color:var(--muted);max-width:33em}
.frame{border:1px solid var(--line);padding:10px;border-radius:var(--radius);background:var(--surface)}
.frame img{border-radius:3px;aspect-ratio:4/3;object-fit:cover;width:100%}
section.block{padding:88px 0}section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:40em;margin:0 0 2.6rem}.head p{color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.fact{border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;background:var(--surface)}
section.alt .fact{background:var(--ink)}
.fact h3{font-size:1.3rem;margin-bottom:.45em}.fact p{margin:0;color:var(--muted);font-size:.98rem}
.fact .n{display:block;font:700 .7rem/1 Lato,sans-serif;letter-spacing:.22em;color:var(--gold);margin-bottom:1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-size:1.25rem}.card p{margin:0;font-size:.93rem;color:var(--muted)}.price{font-weight:700;color:var(--gold-2);letter-spacing:.04em}
.veg{display:inline-block;width:14px;height:14px;border:2px solid var(--green);border-radius:2px;position:relative;vertical-align:-1px;margin-right:8px}
.veg::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--green)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.cat{display:block;text-decoration:none;color:var(--cream);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.cat:hover{border-color:var(--gold)}.cat img{aspect-ratio:16/10;object-fit:cover;width:100%}
.cat span{display:block;padding:14px 18px;font:700 .72rem/1.3 Lato,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.visit dl{margin:0}.visit dt{font:700 .7rem/1 Lato,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:1.4rem 0 .4rem}.visit dd{margin:0;color:var(--cream)}
.crumbs{font-size:.88rem;margin:24px 0 10px;color:var(--muted)}.crumbs a{text-decoration:none}
.dish{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;padding:34px 0 64px}.dish img{border-radius:var(--radius);width:100%;border:1px solid var(--line)}
.dish .price{font-size:1.7rem}.meta{font-size:.95rem;border-top:1px solid var(--line);padding-top:14px;margin:18px 0 24px;color:var(--muted)}.meta dt{font:700 .7rem/1 Lato,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.9rem}.meta dd{margin:.25rem 0 0}
.vh-form{display:grid;gap:18px;max-width:720px}.vh-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vh-form .row.three{grid-template-columns:1.2fr 1fr .8fr}
.vh-form label{display:block;font:700 .7rem/1.4 Lato,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.vh-form input,.vh-form select{height:52px}.vh-form input,.vh-form select,.vh-form textarea{display:block;width:100%;margin-top:8px;background:var(--surface);color:var(--cream);border:1px solid var(--line);border-radius:3px;padding:13px 14px;font:300 1rem/1.4 Lato,sans-serif}
.vh-form input:focus,.vh-form select:focus,.vh-form textarea:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 2px rgba(201,162,75,.25)}
.vh-form .note{font-size:.9rem;color:var(--muted);margin:0}
footer.site{background:#0C0403;border-top:1px solid var(--line);padding:60px 0;color:var(--muted);font-size:.95rem}footer.site a{color:var(--gold-2)}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px}footer.site h3{font:700 .72rem/1 Lato,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
footer.site p{margin:0}.small{font-size:.86rem;opacity:.9}
@media (max-width:980px){.cards.three{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.cards.three{grid-template-columns:1fr}.hero .grid,.split,.dish{grid-template-columns:1fr;gap:34px}.hero{padding:52px 0 60px}section.block{padding:60px 0}.nav{gap:16px}.nav a.hide-m{display:none}.vh-form .row,.vh-form .row.three{grid-template-columns:1fr}}
