.booking_form__vnnmW{display:grid;gap:3rem;min-width:0}.booking_form__vnnmW fieldset{border:0;min-width:0;padding:0}.booking_form__vnnmW legend{margin-bottom:1.25rem}.booking_form__vnnmW label,.booking_notice__Lc_iI label{display:grid;gap:.5rem;margin-top:1rem}.booking_form__vnnmW input:not([type=radio]),.booking_form__vnnmW textarea,.booking_notice__Lc_iI input{width:100%;min-width:0;border:1px solid var(--ink-soft);background:var(--surface);color:var(--foreground);padding:.8rem;font:inherit;border-radius:0}.booking_form__vnnmW input:focus-visible,.booking_form__vnnmW textarea:focus-visible,.booking_notice__Lc_iI input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.booking_types__7y50Z{display:grid;gap:.75rem}.booking_form__vnnmW .booking_type___XkzD{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 0;margin:0;cursor:pointer}.booking_type___XkzD input{margin-top:.4rem;accent-color:var(--brand);width:1.1rem;height:1.1rem}.booking_type___XkzD span span{display:block;color:var(--muted);margin-top:.25rem}.booking_form__vnnmW .booking_times__lcsS8{margin-top:1.5rem}.booking_times__lcsS8>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.booking_times__lcsS8 label{position:relative;margin:0}.booking_times__lcsS8 input{position:absolute;opacity:0;width:1px;height:1px}.booking_times__lcsS8 span{padding:.8rem .5rem;border:1px solid var(--ink-soft);text-align:center;cursor:pointer}.booking_times__lcsS8 input:checked+span{background:var(--brand);color:var(--brand-foreground)}.booking_times__lcsS8 input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.booking_details__yWLoL{display:grid;gap:1rem}.booking_notice__Lc_iI{border:1px solid var(--border);padding:clamp(1.25rem,4vw,2.5rem);display:grid;gap:1.25rem;min-width:0}.booking_summary__4_tQ0{padding:1.25rem 0;border-block:1px solid var(--border)}.booking_privateLink__pYZvp{overflow-wrap:anywhere}.booking_form__vnnmW button:disabled{opacity:.6;cursor:wait}@media (min-width:640px){.booking_details__yWLoL{grid-template-columns:1fr 1fr}}