:root{--bg:#f6efe4;--ink:#2a211b;--muted:#7c6f60;--line:#e6ddcd;--accent:#b5462f;--card:#fffaf2;--max:1040px;
 --sans:system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}a{color:inherit}
.bar{display:flex;align-items:center;justify-content:space-between}
.site-header{padding:1.4rem 0;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:5}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;color:var(--accent)}
nav ul{list-style:none;display:flex;gap:1.6rem}
nav a{text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:600}
nav a:hover{color:var(--ink)}
.hero{padding:5rem 0;text-align:center}
.hero .badge{display:inline-block;padding:.35rem 1rem;border-radius:50px;background:var(--card);border:1px solid var(--line);color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem}
h1{font-size:clamp(2.4rem,7vw,4rem);line-height:1.06;font-weight:800;letter-spacing:-.02em;max-width:16ch;margin:0 auto}
.lead{margin:1.4rem auto 0;max-width:48ch;color:var(--muted);font-size:1.1rem}
.hours{margin-top:2rem;display:inline-flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:.92rem}
.hours b{color:var(--ink)}
section{padding:3.5rem 0;border-top:1px solid var(--line)}
h2{font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin-bottom:1.6rem}
.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem 3rem}
.menu h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.8rem}
.item{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dotted var(--line)}
.item .p{color:var(--muted);font-variant-numeric:tabular-nums}
.prose p{max-width:60ch;color:var(--muted);margin-top:1rem}
.email{color:var(--accent);text-decoration:none;font-weight:700}
.site-footer{padding:2.2rem 0;color:var(--muted);font-size:.84rem;border-top:1px solid var(--line)}
@media(max-width:640px){nav{display:none}.hero{padding:3.2rem 0}}
