.hero-menu{position:relative;display:flex;align-items:center;min-height:70vh;color:#fff;background-color:#15100a}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media-image{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,10,5,0.78),rgba(15,10,5,0.4))}.hero-inner-menu{position:relative;z-index:1;padding-top:var(--space-12);padding-bottom:var(--space-12);max-width:780px}.hero-badge-row{margin-bottom:var(--space-4)}.hero-subtitle-menu{color:rgba(255,255,255,0.9)}.hero-cta-menu{margin-top:var(--space-2)}.menu-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:flex-start}.menu-intro-card{position:relative}.menu-intro-title{margin-bottom:var(--space-4)}.menu-intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.menu-intro-item{padding:var(--space-3);border-radius:var(--radius-lg);background:rgba(255,255,255,0.7);border:1px solid rgba(228,214,188,0.8)}.menu-intro-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.menu-intro-value{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--gray-900)}.menu-intro-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.menu-intro-note h3{margin-bottom:var(--space-3)}.menu-section{display:flex;flex-direction:column;gap:var(--space-6)}.menu-section-header{max-width:720px;margin-bottom:var(--space-2)}.menu-section-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:flex-start}.menu-items{display:flex;flex-direction:column;gap:var(--space-4)}.menu-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-item-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.menu-item-desc{margin-bottom:0;font-size:var(--font-size-sm)}.menu-item-meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.menu-item-tag{display:inline-flex;align-items:center;justify-content:center;padding:0.15rem 0.7rem;border-radius:var(--radius-pill);border:1px solid rgba(184,150,90,0.35);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary-dark);background:rgba(184,150,90,0.05)}.menu-aside{position:sticky;top:calc(var(--header-height) + var(--space-4))}.menu-featured-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:var(--space-6);align-items:stretch}.menu-featured-grid-reverse{grid-template-columns:1.4fr 1.1fr}.menu-featured-media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium);background:var(--color-bg-marble)}.menu-featured-image{width:100%;height:100%;object-fit:cover}.menu-featured-content h3{margin-bottom:var(--space-3)}.menu-items-featured{margin-top:var(--space-2);margin-bottom:var(--space-4)}.menu-featured-footer p{margin-bottom:var(--space-3)}.menu-booking{display:flex;justify-content:center}.menu-booking-card{max-width:720px;text-align:center}.menu-booking-card h2{margin-bottom:var(--space-3)}.menu-booking-card p{text-align:center;margin-left:auto;margin-right:auto}.menu-booking-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media (max-width:1023px){.hero-menu{min-height:60vh}.menu-intro-grid{grid-template-columns:1fr;gap:var(--space-5)}.menu-section-grid{grid-template-columns:1fr;gap:var(--space-5)}.menu-aside{position:static}.menu-featured-grid,.menu-featured-grid-reverse{grid-template-columns:1fr}.menu-featured-grid-reverse{grid-template-columns:1fr}.menu-featured-media{order:-1}}@media (max-width:767px){.hero-inner-menu{padding-top:var(--space-10);padding-bottom:var(--space-10)}.menu-intro-highlights{grid-template-columns:1fr}.menu-intro-card,.menu-intro-note{padding:var(--space-5)}.menu-section{gap:var(--space-5)}.menu-item-title{font-size:var(--font-size-md)}.menu-booking-card{padding:var(--space-5)}}