/* Menu-only styles: the homepage keeps its existing presentation. */
.menu-intro{max-width:850px;margin:auto;padding:76px 24px 36px;text-align:center}
.menu-intro h1{font-size:clamp(3rem,7vw,5rem);line-height:1.12;margin:0 0 24px}
.menu-intro>p:not(.eyebrow){color:var(--muted);max-width:640px;margin:0 auto 24px}
.menu-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;margin:30px 0}
.menu-actions .text-link{margin:0}
.menu-intro .menu-advice{font-size:.9375rem}
.menu-jump{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;border-block:1px solid var(--line)}
.menu-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
.menu-sections{max-width:1100px;padding:0 24px 72px;margin:auto}
.menu-category{padding-top:58px;scroll-margin-top:20px}
.menu-category h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:24px}
.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.menu-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:16px;border-top:1px solid var(--line);padding:16px 0}
.menu-items dt{min-width:0;overflow-wrap:break-word}
.menu-items dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.menu-note{color:var(--muted);font-size:.9375rem;margin-top:18px;max-width:750px}
@media(max-width:760px){.menu-intro{padding-top:48px}.menu-items{grid-template-columns:1fr}.menu-category{padding-top:42px}.menu-items>div{gap:12px}.menu-jump{margin-inline:20px;padding:16px 0;gap:4px 20px}.menu-intro .eyebrow{letter-spacing:.08em}.menu-sections{padding-inline:22px}.menu-actions{gap:14px 24px}}
@media print{.topbar,.announcement,.menu-actions,.menu-jump,.booking,footer,.skip{display:none!important}.menu-intro{padding:0 0 20px}.menu-category{padding-top:24px;break-inside:avoid}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10pt}.menu-category h2{font-size:20pt}body{background:white;color:black}.menu-sections{padding:0}}
