.hero--restaurant .hero-media-main{background-image:url('/assets/images/restaurant-hero-evening.webp');min-height:320px}.hero--restaurant .hero-kicker{color:var(--color-text-muted)}.hero--restaurant .hero-title{max-width:16ch}.hero--restaurant .hero-lead{max-width:40rem}.layout-section--alt{background:var(--color-background-alt)}.restaurant-grid .card h3{margin-bottom:var(--space-2)}.restaurant-grid .card p:last-of-type{margin-bottom:0}.restaurant-figure{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-surface-muted)}.restaurant-figure img{width:100%;height:auto;display:block}.restaurant-figure figcaption{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.restaurant-dessert-card{margin-top:var(--space-4)}.restaurant-lounge-card{margin-top:var(--space-4)}.layout-two-column--reverse{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}@media (max-width:960px){.layout-two-column--reverse{grid-template-columns:minmax(0,1fr)}}.restaurant-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.restaurant-reservation-card h3{margin-bottom:var(--space-3)}.restaurant-link{display:inline-flex;align-items:center;margin-top:var(--space-3);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px}.restaurant-link:hover{text-decoration:none;color:var(--color-primary)}