.hero-menu-grid{align-items:center}.hero-menu-frame{background:radial-gradient(circle at top left,#fdf7f0,#efe3d5)}.hero-menu-photo{position:absolute;inset:var(--space-4);border-radius:18px;overflow:hidden;background-image:url("/assets/images/bistro-interior-hero.webp");background-size:cover;background-position:center 40%}.hero-menu-overlay{position:absolute;right:var(--space-5);bottom:var(--space-5);max-width:260px;border-radius:20px;border:1px solid rgba(207,184,160,0.5);background:radial-gradient(circle at top left,rgba(29,24,20,0.96),rgba(15,13,11,0.96));box-shadow:0 18px 45px rgba(0,0,0,0.45);color:#fdf7ed}.hero-menu-overlay-inner{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.menu-intro-card{margin-block:var(--space-10)}.menu-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.menu-intro-aside{border-radius:var(--radius-xl);padding:var(--space-5);background:linear-gradient(135deg,#fbf6ee,#f0e7da)}.menu-intro-aside-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.menu-intro-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-700)}.menu-intro-label{font-weight:500;color:var(--gray-800)}.menu-block+.menu-block{margin-top:var(--space-8)}.menu-section-header{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-4)}.menu-section-note{font-size:var(--font-size-sm);color:var(--gray-700);max-width:30rem}.menu-section-figure{flex:0 0 180px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-xs)}.menu-section-image{width:100%;height:100%;object-fit:cover}.menu-aside{display:flex;flex-direction:column;gap:var(--space-8)}.menu-aside-block{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-xs)}.menu-aside-header{margin-bottom:var(--space-4)}.wine-highlight-list{display:flex;flex-direction:column;gap:var(--space-4)}.wine-highlight{}.wine-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.wine-name{font-family:var(--font-serif);font-size:var(--font-size-md)}.wine-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-600)}.wine-note{font-size:var(--font-size-sm);color:var(--gray-700)}.seasonal-list{display:flex;flex-direction:column;gap:var(--space-4)}.seasonal-item{}.seasonal-label-row{margin-bottom:var(--space-2)}.seasonal-name{font-weight:500;font-family:var(--font-serif);margin-bottom:var(--space-1)}.seasonal-desc{font-size:var(--font-size-sm);color:var(--gray-700)}.allergen-card{}.allergen-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--space-8);align-items:flex-start}.allergen-subheading{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.allergen-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-700)}.allergen-label{margin-left:var(--space-2)}.allergen-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-xs);max-height:420px;overflow:auto}.card-pairings-section{background:radial-gradient(circle at top,#f4ece1,#f7f2ea)}.card-pairings-card{}.card-pairings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.card-pairings-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background-color:var(--color-surface)}.card-pairings-image{width:100%;height:100%;object-fit:cover}@media (max-width:1024px){.menu-intro-grid{grid-template-columns:1fr}.allergen-layout{grid-template-columns:1fr}.card-pairings-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-menu-frame{min-height:260px}.hero-menu-overlay{position:relative;max-width:none;margin:var(--space-4);right:auto;bottom:auto}.menu-section-header{flex-direction:column}.menu-section-figure{width:100%;max-width:260px}}