#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: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:Red Hat Display,sans-serif;text-align:left}.classBookingPage_signinOptions__wfNd2{padding:1rem 0;width:90%;margin:0 auto}.classBookingPage_formWidth__Iqcqn{width:80%;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:Red Hat Display,sans-serif;font-weight:800;font-size:clamp(1rem,3vw,1.1rem);color:#5F6F5B;letter-spacing:.25em;text-transform:uppercase;margin:0}.classBookingPage_bookingInformation__YKVe8{width:100%;display:flex;flex-direction:column;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:90%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:1.5rem auto 0}.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;font-size:.9rem}.classBookingPage_healthAssessment__6roMu{width:90%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:1rem auto}.classBookingPage_healthHeading__NXczc{font-family:Red Hat Display,sans-serif;font-weight:500;letter-spacing:.02em;color:#2f463f;margin:1rem 0;font-size:.9rem}.classBookingPage_storedHealthSummary__g_nlh{width:95%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 auto;background-color:#f8faf9;border:1px solid #e0e7e4;border-radius:8px;padding:1rem}.classBookingPage_storedHealthContent__9G12t{display:flex;flex-direction:column;gap:.75rem;width:100%}.classBookingPage_storedHealthText__yaKGi{font-family:Poppins,sans-serif;font-size:.9rem;color:#2f463f;margin:0;line-height:1.5}.classBookingPage_storedHealthNote__3wva6{color:#666;font-style:italic}.classBookingPage_updateInfoButton__1TSy5{font-family:Poppins,sans-serif;font-size:.75rem;color:#2f463f;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-align:center;width:-moz-fit-content;width:fit-content;justify-self:flex-end}.classBookingPage_updateInfoButton__1TSy5:hover{color:#1a2e27}.classBookingPage_cancelEditButton__hyvmP{font-family:Poppins,sans-serif;font-size:.85rem;color:#666;background:none;border:none;padding:.5rem 0 0;cursor:pointer;text-decoration:underline;text-align:left;width:-moz-fit-content;width:fit-content}.classBookingPage_cancelEditButton__hyvmP:hover{color:#2f463f}.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 #999999;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_termsStatement__5wL66{font-family:Poppins,sans-serif;font-size:.85rem;color:#666;text-align:left;margin:1rem auto;padding-top:1rem;border-top:1px solid #ccc;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:.8rem 2rem;background:#5F6F5B;color:#fff;border:none;border-radius:4px;font-family:Red Hat Display,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;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_waitlistStep__apJLn{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem;text-align:center}.classBookingPage_formTitle__BPkaS{font-family:Poppins,sans-serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:#2f463f;text-transform:lowercase;margin-bottom:1rem}.classBookingPage_waitlistStepText__pndjr{font-family:Red Hat Display,sans-serif;font-size:.95rem;color:#4a4a4a;line-height:1.6;max-width:380px;margin-bottom:1.5rem}.classBookingPage_waitlistStepText__pndjr strong{color:#2f463f}.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:1.5rem auto 0}.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_termsStatement__5wL66{width:95%;padding-left:0}.classBookingPage_inputStyle__y_CVK{height:2.8rem;width:100%;padding:.5rem;height:2.4rem;margin-bottom:1rem;border:none;border-bottom:1px solid #999999;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{font-family:Poppins,sans-serif!important;width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;margin-bottom:.75rem;background-color:#fcf8f2;box-sizing:border-box}.classBookingPage_authInput__jqeRi:focus{outline:none;border-color:#b4a186}.classBookingPage_authInput__jqeRi:placeholder{font-family:Poppins,sans-serif}.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{font-family:Poppins,sans-serif;display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.8rem;color:#444}.classBookingPage_signupCheckboxRow__bca5y label{font-family:Poppins,sans-serif}.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}}.classBookingPage_packSuccessBanner__WsC3m{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem;font-family:var(--font-outfit),sans-serif;font-size:.9rem;color:#2e7d32;animation:classBookingPage_slideDown__S47sp .3s ease-out}.classBookingPage_packSuccessBanner__WsC3m span{flex:1 1}.classBookingPage_packSuccessClose__BuuLN{background:none;border:none;color:#2e7d32;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.7}.classBookingPage_packSuccessClose__BuuLN:hover{opacity:1}@keyframes classBookingPage_slideDown__S47sp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.classBookingPage_paycStep__HBGJG{padding:1rem 0;display:flex;flex-direction:column;gap:1.25rem}.classBookingPage_backButton__ZsJmL{background:none;border:none;color:#2f463f;font-size:.875rem;cursor:pointer;padding:0;text-align:left;font-family:Red Hat Display,sans-serif;opacity:.7}.classBookingPage_backButton__ZsJmL:hover{opacity:1}.classBookingPage_paycStepHeading__OQj9m{font-size:clamp(1rem,1.5vw,1.2rem);color:#2f463f;font-family:Red Hat Display,sans-serif;font-weight:500;margin:0}.classBookingPage_paycInputWrapper__UoOhj{display:flex;flex-direction:column;gap:.4rem}.classBookingPage_paycLabel__hfcoP{font-size:.875rem;color:#2f463f;font-family:Red Hat Display,sans-serif;font-weight:500}.classBookingPage_paycAmountInput__5Lf46{width:100%;padding:.5rem;height:2.4rem;border:none;border-bottom:1px solid #999999;font-size:clamp(.9rem,1vw,1rem);color:#2f463f;background:transparent;border-radius:0;font-family:poppins,sans-serif}.classBookingPage_paycAmountInput__5Lf46:focus{outline:none;border-bottom-color:#2f463f}.classBookingPage_paycHint____JS2{font-size:.8rem;color:#666;font-family:poppins,sans-serif}.classBookingPage_paycWarning__EdPJL{font-size:.8rem;color:#c0392b;font-family:poppins,sans-serif;margin-top:.25rem;display:block}.PaymentOptions_paymentContainer__Q2eRr{display:flex;flex-direction:column;padding:1rem 1.5rem 1.5rem;font-family:Poppins,sans-serif;width:80%;margin:0 auto}.PaymentOptions_backButton__zUejy{align-self:flex-start;background:none;border:none;color:#666;font-family:Poppins,sans-serif;font-size:.95rem;font-style:italic;cursor:pointer;padding:0;margin-bottom:1rem}.PaymentOptions_backButton__zUejy:hover{color:#2D2D2D}.PaymentOptions_paymentTitle__1EWEf{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#2D2D2D;text-align:center;margin:0 0 .75rem;letter-spacing:.05em}.PaymentOptions_eventInfo__BVtuq{text-align:center;font-family:Poppins,sans-serif;font-size:.95rem;color:#5F6F5B;margin-bottom:.25rem}.PaymentOptions_eventTitle__J5btu{font-weight:500}.PaymentOptions_eventSeparator__h8d60{color:#999}.PaymentOptions_eventDateTime__Il_Z7{font-weight:400}.PaymentOptions_ticketInfo__nY9k_{text-align:center;font-family:Poppins,sans-serif;font-size:.9rem;color:#2D2D2D;margin-bottom:1.5rem}.PaymentOptions_optionsList__loHgO{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-left:2rem}.PaymentOptions_optionItem__jzJzG{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .2s ease}.PaymentOptions_optionItem__jzJzG:hover{opacity:.8}.PaymentOptions_optionCheckbox__9Jq56{width:15px!important;height:15px!important;margin-top:.1rem;accent-color:#9EAD98;cursor:pointer;flex-shrink:0}.PaymentOptions_optionText__2txdN{font-family:Poppins,sans-serif;font-size:clamp(.95rem,1.5vw,1rem);color:#2f463f;line-height:1.4}.PaymentOptions_packNameUnderline__zsQW_{text-decoration:underline;font-weight:500}.PaymentOptions_packMeta__mEq8v{color:#888;font-size:.85rem;font-style:italic}.PaymentOptions_packPurchaseSection__ELeew{display:flex;flex-direction:column}.PaymentOptions_packSubOptions__5jjUh{display:flex;flex-direction:column;gap:.5rem;margin-left:2rem;margin-top:.5rem;padding-left:1rem;border-left:2px solid #e0e0e0}.PaymentOptions_packOption__780Gs{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer}.PaymentOptions_packOption__780Gs:hover{opacity:.8}.PaymentOptions_packCheckbox__br4At{width:15px!important;height:15px!important;accent-color:#9EAD98;cursor:pointer}.PaymentOptions_packPrice__f5QNq{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:#2D2D2D;min-width:40px}.PaymentOptions_packName__5TgKE{font-family:Poppins,sans-serif;font-size:.9rem;color:#2D2D2D;flex:1 1}.PaymentOptions_infoButton__WVGb7{background:none;border:none;font-size:1.1rem;color:#888;cursor:pointer;padding:0 .25rem;line-height:1}.PaymentOptions_infoButton__WVGb7:hover{color:#5F6F5B}.PaymentOptions_promoCodeSection__2KECt{padding:1rem 0;border-top:1px solid #e0e0e0;margin-bottom:1rem}.PaymentOptions_promoCodeToggle__nrfHE{font-family:Red Hat Display,sans-serif;font-size:.9rem;color:#888;cursor:pointer;background:none;border:none;padding:0}.PaymentOptions_promoCodeToggle__nrfHE:hover{color:#5F6F5B}.PaymentOptions_promoCodeInputRow__TO2VP{display:flex;gap:.5rem;align-items:center}.PaymentOptions_promoCodeInput__extY_{flex:1 1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-family:Poppins,sans-serif;font-size:.9rem;background:#f9f9f9}.PaymentOptions_promoCodeInput__extY_:focus{outline:none;border-color:#9EAD98}.PaymentOptions_promoCodeApplyButton__LlSPB{padding:.5rem 1rem;background:#5F6F5B;color:white;border:none;border-radius:4px;font-family:Red Hat Display,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background-color .2s ease}.PaymentOptions_promoCodeApplyButton__LlSPB:hover:not(:disabled){background:#4a5a47}.PaymentOptions_promoCodeApplyButton__LlSPB:disabled{background-color:#ccc;cursor:not-allowed}.PaymentOptions_promoCodeError__4_Dcy{color:#d32f2f;font-size:.85rem;margin-top:.5rem}.PaymentOptions_promoCodeApplied__v0G_l{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.PaymentOptions_promoCodeSuccess__DYFI0{color:#5F6F5B;font-size:.9rem;font-weight:500}.PaymentOptions_promoCodePricing__xALTj{display:flex;gap:.5rem;align-items:center}.PaymentOptions_originalPrice__66Hxk{color:#888;text-decoration:line-through;font-size:.85rem}.PaymentOptions_discountedPrice__Iz_5C{color:#5F6F5B;font-weight:600;font-size:.95rem}.PaymentOptions_promoCodeRemove__VPRTN{background:none;border:none;color:#d32f2f;font-size:.85rem;cursor:pointer;text-decoration:underline}.PaymentOptions_promoCodeRemove__VPRTN:hover{color:#b71c1c}.PaymentOptions_continueButton__rMviz{width:100%;max-width:300px;margin:0 auto;padding:.85rem 2rem;background:#5F6F5B;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-family:Red Hat Display,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.PaymentOptions_continueButton__rMviz:hover:not(:disabled){background:#4a5a47}.PaymentOptions_continueButton__rMviz:disabled{background-color:#ccc;cursor:not-allowed}.PaymentOptions_packInfoModal__QpCsl{padding:1rem;max-width:400px;margin:0 auto}.PaymentOptions_packInfoTitle__ISm06{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem}.PaymentOptions_packInfoDetails__SibEN{font-family:Poppins,sans-serif;font-size:.9rem;color:#2D2D2D;padding-left:1rem}.PaymentOptions_packInfoDetails__SibEN p{margin:.5rem 0}.PaymentOptions_packInfoDescription__zrlSD{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.PaymentOptions_packInfoSubtitle__f9DlK{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:#5F6F5B;margin:1rem 0 .5rem;text-transform:uppercase}.PaymentOptions_packInfoTCs___QExb{font-size:.85rem;color:#666;line-height:1.5}.PaymentOptions_packInfoClose__RZnU0{width:100%;padding:.75rem 1.5rem;background:#5F6F5B;color:white;border:none;border-radius:4px;font-family:Red Hat Display,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:1.5rem;transition:background-color .2s ease}.PaymentOptions_packInfoClose__RZnU0:hover{background:#4a5a47}@media (max-width:768px){.PaymentOptions_paymentContainer__Q2eRr{padding:1rem;margin:0}.PaymentOptions_paymentTitle__1EWEf{font-size:1.25rem}.PaymentOptions_optionsList__loHgO{padding-left:0}.PaymentOptions_eventInfo__BVtuq{font-size:.85rem}.PaymentOptions_packSubOptions__5jjUh{margin-left:1.5rem}}@media (max-width:480px){.PaymentOptions_paymentContainer__Q2eRr{padding:1rem;margin:0;width:95%}.PaymentOptions_paymentTitle__1EWEf{font-size:1.25rem}.PaymentOptions_optionsList__loHgO{padding-left:0}.PaymentOptions_eventInfo__BVtuq{font-size:.85rem}.PaymentOptions_packSubOptions__5jjUh{margin-left:1.5rem}}.CustomQuestionsForm_wrapper__ZNvvY{padding:0}.CustomQuestionsForm_backButton__qlivc{background:none;border:none;color:#2f463f;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1.25rem;display:inline-block;opacity:.7;transition:opacity .15s}.CustomQuestionsForm_backButton__qlivc:hover{opacity:1}.CustomQuestionsForm_heading__ibiAa{font-family:Red Hat Display,sans-serif;font-size:clamp(1.15rem,2.5vw,1.4rem);color:#2f463f;font-weight:700;margin:0 0 .35rem}.CustomQuestionsForm_subheading__APhDw{font-size:.9rem;color:#555;margin:0 0 1.5rem}.CustomQuestionsForm_questionList__S3uia{display:flex;flex-direction:column;gap:1.25rem}.CustomQuestionsForm_questionItem__o1eFB{display:flex;flex-direction:column;gap:.4rem}.CustomQuestionsForm_questionLabel__EaQNK{font-size:.92rem;font-weight:600;color:#2f463f}.CustomQuestionsForm_questionHint__K08Sp{font-size:.78rem;color:#888;margin:-.1rem 0 0}.CustomQuestionsForm_required__KfeDh{color:#c0392b}.CustomQuestionsForm_textInput__6RIh8{width:100%;padding:.6rem .75rem;border:1.5px solid #d4c9b8;border-radius:6px;font-size:.92rem;font-family:inherit;color:#2f463f;background:#fff;resize:vertical;transition:border-color .15s;box-sizing:border-box}.CustomQuestionsForm_textInput__6RIh8:focus{outline:none;border-color:#2f463f}.CustomQuestionsForm_checkboxRow__y_JrA{display:flex;align-items:center;gap:.5rem}.CustomQuestionsForm_checkboxInput__uQnuT{width:17px;height:17px;accent-color:#2f463f;cursor:pointer;flex-shrink:0}.CustomQuestionsForm_radioRow__bVL4M{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.1rem 0}.CustomQuestionsForm_radioInput__6QBln{width:12px;height:12px;accent-color:#2f463f;cursor:pointer;flex-shrink:0}.CustomQuestionsForm_radioLabel__h4n6_{font-size:.92rem;color:#2f463f;font-family:Red Hat Display,sans-serif}.CustomQuestionsForm_checkboxLabel__5BLCj{font-size:.92rem;color:#2f463f;cursor:pointer}.CustomQuestionsForm_errorMsg__8trro{margin-top:1rem;font-size:.88rem;color:#c0392b;background:#fdf0ee;border-radius:6px;padding:.6rem .75rem}.CustomQuestionsForm_buttonRow__kCnmK{display:flex;margin:1.75rem 0 1.25rem;justify-content:center}.CustomQuestionsForm_continueButton__TLmJ_{width:auto;font-family:Red Hat Display,sans-serif;padding:.8rem 2rem;background-color:#5F6F5B;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background-color .2s}.CustomQuestionsForm_continueButton__TLmJ_:hover:not(:disabled){transform:translateY(-1px)}.CustomQuestionsForm_continueButton__TLmJ_:disabled{opacity:.6;cursor:not-allowed}.CustomQuestionsForm_prefillingNote__2I_Xq{font-size:.85rem;color:#888;margin-bottom:1rem}.CustomQuestionsForm_sectionHeading__3UIx6{font-family:Red Hat Display,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2f463f;margin:1.25rem 0 .25rem;padding-bottom:.4rem;border-bottom:1px solid #e8e0d5}.CustomQuestionsForm_sectionHeadingRow__ieVYj{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.CustomQuestionsForm_coreCollapseBtn__YJkrE{background:none;border:none;display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-family:Red Hat Display,sans-serif;color:#2f463f;opacity:.55;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .15s}.CustomQuestionsForm_coreCollapseBtn__YJkrE:hover{opacity:1}.CustomQuestionsForm_coreCollapsedRow__0Nmc9{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#f5f2ed;border:1.5px solid #ddd6ca;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.CustomQuestionsForm_coreCollapsedRow__0Nmc9:hover{background:#ede9e1;border-color:#c8bfb3}.CustomQuestionsForm_coreCollapsedIcon__WjkIz{color:#2f463f;flex-shrink:0}.CustomQuestionsForm_coreCollapsedLabel__5LFso{flex:1 1;font-size:.9rem;font-family:Red Hat Display,sans-serif;color:#2f463f;font-weight:600}.CustomQuestionsForm_coreCollapsedEdit__2O8Ve{font-size:.82rem;font-family:Red Hat Display,sans-serif;color:#D46F3D;font-weight:600;flex-shrink:0}.CustomQuestionsForm_coreCollapsedChevron__Kiaqn{color:#2f463f;opacity:.5;flex-shrink:0}