.hero--reservations{background:radial-gradient(circle at top,#020617 0,#020617 40%,#000 100%)}.hero-inner--reservations{align-items:center}.hero-aside--reservations .hero-card-aspect--reservations{position:relative;width:100%;padding-bottom:70%;overflow:hidden}.hero-aside--reservations .hero-card-aspect--reservations::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(15,23,42,0.05),rgba(15,23,42,0.9)),url("/assets/images/reservations-evening-dining.webp");background-size:cover;background-position:center 40%;transform:scale(1.03);transform-origin:center;transition:transform var(--transition-slow)}.hero-card--reservations:hover .hero-card-aspect--reservations::before{transform:scale(1.06)}.hero-context-links{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4)}.reservation-layout-grid{display:flex;flex-direction:column;gap:var(--space-8)}.reservation-section-header{max-width:46rem}.reservation-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.reservation-hours-list{display:flex;flex-direction:column;gap:var(--space-3)}.reservation-hours-item dt{font-size:var(--font-size-sm);color:var(--color-neutral-50);margin-bottom:2px}.reservation-hours-item dd{font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservation-note{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-top:var(--space-3)}.reservation-card-footer{align-items:flex-start}.reservation-process-section{background:radial-gradient(circle at top,#020617 0,#020617 30%,#020617 100%)}.reservation-process-header{max-width:46rem;margin:0 auto var(--space-8)}.reservation-steps{display:flex;flex-direction:column;gap:var(--space-6);counter-reset:reservation-step} .reservation-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,rgba(15,23,42,0.95) 0,rgba(2,6,23,0.98) 60%,#020617 100%);box-shadow:var(--shadow-subtle)}.reservation-step-badge{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,0.6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-neutral-50);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.35) 0,rgba(15,23,42,1) 50%,rgba(2,6,23,1) 100%)}.reservation-step-content h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.reservation-step-content p{font-size:var(--font-size-sm)}.reservation-form-section{background:radial-gradient(circle at top,#020617 0,#020617 55%,#000 100%)}.reservation-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.reservation-form-intro{max-width:32rem}.reservation-highlight{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.reservation-highlight-text{font-size:var(--font-size-sm)}.reservation-form-card{padding:var(--space-5)}.reservation-form{display:flex;flex-direction:column}.reservation-form-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.reservation-consent{margin-top:var(--space-2)}.reservation-consent-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.reservation-consent-label input[type=checkbox]{margin-top:0.15rem;width:14px;height:14px;border-radius:3px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.9)}.reservation-form-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.reservation-special-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr);gap:var(--space-10);align-items:center}.reservation-special-copy{max-width:40rem}.reservation-special-list-wrapper{margin-top:var(--space-4)}.reservation-special-list{display:flex;flex-direction:column;gap:var(--space-4)}.reservation-special-list h3{font-size:var(--font-size-base);margin-bottom:4px}.reservation-special-aside .reservation-image-wrap,.reservation-lounge-aside .reservation-image-wrap--lounge{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(30,41,59,0.95)}.reservation-image-wrap img{width:100%;height:100%;object-fit:cover}.reservation-lounge-section{background:radial-gradient(circle at top,#020617 0,#020617 50%,#000 100%)}.reservation-lounge-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:var(--space-10);align-items:center}.reservation-lounge-copy{max-width:40rem}.reservation-lounge-details-grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.reservation-lounge-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,rgba(15,23,42,0.98) 0,rgba(2,6,23,1) 80%);box-shadow:var(--shadow-subtle)}.reservation-lounge-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.reservation-lounge-card p{font-size:var(--font-size-sm)}.reservation-lounge-cta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.reservation-contact-grid{display:flex;flex-direction:column;gap:var(--space-8)}.reservation-contact-copy{max-width:44rem}.reservation-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reservation-contact-card .reservation-contact-detail{font-size:var(--font-size-sm);color:var(--color-neutral-50);margin-top:var(--space-3)}.reservation-contact-card .reservation-contact-detail span{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary)}.reservation-expectations-grid{display:flex;flex-direction:column;gap:var(--space-8)}.reservation-expectations-copy{max-width:46rem}.reservation-expectations-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reservation-expectations-column h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.reservation-expectations-column p{font-size:var(--font-size-sm)}.reservation-bullet-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.reservation-bullet-list li{font-size:var(--font-size-sm);color:var(--color-text-soft);position:relative;padding-left:1.1rem}.reservation-bullet-list li::before{content:"";position:absolute;left:0.2rem;top:0.5rem;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.reservation-map-section{background:radial-gradient(circle at top,#020617 0,#020617 55%,#000 100%)}.reservation-map-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.reservation-map-copy{max-width:40rem}.reservation-map-details h3{font-size:var(--font-size-base);margin-top:var(--space-4);margin-bottom:var(--space-2)}.reservation-map-card{height:100%;display:flex;flex-direction:column}.reservation-map-card .card-body{flex:1}.reservation-map-placeholder{min-height:100%}.reservation-map-card .reservation-note{margin-top:var(--space-2)}@media (max-width:1024px){.reservation-hours-grid{grid-template-columns:minmax(0,1fr)}.reservation-form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.reservation-special-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.reservation-lounge-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.reservation-lounge-aside{order:-1}.reservation-lounge-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-expectations-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-map-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.reservation-step{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.reservation-form-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-contact-cards{grid-template-columns:minmax(0,1fr)}.reservation-expectations-columns{grid-template-columns:minmax(0,1fr)}.reservation-lounge-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.reservation-form-inline{grid-template-columns:minmax(0,1fr)}.reservation-form-card{padding:var(--space-4)}.reservation-lounge-cta,.reservation-form-actions{flex-direction:column;align-items:stretch}}ul{list-style:none!important}.nav-toggle{flex-direction:column}
