.booking-hero{background:var(--color-surface-dark);color:var(--color-on-dark);grid-template-columns:minmax(0, .7fr) minmax(var(--booking-calendar-min), 1.3fr);column-gap:var(--space-5);row-gap:var(--space-5);padding-top:var(--space-6);align-items:start;display:grid}.booking-hero-copy{min-width:0}.booking-hero .eyebrow{color:var(--color-on-dark-label);margin:0 0 var(--space-3)}.booking-hero .breadcrumb{color:var(--color-on-dark-muted)}.booking-hero .breadcrumb a:hover{color:var(--color-on-dark)}.booking-hero h1{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-1px;margin:0}.booking-hero-lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-on-dark);margin:var(--space-3) 0 var(--space-5);max-width:var(--measure)}.facts-list{border-top:var(--border-width) solid var(--color-rule);margin:0}.facts-list-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-rule);display:flex}.facts-list dt{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-weight:500;line-height:1.5}.facts-list dd{font-size:var(--text-body);line-height:var(--leading-snug);text-align:right;margin:0}.facts-list--dark,.facts-list--dark .facts-list-row{border-color:var(--color-rule-on-dark)}.facts-list--dark dt{color:var(--color-on-dark-label)}.facts-list--dark dd{color:var(--color-on-dark)}.booking-calendar{min-width:0}.booking-calendar-frame{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-2);min-height:var(--booking-calendar-hold);overflow:hidden}.booking-calendar-frame.is-ready{min-height:0}.booking-calendar-frame iframe{width:100%}.booking-calendar-status{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.booking-calendar-frame.is-failed .booking-calendar-status{color:var(--color-error-text)}.booking-calendar-fallback{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.7}.booking-hero .booking-calendar-fallback .text-link{color:var(--color-on-dark)}.booking-section{background:var(--color-surface)}.booking-section--rule{border-top:var(--border-width) solid var(--color-rule)}.booking-section--sand{background:var(--color-surface-alt)}.booking-section .eyebrow{color:var(--color-accent-text)}.booking-section .section-heading{margin-bottom:var(--space-5)}.booking-section .section-heading h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-1px}.booking-section-intro{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted);max-width:var(--measure);margin-top:var(--space-3)}.booking-columns{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.booking-columns li{border-top:var(--border-width) solid var(--color-text);padding-top:var(--space-3)}.booking-columns--steps li{border-top-color:var(--color-rule)}.booking-columns p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted)}.booking-num{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--color-accent-text);margin-bottom:var(--space-2);display:block}.booking-columns-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-snug);margin:0 0 var(--space-2)}.booking-step-title{font-size:var(--text-lead);font-weight:500;line-height:var(--leading-snug);margin:0 0 var(--space-1)}.booking-columns .booking-points{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-2);font-weight:500;line-height:1.5}.booking-columns--ruled-once{border-top:var(--border-width) solid var(--color-rule);padding-top:var(--space-4)}.booking-columns--ruled-once li{border-top:0;padding-top:0}.booking-team-intro{margin-top:var(--space-3)}.booking-team-intro p{margin-bottom:0}.booking-faq{border-top-color:var(--color-rule);margin-top:0}.booking-faq h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-1px;margin-bottom:var(--space-4)}.booking-back{margin:var(--space-5) 0 0}.booked-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booked-heading{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.booked-heading--small{margin-top:var(--space-5)}.booked-list{border-top:var(--border-width) solid var(--color-rule);margin:0;padding:0;list-style:none}.booked-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-rule);font-size:var(--text-body);line-height:var(--leading-body);display:flex}.booked-list .booking-num{font-size:var(--text-lead);line-height:var(--leading-body);flex:none;margin:0}.booked-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted);margin:0 0 var(--space-2)}.booked-links{gap:var(--space-5);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}@media (width<=1399px){.booking-hero{grid-template-columns:minmax(0,1fr)}.booking-hero-copy{max-width:var(--booking-copy-max)}}@media (width<=760px){.booking-hero{padding-top:var(--space-4)}.booking-columns,.booked-grid{grid-template-columns:minmax(0,1fr)}.booking-columns{gap:var(--space-4)}.booked-grid{gap:var(--space-5)}}
