.BookingForm-module__I3_W_q__form{gap:1.35rem;display:grid}.BookingForm-module__I3_W_q__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.BookingForm-module__I3_W_q__field{color:var(--color-text-strong);font-size:var(--text-sm);gap:.5rem;font-weight:750;display:grid}.BookingForm-module__I3_W_q__field>span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.BookingForm-module__I3_W_q__field small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.BookingForm-module__I3_W_q__field input,.BookingForm-module__I3_W_q__field select,.BookingForm-module__I3_W_q__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--color-text-strong);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.78rem .9rem}.BookingForm-module__I3_W_q__field textarea{resize:vertical;min-height:8rem;line-height:1.6}.BookingForm-module__I3_W_q__field input:hover,.BookingForm-module__I3_W_q__field select:hover,.BookingForm-module__I3_W_q__field textarea:hover{border-color:#5eb2f2b3}.BookingForm-module__I3_W_q__field input:focus-visible,.BookingForm-module__I3_W_q__field select:focus-visible,.BookingForm-module__I3_W_q__field textarea:focus-visible,.BookingForm-module__I3_W_q__checkbox input:focus-visible{outline:var(--focus-ring);outline-offset:.15rem}.BookingForm-module__I3_W_q__field input[aria-invalid=true],.BookingForm-module__I3_W_q__field select[aria-invalid=true],.BookingForm-module__I3_W_q__field textarea[aria-invalid=true],.BookingForm-module__I3_W_q__checkbox input[aria-invalid=true]{background:#fff8f8;border-color:#a83232}.BookingForm-module__I3_W_q__safetyNote{border-inline-start:.25rem solid var(--color-brand-500);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-brand-50);font-size:var(--text-sm);margin:0;padding:.9rem 1rem;line-height:1.6}.BookingForm-module__I3_W_q__privacyBox{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-muted);justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1rem 1.1rem;display:flex}.BookingForm-module__I3_W_q__privacyBox p{color:var(--color-text-muted);margin:0;line-height:1.6}.BookingForm-module__I3_W_q__privacyBox a{color:var(--color-navy-900);font-size:var(--text-sm);flex:none;font-weight:800}.BookingForm-module__I3_W_q__checkbox{color:var(--color-text-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.6;display:grid}.BookingForm-module__I3_W_q__checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-navy-900);margin-block-start:.15rem}.BookingForm-module__I3_W_q__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.BookingForm-module__I3_W_q__submitRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.BookingForm-module__I3_W_q__submitRow button:disabled{cursor:wait;opacity:.72;transform:none}.BookingForm-module__I3_W_q__feedback{min-height:1.5rem}.BookingForm-module__I3_W_q__success,.BookingForm-module__I3_W_q__error{border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;padding:.9rem 1rem;line-height:1.55}.BookingForm-module__I3_W_q__success{color:#0f5a38;background:#f1fbf5;border:1px solid #14784840}.BookingForm-module__I3_W_q__success strong,.BookingForm-module__I3_W_q__success p,.BookingForm-module__I3_W_q__success small{display:block}.BookingForm-module__I3_W_q__success p{margin:.25rem 0}.BookingForm-module__I3_W_q__error{color:#8a2929;background:#fff5f5;border:1px solid #a832323d}html[dir=rtl] .BookingForm-module__I3_W_q__field>span{text-align:start}@media (max-width:700px){.BookingForm-module__I3_W_q__formGrid,.BookingForm-module__I3_W_q__submitRow{grid-template-columns:1fr}.BookingForm-module__I3_W_q__privacyBox{flex-direction:column}.BookingForm-module__I3_W_q__submitRow button{width:100%}}
.booking-module__M5UdAG__hero{background:radial-gradient(circle at 12% 10%, #5eb2f238, transparent 28rem), linear-gradient(180deg, var(--color-brand-50), var(--color-surface));padding-block:clamp(3.5rem,8vw,6.5rem)}.booking-module__M5UdAG__heroInner{max-width:54rem}.booking-module__M5UdAG__hero h1{max-width:15ch;color:var(--color-navy-900);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,6vw,5.1rem);line-height:1}.booking-module__M5UdAG__hero p:not(.booking-module__M5UdAG__eyebrow){max-width:46rem;color:var(--color-text-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75}.booking-module__M5UdAG__emergency{color:var(--color-white);background:var(--color-navy-900);padding-block:2rem}.booking-module__M5UdAG__emergencyInner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.booking-module__M5UdAG__emergencyInner h2{color:var(--color-white);margin:0;font-size:clamp(1.35rem,3vw,2rem)}.booking-module__M5UdAG__emergencyInner p{max-width:50rem;color:var(--color-brand-100);margin:.65rem 0 0;line-height:1.65}.booking-module__M5UdAG__bookingSection{background:var(--color-surface-muted);padding-block:clamp(3.5rem,7vw,6rem)}.booking-module__M5UdAG__bookingGrid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;display:grid}.booking-module__M5UdAG__formCard,.booking-module__M5UdAG__sideCard{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.booking-module__M5UdAG__formCard{padding:clamp(1.3rem,4vw,2.35rem)}.booking-module__M5UdAG__cardHeading{margin-block-end:1.5rem}.booking-module__M5UdAG__cardHeading h2,.booking-module__M5UdAG__sideCard h2{color:var(--color-navy-900);margin:0;font-size:clamp(1.45rem,3vw,2.15rem)}.booking-module__M5UdAG__cardHeading p,.booking-module__M5UdAG__sideCard>p{color:var(--color-text-muted);margin:.7rem 0 0;line-height:1.65}.booking-module__M5UdAG__formUnavailable{border-radius:var(--radius-lg);background:var(--color-brand-50);border:1px solid #5eb2f273;padding:clamp(1.25rem,3vw,1.75rem)}.booking-module__M5UdAG__formUnavailable>p{color:var(--color-text);margin:0;line-height:1.7}.booking-module__M5UdAG__formUnavailableActions{flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem;display:flex}.booking-module__M5UdAG__sidebar{gap:1rem;display:grid;position:sticky;inset-block-start:1rem}.booking-module__M5UdAG__sideCard{padding:1.35rem}.booking-module__M5UdAG__steps{gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.booking-module__M5UdAG__steps li{grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.booking-module__M5UdAG__steps span{width:2.2rem;height:2.2rem;color:var(--color-navy-900);background:var(--color-brand-100);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:900;display:grid}.booking-module__M5UdAG__steps p{color:var(--color-text-muted);margin:.3rem 0 0;line-height:1.55}.booking-module__M5UdAG__channelList{gap:.7rem;margin-block-start:1rem;display:grid}.booking-module__M5UdAG__channelList a{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:3rem;color:var(--color-navy-900);background:var(--color-surface-muted);font-size:var(--text-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.7rem;padding:.75rem .85rem;font-weight:800;text-decoration:none;display:flex}.booking-module__M5UdAG__channelList a:hover{border-color:var(--color-brand-500);background:var(--color-brand-50);transform:translateY(-1px)}.booking-module__M5UdAG__channelList a:focus-visible{outline:var(--focus-ring);outline-offset:.2rem}.booking-module__M5UdAG__channelList svg{flex:none}html[dir=rtl] .booking-module__M5UdAG__hero h1{letter-spacing:normal}@media (max-width:900px){.booking-module__M5UdAG__bookingGrid{grid-template-columns:1fr}.booking-module__M5UdAG__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:680px){.booking-module__M5UdAG__emergencyInner{flex-direction:column;align-items:flex-start}.booking-module__M5UdAG__sidebar{grid-template-columns:1fr}.booking-module__M5UdAG__emergencyInner a,.booking-module__M5UdAG__formUnavailableActions{width:100%}.booking-module__M5UdAG__formUnavailableActions{grid-template-columns:1fr;display:grid}}
