.AppointmentPage_pageContainer__NjqYn{display:flex;flex-direction:row;width:100%;overflow:hidden;background-color:#f5f3ef;min-height:70vh}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_progressBarSection__aX20H{flex:1;padding:20px}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_stepContentSection___cFdh{flex:2;padding:40px;overflow-y:auto}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_priceSummarySection__qT6L9{flex:1.5;padding:40px}@media(max-width:1300px){.AppointmentPage_pageContainer__NjqYn{flex-direction:column;height:auto}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_progressBarSection__aX20H{border-right:none;border-bottom:1px solid #dcdcdc}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_stepContentSection___cFdh{padding:20px}.AppointmentPage_pageContainer__NjqYn .AppointmentPage_priceSummarySection__qT6L9{border-left:none;border-top:1px solid #dcdcdc}}.AppointmentPage_stepOne__I4cTd{background:#fff;padding:2rem;border-radius:15px;margin:0 auto}@media(max-width:1000px){.AppointmentPage_stepOne__I4cTd .AppointmentPage_submitContainer__37B2U{max-width:250px;margin:0 auto}}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc{display:flex;gap:4rem}@media(max-width:1000px){.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc{flex-direction:column;gap:1rem;justify-content:center;align-items:center}}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw{display:flex;flex-direction:column;margin-bottom:1.5rem;width:250px;gap:.5rem}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw .AppointmentPage_label__SJU1s{font-size:14px;font-weight:700;font-family:Stolzl;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:#112104}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw .AppointmentPage_label__SJU1s .AppointmentPage_labelIcon__y_O91{width:20px;height:20px}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw .AppointmentPage_input__XbVzl{padding:.8rem;font-size:16px;border:2px solid #ccc;border-radius:5px;background:#fff;transition:border-color .3s ease;max-width:100%;height:50px}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw .AppointmentPage_input__XbVzl:focus{border-color:#112104;outline:none}.AppointmentPage_stepOne__I4cTd .AppointmentPage_inputGroup__S4lIc .AppointmentPage_formGroup__b_Jtw .AppointmentPage_errorMessage__1LMrI{color:red;font-size:.875rem;margin-top:.5rem}.AppointmentPage_stepOne__I4cTd .AppointmentPage_submitContainer__37B2U{margin-top:2rem;text-align:center}.AppointmentPage_stepOne__I4cTd .AppointmentPage_submitContainer__37B2U button{width:100%;margin:0 auto}.CustomSelect_customSelect__0joRv{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:250px;font-family:Stolzl}.CustomSelect_customSelect__0joRv .CustomSelect_label__jC23R{font-size:14px;font-weight:700;color:#112104;margin-bottom:.5rem;display:flex;gap:.5rem}.CustomSelect_customSelect__0joRv .CustomSelect_label__jC23R .CustomSelect_labelIcon__gq4yA{height:20px;width:20px}.CustomSelect_customSelect__0joRv .CustomSelect_selectBox___gTiE{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border:2px solid #ccc;border-radius:5px;cursor:pointer;transition:border .3s ease,box-shadow .3s ease;height:50px}.CustomSelect_customSelect__0joRv .CustomSelect_selectBox___gTiE .CustomSelect_placeholder__pFsQE{color:#999;font-weight:200}.CustomSelect_customSelect__0joRv .CustomSelect_selectBox___gTiE:focus-within{border:2px solid #112104}.CustomSelect_customSelect__0joRv .CustomSelect_selectedValue__sCWr9{font-size:16px;font-weight:400;color:#112104}.CustomSelect_customSelect__0joRv .CustomSelect_arrow__3vWad{width:10px;height:10px;transform:rotate(180deg);transition:transform .3s ease}.CustomSelect_customSelect__0joRv .CustomSelect_open__bHJO_{transform:rotate(0deg)}.CustomSelect_customSelect__0joRv .CustomSelect_optionsList__MXG8u{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;overflow-y:auto}.CustomSelect_customSelect__0joRv .CustomSelect_optionsList__MXG8u .CustomSelect_option__8U9UH{padding:10px 15px;font-size:16px;font-weight:400;color:#112104;cursor:pointer;transition:background-color .3s ease}.CustomSelect_customSelect__0joRv .CustomSelect_optionsList__MXG8u .CustomSelect_option__8U9UH:hover{background-color:#f0f0f0}.CustomSelect_customSelect__0joRv .CustomSelect_optionsList__MXG8u .CustomSelect_option__8U9UH.CustomSelect_selected__7qN1x{font-weight:600;background-color:#f5f3ef}.CustomButton_customButton__ps06h{width:100%;padding:15px 20px;background-color:#1f2d16;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:background-color .3s,opacity .3s}.CustomButton_customButton__ps06h:hover{background-color:#163012}.CustomButton_customButton__ps06h:disabled{background-color:#d3d3d3;cursor:not-allowed;opacity:.6}.CustomButton_arrow__yqAGC{display:inline-block;font-size:16px;transition:transform .3s}.CustomButton_customButton__ps06h:hover .CustomButton_arrow__yqAGC{transform:translateX(5px)}.CustomButton_loading__9QGoV{opacity:.8;cursor:not-allowed}.CustomButton_sending__WUKz7{background-color:#1f2d16;color:#fff;cursor:not-allowed;opacity:.9;font-style:italic}.Contact_contactForm__tLGqn{background-color:#fff;padding:30px;border-radius:12px;margin:0 auto}.Contact_contactForm__tLGqn .Contact_error__LuIZC{font-size:12px;color:#d9534f;font-weight:500}.Contact_contactForm__tLGqn .Contact_heading__Wf5jH{font-size:26px;font-weight:700;color:#1f2d16;margin-bottom:20px;text-align:center}.Contact_contactForm__tLGqn .Contact_form__mOZKw{display:flex;flex-direction:column;gap:25px}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_formRow__9Efs7{display:flex;flex-direction:row;gap:25px;width:100%}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_formRow__9Efs7 .Contact_inputGroup__OtXNP{width:50%}@media(max-width:500px){.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_formRow__9Efs7{flex-direction:column}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_formRow__9Efs7 .Contact_inputGroup__OtXNP{width:100%}}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP{display:flex;flex-direction:column;gap:6px;position:relative}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP label{font-size:14px;font-weight:500;color:#1f2d16}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP input,.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP textarea{padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;background-color:#fff;transition:all .2s ease-in-out;font-family:inherit}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP input:hover,.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP textarea:hover{border-color:#778a64}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP input:focus,.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP textarea:focus{border-color:#1f2d16;outline:none;box-shadow:0 0 5px rgba(31,45,22,.2)}.Contact_contactForm__tLGqn .Contact_form__mOZKw .Contact_inputGroup__OtXNP .Contact_error__LuIZC{font-size:12px;color:#d9534f;font-weight:500;position:absolute;bottom:-18px;left:0}.Contact_contactForm__tLGqn .Contact_alert__ori9v{padding:15px;margin-bottom:20px;border-radius:6px}.Contact_contactForm__tLGqn .Contact_alert__ori9v.Contact_success__WoKLn{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.Contact_contactForm__tLGqn .Contact_alert__ori9v.Contact_error__LuIZC{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.Contact_contactForm__tLGqn .Contact_contactInfo__H06UP{margin-top:30px;text-align:center}.Contact_contactForm__tLGqn .Contact_contactInfo__H06UP h3{font-size:20px;font-weight:700;color:#1f2d16;margin-bottom:15px}.Contact_contactForm__tLGqn .Contact_contactInfo__H06UP p{font-size:16px;color:#333;line-height:1.6}.Contact_contactForm__tLGqn .Contact_sendButton__9IZ0k{margin-top:20px;text-align:center}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz{margin-top:20px;display:flex;flex-direction:column;gap:15px}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D{display:flex;align-items:center;gap:10px}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D input[type=checkbox]{margin-top:0;min-width:18px;width:18px;height:18px;cursor:pointer}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D label{font-size:14px;color:#1f2d16;cursor:pointer;line-height:1.4}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D label a{color:#1f2d16;text-decoration:underline;transition:color .2s ease-in-out}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D label a:hover{color:#778a64}.Contact_contactForm__tLGqn .Contact_consentSection__yaXmz .Contact_checkboxGroup__vFJ2D .Contact_error__LuIZC{font-size:12px;color:#d9534f;font-weight:500;position:absolute;bottom:-18px;left:0}@media(max-width:500px){.Contact_contactForm__tLGqn{padding:20px}.Contact_contactForm__tLGqn .Contact_row__obAhM{flex-direction:column;gap:10px}.Contact_contactForm__tLGqn input,.Contact_contactForm__tLGqn textarea{font-size:16px;padding:10px}}.Contact_contactForm__tLGqn.Contact_otherPage__2nAY4{max-width:800px;margin:2rem auto}.AppointmentServiceSelector_serviceSelectorContainer__gErUn{margin-bottom:20px;padding:20px;background-color:#fff;border-radius:8px;text-align:left}.AppointmentServiceSelector_serviceSelectorContainer__gErUn .AppointmentServiceSelector_checkboxContainer__C2zKv{display:flex;align-items:center;gap:10px;padding-top:30px}.AppointmentServiceSelector_serviceSelectorContainer__gErUn .AppointmentServiceSelector_description__1GsgE{padding-top:30px;font-size:14px;color:#8e8e8e;font-weight:200}.AppointmentServiceSelector_serviceSelectorContainer__gErUn .AppointmentServiceSelector_description__1GsgE a{color:#112104;text-decoration:underline}.AppointmentServiceSelector_title__rft8W{font-size:18px;font-weight:700;color:#112104;margin-bottom:10px}.AppointmentServiceSelector_subtitle__stxJb{font-size:14px;color:#8e8e8e;font-weight:200;margin-bottom:20px}.AppointmentServiceSelector_buttonContainer__sAXqH{display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.AppointmentServiceSelector_serviceButton__MqqYj{background-color:#fff;border:1px solid #112104;border-radius:4px;padding:10px 20px;font-size:14px;color:#112104;text-align:center;cursor:pointer;flex:1;transition:all .3s ease;max-width:200px;height:100px}.AppointmentServiceSelector_serviceButton__MqqYj:hover{background-color:#f5f3ef;border-color:#1f2d16}.AppointmentServiceSelector_serviceButton__MqqYj.AppointmentServiceSelector_active__YFch1{background-color:#112104;color:#fff;border-color:#1f2d16;font-weight:700}@media(max-width:768px){.AppointmentServiceSelector_buttonContainer__sAXqH{gap:10px;grid-template-columns:repeat(2,1fr)}.AppointmentServiceSelector_serviceButton__MqqYj{max-width:100%;height:auto}}.AppointmentServiceSelector_dropdownContainer__CFSMr{margin-top:20px;width:100%}.AppointmentServiceSelector_selectedServices__UHTrl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.AppointmentServiceSelector_selectedServiceTag__PxIUo{display:flex;align-items:center;background-color:#112104;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;gap:8px}.AppointmentServiceSelector_selectedServiceTag__PxIUo .AppointmentServiceSelector_removeService__6fqGj{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;line-height:1;margin:-4px -8px -4px 0}.AppointmentServiceSelector_serviceSelect__IWw28{width:100%;padding:12px;border:1px solid #112104;border-radius:4px;background-color:#fff;font-size:14px;color:#112104;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23112104' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.AppointmentServiceSelector_serviceSelect__IWw28:hover{border-color:#1f2d16}.AppointmentServiceSelector_serviceSelect__IWw28:focus{outline:none;border-color:#1f2d16;box-shadow:0 0 0 2px rgba(17,33,4,.1)}.AppointmentServiceSelector_serviceSelect__IWw28 option{padding:8px}.AppointmentServiceSelector_selectedServicesInfo__3Z0Vi,.AppointmentServiceSelector_serviceInfo__fRCgy,.AppointmentServiceSelector_serviceItem__Htva5,.AppointmentServiceSelector_serviceList__ehcda,.AppointmentServiceSelector_servicePrice__ZUI2u{display:none}.AppointmentForm_appointmentForm__sLghM{background-color:#fff;padding:20px;border-radius:6px;margin:2rem auto;position:relative}.AppointmentForm_appointmentForm__sLghM .AppointmentForm_line__pJ4Ko{width:100%;height:2px;background-color:#ebe7df;margin:40px 0}.AppointmentForm_tooltip__Wcn5M{background-color:#fff;border:1px solid #ccc;padding:8px;border-radius:8px;font-size:12px;color:#112104;margin:8px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AppointmentForm_alertMessage__vONPM{background-color:#112104;color:#fff;padding:1rem 1.5rem;border-radius:6px;margin:16px 0;border:1px solid #a1c4a4;font-size:14px;line-height:1.4;box-shadow:0 2px 4px rgba(0,0,0,.05)}.AppointmentForm_loadingContainer__HCLGp{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.AppointmentForm_loadingContainer__HCLGp .AppointmentForm_spinner__jHxbC{width:40px;height:40px;border:4px solid #ccc;border-top-color:#1f2d16;border-radius:50%;animation:AppointmentForm_spin__A5i4w 1s linear infinite}@keyframes AppointmentForm_spin__A5i4w{to{transform:rotate(1turn)}}.AppointmentForm_loadingOverlay___9iJd{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.AppointmentForm_loadingText__y_de8{margin-top:1rem;color:#333;font-size:1rem}.AppointmentForm_formContainer__AJfxq{text-align:center}.AppointmentForm_heading__Hq7Nc{font-size:18px;font-weight:700;margin-bottom:10px;color:#112104;text-align:left;display:flex;flex-direction:row;align-items:center}.AppointmentForm_heading__Hq7Nc .AppointmentForm_infoIcon__h5CSC{font-size:12px;color:#a1c4a4;margin-left:5px;cursor:pointer;width:20px;height:20px;text-align:center;border-radius:100%;border:1px solid #a1c4a4}.AppointmentForm_subheading__NmMtq{font-size:14px;color:#8e8e8e;margin-bottom:20px;text-align:left;font-weight:200}.AppointmentForm_dateNavigation__HpxsH{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_monthContainer___VQcz{margin-bottom:10px}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_monthContainer___VQcz .AppointmentForm_month__9ETHu{font-size:16px;font-weight:700;color:#1f2d16}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved{display:flex;align-items:center;justify-content:space-between;width:100%}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_navButton__FcPpN{background:none;border:none;font-size:18px;color:#1f2d16;cursor:pointer}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_navButton__FcPpN:hover{opacity:.8}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW{flex:4;display:flex;justify-content:space-around}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid #112104;border-radius:4px;background:#fff;color:#112104;cursor:pointer;width:65px;height:65px}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP:hover{background:#f3f4f6}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP .AppointmentForm_day__HHpsJ{font-size:18px;font-weight:200;color:#112104}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP .AppointmentForm_date__TnXrv{font-size:16px;font-weight:700;color:#112104}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP.AppointmentForm_selectedDate__XAPBM{background:#112104;color:#fff}.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP.AppointmentForm_selectedDate__XAPBM .AppointmentForm_date__TnXrv,.AppointmentForm_dateNavigation__HpxsH .AppointmentForm_navigationButtons__dUved .AppointmentForm_dateContainer__aOOUW .AppointmentForm_dateButton__xzXYP.AppointmentForm_selectedDate__XAPBM .AppointmentForm_day__HHpsJ{color:#fff}.AppointmentForm_nextAvailableDayButton__RkePZ{background:none;color:#fff;border:1px solid #112104;color:#112104;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:500;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px auto}.AppointmentForm_timesGrid__1ijeM{display:grid;grid-template-columns:repeat(5,1fr);column-gap:33px;row-gap:23px}.AppointmentForm_timesGrid__1ijeM .AppointmentForm_timeButton__vbqw1{position:relative;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:5px;box-sizing:border-box;text-align:left;font-size:20px;color:#112104;border-radius:3px;border:1px solid #112104}.AppointmentForm_timesGrid__1ijeM .AppointmentForm_timeButton__vbqw1.AppointmentForm_selectedTime__HFQR4,.AppointmentForm_timesGrid__1ijeM .AppointmentForm_timeButton__vbqw1:hover{background:#112104;color:#fff}.AppointmentForm_timesGrid__1ijeM .AppointmentForm_timeButton__vbqw1.AppointmentForm_unavailableTime__DD9BB{background:transparent;color:#8e8e8e;border:none;cursor:not-allowed}@media(max-width:768px){.AppointmentForm_timesGrid__1ijeM{grid-template-columns:repeat(3,1fr)}}.UnitSelector_unitSelector__gMjwt{display:flex;flex-direction:column;gap:8px;background-color:#fff;padding:15px 20px;border-radius:8px}.UnitSelector_unitSelector__gMjwt .UnitSelector_inputError__o1S3L{border-color:red}.UnitSelector_unitSelector__gMjwt .UnitSelector_errorMessage__rAp_b{color:red;margin-top:5px;font-size:.9rem}.UnitSelector_unitSelector__gMjwt .UnitSelector_suggestionText__AIOT4{font-style:italic}.UnitSelector_unitSelector__gMjwt .UnitSelector_title__wpmQG{font-size:16px;font-weight:700;color:#1f2d16;margin-bottom:4px}.UnitSelector_unitSelector__gMjwt .UnitSelector_description__xvB2r{font-size:14px;color:#6b6b6b;margin-bottom:8px}.UnitSelector_unitSelector__gMjwt .UnitSelector_inputContainer__zUTGC{display:flex;align-items:center;gap:8px}.UnitSelector_unitSelector__gMjwt .UnitSelector_inputContainer__zUTGC .UnitSelector_inputField__ymNWk{width:180px;height:40px;padding:8px;font-size:16px;border-radius:4px;border:1px solid var(--Dark-Green,#112104);outline:none}.UnitSelector_unitSelector__gMjwt .UnitSelector_inputContainer__zUTGC .UnitSelector_inputField__ymNWk:focus{border-color:#1f2d16}.UnitSelector_unitSelector__gMjwt .UnitSelector_inputContainer__zUTGC .UnitSelector_unitLabel__cf0r6{font-size:14px;font-weight:700;color:#1f2d16}.PrivacyPolicyModal_modal__tdclL{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.PrivacyPolicyModal_modalContent__CBZN1{background:#fff;padding:2rem;border-radius:8px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;gap:1.5rem;position:relative}.PrivacyPolicyModal_modalContent__CBZN1 h1{font-size:1.5rem;color:var(--primary-color);margin-bottom:1rem}.PrivacyPolicyModal_scrollableContent__OLNRy{overflow-y:auto;padding-right:1rem;flex:1}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ{margin-bottom:1.5rem}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ h2{font-size:1.25rem;color:var(--primary-color);margin-bottom:1rem}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ h3{font-size:1.1rem;color:var(--primary-color);margin:1rem 0}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ p{margin-bottom:.75rem;line-height:1.6}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_section__BbcYZ ul li{margin-bottom:.5rem}.PrivacyPolicyModal_scrollableContent__OLNRy .PrivacyPolicyModal_date__pzJJR{margin-top:2rem;font-style:italic}.PrivacyPolicyModal_buttonContainer__ZNeM2{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.PrivacyPolicyModal_button__i2N7b{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.PrivacyPolicyModal_button__i2N7b.PrivacyPolicyModal_accept__rK4_v{background-color:#112104;color:#fff;border:none}.PrivacyPolicyModal_button__i2N7b.PrivacyPolicyModal_accept__rK4_v:hover{background-color:#a1c4a4}.PrivacyPolicyModal_button__i2N7b.PrivacyPolicyModal_refuse__SWqil{background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.PrivacyPolicyModal_button__i2N7b.PrivacyPolicyModal_refuse__SWqil:hover{background-color:var(--primary-light-color)}.AppointmentContactForm_contactForm__8FdpE{background-color:#fff;padding:30px;border-radius:12px;margin:0 auto}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_error__GeCtv{font-size:12px;color:#d9534f;font-weight:500}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_heading__IA_uy{font-size:26px;font-weight:700;color:#1f2d16;margin-bottom:20px;text-align:center}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1{display:flex;flex-direction:column;gap:25px}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_row__LKK_q{display:flex;gap:15px}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_row__LKK_q .AppointmentContactForm_inputGroup__mUOco{flex:1}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroupNPA__Yy56Q{max-width:fit-content}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco{display:flex;flex-direction:column;gap:6px;position:relative}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco label{font-size:14px;font-weight:500;color:#1f2d16}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco input{padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;background-color:#fff;transition:all .2s ease-in-out}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco input:hover{border-color:#778a64}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco input:focus{border-color:#1f2d16;outline:none;box-shadow:0 0 5px rgba(31,45,22,.2)}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco .AppointmentContactForm_smallInput__EYJkf{max-width:100px}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco .AppointmentContactForm_disabledNpa__WQmYh{background-color:#dbdbdb}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_form__Wdyn1 .AppointmentContactForm_inputGroup__mUOco .AppointmentContactForm_error__GeCtv{font-size:12px;color:#d9534f;font-weight:500;position:absolute;bottom:-18px;left:0}@media(max-width:500px){.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_contactForm__8FdpE{padding:20px}.AppointmentContactForm_contactForm__8FdpE .AppointmentContactForm_row__LKK_q{flex-direction:column;gap:10px}.AppointmentContactForm_contactForm__8FdpE input{font-size:16px;padding:10px}}.AppointmentContactForm_consentSection__GJw7I{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.AppointmentContactForm_checkboxGroup__pbdWF{display:flex;flex-direction:column;gap:.5rem}.AppointmentContactForm_checkboxLabel__aShTi{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.4;color:var(--text-color)}.AppointmentContactForm_checkboxLabel__aShTi input[type=checkbox]{margin-top:0;min-width:1.2rem;width:1.2rem;height:1.2rem;cursor:pointer}.AppointmentContactForm_checkboxLabel__aShTi span{flex:1}.AppointmentContactForm_consentLegend__xEkp7{font-size:.9rem;color:#666;margin-top:1rem;margin-bottom:1rem}.AppointmentContactForm_asterisk__XcMC4{color:red;margin-right:.25rem}.ProgressBar_progressContainer__8IFci{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;position:relative}.ProgressBar_step__ao0OR{display:flex;align-items:center;position:relative;flex-direction:column}.ProgressBar_circle__pjeuC{width:30px;height:30px;border-radius:50%;line-height:30px;background-color:#dcdcdc;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .3s,color .3s;z-index:1}.ProgressBar_active__1Xzre{background-color:#1f2d16}.ProgressBar_completed__y7kI9{background-color:#1f2d16;cursor:pointer}.ProgressBar_line__Koffb{position:absolute;top:20%;left:80%;height:2px;width:125%;background-color:#dcdcdc;z-index:0}.ProgressBar_completedLine__rTQE8{background-color:#1f2d16}.ProgressBar_label__4QPw2{color:#b3b3b3;margin-top:10px;text-transform:uppercase;transition:color .3s;font-family:ibm-plex-mono,sans-serif;font-size:18px}.ProgressBar_activeLabel__htxnN{color:#1f2d16}@media(min-width:1200px){.ProgressBar_progressContainer__8IFci{justify-content:space-between}.ProgressBar_line__Koffb{width:calc(100% - 40px)}}@media(max-width:1200px)and (min-width:768px){.ProgressBar_circle__pjeuC{width:25px;height:25px;font-size:14px}.ProgressBar_line__Koffb{width:calc(100% - 20px)}.ProgressBar_label__4QPw2{font-size:16px}}@media(max-width:767px){.ProgressBar_line__Koffb{width:50px;left:100%}.ProgressBar_label__4QPw2{font-size:16px;text-align:center}}@media(max-width:480px){.ProgressBar_line__Koffb{display:none}}.AppointmentPriceSummary_summaryContainer___OUi0{border:1px solid #dcdcdc;border-radius:6px;background-color:#f8f8f8;width:100%;margin:auto;font-family:Stolzl,sans-serif!important;font-size:18px}.AppointmentPriceSummary_header__z6l_c{background-color:#ebe7df;color:#112104;padding:20px 16px;border-radius:6px 6px 0 0;font-size:18px;font-weight:500}.AppointmentPriceSummary_content__y6uXx{display:flex;flex-direction:column;padding:16px}.AppointmentPriceSummary_content__y6uXx .AppointmentPriceSummary_section__hzzaF{margin-bottom:16px;display:flex;flex-direction:column;gap:15px}.AppointmentPriceSummary_content__y6uXx .AppointmentPriceSummary_section__hzzaF p{font-family:Stolzl,sans-serif!important}.AppointmentPriceSummary_sectionPrice__KdEpd{flex-direction:row;width:100%;justify-content:space-between}.AppointmentPriceSummary_sectionPrice__KdEpd .AppointmentPriceSummary_value__h7Jnx{font-weight:400}.AppointmentPriceSummary_label__gUz_t{color:#112104;font-size:18px;font-style:normal;font-weight:300;line-height:107.214%}.AppointmentPriceSummary_value__h7Jnx{color:#112104;font-size:18px;font-style:normal;font-weight:500;line-height:107.214%}.AppointmentPriceSummary_loadingContainer__WcE5v{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.AppointmentPriceSummary_loadingContainer__WcE5v .AppointmentPriceSummary_spinner__3lgbT{width:40px;height:40px;border:4px solid #ccc;border-top-color:#1f2d16;border-radius:50%;animation:AppointmentPriceSummary_spin__PAKZz 1s linear infinite}@keyframes AppointmentPriceSummary_spin__PAKZz{to{transform:rotate(1turn)}}.AppointmentPriceSummary_loadingText__7i_eJ{margin-top:10px;color:#6b6b6b;padding:1rem}.AppointmentPriceSummary_Prices__U1nT0{padding:16px;border-top:1px solid #ebe7df}.AppointmentPriceSummary_sectionTotal__DZKL9{flex-direction:row;width:100%;justify-content:space-between;font-weight:500;color:#000;border-top:1px solid #ebe7df;padding-top:16px}.AppointmentPriceSummary_sectionTotal__DZKL9 .AppointmentPriceSummary_label__gUz_t{font-weight:500;margin-bottom:4px;color:#000}.AppointmentPriceSummary_sectionTotal__DZKL9 .AppointmentPriceSummary_value__h7Jnx{font-weight:500;margin-bottom:4px;color:#000;text-align:right}.AppointmentPriceSummary_Prices__U1nT0{display:flex;flex-direction:column;gap:40px;padding:40px 16px}.AppointmentPriceSummary_Prices__U1nT0 .AppointmentPriceSummary_sectionPrice__KdEpd{display:flex;flex-direction:row!important}.AppointmentPriceSummary_Prices__U1nT0 .AppointmentPriceSummary_sectionPrice__KdEpd .AppointmentPriceSummary_value__h7Jnx{font-weight:300;text-align:right}.AppointmentPriceSummary_Prices__U1nT0 .AppointmentPriceSummary_sectionTotal__DZKL9{display:flex;flex-direction:row!important;padding-top:16px}@media(max-width:768px){.AppointmentPriceSummary_label__gUz_t,.AppointmentPriceSummary_value__h7Jnx{font-size:18px}}