.menu-page{overflow:hidden}

.menu-hero{position:relative}
.menu-hero-img{width:100%;height:70vh;object-fit:cover}
.menu-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center}
.menu-hero-text{max-width:480px;margin-left:clamp(16px,6vw,80px);color:#fff;display:flex;flex-direction:column;gap:16px}
.menu-hero-text h1{color:#fff}
.menu-hero-text p{color:#eee}

.menu-philosophy-inner{max-width:700px;margin-inline:auto}

.menu-signature-intro{max-width:800px}
.menu-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.menu-card{display:flex;flex-direction:column;gap:16px}
.menu-card img{border-radius:8px}
.menu-card:hover{transform:scale(1.02)}

.menu-seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.menu-seasonal-text{max-width:600px}

.menu-drinks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}

.menu-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.menu-experience-text{padding:40px;max-width:600px}

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

.menu-cta-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}

.menu-disclaimer-inner{max-width:700px;margin-inline:auto;text-align:center;font-size:14px}

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

@media(max-width:768px){
.menu-hero-img{height:50vh}
.menu-hero-overlay{position:static;background:none}
.menu-hero-text{margin:24px auto;color:var(--color-text-primary)}
.menu-signature-grid{grid-template-columns:1fr}
.menu-seasonal-grid,.menu-drinks-grid,.menu-experience-grid{grid-template-columns:1fr}
.menu-experience-text{padding:24px}
}