.menu-page{background:var(--cream)}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem max(6vw,1.5rem);background:var(--forest);color:#fff}.menu-brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.menu-brand svg{width:30px;height:30px;fill:currentColor}.menu-brand strong{display:block;font-size:1rem;letter-spacing:.12em}.menu-brand span span{display:block;font-size:.58rem;letter-spacing:.14em}.menu-back{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700}.menu-main{width:min(1080px,88vw);margin:auto;padding:4.5rem 0}.menu-hero{max-width:720px}.menu-hero h1{margin:.15rem 0 1rem;font-size:clamp(2.5rem,5vw,4.4rem)}.menu-lead{margin:0;font-size:1.1rem}.menu-note{margin:2.4rem 0 3.5rem;padding:1.15rem 1.25rem;border-left:4px solid var(--accent);background:var(--paper);font-size:.92rem}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.menu-group{padding:1.7rem;border:1px solid var(--line);background:var(--paper)}.menu-group--wide{grid-column:1/-1}.menu-group h2{margin:0 0 .25rem;font-size:1.75rem;color:var(--forest)}.menu-group>p{margin:.2rem 0 1.2rem;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.9rem}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.menu-list b{font-size:1rem}.menu-list span{font-size:.9rem}.menu-list small{display:block;margin-top:.15rem;color:color-mix(in srgb,var(--ink) 70%,transparent)}.hours-card{margin-top:3.2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.7rem;background:var(--forest);color:#fff}.hours-card h2{margin:.15rem 0 .5rem;font-size:2rem}.hours-card p{margin:0;max-width:610px}.hours-card .button{background:#fff;color:var(--forest)}.menu-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.8rem max(6vw,1.5rem);background:#2c1710;color:#faeee0;font-size:.82rem}.menu-footer a{color:inherit;text-decoration:none}@media(max-width:700px){.menu-header{padding:1rem 1.25rem}.menu-main{width:min(100% - 3rem,1080px);padding:3.4rem 0}.menu-grid,.hours-card{grid-template-columns:1fr}.menu-group--wide{grid-column:auto}.menu-footer{display:block}.menu-footer p{margin:.4rem 0}}
