.BookingStepper_container__PQAZz{display:flex;gap:20px}.BookingStepper_step__ZZjzb{display:flex;align-items:center;flex-grow:1;cursor:pointer}.BookingStepper_stepNumber__uCRy6{display:flex;align-self:center;justify-content:center;color:#000;border:2px solid #000;height:34px;width:34px;font-size:20px}.BookingStepper_stepName__oD_vt{display:flex;margin-left:10px;font-size:18px;color:#000}.BookingStepper_bar__NXUo3{margin-left:20px;height:3px;flex-grow:1;background-color:#000}.BookingStepper_step__ZZjzb.BookingStepper_active__inQh5 .BookingStepper_stepNumber__uCRy6{border-color:#4381c1;color:#4381c1}.BookingStepper_step__ZZjzb.BookingStepper_active__inQh5 .BookingStepper_stepName__oD_vt{color:#4381c1}.BookingStepper_step__ZZjzb.BookingStepper_active__inQh5 .BookingStepper_bar__NXUo3{background-color:#4381c1}@media screen and (max-width:767px){.BookingStepper_container__PQAZz{margin:30px 30px 0}.BookingStepper_step__ZZjzb:not(.BookingStepper_active__inQh5){display:none}}.AppointmentTypeSelector_container__x_y09{display:flex;flex-direction:column;padding:15px;border:1px solid #000;background:#fff}.AppointmentTypeSelector_heading__XJPDR{font-size:18px;line-height:30px;margin-bottom:10px}.AppointmentTypeSelector_option__ts1Kt{display:flex;flex-direction:column;gap:2px;padding:10px 20px;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-bottom:15px;width:300px}.AppointmentTypeSelector_option__ts1Kt:last-child{margin-bottom:0}.AppointmentTypeSelector_optionHeader__pBx8m{display:flex;justify-content:space-between;align-items:center}.AppointmentTypeSelector_description__jK2_k{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#777}.AppointmentTypeSelector_selected__1jX4W{border:3px solid #4381c1;padding:8px 18px;border-radius:0}.AppointmentTypeSelector_hidden__r0RlX{display:none}.AppointmentTypeSelector_changeSelection__dy39N{display:flex;align-items:center;justify-content:center}.AppointmentTypeSelector_changeSelection__dy39N button{color:#4381c1;padding:4px 10px}@media screen and (max-width:1140px){.AppointmentTypeSelector_option__ts1Kt{width:260px;padding:10px}}@media screen and (max-width:860px){.AppointmentTypeSelector_option__ts1Kt{width:220px}}@media screen and (max-width:767px){.AppointmentTypeSelector_option__ts1Kt{width:100%}}.MonthSelector_container__qqTwE{border:1px solid #ccc;position:relative}.MonthSelector_selector__kv5U5{background:none;border:none;font-size:18px;padding:0 34px 0 10px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.MonthSelector_selector__kv5U5:hover{background:#eee}.MonthSelector_icon__i1efx{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.AvailabilityCalendarHeader_header__4WXrF{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.AvailabilityCalendarHeader_selector__fddV3{display:flex;align-items:center;background-color:#fff}.AvailabilityCalendarHeader_jumpTo__IVdwO{font-size:12px;color:#777;cursor:pointer}.AvailabilityCalendarHeader_jumpTo__IVdwO:hover{color:#000}.AvailabilityCalendarHeader_arrowButton__CS2bA{background:none;cursor:pointer;font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #ccc}.AvailabilityCalendarHeader_prev__3f1_f{border-right:none;border-radius:5px 0 0 5px}.AvailabilityCalendarHeader_next__jJpTI{border-left:none;border-radius:0 5px 5px 0}.AvailabilityCalendarHeader_arrowButton__CS2bA[disabled]{cursor:not-allowed;color:#ccc}.AvailabilityCalendarHeader_arrowButton__CS2bA:hover{background:#eee}.GenericCalendar_calendar__wqWBw{border:1px solid #ccc;border-radius:4px}.GenericCalendar_weekdays__IuiNs{display:flex;flex-direction:row;border-bottom:1px solid #ccc;background:#e4e4e4;border-radius:3px 3px 0 0;color:#444;font-size:14px}.GenericCalendar_weekday__K1SWm{text-align:center;width:calc(100% / 7);line-height:31px;border-right:1px solid #ccc}.GenericCalendar_weekday__K1SWm:last-child{border-right:none}.GenericCalendar_dates__w628b{display:flex;flex-direction:column}.GenericCalendar_week__Qn2Id{display:flex;border-bottom:1px solid #ccc}.GenericCalendar_week__Qn2Id:last-child{border-bottom:none}.GenericCalendar_week__Qn2Id:last-of-type .GenericCalendar_date__FbitO:first-of-type .GenericCalendar_dateContent__YFNjI{border-radius:0 0 0 3px}.GenericCalendar_week__Qn2Id:last-of-type .GenericCalendar_date__FbitO:last-of-type .GenericCalendar_dateContent__YFNjI{border-radius:0 0 3px 0}.GenericCalendar_date__FbitO{width:calc(100% / 7);height:87px;display:flex;border-right:1px solid #ccc}.GenericCalendar_date__FbitO:last-child{border-right:none}.GenericCalendar_dateContent__YFNjI{display:flex;flex-direction:column;gap:5px;padding:10px 0;flex-grow:1;position:relative;z-index:1;align-items:center;justify-content:center;border:3px solid transparent}.GenericCalendar_dateContent__YFNjI.GenericCalendar_otherMonth__nsRwf{color:#777;background-color:#f5f5f5;opacity:.5}.GenericCalendar_clickable__p_QUt{cursor:pointer}.GenericCalendar_dateText__etlL6{position:absolute;left:8px;top:6px}.GenericCalendar_cellText__adEyL{font-size:12px}.AvailabilityCalendar_container__QKm4T{flex-grow:1;padding:15px;border:1px solid #000;background:#fff;position:relative}.AvailabilityCalendar_loading__JIiDp{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;height:100%;background-color:hsla(0,0%,100%,.8);z-index:1}.AvailabilityCalendar_available__YvQAP{background-color:#e2f6e2}.AvailabilityCalendar_available__YvQAP:not(.AvailabilityCalendar_selected__5utnA):hover{border:3px solid #ccc;background-color:#ecf0fe}.AvailabilityCalendar_selected__5utnA.AvailabilityCalendar_selected__5utnA{background-color:#fff;border-color:#4381c1}.BlackButton_button__s0oxP.BlackButton_button__s0oxP{background-color:#4381c1;border:1px solid #000;color:#fff;height:40px;line-height:40px;text-align:center;font-size:inherit}.BlackButton_button__s0oxP:disabled{cursor:not-allowed}a.BlackButton_button__s0oxP{text-decoration:none;cursor:pointer}.BlackButton_button__s0oxP:disabled{opacity:.5}.BookingActions_subheading__SqqFV{font-size:14px;color:#000}.BookingActions_content__4AP_d{display:flex;gap:20px}.BookingActions_footer__d15MT{display:flex;justify-content:flex-end}@media screen and (max-width:767px){.BookingActions_footer__d15MT{margin-top:auto;position:sticky;bottom:0;background-color:#c6e0e0;border-top:2px solid #000;padding:10px 15px;z-index:2}}.MobileDateSelector_container__L37uo{display:flex;flex-direction:column;padding:15px;border:1px solid #000;background:#fff}.MobileDateSelector_heading__lmUDS{font-size:18px;line-height:30px;margin-bottom:5px}.MobileDateSelector_pendingState__zIEEr{font-size:13px;opacity:.7;font-style:italic}.MobileDateSelector_pendingState__zIEEr:not(:first-child){margin-top:10px}.MobileDateSelector_selector__MF5dF{border-radius:4px}.MobileDateSelector_selector__MF5dF select{width:100%;font-size:14px}.MobileDateSelector_dateList__Tbdu9{margin:10px -5px 0;padding:0 5px}.MobileDateSelector_dateListHeader__QsBDi{font-size:13px;opacity:.7;margin-bottom:5px}.MobileDateSelector_option__NpIXR{padding:6px 10px;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-bottom:8px}.MobileDateSelector_option__NpIXR.MobileDateSelector_selected__bAYeb{border:3px solid #4381c1;border-radius:0}.MobileDateSelector_changeSelection__hxbjb{display:flex;align-items:center;justify-content:center}.MobileDateSelector_changeSelection__hxbjb button{color:#4381c1;padding:4px 10px}.BookingSelectionPage_subheading___ijH2{font-size:14px;color:#000}.BookingSelectionPage_subheading___ijH2 a{color:#1e73be}.BookingSelectionPage_content__yYca5{display:flex;gap:20px}.BookingSelectionPage_nextButton__vnmia{padding:0 20px}.BookingSelectionPage_nextButtonContent__qR48R{display:flex;align-items:center;gap:10px}@media screen and (max-width:1140px){.BookingSelectionPage_content__yYca5{gap:15px}}@media screen and (max-width:767px){.BookingSelectionPage_subheading___ijH2{margin:0 30px}.BookingSelectionPage_content__yYca5{margin:0 15px;flex-direction:column}.BookingSelectionPage_nextButton__vnmia{width:100%}.BookingSelectionPage_nextButtonContent__qR48R{justify-content:space-between}}.CustomerDetailsForm_subheading__g8kK3{font-size:14px;color:#000}.CustomerDetailsForm_content__3sEmn{gap:20px;grid-template-columns:1fr 1fr;display:grid}.CustomerDetailsForm_section__FUTQH{display:flex;flex-direction:column;flex-grow:1;padding:15px 15px 25px;border:1px solid #000;background:#fff}.CustomerDetailsForm_heading__c5SMb{font-size:18px;line-height:30px}.CustomerDetailsForm_content__3sEmn label{margin-bottom:2px;font-size:14px;margin-top:20px}.CustomerDetailsForm_content__3sEmn label:first-of-type{margin-top:10px}.CustomerDetailsForm_content__3sEmn input,.CustomerDetailsForm_content__3sEmn textarea{border:1px solid #ccc;border-radius:4px;padding:0 10px;height:40px}.CustomerDetailsForm_content__3sEmn input{padding:0 10px}.CustomerDetailsForm_content__3sEmn textarea{padding:10px;resize:none;height:130px}.CustomerDetailsForm_backButton__DKWOy.CustomerDetailsForm_backButton__DKWOy.CustomerDetailsForm_backButton__DKWOy{padding:0 20px;background:#000;color:#fff}.CustomerDetailsForm_nextButton__Y2wIV{padding:0 20px}.CustomerDetailsForm_nextButtonContent__Iu7p7{display:flex;align-items:center;gap:10px}.CustomerDetailsForm_actions___BsZw{justify-content:space-between;gap:15px}@media screen and (max-width:767px){.CustomerDetailsForm_subheading__g8kK3{margin:0 30px}.CustomerDetailsForm_content__3sEmn{margin:0 15px;display:flex;flex-direction:column}.CustomerDetailsForm_nextButton__Y2wIV{flex-grow:1}.CustomerDetailsForm_nextButtonContent__Iu7p7{justify-content:space-between}}.ErrorIcon_errorIcon__JlWrk{color:#d33d17}.ConfirmationSection_section__W2xlY{padding:15px;border:1px solid #000;background:#fff;flex-grow:1}.ConfirmationSection_header__p7kiF{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}@media screen and (max-width:767px){.ConfirmationSection_header__p7kiF{flex-direction:column;align-items:flex-start}}@font-face{font-family:__Poppins_7c8063;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_7c8063;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_7c8063;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_Fallback_7c8063;src:local("Arial");ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}.__className_7c8063{font-family:__Poppins_7c8063,__Poppins_Fallback_7c8063;font-weight:500;font-style:normal}.AppointmentDetailsConfirmation_container__ezTiO{display:flex;gap:15px}.AppointmentDetailsConfirmation_error__75gDd{display:flex;gap:5px;align-items:center}.AppointmentDetailsConfirmation_date__8eDgC{background-color:#4381c1;color:#fff;padding:2px 10px;border-radius:3px}.AppointmentDetailsConfirmation_info__gDCvE{display:flex;flex-direction:column}.AppointmentDetailsConfirmation_title__0zTns{font-size:16px}.AppointmentDetailsConfirmation_description__8lFf7{font-size:14px}.AppointmentDetailsConfirmation_price__eCI4Y{margin-top:10px}.AppointmentDetailsConfirmation_price__eCI4Y em{font-style:normal}.AppointmentDetailsConfirmation_priceConditionAsterisk__NrVYK{color:#666}.AppointmentDetailsConfirmation_priceCondition__LkiGx{margin-top:10px;font-size:12px;color:#666}@media screen and (max-width:767px){.AppointmentDetailsConfirmation_container__ezTiO{flex-direction:column}}.ConfirmationDataList_container__Bwxoe dt{color:#666;font-size:12px}.ConfirmationDataList_container__Bwxoe dd{margin-bottom:10px;font-size:14px}.ValidatedValue_noValue__ahgG3{font-style:italic;color:#777}.ValidatedValue_validatedValueRow__avADo{display:flex;gap:5px;align-items:center}.ValidatedValue_validationError__nrpgC{display:flex;align-items:center;gap:3px}.ValidatedValue_validationError__nrpgC svg{color:#d33d17}.ConfirmationPage_subheading__ppUSi{font-size:14px;color:#000}.ConfirmationPage_content___H2Uq{margin:0;flex-grow:1}.ConfirmationPage_detailsSections____vB6{margin-top:20px;gap:20px;display:grid;grid-template-columns:1fr 1fr}.ConfirmationPage_backButton__S_7zV.ConfirmationPage_backButton__S_7zV.ConfirmationPage_backButton__S_7zV{padding:0 20px;background:#000;color:#fff}.ConfirmationPage_submit__EaCtG{padding:0 20px}.ConfirmationPage_actions__eEOo2{justify-content:space-between;gap:15px}@media screen and (max-width:767px){.ConfirmationPage_subheading__ppUSi{margin:0 30px}.ConfirmationPage_content___H2Uq{margin:0 15px}.ConfirmationPage_detailsSections____vB6{display:flex;flex-direction:column}.ConfirmationPage_submit__EaCtG{flex-grow:1}}.BookingPage_container__bqPyO{background-color:#f6f6f6;flex-grow:1}.BookingPage_content__w7i49{display:flex;flex-direction:column;gap:20px;padding:50px 30px;flex-grow:1;max-width:1200px;margin:0 auto;width:100%}.BookingPage_bookingCompleteContainer__PVSh3{display:flex;flex-direction:column;gap:10px;align-items:center;padding:30px;border:2px solid #000;background-color:#fff;align-self:center}.BookingPage_bookingCompleteIcon__31hkO{color:#658864}.BookingPage_bookingCompleteTitle__WJT67{margin-top:10px;font-size:16px}.BookingPage_bookingCompleteMessage__Iq0uK{max-width:400px;text-align:center}@media screen and (max-width:767px){.BookingPage_content__w7i49{padding:0;height:100%}}.NameAndLogo_container__NYlae{display:flex;align-items:center;gap:8px}.NameAndLogo_text__ADVhX{font-size:16px;font-weight:700;line-height:1;display:flex;flex-direction:column;gap:4px}.NameAndLogo_subtext__0jQpI{font-size:12px;font-weight:400;line-height:1}@font-face{font-family:__Poppins_32f76f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_32f76f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_32f76f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_Fallback_32f76f;src:local("Arial");ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}.__className_32f76f{font-family:__Poppins_32f76f,__Poppins_Fallback_32f76f;font-weight:600;font-style:normal}.BookingPageHeader_container__3_JYK{display:flex;align-items:center;height:60px;border-bottom:2px solid #000;padding:0 30px;justify-content:space-between;background-color:#c6e0e0;position:sticky;top:0;flex-shrink:0;z-index:2}.BookingPageHeader_linkBack__Mfq8_{display:flex;gap:10px;align-items:center}.BookingPageHeader_hiddenHeading__9HCXN{position:absolute;left:-9999px}@media screen and (max-width:767px){.BookingPageHeader_linkText__NlO6g{display:none}}.SiteFooter_container__PtZtU{background:#000;padding:0 30px;min-height:40px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:12px;flex-shrink:0}.SiteFooter_lhs__H6Cvc,.SiteFooter_rhs__Hypm1{display:flex;gap:10px;align-items:center}.SiteFooter_name__o9wAT{display:flex;gap:5px;align-items:center}.SiteFooter_container__PtZtU a{text-decoration:underline}.SiteFooter_copy__tMGg_{font-size:16px}.SiteFooter_bookingFooter__QEVLg{display:none}@media screen and (max-width:767px){.SiteFooter_container__PtZtU{align-items:start;padding:8px 15px}.SiteFooter_lhs__H6Cvc,.SiteFooter_rhs__Hypm1{flex-direction:column;gap:0;line-height:20px}.SiteFooter_lhs__H6Cvc{align-items:flex-start}.SiteFooter_rhs__Hypm1{align-items:flex-end;flex-direction:column-reverse}.SiteFooter_bullet__O_HRX{display:none}}