.menu-hero{background:radial-gradient(circle at top left,rgba(22,10,4,0.65),rgba(7,4,2,0.96)),#080504;overflow:hidden}.menu-hero-content{padding-top:var(--space-20);padding-bottom:var(--space-16)}.menu-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-10);align-items:center}@media(max-width:900px){.menu-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.menu-hero-text h1{margin-bottom:var(--space-4)}.menu-hero-text .lead{color:rgba(249,241,233,0.88);max-width:34rem;margin-bottom:var(--space-6)}.menu-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.menu-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.menu-hero-media{justify-self:end;max-width:480px}@media(max-width:900px){.menu-hero-media{justify-self:flex-start;max-width:420px}}.menu-hero-image-wrapper{border-radius:32px;overflow:hidden;box-shadow:var(--shadow-strong);transform:translateY(6px);background:radial-gradient(circle at top left,rgba(247,240,232,0.1),transparent 55%)}.menu-hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.section-header{text-align:left;max-width:50rem;margin:0 auto var(--space-8)}.section-header h2{margin-top:var(--space-3)}.menu-anchor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1024px){
.menu-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
.menu-anchor-grid{grid-template-columns:1fr}}
.menu-anchor-card{border-radius:999px;padding:var(--space-4) var(--space-5);background-color:rgba(251,248,243,0.9);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.menu-anchor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.menu-anchor-label{font-weight:500}.menu-anchor-cta{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted)}.menu-section-grid{align-items:center;gap:var(--space-10)}@media(max-width:900px){.menu-section-grid{gap:var(--space-8)}}.menu-section-reverse{direction:rtl}.menu-section-reverse>*{direction:ltr}.menu-section-text-full{max-width:58rem;margin:0 auto}.menu-section-text h2{margin-bottom:var(--space-4)}.menu-section-text .lead{margin-bottom:var(--space-5)}.menu-section-media{max-width:520px;justify-self:center}.menu-image-frame{border-radius:28px;overflow:hidden;background:radial-gradient(circle at top left,rgba(218,184,144,0.24),transparent 60%),#f5ede4;box-shadow:var(--shadow-medium);padding:var(--space-2)}.menu-image-frame-wide{max-width:640px}.menu-image{border-radius:22px}.menu-image-caption{font-size:var(--font-size-sm);color:var(--gray-600);padding:var(--space-3) var(--space-2) var(--space-1)}.menu-items-group{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.menu-item{padding:var(--space-4);border-radius:20px;background-color:rgba(251,248,243,0.96);border:1px solid rgba(233,220,207,0.9);box-shadow:var(--shadow-soft)}.section-dark .menu-item{background-color:rgba(24,18,14,0.9);border-color:rgba(110,90,70,0.7)}.section-dark .menu-item p{color:rgba(245,239,231,0.9)}.section-dark .menu-item-title{color:#f7f1ea}.menu-item-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.menu-item-title{font-size:var(--font-size-lg)}.menu-item-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-muted)}.section-dark .menu-item-meta{color:rgba(220,198,176,0.78)}.menu-item-compact{padding:var(--space-3)}.menu-items-grid{gap:var(--space-4)}.menu-section-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.menu-section-aside{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3)}.menu-section-aside .menu-link-underline{font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:4px}.menu-section-aside .menu-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.menu-bullets{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.menu-bullet h3{font-size:var(--font-size-md);font-family:var(--font-sans);text-transform:none;letter-spacing:0}.menu-note{margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--gray-200)}.menu-allergen-footer{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.menu-allergen-footer p{color:rgba(245,237,228,0.9)}.menu-allergen-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.menu-bottom-cta{padding-bottom:var(--space-16)}.menu-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}@media(max-width:900px){.menu-bottom-card{flex-direction:column;align-items:flex-start}}.menu-bottom-text{max-width:40rem}.menu-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.menu-hero-content{padding-top:var(--space-16);padding-bottom:var(--space-12)}.menu-hero-text .lead{max-width:none}.menu-image-caption{font-size:var(--font-size-xs)}.menu-bottom-cta{padding-top:var(--space-8);padding-bottom:var(--space-12)}}
.menu-hero .hero-overlay{background:linear-gradient(to bottom,rgba(15,8,3,0.78),rgba(15,8,3,0.92)),url('/assets/images/boutique-lounge-seating.webp') center/cover no-repeat}