.hero-grid--bookings{align-items:center}.hero-copy--bookings{max-width:640px}.hero-cta-row--bookings{margin-top:var(--space-4)}.hero-aside--bookings{align-self:stretch}
.bookings-breadcrumb{padding-top:var(--space-4);padding-bottom:var(--space-4)}.bookings-breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}.bookings-breadcrumb-list a{color:var(--color-text-muted)}.bookings-breadcrumb-list li+li::before{content:"/";margin:0 var(--space-2);color:var(--gray-600)}
.bookings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-10)}@media(max-width:1023.98px){.bookings-layout{grid-template-columns:1fr}}
.bookings-main{display:flex;flex-direction:column;gap:var(--space-6)}.bookings-aside{display:flex;flex-direction:column;gap:var(--space-6)}
.bookings-section-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.bookings-section-header--split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.bookings-section-header--split>div{flex:1}@media(max-width:767.98px){.bookings-section-header--split{flex-direction:column;align-items:flex-start}}
.bookings-section h2{font-size:var(--font-size-2xl)}.bookings-section h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}
.bookings-form{display:flex;flex-direction:column;gap:var(--space-4)}.bookings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:639.98px){.bookings-form-grid{grid-template-columns:1fr}}
.bookings-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.bookings-field label{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}.bookings-field-full{grid-column:1/-1}
.bookings-field-inline{gap:var(--space-3)}.bookings-field-inline-label{display:flex;justify-content:space-between;align-items:center}
.bookings-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.bookings-checkbox input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0}
.bookings-form-footer{display:flex;flex-direction:column;gap:var(--space-2)}.bookings-form-note{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:none}
.bookings-section-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:flex-start}@media(max-width:959.98px){.bookings-section-grid{grid-template-columns:1fr}}.bookings-section-grid--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media(max-width:959.98px){.bookings-section-grid--reverse{grid-template-columns:1fr}}
.bookings-bullets{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.bookings-bullets li{border-left:2px solid var(--color-border-strong);padding-left:var(--space-3)}.bookings-bullet-title{display:block;font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-primary);margin-bottom:2px}
.bookings-side-card{background:radial-gradient(circle at 0 0,rgba(249,115,22,0.16) 0,transparent 60%),#020617;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);padding:var(--space-5);font-size:var(--font-size-sm);box-shadow:var(--shadow-soft)}.bookings-side-card-meta{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}
.bookings-image-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-hard)}.bookings-image-frame img{width:100%;height:100%;object-fit:cover}
.bookings-image-frame--venue{margin-bottom:var(--space-4)}
.bookings-highlight-note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-warning)}
.bookings-steps{display:flex;flex-direction:column;gap:var(--space-4);counter-reset:step;font-size:var(--font-size-sm)}.bookings-steps>li{position:relative;padding-left:40px}.bookings-steps>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border-strong);background:linear-gradient(145deg,#020617,#111827);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-primary);box-shadow:var(--shadow-soft)}.bookings-steps h3{margin-bottom:var(--space-1)}
.bookings-policies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media(max-width:1023.98px){.bookings-policies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.bookings-policies-grid{grid-template-columns:1fr}}
.bookings-faq{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm)}.bookings-faq-item dt{font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-primary);margin-bottom:var(--space-1)}.bookings-faq-item dd{color:var(--color-text-muted)}
.bookings-aside-section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.bookings-contact-block{margin-top:var(--space-3)}.bookings-contact-label{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}.bookings-contact-value{font-size:var(--font-size-sm)}
.bookings-hours{margin-top:var(--space-3);font-size:var(--font-size-sm)}.bookings-hours h3{font-size:var(--font-size-sm);font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-1)}
.bookings-quick-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.bookings-quick-links a{color:var(--color-text-muted)}.bookings-quick-links a:hover{color:var(--color-primary)}
.bookings-inline-cta{margin-top:var(--space-4)}
