
:root{--char:#1c1b1a;--char2:#2a2826;--gold:#f2b705;--gold2:#ffd34d;--cream:#fbf6ec;--green:#1f7a4a;--ink:#1c1b1a;--mute:#6b645b}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream)}
a{color:inherit}h1,h2,h3{font-family:"Archivo Black","Arial Black",Impact,system-ui,sans-serif;line-height:1.02;margin:0 0 .5rem;letter-spacing:-.01em;text-transform:uppercase}
h1{font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(1.9rem,4.5vw,3rem)}h3{font-size:1.15rem}
.wrap{max-width:1180px;margin:auto;padding:0 1.25rem}section{padding:4.5rem 0}.eyebrow{font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--green);margin:0 0 .6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;text-decoration:none;padding:.95rem 1.6rem;border-radius:10px;background:var(--gold);color:var(--char);border:2px solid var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;transition:.15s}.btn:hover{background:var(--gold2)}
.btn.out{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn.dark{background:var(--char);color:#fff;border-color:var(--char)}
.bar{background:var(--gold);color:var(--char);text-align:center;font-weight:700;font-size:.88rem;padding:.45rem 1rem}
header{position:sticky;top:0;z-index:10;background:var(--char)}header .wrap{display:flex;align-items:center;gap:1.5rem;height:100px}header img{height:60px;width:auto;object-fit:contain;display:block}
nav{display:flex;gap:1.4rem;margin-left:auto}nav a{color:#eee;text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{color:var(--gold)}header .btn{padding:.65rem 1.1rem}
.hero{background:var(--char);color:#fff;padding:3.5rem 0 4.5rem}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.hero h1 span{color:var(--gold)}.hero p.lede{font-size:1.2rem;color:#d9d4cb;max-width:34ch}.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 1.2rem}
.meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;color:#bdb6aa}.meta b{color:#fff}
.ph{position:relative;background:repeating-linear-gradient(135deg,#d8cdb8 0 14px,#d1c5ae 14px 28px);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e5546;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;text-align:center;padding:1rem}
.hero .ph{aspect-ratio:5/4;background:repeating-linear-gradient(135deg,#34312e 0 14px,#2d2a27 14px 28px);color:#a59c8e;border:1px solid #3d3a36}
.ph small{display:block;font-weight:500;letter-spacing:.04em;text-transform:none;font-size:.85rem;margin-top:.3rem;opacity:.85}
.ways{background:#fff;border-bottom:1px solid #eadfcb;padding:1.4rem 0}.ways .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;font-size:.92rem;color:var(--mute)}.ways a{font-weight:700;color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 0 #eadfcb}.card .ph{border-radius:0;aspect-ratio:4/3}.card div.t{padding:1rem 1.1rem 1.2rem}.card p{margin:.2rem 0 0;color:var(--mute);font-size:.92rem}
.head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}
.patty{background:var(--gold)}.patty .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.patty .ph{aspect-ratio:16/11;background:repeating-linear-gradient(135deg,#e8a900 0 14px,#e0a200 14px 28px);color:#5a4300}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.chips span{background:var(--char);color:var(--gold);padding:.4rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.panel{border-radius:18px;padding:2.4rem}.panel.dk{background:var(--char);color:#fff}.panel.gr{background:var(--green);color:#fff}.panel p{color:inherit;opacity:.88}
.reviews{text-align:center}.stars{color:var(--gold);font-size:1.8rem;letter-spacing:.2em}
.visit .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:stretch}.hours{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem}.hours td{padding:.55rem 0;border-bottom:1px solid #e3d8c4}.hours td+td{text-align:right;font-weight:700}
iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:18px}
footer{background:var(--char);color:#bdb6aa;padding:3rem 0 6rem;font-size:.92rem}footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}footer h3{color:#fff;font-size:.9rem;letter-spacing:.1em}footer a{color:#ddd;text-decoration:none;display:block;margin:.2rem 0}footer img{height:90px;width:auto;object-fit:contain}
.sticky{display:none}
@media(max-width:900px){nav{display:none}.hero .wrap,.patty .wrap,.split,.visit .wrap{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}footer .wrap{grid-template-columns:1fr 1fr}section{padding:3.2rem 0}.hero{padding:2rem 0 3rem}header .wrap{height:80px}header img{height:52px;width:auto}header .btn{margin-left:auto}
.sticky{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;bottom:0;left:0;right:0;padding:.6rem;background:var(--char);z-index:20}.sticky .btn{padding:.8rem .5rem}}
@media(max-width:520px){.grid{gap:.8rem}.card div.t{padding:.7rem .8rem .9rem}.card p{display:none}.panel{padding:1.6rem}.ctas .btn{flex:1 1 100%}}

picture,picture img{display:block;width:100%;height:auto}.card picture img{aspect-ratio:4/3;object-fit:cover}.hero picture img{aspect-ratio:5/4;object-fit:cover;border-radius:16px}.patty picture img{aspect-ratio:16/11;object-fit:cover;border-radius:16px}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.phead{background:var(--char);color:#fff;padding:3rem 0}.phead p{color:#d9d4cb;max-width:60ch}.phead a:not(.btn){color:var(--gold)}
.mchips{position:sticky;top:100px;z-index:9;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;overflow-x:auto;padding:.7rem 1.25rem;background:var(--cream);border-bottom:1px solid #eadfcb}.mchips a{flex:none;padding:.4rem .9rem;border-radius:999px;background:var(--char);color:var(--gold);text-decoration:none;font-weight:700;font-size:.88rem}
.menu section{padding:2rem 0 1rem;scroll-margin-top:160px}.menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.menu li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #e3d8c4}.menu small{display:block;color:var(--mute)}.menu em{font-style:normal;font-weight:800;white-space:nowrap}.note{background:#fff;border-left:4px solid var(--gold);padding:.7rem 1rem;border-radius:0 10px 10px 0}
@media(max-width:900px){.burger{display:block}.open nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--char);padding:1rem 1.25rem;gap:1rem}.menu ul{grid-template-columns:1fr}.mchips{top:80px;flex-wrap:nowrap;justify-content:safe center}header .btn{margin-left:0}}

picture.logo,picture.logo img{display:block;width:auto}.logo img{aspect-ratio:594/562;object-fit:contain}header .logo img{height:84px}footer .logo img{height:120px}@media(max-width:900px){header .logo img{height:64px}}

.feature{background:var(--char);color:#fff;padding:0}.feature .wrap{position:relative;padding:0;max-width:none}.feature picture img{aspect-ratio:3/2;object-fit:cover;max-height:620px}.feat-t{position:absolute;left:0;right:0;bottom:0;padding:2.5rem max(1.25rem,calc((100vw - 1180px)/2));background:linear-gradient(transparent,rgba(0,0,0,.8))}.panel picture img{aspect-ratio:5/4;object-fit:cover;border-radius:12px}.mimg{max-width:380px;margin:0 0 1rem}#drinks .mimg{max-width:220px}.mimg img{border-radius:12px}
@media(max-width:900px){.feat-t{position:static;background:var(--char)}}
#alcohol .mimg{max-width:480px}
.fam{max-width:720px;margin:0 auto 2rem}.fam img{border-radius:16px}
.panel picture img[src*="family"]{aspect-ratio:1400/979}#plates .mimg{max-width:480px}
html{scroll-padding-top:110px}@media(max-width:900px){html{scroll-padding-top:90px}}
.panel p.press{font-family:"Inter",system-ui,sans-serif;font-size:.85rem;letter-spacing:.02em;margin:1rem 0 0;opacity:.9}.panel p.press a{color:#FFD34D;font-weight:700;text-decoration:underline;text-underline-offset:3px}.panel p.press a:hover{color:var(--gold2)}
