:root{--bg:#0d0b09;--bg2:#17130e;--gold:#e8a94b;--gold2:#c98a2b;--tx:#f3ece0;--mut:#b9ae9c;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.brand{font-family:Georgia,"Palatino Linotype",serif;font-style:italic;color:var(--gold);margin:0}
a{color:var(--gold)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.top{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.2rem;background:rgba(13,11,9,.95);border-bottom:1px solid #3a2f1c}
.brand{font-size:1.6rem;font-weight:700;text-decoration:none}
nav{display:flex;gap:1.2rem}nav a{color:var(--tx);text-decoration:none}nav a:hover{color:var(--gold)}
.burger{display:none;background:none;border:1px solid var(--gold2);color:var(--gold);font-size:1.4rem;border-radius:6px;padding:.1rem .6rem}
.hero{min-height:88vh;display:grid;place-items:center;text-align:center;padding:2rem 1.2rem;background:linear-gradient(rgba(13,11,9,.62),rgba(13,11,9,.88)),url(images/hero.svg) center/cover}
.hero-in{max-width:720px}.hero h1{font-size:clamp(3.2rem,12vw,6.5rem);line-height:1.05;font-weight:700}
.tag{letter-spacing:.25em;text-transform:uppercase;font-size:.85rem;color:var(--tx);margin:0 0 .6rem}.lead{font-size:1.2rem;margin:1rem 0 1.6rem}
.cta{display:inline-block;background:var(--gold);color:#1a1208;font-weight:700;padding:.75rem 1.5rem;border-radius:999px;text-decoration:none;margin:.3rem}
.cta:hover{background:#f4bd6a}.cta.ghost{background:none;color:var(--gold);border:2px solid var(--gold)}
.open{min-height:1.6em;color:var(--mut)}
.sec{padding:4.5rem 1.2rem;max-width:1000px;margin:0 auto}.sec.dark{max-width:none;background:var(--bg2)}.sec.dark>*{max-width:1000px;margin-left:auto;margin-right:auto}
.sec h2{font-size:clamp(2.2rem,6vw,3.2rem);margin-bottom:.8rem}.sub,.note{color:var(--mut)}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.tab{background:none;color:var(--tx);border:1px solid #5a4724;border-radius:999px;padding:.5rem 1.1rem;font:inherit;cursor:pointer}
.tab.on,.tab:hover{background:var(--gold);color:#1a1208;border-color:var(--gold)}
.panel{display:none}.panel.on{display:block}.sr{position:absolute;left:-9999px}
.panel ul{list-style:none;margin:0;padding:0}.panel li{display:flex;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid #3a2f1c}
.panel h3{font-size:1.25rem;font-style:normal;color:var(--tx)}.panel p{margin:.2rem 0 0;color:var(--mut);font-size:.95rem}
.pr{color:var(--gold);font-weight:700;white-space:nowrap}
.veg{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:#3d8a4a;color:#fff;font:700 .7rem sans-serif;vertical-align:middle}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.4rem}
.gal img{width:100%;height:auto;border-radius:var(--r);display:block;border:1px solid #3a2f1c}
.about{max-width:62ch}.ph{color:var(--mut);font-size:.9rem;font-style:italic}
.hours{border-collapse:collapse;width:100%;max-width:460px;margin-top:1.2rem}
.hours th,.hours td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid #3a2f1c;font-weight:400}.hours td{text-align:right}
.hours tr.today{color:var(--gold);font-weight:700}.hours tr.today th,.hours tr.today td{font-weight:700}
address{font-style:normal}.soc a{margin-right:1rem}
footer{text-align:center;padding:2rem 1rem;color:var(--mut);border-top:1px solid #3a2f1c;font-size:.9rem}
@media(max-width:720px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:1rem 1.2rem;border-bottom:1px solid #3a2f1c}nav.open{display:flex}.sec{padding:3rem 1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{display:flex;align-items:center;gap:.6rem}.brand img{border-radius:50%;display:block}.logo{width:min(240px,60vw);height:auto;border-radius:50%;margin:0 auto 1rem;display:block;box-shadow:0 0 0 2px #c98a2b}
.about h3{font-size:1.6rem;margin-bottom:1rem}
.tt{margin-top:3rem;text-align:center}.tt h3{font-size:1.8rem;margin-bottom:.5rem}.small{font-size:.8rem;color:var(--mut);max-width:60ch;margin:.8rem auto}#tt-box{margin-top:1.5rem}
