#classBookingPage_booking-form__aDjWv{scroll-margin-top:88px}.classBookingPage_pageWrapper__Tbrf8{margin:0 auto;padding-bottom:3rem;display:flex;flex-direction:column;background:#fcf8f2;align-items:center;width:100%;overflow-x:hidden;box-sizing:border-box}.classBookingPage_VBBanner__rMdIQ{display:flex;align-items:center;justify-content:space-between;background:#fcf8f2;width:100%;height:4rem;padding:0 2rem}.classBookingPage_logoImage__t4Guh{max-height:35px;width:auto;object-fit:contain;display:block;margin-top:.2rem;margin-left:1rem}.classBookingPage_eventHeadingSection__cIQw7,.classBookingPage_fullDetailsSection__msBTA{margin:8rem 0 0;padding:2rem 2rem 0 5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-end;text-align:center;width:100%}.classBookingPage_fullDetailsSection__msBTA{margin-top:0;padding-top:0}.classBookingPage_fullDetailsContent__sYL6U{display:flex;flex-direction:column;align-items:flex-start;padding:0 1rem;width:85%}.classBookingPage_titleandTeacher__Nyfci{width:100%;border-bottom:3px solid #9ead98}.classBookingPage_eventTitleBox__HCg6Y{text-align:left;margin:0}.classBookingPage_eventTitle__clQRS{font-family:var(--font-red-hat-display),sans-serif;font-weight:800;font-size:clamp(2.5rem,4vw,3.5rem);color:#2D2D2D;margin:0;letter-spacing:-.06em}.classBookingPage_hostNameBox__rAv5f{text-align:left;margin:2rem 0 3rem 2rem}.classBookingPage_hostName__IelFN{font-family:Poppins,sans-serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-top:0;letter-spacing:-.01em}.classBookingPage_eventpicandDetails__2mEDy{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:2rem;padding:3rem 2rem;width:75%}.classBookingPage_eventImageBox__oqz0o{flex-shrink:0;display:flex;align-items:center;justify-content:center;max-width:40%}.classBookingPage_eventImage__TVnKc{max-width:220px;max-height:auto;border-radius:1.5rem}.classBookingPage_tagLineBox__R7QeS{text-align:left;margin:0 0 1rem 1.5rem;width:%}.classBookingPage_tagLine__zzYN6{font-family:Poppins,sans-serif;font-size:clamp(1rem,1.1vw,1.2rem);font-weight:500;color:#2D2D2D;line-height:1.5;margin-bottom:0}.classBookingPage_classDetails__dkbaB{display:flex;flex-direction:column;gap:.75rem;font-family:Poppins,sans-serif;color:#2D2D2D;font-size:1rem;margin-top:.5rem;padding:0 4rem 0 1.5rem;line-height:1.3}.classBookingPage_detailRow__qCh07{display:flex;align-items:center;gap:1rem;color:#2D2D2D;text-align:left}.classBookingPage_ticketTypeSelectorClass__N6T_x,.classBookingPage_ticketTypeSelectorSeries__kp9t1{width:100%;padding:.5rem 2.5rem .5rem 1rem;border:1.5px solid #9ead98;border-radius:.5rem;background-color:#FFFFFF;font-family:Poppins,sans-serif;font-size:.9rem;color:#2D2D2D;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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;transition:border-color .2s ease}.classBookingPage_ticketTypeSelectorClass__N6T_x{margin:.75rem 0}.classBookingPage_ticketTypeSelectorBottom__5E32A:hover,.classBookingPage_ticketTypeSelectorTop__2oaN3:hover{border-color:#7A8C74}.classBookingPage_ticketTypeSelectorBottom__5E32A:focus,.classBookingPage_ticketTypeSelectorTop__2oaN3:focus{outline:none;border-color:#7A8C74;box-shadow:0 0 0 3px rgba(158,173,152,.1)}.classBookingPage_icon__IROy2{min-width:20px;height:20px;color:#2c3e50}.classBookingPage_bottombuttonRow__saGAn,.classBookingPage_buttonRow__Aehlx{display:flex;justify-content:flex-start;padding:1rem;margin-top:0}.classBookingPage_detailWidthLimiter__v04vV{display:flex;flex-direction:column;width:80%}.classBookingPage_contacttitleBox__nRK_5,.classBookingPage_titleBox__N_E65{display:flex;padding:3rem 0 1rem}.classBookingPage_subtitle__L4xEO{font-family:Inter,sans-serif;color:#2d2d2d;font-weight:800;font-size:clamp(1.8rem,3vw,2.2rem);text-transform:lowercase;position:relative;margin-bottom:1rem}.classBookingPage_subtitle__L4xEO:after{content:"";display:block;width:100%;height:3px;background-color:#9caf9b;margin-top:.5rem}.classBookingPage_contactdetailBox__cluJO,.classBookingPage_detailBox__J_3e8,.classBookingPage_teacherBox__62M1w{display:flex;padding:1rem 0 0 6rem;width:80%;line-height:1.5}.classBookingPage_detailBox__J_3e8{flex-direction:column}.classBookingPage_contactdetailBox__cluJO{padding:0 0 0 6rem}.classBookingPage_infoPara__6nvCH{font-family:Poppins,sans-serif;color:#2f463f;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:300;text-align:left;line-height:1.9;margin:0;white-space:pre-line}.classBookingPage_teacherBox__62M1w{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.classBookingPage_teacherPhoto__RjCb9{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.classBookingPage_teacherImg__y9mCY{max-width:150px;max-height:auto;border-radius:1.5rem}.classBookingPage_contactLink__kcIKj{color:#2f463f;font-weight:400;text-decoration:underline}.classBookingPage_contactLink__kcIKj:hover{color:#ce643a}.classBookingPage_TnCBox__s48ZK{width:100%;padding:3rem;font-family:Manrope,sans-serif;line-height:1.3}.classBookingPage_footer__8S7pn{margin-top:3rem;font-family:poppins,sans-serif;font-size:.9rem;letter-spacing:-.02em;color:#6C6C6C;text-align:center;line-height:1.2}.classBookingPage_TCunderline__RQVFz{font-family:sans-serif;font-size:.9rem;color:#555;text-decoration:underline}.classBookingPage_formContainer__guGeI{width:100%;display:flex;justify-content:center;text-align:left}.classBookingPage_bookingFormContainer__FMRP9{width:90%;max-width:760px;padding:1rem 1rem 0;margin:1rem auto 0;font-family:Poppins,sans-serif;text-align:left}.classBookingPage_signinOptions__wfNd2{padding:1rem 0;width:90%;margin:0 auto}.classBookingPage_formWidth__Iqcqn{width:70%;margin:0 auto;justify-content:center}.classBookingPage_formTypeContainer__u6O45{width:80%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1rem auto 0}.classBookingPage_modaltitlebox__gujie{text-align:left;width:100%;display:flex;justify-content:center;padding-bottom:1rem}.classBookingPage_modalTitle__n8ZWR{font-family:var(--font-red-hat-display),sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,1.5rem);color:#2f463f;letter-spacing:-.04em;margin:0}.classBookingPage_bookingInformation__YKVe8{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto .5rem;text-align:center;gap:.25rem}.classBookingPage_separator__E0qE5{display:inline}.classBookingPage_attendeeNotesSection__P2vPM{width:80%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 auto}.classBookingPage_attendeeNotesLabel__eweqs{display:block;font-size:.9rem;color:#2f463f;font-weight:400;margin-bottom:.5rem;justify-content:flex-start;align-items:flex-start;text-align:left!important}.classBookingPage_textareaStyle__VdGmr{background-color:white;border:1px solid #ccc}.classBookingPage_healthAssessment__6roMu{width:80%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-left:1rem;margin:1rem auto}.classBookingPage_healthHeading__NXczc{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.02em;color:#2f463f;margin:1rem 0}.classBookingPage_or__sX70X{margin:.5rem 0 .5rem 2.2rem;font-family:Poppins,sans-serif;color:#666}.classBookingPage_ortext__rfSG0{font-family:Poppins,sans-serif;font-size:.9rem;color:#2f463f;line-height:1.4;text-align:left;margin:0 0 0 1rem;padding-bottom:0}.classBookingPage_formSubmit__IKjOv{display:flex;flex-direction:column;justify-content:center;width:100%}.classBookingPage_inputStyle__y_CVK{width:100%;padding:.5rem;height:2.4rem;margin-bottom:1rem;border:none;border-bottom:1px solid #000;font-size:clamp(.9rem,1vw,1rem);color:#2f463f;background:transparent;border-radius:0;font-family:poppins,sans-serif}.classBookingPage_TCcheckboxRow__RURJY,.classBookingPage_checkboxRow__STDXS,.classBookingPage_healthcheckboxRow__f6Tz_{display:grid;grid-template-columns:1.2em 1fr;align-items:flex-start;justify-content:flex-start;grid-column-gap:.5rem;column-gap:.5rem}.classBookingPage_healthcheckboxRow__f6Tz_{margin-top:0}.classBookingPage_TCcheckboxRow__RURJY{margin:1rem auto;padding-top:1rem;border-top:1px solid #ccc;padding-left:1rem;width:80%}.classBookingPage_checkboxInput__ceApx{width:1.5em;height:1.5em;margin:0;accent-color:#2f463f;cursor:pointer}@supports (-webkit-appearance:none) and (translate:none){.classBookingPage_checkboxInput__ceApx{transform:scale(1.3);transform-origin:center}}.classBookingPage_checkboxLabel__jrwFN{font-family:Poppins,sans-serif;font-size:.95rem;color:#2f463f;line-height:1.4;text-align:left}.classBookingPage_buttonrow__dngGc{display:flex;justify-content:center;padding:1rem;margin-top:1rem}.classBookingPage_submitButton__CpxRB{padding:1.1rem 2rem;background:#9EAD98;color:#fff;border:none;border-radius:16px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease,box-shadow .2s ease}.classBookingPage_submitButton__CpxRB:hover{color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.classBookingPage_modalOverlay__Hufq1{position:fixed;inset:0;background:#fcf8f2;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.classBookingPage_modalContent__04UDv{background:#e6efed;color:#2f463f;padding:.5rem 2rem 3rem;border-radius:1rem;width:90%;max-width:600px;max-height:calc(100vh - 4rem);overflow-y:auto;position:relative;margin:auto 0}.classBookingPage_closeBox__4sBsq{display:flex;justify-content:flex-end;margin-bottom:0}.classBookingPage_closeButton__1THs6{background:none;color:grey;padding:0;border:none;cursor:pointer;font-size:1.5rem}.classBookingPage_closeButton__1THs6:hover{transform:translateY(-1px)}.classBookingPage_modalSubTitle__k0_Kx{font-family:Poppins,sans-serif;font-size:clamp(1.2rem,4vw,1.5rem);color:#2f463f;text-align:center;margin:1rem 0 2rem}.classBookingPage_modalParagraph__ity8V{font-family:Poppins,sans-serif;font-size:clamp(.9rem,3vw,1.1rem);color:#2f463f;text-align:center;line-height:1.2;margin:0}@media (max-width:1024px) and (min-width:769px){.classBookingPage_fullDetailsContent__sYL6U{width:95%}.classBookingPage_tagLine__zzYN6{width:100%}.classBookingPage_classDetails__dkbaB{padding-left:1rem;padding-right:1rem}.classBookingPage_teacherBox__62M1w{gap:4rem;padding-right:1rem}.classBookingPage_bookingFormContainer__FMRP9{padding:1.5rem 1.5rem 1rem}.classBookingPage_eventTitle__clQRS{font-size:clamp(2rem,5vw,3rem)}.classBookingPage_hostName__IelFN{font-size:clamp(1.1rem,2.2vw,1.4rem)}.classBookingPage_subtitle__L4xEO{font-size:clamp(1.15rem,2.6vw,1.4rem);margin-top:0;padding-top:0}.classBookingPage_infoPara__6nvCH{font-size:clamp(1.1rem,2.2vw,1.2rem)}}@media (max-width:768px){.classBookingPage_modalOverlay__Hufq1{padding:2.5rem .5rem 1rem;align-items:flex-start}.classBookingPage_modalContent__04UDv{margin-top:0;margin-bottom:auto;max-height:calc(100vh - 3.5rem);width:95%}.classBookingPage_VBBanner__rMdIQ{padding:0 1rem;height:3.5rem}.classBookingPage_logoImage__t4Guh{max-height:30px;margin-left:.25rem}.classBookingPage_signinOptions__wfNd2{padding:1rem 0;width:100%;margin:0 auto}.classBookingPage_eventHeadingSection__cIQw7{padding:0;margin-top:3rem}.classBookingPage_eventpicandDetails__2mEDy{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;width:90%;padding-left:0}.classBookingPage_fullDetailsSection__msBTA{margin:0;padding:0}.classBookingPage_fullDetailsContent__sYL6U{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;padding:0 2rem;width:90%}.classBookingPage_detailWidthLimiter__v04vV{display:flex;flex-direction:column;justify-content:flex-start;width:90%;margin:0;padding:0}.classBookingPage_contacttitleBox__nRK_5,.classBookingPage_eventTitleBox__HCg6Y,.classBookingPage_hostNameBox__rAv5f,.classBookingPage_tagLineBox__R7QeS,.classBookingPage_titleBox__N_E65{margin-left:0;padding:.5rem 0}.classBookingPage_eventTitle__clQRS{font-size:clamp(2.1rem,6vw,3rem)}.classBookingPage_hostNameBox__rAv5f{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.classBookingPage_formWidth__Iqcqn{width:100%;margin:0 auto;justify-content:center}.classBookingPage_subtitle__L4xEO{margin-top:1rem!important;font-size:clamp(1.3rem,3vw,1.5rem)}.classBookingPage_hostName__IelFN{font-size:clamp(1.2rem,3vw,1.4rem)}.classBookingPage_aboutdetailBox__NwGMu,.classBookingPage_detailBox__J_3e8{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding-right:0;padding-left:0}.classBookingPage_contactdetailBox__cluJO{display:flex;justify-content:flex-start;padding:0;width:100%;line-height:1.5}.classBookingPage_tagLineBox__R7QeS{width:100%}.classBookingPage_tagLine__zzYN6{width:100%;font-family:poppins;font-size:clamp(1rem,3vw,1.2rem);font-weight:500}.classBookingPage_title__ffIpj{letter-spacing:0}.classBookingPage_classDetails__dkbaB{padding:0;margin:.25rem 0 .75rem;gap:.6rem}.classBookingPage_detailRow__qCh07{gap:.6rem}.classBookingPage_infoPara__6nvCH{font-size:clamp(1.1rem,2vw,1.2rem);line-height:1.5}.classBookingPage_icon__IROy2{min-width:18px;height:18px}.classBookingPage_teacherDetailBox__nQT6j:empty{display:none}.classBookingPage_teacherBox__62M1w{flex-direction:column;align-items:center;text-align:center;padding:0;gap:2rem;margin-bottom:2rem;margin-top:1.5rem;width:100%}.classBookingPage_teacherPhoto__RjCb9{justify-content:flex-start;align-items:top;margin-bottom:0}.classBookingPage_teacherImg__y9mCY{width:auto;height:250px}.classBookingPage_bottombuttonRow__saGAn,.classBookingPage_buttonRow__Aehlx,.classBookingPage_buttonrow__dngGc{justify-content:center;width:100%;padding:0;margin-top:2rem}.classBookingPage_bottombuttonRow__saGAn{width:80%}.classBookingPage_submitButton__CpxRB{width:100%}.classBookingPage_bookingFormContainer__FMRP9{max-width:100%;padding:1.25rem 0 .75rem;border-radius:0;max-width:760px;margin:1rem auto;font-family:Poppins,sans-serif;text-align:left}.classBookingPage_formTypeContainer__u6O45{width:95%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1rem auto}.classBookingPage_bookingInformation__YKVe8{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;text-align:center;line-height:1.5}.classBookingPage_separator__E0qE5{display:none}.classBookingPage_attendeeNotesSection__P2vPM{margin:0 auto}.classBookingPage_attendeeNotesSection__P2vPM,.classBookingPage_healthAssessment__6roMu{width:95%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.classBookingPage_healthAssessment__6roMu{margin:1rem auto;padding-left:0}.classBookingPage_TCcheckboxRow__RURJY{margin:1rem auto;padding-top:1rem;border-top:1px solid #ccc;padding-left:0;width:95%}.classBookingPage_inputStyle__y_CVK{height:2.8rem;width:100%;padding:.5rem;height:2.4rem;margin-bottom:1rem;border:none;border-bottom:1px solid #000;font-size:clamp(.9rem,1vw,1rem);color:#2f463f;background:transparent;border-radius:0;font-family:poppins,sans-serif}.classBookingPage_checkboxRow__STDXS{grid-template-columns:1.3em 1fr;row-gap:.5rem}.classBookingPage_TnCBox__s48ZK,.classBookingPage_footer__8S7pn{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.classBookingPage_modalOverlay__Hufq1{padding:2rem .25rem .5rem}.classBookingPage_modalContent__04UDv{padding:.5rem 1.5rem 2rem;width:98%;max-height:calc(100vh - 2.5rem)}.classBookingPage_title__ffIpj{font-size:clamp(1.8rem,8vw,2.25rem);letter-spacing:0}.classBookingPage_hostName__IelFN{font-size:clamp(1.25rem,3vw,1.4rem)}.classBookingPage_taglineBox__B_vkz{width:100%}.classBookingPage_tagLine__zzYN6{font-size:clamp(1rem,3vw,1.2rem);font-weight:500;line-height:1.45}.classBookingPage_infoPara__6nvCH{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.5}.classBookingPage_teacherDetailBox__nQT6j:empty{display:none}.classBookingPage_aboutdetailBox__NwGMu{display:flex;justify-content:center;padding-right:none}.classBookingPage_aboutdetailBox__NwGMu,.classBookingPage_teacherBox__62M1w{flex-direction:column;width:100%;align-items:center;gap:1rem;margin-bottom:2rem}.classBookingPage_teacherBox__62M1w{text-align:center;padding-right:0}.classBookingPage_teacherImg__y9mCY{width:120px;height:auto}.classBookingPage_teacherPhoto__RjCb9{justify-content:flex-start;align-items:top}.classBookingPage_submitButton__CpxRB{padding:1rem 1.25rem;font-size:.95rem}}.classBookingPage_stepContainer__SjhJl{overflow:hidden;position:relative}.classBookingPage_stepContent__YeDxN{transition:transform .3s ease-out,opacity .3s ease-out}.classBookingPage_stepContent__YeDxN.classBookingPage_slideLeft__DALv5{transform:translateX(-100%);opacity:0}.classBookingPage_stepContent__YeDxN.classBookingPage_slideRight__6KfB3{transform:translateX(100%);opacity:0}.classBookingPage_googleSigninBox__EDHie{display:flex;justify-content:center;margin-bottom:1rem;cursor:pointer}.classBookingPage_googleSigninBox__EDHie img{height:44px;transition:opacity .2s}.classBookingPage_googleSigninBox__EDHie:hover img{opacity:.9}.classBookingPage_orDivider__Ikg4Y{display:flex;align-items:center;margin:1rem 0}.classBookingPage_orDivider__Ikg4Y hr{flex:1 1;border:none;border-top:1px solid #ddd}.classBookingPage_orDivider__Ikg4Y span{padding:0 1rem;color:#888;font-size:.9rem}.classBookingPage_authInput__jqeRi{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;margin-bottom:.75rem;font-family:var(--font-outfit),sans-serif;background-color:#fcf8f2;box-sizing:border-box}.classBookingPage_authInput__jqeRi:focus{outline:none;border-color:#b4a186}.classBookingPage_authButton__yF2uK{display:block;width:60%;margin:0 auto;padding:.75rem 1rem;border:none;font-weight:500;font-family:var(--font-outfit),sans-serif;transition:background-color .2s;background:#9EAD98;color:#fff;border-radius:.75rem;font-family:Manrope,sans-serif;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .1s ease,box-shadow .2s ease;justify-self:center}.classBookingPage_authButton__yF2uK:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.classBookingPage_authButton__yF2uK:disabled{opacity:.6;cursor:not-allowed}.classBookingPage_authLink__75IKM{color:#b4a186;text-decoration:underline;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit}.classBookingPage_authLink__75IKM:hover{color:#9d8c72}.classBookingPage_authFooter__pvGNY{text-align:center;margin-top:1rem;font-size:.95rem;color:#666;font-family:Poppins,sans-serif}.classBookingPage_errorMessage__xZpLa{color:#dc2626;font-size:.9rem;margin-bottom:.75rem;text-align:center}.classBookingPage_passwordCriteria__oXO_W{font-size:.85rem;list-style:none;padding:0;margin:0 0 .75rem;line-height:1.5}.classBookingPage_passwordCriteria__oXO_W li{display:flex;align-items:center;gap:.25rem}.classBookingPage_signupCheckboxRow__bca5y{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:#444}.classBookingPage_signupCheckboxRow__bca5y input[type=checkbox]{width:1.2em;height:1.2em;margin-top:.15rem;accent-color:#2f463f;cursor:pointer;flex-shrink:0}.classBookingPage_backLink__bnFPn{display:inline-flex;align-items:center;gap:.25rem;color:#666;font-size:.9rem;cursor:pointer;margin-bottom:1rem;background:none;border:none;padding:0}.classBookingPage_backLink__bnFPn:hover{color:#444}.classBookingPage_promoCodeSection__bzaWD{width:80%;margin:1rem auto;padding:0}.classBookingPage_promoCodeToggle__TW8Dj{background:none;border:none;color:#2D2D2D;opacity:.7;font-family:Poppins,sans-serif;font-size:.9rem;cursor:pointer;padding:0}.classBookingPage_promoCodeToggle__TW8Dj:hover{color:#b85a2d}.classBookingPage_promoCodeInputRow__ivMnh{display:flex;gap:.5rem;align-items:center}.classBookingPage_promoCodeInput__Y2FxZ{flex:1 1;padding:.6rem .75rem;background-color:white;border:1px solid #ccc;border-radius:6px;font-family:Poppins,sans-serif;font-size:.9rem}.classBookingPage_promoCodeInput__Y2FxZ:focus{outline:none;border-color:#9EAD98}.classBookingPage_promoCodeApplyButton__ryzzK{padding:.6rem 1rem;background-color:#9EAD98;color:white;border:none;border-radius:12px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400;cursor:pointer;transition:background-color .2s}.classBookingPage_promoCodeApplyButton__ryzzK:hover:not(:disabled){background-color:#8a9d84}.classBookingPage_promoCodeApplyButton__ryzzK:disabled{opacity:.6;cursor:not-allowed}.classBookingPage_promoCodeError__ys3en{color:#dc3545;font-size:.85rem;margin:.5rem 0 0}.classBookingPage_promoCodeApplied__TTxXO{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;background-color:#f0f7f0;border-radius:6px;border:1px solid #9ead98}.classBookingPage_promoCodeSuccess__l4KWv{color:#2e7d32;font-size:.9rem;font-weight:600}.classBookingPage_promoCodePricing__CpH9e{display:flex;align-items:center;gap:.5rem}.classBookingPage_originalPrice__FUuGK{color:#999;text-decoration:line-through;font-size:.9rem}.classBookingPage_discountedPrice__CSlSk{color:#D46F3D;font-weight:700;font-size:1rem}.classBookingPage_promoCodeRemove__AxbDd{background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;text-decoration:underline;margin-left:auto}.classBookingPage_promoCodeRemove__AxbDd:hover{color:#333}@media (max-width:768px){.classBookingPage_promoCodeSection__bzaWD{width:95%;margin:1rem auto;padding:0}}.ForgotPasswordModal_modalContainer__lZY9y{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;margin:0 auto;font-family:var(--font-outfit),sans-serif;line-height:1.5rem}.ForgotPasswordModal_modalIcon__Bd36S{margin-bottom:1rem}.ForgotPasswordModal_modalTitle__FRO6k{font-family:var(--font-manrope),sans-serif;font-size:1.8rem;letter-spacing:-.05rem;font-weight:800;margin-bottom:.75rem;color:#2f463f}.ForgotPasswordModal_modalText__rX6OT{font-family:poppins,sans-serif;margin-bottom:1rem;color:#2f463f}.ForgotPasswordModal_fullWidthButton__oox21{width:100%}.ForgotPasswordModal_modalError__fp_2n{margin-bottom:.75rem}.ProfileDropdown_profileMenuWrapper__NmvKs{position:relative;margin-left:auto;text-align:right;overflow:visible}.ProfileDropdown_profileButton__ANRJE{background-color:inherit;color:#2f463f;border:none;padding:1rem 2rem;border-radius:2rem;font-size:.9rem;cursor:pointer;width:auto;height:auto;font-family:Poppins,sans-serif}.ProfileDropdown_profileButton__ANRJE:hover img{content:url(/littlePerson_darkGreen.png)}.ProfileDropdown_profileIcon__zEMOk{height:50px;width:auto;object-fit:cover}.ProfileDropdown_dropdownMenu__MwE_q{background-color:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99999;min-width:200px;display:flex;flex-direction:column}.ProfileDropdown_dropdownMenu__MwE_q button{padding:.6rem 1rem;border:none;background:none;text-align:left;font-size:.9rem;cursor:pointer;color:#2f463f;font-family:Poppins,sans-serif}.ProfileDropdown_dropdownMenu__MwE_q button:hover{background-color:#f2f2f2}.ProfileDropdown_dropdownHeader__W2BI4{font-size:.85rem;color:#6b7280;padding:.75rem 1rem .25rem;font-style:italic;line-height:1.3;font-family:Poppins,sans-serif}.ProfileDropdown_dropdownDivider__X_vjM{border:none;border-top:1px solid #eee;margin:.5rem 0}.ProfileDropdown_createEventButton__Ko1jm{background-color:transparent!important;color:#CC7A5A!important;border:#CC7A5A!important;margin:.5rem 0;font-weight:500;text-align:left}.ProfileDropdown_createEventButton__Ko1jm:hover{background-color:#b86a4a!important;color:#eee!important}@media (max-width:768px){.ProfileDropdown_profileIcon__zEMOk{height:45px}.ProfileDropdown_profileButton__ANRJE{padding:.75rem 1.5rem;font-size:.85rem}.ProfileDropdown_dropdownMenu__MwE_q{top:4rem;min-width:160px}}@media (max-width:480px){.ProfileDropdown_profileIcon__zEMOk{height:40px}.ProfileDropdown_profileButton__ANRJE{padding:.5rem 1rem;font-size:.8rem}.ProfileDropdown_dropdownMenu__MwE_q{top:3.5rem;min-width:140px;font-size:.85rem}.ProfileDropdown_dropdownMenu__MwE_q button{padding:.6rem .8rem;font-size:.85rem}.ProfileDropdown_dropdownHeader__W2BI4{font-size:.8rem;padding:.6rem .8rem .2rem}}