.menu-page section{overflow:hidden}

.menu-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}
.menu-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-sm)}
.menu-hero-image img{width:100%}

.menu-nav-list{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}
.menu-pill{padding:0.5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-neutral)}
.menu-pill:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}

.menu-specials-intro{max-width:700px;margin:0 auto var(--space-lg);text-align:center}
.menu-specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.menu-card{display:flex;flex-direction:column;gap:var(--space-sm)}

.menu-split{display:grid;grid-template-columns:70% 30%;gap:var(--space-lg);align-items:center}
.menu-text{max-width:700px}
.menu-image img{width:100%}

.menu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}
.menu-wide-intro{max-width:none;margin-bottom:var(--space-md)}

.menu-desserts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}

.menu-philosophy-text{max-width:600px;margin:0 auto;text-align:center}

.menu-cta{padding:var(--space-xl) 0}

@media (max-width:1024px){
.menu-hero-inner{grid-template-columns:1fr}
.menu-split{grid-template-columns:1fr}
.menu-specials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.menu-desserts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
.menu-specials-grid,.menu-desserts-grid,.menu-columns{grid-template-columns:1fr}
.menu-hero-text{text-align:center;margin:0 auto}
}
