.ba-booking-form[data-astro-cid-ix2xrki3]{max-width:640px}.ba-form__fieldset[data-astro-cid-ix2xrki3]{border:none;padding:0;margin:0 0 var(--ba-space-lg);display:flex;flex-direction:column;gap:var(--ba-space-md)}.ba-form__fieldset[data-astro-cid-ix2xrki3] legend[data-astro-cid-ix2xrki3]{font-family:var(--ba-font-display);font-weight:700;color:var(--ba-navy);font-size:1.0625rem;margin-bottom:var(--ba-space-sm);padding:0}.ba-form__checkbox[data-astro-cid-ix2xrki3]{display:flex;align-items:flex-start;gap:.6rem}.ba-form__checkbox[data-astro-cid-ix2xrki3] input[data-astro-cid-ix2xrki3][type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--ba-sky)}.ba-form__checkbox[data-astro-cid-ix2xrki3] label[data-astro-cid-ix2xrki3]{font-size:.9375rem;color:var(--ba-text);line-height:1.45}.hidden[data-astro-cid-ix2xrki3]{display:none!important}.ba-booking-form__summary[data-astro-cid-ix2xrki3]{background:var(--ba-sky-light);border:1px solid var(--ba-border);border-radius:var(--ba-radius);padding:var(--ba-space-md) var(--ba-space-lg);margin:var(--ba-space-md) 0}.ba-booking-form__summary-row[data-astro-cid-ix2xrki3]{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ba-font-display);font-weight:700;color:var(--ba-navy)}.ba-booking-form__price[data-astro-cid-ix2xrki3]{font-size:1.5rem}.ba-booking-form__error[data-astro-cid-ix2xrki3]{color:#dc2626!important}.ba-booking-form__availability[data-astro-cid-ix2xrki3]{margin:-.4rem 0 0;font-weight:600}.ba-booking-form__availability[data-astro-cid-ix2xrki3][data-state=checking]{color:var(--ba-text-muted)}.ba-booking-form__availability[data-astro-cid-ix2xrki3][data-state=available]{color:#15803d}.ba-booking-form__availability[data-astro-cid-ix2xrki3][data-state=unavailable],.ba-booking-form__availability[data-astro-cid-ix2xrki3][data-state=error]{color:#dc2626}.ba-booking-form__submit[data-astro-cid-ix2xrki3]{width:100%;font-size:1.0625rem;padding:.9rem 1.5rem}.ba-booking-form__submit[data-astro-cid-ix2xrki3]:disabled{opacity:.6;cursor:not-allowed}.ba-booking-form__secure-note[data-astro-cid-ix2xrki3]{margin:var(--ba-space-sm) 0 0;font-size:.8125rem;color:var(--ba-text-muted);text-align:center}.ba-waiver[data-astro-cid-ix2xrki3]{background:var(--ba-sky-light);border:1px solid var(--ba-border);border-radius:var(--ba-radius);padding:var(--ba-space-lg);margin-bottom:var(--ba-space-lg)}.ba-waiver__title[data-astro-cid-ix2xrki3]{font-family:var(--ba-font-display);font-size:1.375rem;color:var(--ba-navy);margin:0 0 .2rem}.ba-waiver__subtitle[data-astro-cid-ix2xrki3]{font-weight:700;color:var(--ba-sky);margin:0 0 var(--ba-space-sm)}.ba-waiver__notice[data-astro-cid-ix2xrki3]{font-size:.8125rem;font-style:italic;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .8rem;margin:0 0 var(--ba-space-md)}.ba-waiver__text[data-astro-cid-ix2xrki3]{max-height:340px;overflow-y:auto;padding-right:.5rem}.ba-waiver__section[data-astro-cid-ix2xrki3]{margin-bottom:var(--ba-space-md)}.ba-waiver__section[data-astro-cid-ix2xrki3] h3[data-astro-cid-ix2xrki3]{font-size:.9375rem;color:var(--ba-navy);margin:0 0 .3rem}.ba-waiver__section[data-astro-cid-ix2xrki3] p[data-astro-cid-ix2xrki3]{font-size:.875rem;line-height:1.55;color:var(--ba-text);margin:0}.ba-waiver__actions[data-astro-cid-ix2xrki3]{display:flex;gap:.75rem;align-items:stretch}.ba-waiver__actions[data-astro-cid-ix2xrki3] .ba-btn--secondary[data-astro-cid-ix2xrki3]{flex:0 0 auto}.ba-waiver__actions[data-astro-cid-ix2xrki3] .ba-booking-form__submit[data-astro-cid-ix2xrki3]{flex:1 1 auto}.ba-btn--ghost[data-astro-cid-ix2xrki3]{background:transparent;border:1px solid var(--ba-border);color:var(--ba-navy)}.ba-btn--sm[data-astro-cid-ix2xrki3]{padding:.4rem .9rem;font-size:.8125rem}.ba-sig-pad-wrap[data-astro-cid-ix2xrki3]{border:1.5px dashed var(--ba-border);border-radius:var(--ba-radius);background:#fff;height:160px}.ba-sig-pad[data-astro-cid-ix2xrki3]{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.ba-sig-pad-actions[data-astro-cid-ix2xrki3]{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.ba-sig-pad-status[data-astro-cid-ix2xrki3]{font-size:.8125rem;color:var(--ba-text-muted)}.ba-page-hero[data-astro-cid-v5vzsfe7]{padding:var(--ba-space-3xl) 0 var(--ba-space-xl);background:var(--ba-bg);border-bottom:1px solid var(--ba-border)}.ba-page-hero[data-astro-cid-v5vzsfe7] h1[data-astro-cid-v5vzsfe7]{margin:var(--ba-space-sm) 0;font-family:var(--ba-font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--ba-navy)}.ba-page-hero[data-astro-cid-v5vzsfe7] p[data-astro-cid-v5vzsfe7]{margin:0;max-width:42rem;color:var(--ba-text-muted);font-size:1.125rem;line-height:1.6}.ba-booking-page[data-astro-cid-v5vzsfe7]{display:grid;gap:var(--ba-space-2xl)}@media(min-width:900px){.ba-booking-page[data-astro-cid-v5vzsfe7]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.ba-booking-page__info[data-astro-cid-v5vzsfe7] h2[data-astro-cid-v5vzsfe7]{margin:0 0 var(--ba-space-md);font-family:var(--ba-font-display);font-size:1.25rem;font-weight:700;color:var(--ba-navy)}.ba-booking-page__info[data-astro-cid-v5vzsfe7] ul[data-astro-cid-v5vzsfe7]{margin:0 0 var(--ba-space-lg);padding-left:1.25rem;color:var(--ba-text-muted);line-height:1.7}.ba-booking-page__info[data-astro-cid-v5vzsfe7] ul[data-astro-cid-v5vzsfe7] li[data-astro-cid-v5vzsfe7]{margin-bottom:var(--ba-space-sm)}.ba-booking-page__note[data-astro-cid-v5vzsfe7]{padding:var(--ba-space-md);background:var(--ba-bg-alt);border:1px solid var(--ba-border);border-radius:var(--ba-radius);color:var(--ba-text-muted);font-size:.875rem}.ba-booking-page__contact[data-astro-cid-v5vzsfe7]{margin-top:var(--ba-space-lg);padding-top:var(--ba-space-lg);border-top:1px solid var(--ba-border)}.ba-booking-page__contact[data-astro-cid-v5vzsfe7] h3[data-astro-cid-v5vzsfe7]{margin:0 0 var(--ba-space-xs);font-family:var(--ba-font-display);font-size:1rem;color:var(--ba-navy)}.ba-booking-page__form[data-astro-cid-v5vzsfe7]{padding:var(--ba-space-xl);background:var(--ba-white);border:1px solid var(--ba-border);border-radius:var(--ba-radius-lg);box-shadow:var(--ba-shadow)}
