.reservations-hero{padding:var(--space-12) 0 var(--space-10)}.reservations-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.reservations-hero-copy .lead{max-width:34rem}.reservations-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 var(--space-5)}.reservations-hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservations-hero-highlights li{padding-left:1.1rem;position:relative}.reservations-hero-highlights li::before{content:"";position:absolute;left:0;top:0.55rem;width:7px;height:7px;border-radius:999px;background:var(--color-accent-terracotta)}.reservations-hero-media{display:flex;justify-content:flex-end}.reservations-hero-surface{padding:var(--space-4);max-width:380px;width:100%}.reservations-hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.reservations-main{padding:var(--space-10) 0}.reservations-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.reservations-form{margin-top:var(--space-4)}.reservations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.reservations-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.reservations-option{display:flex;align-items:center;gap:var(--space-2);padding:0.55rem 0.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);background-color:rgba(255,255,255,0.9);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.reservations-option input{accent-color:var(--color-primary)}.reservations-option:hover{border-color:var(--color-accent-amber);background-color:#fffdf8;box-shadow:var(--shadow-xs)}.reservations-submit{margin-top:var(--space-2);width:100%}.reservations-confirmation-note{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservations-aside{display:flex;flex-direction:column;gap:var(--space-5)}.reservations-aside-section{padding:var(--space-6)}.reservations-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservations-section{padding:var(--space-10) 0}.reservations-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);align-items:flex-start}.reservations-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.reservations-lounge-card{margin-top:var(--space-4);display:grid;grid-template-columns:minmax(0,1.1fr);gap:var(--space-4)}.lounge-image-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.reservations-lounge-image{width:100%;height:100%;object-fit:cover}.reservations-accessibility{background:var(--color-surface)}.reservations-faq{background:var(--color-surface-alt)}.reservations-faq-header{max-width:40rem;margin-bottom:var(--space-6)}.reservations-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reservations-faq-item{padding:var(--space-5)}.reservations-help{padding-bottom:var(--space-12)}.reservations-help-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.reservations-help-content{flex:1 1 260px;max-width:34rem}.reservations-help-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}@media (max-width:1024px){.reservations-hero-grid{grid-template-columns:1fr}.reservations-hero-media{justify-content:flex-start}.reservations-layout{grid-template-columns:1fr}.reservations-section-grid{grid-template-columns:1fr}.reservations-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.reservations-hero{padding:var(--space-10) 0 var(--space-8)}.reservations-hero-actions{flex-direction:column;align-items:flex-start}.reservations-layout{gap:var(--space-8)}.reservations-form-grid{grid-template-columns:1fr}.reservations-options{grid-template-columns:1fr}.reservations-section{padding:var(--space-8) 0}.reservations-faq-grid{grid-template-columns:1fr}.reservations-help-card{align-items:flex-start}}