.booking-hero{border-bottom:1px solid var(--color-border-subtle)}.booking-breadcrumbs{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);background:rgba(8,13,26,0.9);backdrop-filter:blur(12px)}.booking-breadcrumbs-list{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.booking-breadcrumbs a{color:var(--color-text-muted)}.booking-breadcrumbs a:hover{color:var(--color-text)}.booking-breadcrumbs li+li::before{content:"/";margin:0 var(--space-1);color:var(--color-border-subtle)}.booking-layout{padding:var(--space-12) 0 var(--space-16)}.booking-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.15fr);gap:var(--space-10);align-items:flex-start}.booking-main{display:flex;flex-direction:column;gap:var(--space-6)}.booking-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.booking-header h2{margin-bottom:var(--space-2)}.booking-header p{max-width:52ch}.booking-card{margin-bottom:0}.booking-steps .card-grid-item-inner{min-height:180px}.booking-fieldset{border:none;margin:0 0 var(--space-6);padding:0}.booking-legend{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.booking-field-grid{align-items:flex-start}.booking-group-fieldset>p{margin-bottom:var(--space-4)}.booking-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.booking-terms-item h4{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.booking-terms-item p{font-size:var(--font-size-sm)}.booking-consent{margin-top:var(--space-4)}.booking-consent-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.booking-consent-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.9);margin-top:2px;flex-shrink:0}.booking-submit-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.booking-submit-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:32rem}.booking-availability-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.booking-availability-item{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-3);background:linear-gradient(135deg,rgba(15,23,42,0.96),rgba(15,23,42,0.88))}.booking-availability-meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-silver)}.booking-availability-note{font-size:var(--font-size-xs);margin-top:var(--space-3)}.booking-availability-link{margin-top:var(--space-4);width:100%}.booking-vip-list,.booking-contact-list,.booking-confirmation-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm)}.booking-vip-link{margin-top:var(--space-4);width:100%}.booking-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.booking-contact-secondary-link{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.booking-contact-secondary-link:hover{color:var(--color-primary)}.booking-confirmation-image{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);margin-bottom:var(--space-3);box-shadow:var(--shadow-soft)}.booking-confirmation-link{display:inline-flex;margin-top:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-silver)}.booking-confirmation-link:hover{color:var(--color-primary)}.booking-cta{padding-bottom:var(--space-16)}.booking-cta-inner{margin-top:var(--space-6);padding:var(--space-6) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.booking-cta-text h2{margin-bottom:var(--space-2)}.booking-cta-text p{margin:0;max-width:48ch}.booking-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-cta-actions .btn{min-width:180px}@media (max-width:1024px){.booking-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-6)}.booking-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.booking-layout{padding:var(--space-8) 0 var(--space-12)}.booking-grid{grid-template-columns:1fr}.booking-submit-row{flex-direction:column;align-items:flex-start}.booking-cta-inner{padding:var(--space-5)}.booking-availability-link,.booking-vip-link{width:100%}}@media (max-width:480px){.booking-breadcrumbs{display:none}.booking-cta-actions{flex-direction:column;align-items:stretch}.booking-consent-label{flex-direction:row}}