.menu-page {overflow-x:hidden;}

.menu-hero {position:relative; display:flex; align-items:center; min-height:70vh;}
.menu-hero-img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.menu-hero-content {position:relative; max-width:520px; margin-left:5%; display:flex; flex-direction:column; gap:var(--space-3);}
.menu-hero h1 {color:#fff;}
.menu-hero p {color:#EFE5D8;}

.menu-chef-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); max-width:800px; margin-inline:auto; text-align:center;}
.menu-chef-col {min-width:0;}
.drop::first-letter {font-size:3rem; color:var(--color-accent-gold); float:left; margin-right:0.5rem;}

.menu-signature-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4);}
.menu-card {display:flex; flex-direction:column; gap:var(--space-2);}
.menu-card img {width:100%;}

.menu-season-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4);}
.menu-season-text, .menu-season-list {min-width:0;}

.menu-tasting-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); text-align:center;}
.menu-tasting-col {min-width:0;}

.menu-wine-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4);}
.menu-wine img {margin-top:var(--space-4);}

.menu-dessert-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); text-align:center;}

.menu-note {padding:var(--space-5) var(--space-2); display:flex; justify-content:center;}
.menu-note-box {background:var(--color-accent-burgundy); color:#fff; max-width:700px; padding:var(--space-4); border-radius:var(--radius-sm); text-align:center;}

.menu-cta {text-align:center; max-width:600px; margin-inline:auto; display:flex; flex-direction:column; gap:var(--space-3);}

@media (max-width:900px){
.menu-signature-grid{grid-template-columns:1fr 1fr;}
.menu-tasting-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
.menu-hero{min-height:auto; flex-direction:column;}
.menu-hero-content{margin:var(--space-3);}
.menu-chef-grid,
.menu-signature-grid,
.menu-season-grid,
.menu-wine-grid,
.menu-dessert-grid{grid-template-columns:1fr;}
}
