.menu-page {overflow:hidden;}

.menu-hero {position:relative;}
.menu-hero__img {width:100%;height:80vh;object-fit:cover;}
.menu-hero__overlay {position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:480px;display:flex;flex-direction:column;gap:var(--space-4);} 
.menu-hero__overlay h1 {font-size:var(--fs-xxl);} 

.menu-concept__grid {display:grid;grid-template-columns:70% 30%;gap:var(--space-6);} 
.menu-concept__accent {border-left:2px solid var(--color-accent-gold);} 

.menu-signature__grid {display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;} 
.menu-signature__content {display:flex;flex-direction:column;gap:var(--space-4);} 
.menu-card {border:1px solid var(--color-border-muted);padding:var(--space-4);border-radius:var(--radius-sm);} 

.menu-seasonal__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.menu-seasonal__card {transition:transform .3s ease;} 
.menu-seasonal__card:hover {transform:translateY(-6px);} 

.menu-pairing__grid {display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;} 
.menu-pairing__text {text-align:right;display:flex;flex-direction:column;gap:var(--space-4);} 

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

.menu-experience {position:relative;background:var(--color-surface-secondary);} 
.menu-experience__overlay {max-width:500px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);} 
.menu-experience__note {font-size:var(--fs-xs);color:var(--color-text-secondary);} 

.menu-cta__inner {display:flex;flex-direction:column;gap:var(--space-4);} 

.menu-disclaimer__text {max-width:600px;margin-inline:auto;font-size:var(--fs-xs);} 

@media (max-width:900px){
.menu-signature__grid,.menu-pairing__grid{grid-template-columns:1fr;} 
.menu-concept__grid{grid-template-columns:1fr;} 
.menu-seasonal__grid{grid-template-columns:1fr;} 
.menu-hero__overlay{position:static;transform:none;margin:var(--space-4);} 
}
