.booking-form_panel__EWWfS{display:grid;gap:1.35rem;max-width:45rem;margin-inline:auto;padding:clamp(1rem,4vw,2.5rem);color:#17080c;background:#fffaf4;border:1px solid #d7d7d7;border-radius:1.5rem}.booking-form_panel__EWWfS dl,.booking-form_panel__EWWfS h2,.booking-form_panel__EWWfS p{margin:0}.booking-form_panel__EWWfS p{font-size:1rem}.booking-form_panel__EWWfS h2{line-height:1.1}.booking-form_panel__EWWfS a{color:#163c6a;text-decoration:underline;text-underline-offset:.2em}.booking-form_panel__EWWfS button{justify-self:start;min-height:48px}.booking-form_panel__EWWfS a:focus-visible,.booking-form_panel__EWWfS button:focus-visible{outline:2px solid #163c6a;outline-offset:3px}.booking-form_fields__Tfahb,.booking-form_slots__MiWta{display:grid;gap:.85rem;min-width:0;margin:0;padding:0;border:0}.booking-form_fields__Tfahb>legend,.booking-form_slots__MiWta>legend{padding:0 0 .65rem;font-weight:700}.booking-form_fields__Tfahb>legend{font-size:1.2rem}.booking-form_grid__6gf9b{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form_fields__Tfahb label{display:grid;gap:.25rem;font-weight:600;min-width:0}.booking-form_fields__Tfahb input:not([type=radio]),.booking-form_fields__Tfahb select,.booking-form_fields__Tfahb textarea{width:100%;min-width:0;min-height:48px;border-radius:.65rem;border:1px solid #83776b;padding:.65rem .8rem;font:inherit;font-size:16px;font-weight:400;color:#17080c;background:#fff}.booking-form_fields__Tfahb input[type=date]{appearance:none}.booking-form_fields__Tfahb input[type=date]::-webkit-date-and-time-value{text-align:start}.booking-form_fields__Tfahb textarea{resize:vertical}.booking-form_times___7dnT{display:flex;gap:.5rem;flex-wrap:wrap}.booking-form_times___7dnT label{position:relative;display:flex;cursor:pointer}.booking-form_times___7dnT input{position:absolute;opacity:0}.booking-form_times___7dnT span{display:grid;align-items:center;min-width:4rem;min-height:44px;border:1px solid #83776b;border-radius:.65rem;text-align:center;padding:.25rem .55rem}.booking-form_times___7dnT input:checked+span{color:#fff;background:#163c6a;border-color:#163c6a}.booking-form_times___7dnT input:focus-visible+span{outline:2px solid #163c6a;outline-offset:3px}.booking-form_bookingIdentity__BLPn0{display:grid;justify-items:start;gap:.65rem;padding:1rem;border-radius:.8rem;background:#f0e8db}.booking-form_summary__mhfaC{display:grid;gap:.65rem}.booking-form_summary__mhfaC dt{font-size:.95rem;font-weight:500}.booking-form_summary__mhfaC dd{margin:0;font-weight:700}.booking-form_panel__EWWfS .booking-form_error___Bkbl{color:#9b200f}.booking-form_panel__EWWfS .booking-form_privacy__MGhsP{font-size:.94rem}@media (max-width:35rem){.booking-form_grid__6gf9b{grid-template-columns:minmax(0,1fr)}}