.menu-hero .hero-panel{max-width:720px}.menu-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1.5rem}.menu-filter-btn{font-size:0.75rem;padding:0.55rem 1.4rem}.menu-filter-btn.is-active{box-shadow:var(--shadow-border-glow);background-color:var(--color-primary-soft)}.menu-hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:2rem}.menu-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:3rem;align-items:flex-start}.menu-sidecard{order:1}.menu-content{order:2}.menu-sidecard-heading{font-size:1.25rem;margin-bottom:0.75rem}.menu-sidecard-list{margin-top:1rem;color:var(--color-text-muted);font-size:0.9rem;line-height:1.7}.menu-section{padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--color-border-subtle)}.menu-section:first-of-type{border-top:none}.menu-section-header{max-width:640px;margin-bottom:2rem}.menu-section-grid{align-items:flex-start}.menu-section-media{align-self:stretch}.menu-items{display:flex;flex-direction:column;gap:1.75rem}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0.5rem}.menu-item h3{font-size:1.1rem;margin-bottom:0.25rem}.menu-item-price{font-family:var(--font-display);font-size:0.95rem;color:var(--color-primary);white-space:nowrap}.menu-item-meta{font-size:0.8rem;color:var(--color-text-muted)}.menu-wine-card,.menu-dessert-note,.menu-kids-note,.menu-allergy-card,.menu-chef-card,.menu-membership-note{height:100%}.menu-tasting-list,.menu-private-list,.menu-allergy-list,.menu-chef-list{margin-top:1rem;color:var(--color-text-muted);font-size:0.95rem;line-height:1.7}.menu-tasting-meta{display:flex;flex-direction:column;justify-content:center;gap:0.75rem}.menu-chef-favorites{display:flex;flex-direction:column;justify-content:center;gap:0.75rem}.menu-allergy-ctas,.booking-bar-ctas{flex-wrap:wrap}.order-mobile-last{order:2}@media (max-width:1024px){.menu-layout{grid-template-columns:1fr;gap:2.5rem}.menu-sidecard{order:2}.menu-content{order:1}}@media (max-width:768px){.menu-section{padding-top:2.25rem;padding-bottom:2.25rem}.menu-item-header{flex-direction:column;align-items:flex-start}.order-mobile-last{order:2}.menu-hero .hero-panel{padding-inline:1.5rem}.menu-layout{gap:2rem}}@media (max-width:480px){.menu-filters{justify-content:flex-start}.menu-filter-btn{flex:1 1 calc(50% - 0.75rem);justify-content:center}}