.PurchasedCourses_grid__voMcX{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px}.PurchasedCourses_loading__27u01{text-align:center;color:var(--taupe)}.PurchasedCourses_error__59EyF{color:#ff6b6b;padding:16px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:4px}.PurchasedCourses_empty__nmSjz{text-align:center;padding:40px 24px;background:#262220;border:1px solid #3d3735;border-radius:4px}.PurchasedCourses_emptyText__Mo8mV{color:var(--stone);font-size:.9375rem;margin:0 0 12px}.PurchasedCourses_emptySubtext__j0Dxn{color:var(--stone);font-size:.8125rem;margin:0}.PurchasedCourses_link__z2zvv{text-decoration:none;color:inherit}.PurchasedCourses_linkLoading__wdIdD{cursor:wait}.PurchasedCourses_card__L3L0Y{position:relative;background:var(--warm-white);border:1px solid rgba(26,24,22,.12);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .3s,border-color .3s;height:100%;display:block}.PurchasedCourses_cardSpinnerWrap__CPWsu{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(26,24,22,.7)}.PurchasedCourses_cardLoadingText__zY2hu{font-family:var(--font-tenor),sans-serif;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.PurchasedCourses_cardSpinner__dB67y{width:28px;height:28px;border:2px solid rgba(196,184,176,.3);border-top:2px solid var(--taupe,#c4b8b0);border-radius:50%;animation:PurchasedCourses_purchasedSpin__y18cz .8s linear infinite}@keyframes PurchasedCourses_purchasedSpin__y18cz{to{transform:rotate(1turn)}}.PurchasedCourses_fullOverlay__1_vBc{position:fixed;inset:0;z-index:10000;background:var(--charcoal);display:flex;align-items:center;justify-content:center}.PurchasedCourses_fullOverlayText___1oCc{font-family:var(--font-tenor),sans-serif;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.PurchasedCourses_card__L3L0Y:hover{transform:translateY(-2px);border-color:var(--charcoal)}.PurchasedCourses_imageContainer__9aGff{width:100%;height:180px;overflow:hidden;background:#e8e6e3}.PurchasedCourses_image__iaoAo{width:100%;height:100%;object-fit:cover}.PurchasedCourses_content__3uuW3{padding:20px}.PurchasedCourses_title__H2arb{font-family:var(--font-cormorant),serif;font-size:1.125rem;font-weight:300;color:var(--charcoal);margin:0 0 8px}.PurchasedCourses_description__gpiML{color:#3d3735;font-size:.8125rem;margin:0 0 16px;line-height:1.5}.PurchasedCourses_badge__tpHL4{display:inline-block;background:var(--charcoal);color:var(--warm-white);padding:4px 12px;font-size:.5625rem;font-family:var(--font-tenor),sans-serif;letter-spacing:.15em;text-transform:uppercase;border-radius:2px}@media (min-width:600px){.PurchasedCourses_grid__voMcX{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.PurchasedCourses_imageContainer__9aGff{height:200px}}.AvailableCourses_grid__tHaB4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px}.AvailableCourses_loading__85mc_{text-align:center;color:var(--taupe)}.AvailableCourses_error__u23IM{color:#ff6b6b;padding:16px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:4px}.AvailableCourses_empty__4EIOV{text-align:center;padding:40px 24px;background:#262220;border:1px solid #3d3735;border-radius:4px}.AvailableCourses_emptyText__86yS8{color:var(--stone);font-size:.9375rem}.AvailableCourses_card__vAtlC{background:var(--warm-white);border:1px solid rgba(26,24,22,.12);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%}.AvailableCourses_imageContainer__FPQLE{width:100%;height:180px;overflow:hidden;background:#e8e6e3}.AvailableCourses_image__ooqQa{width:100%;height:100%;object-fit:cover}.AvailableCourses_content__cwpBR{padding:20px;display:flex;flex-direction:column;flex:1 1}.AvailableCourses_title__dcNV4{font-family:var(--font-cormorant),serif;font-size:1.125rem;font-weight:300;color:var(--charcoal);margin:0 0 8px}.AvailableCourses_description__CyaUT{color:#3d3735;font-size:.8125rem;margin:0 0 16px;line-height:1.5;flex:1 1}.AvailableCourses_priceSection__4QH0g{margin-bottom:16px;padding-top:16px;border-top:1px solid rgba(26,24,22,.12)}.AvailableCourses_price__Ags1G{font-family:var(--font-cormorant),serif;font-size:1.25rem;font-weight:300;color:var(--charcoal);margin:0;display:block}.AvailableCourses_buyBtn__NcSMF{position:relative;background:var(--charcoal);color:var(--warm-white);border:1px solid var(--charcoal);padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-family:var(--font-tenor),sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s;text-decoration:none}.AvailableCourses_buyBtn__NcSMF:hover:not(:disabled){background:var(--taupe);border-color:var(--taupe);color:var(--charcoal)}.AvailableCourses_buyBtn__NcSMF:disabled{background:#3d3735;border-color:#3d3735;color:var(--stone);cursor:not-allowed}.AvailableCourses_buyBtn__NcSMF.AvailableCourses_buyBtnLoading__eCP3C:disabled{cursor:wait}.AvailableCourses_btnSpinner__nPysQ{display:inline-block;width:14px;height:14px;border:2px solid rgba(26,24,22,.3);border-top:2px solid var(--charcoal);border-radius:50%;animation:AvailableCourses_availableSpin__LDCnP .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes AvailableCourses_availableSpin__LDCnP{to{transform:rotate(1turn)}}.AvailableCourses_fullOverlay__j8_Ej{position:fixed;inset:0;z-index:10000;background:var(--charcoal);display:flex;align-items:center;justify-content:center}.AvailableCourses_fullOverlayText__kDajT{font-family:var(--font-tenor),sans-serif;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}@media (min-width:600px){.AvailableCourses_grid__tHaB4{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.AvailableCourses_imageContainer__FPQLE{height:200px}}.DownloadAppButton_btn__o_5ex{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-tenor),sans-serif;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:10px 18px;border:1px solid;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border-radius:2px}.DownloadAppButton_btn__o_5ex:hover{background:rgba(255,255,255,.08)}.DownloadAppButton_btnLight__7UNtT{color:var(--charcoal);border-color:var(--border)}.DownloadAppButton_btnLight__7UNtT:hover{background:rgba(26,24,22,.06);border-color:var(--charcoal)}.DownloadAppButton_btnDark__McWyA{color:var(--taupe);border-color:var(--taupe)}.DownloadAppButton_btnDark__McWyA:hover{background:rgba(196,184,176,.15);color:var(--warm-white);border-color:var(--warm-white)}.DownloadAppButton_iosOverlay__yaifE{position:fixed;inset:0;z-index:9999;background:rgba(26,24,22,.85);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.DownloadAppButton_iosModal__EngyM{background:var(--warm-white,#f5f2ef);color:var(--charcoal,#1a1816);max-width:380px;width:100%;padding:24px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.DownloadAppButton_iosTitle__UBBkY{font-family:var(--font-tenor),sans-serif;font-size:1.25rem;letter-spacing:.05em;margin:0 0 12px;color:var(--charcoal)}.DownloadAppButton_iosIntro__xZNC2{margin:0 0 16px;font-size:.9375rem;line-height:1.45;color:var(--charcoal)}.DownloadAppButton_iosSteps__B36_U{margin:0 0 16px;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;color:var(--charcoal)}.DownloadAppButton_iosSteps__B36_U li{margin-bottom:8px}.DownloadAppButton_iosHint__eO0tm{margin:0 0 20px;font-size:.875rem;line-height:1.4;color:var(--charcoal);opacity:.85}.DownloadAppButton_iosClose__zQtdd{display:block;width:100%;font-family:var(--font-tenor),sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--charcoal);background:var(--charcoal);color:var(--warm-white);cursor:pointer;border-radius:4px;transition:opacity .2s}.DownloadAppButton_iosClose__zQtdd:hover{opacity:.9}.DownloadAppButton_iosClose__zQtdd:active{opacity:.85}.Auth_wrapper__qAsaU{min-height:100vh;display:flex;flex-direction:column;background:var(--charcoal)}.Auth_checkingSession__gaHw2{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--charcoal);z-index:1}.Auth_checkingSessionSpinner__88rV3{width:40px;height:40px;border:2px solid var(--mid);border-top-color:var(--warm-white);border-radius:50%;animation:Auth_authSpin__ORNtY .8s linear infinite}@keyframes Auth_authSpin__ORNtY{to{transform:rotate(1turn)}}.Auth_topBar__vtx61{height:64px;border-bottom:1px solid #3d3735;background:rgba(26,24,22,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Auth_topBarInner__melDY{max-width:960px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.Auth_topBarBrand__NMbs0{display:flex;align-items:baseline;gap:12px;text-decoration:none}.Auth_topBarBack__W8_Do{display:inline-block;background:transparent;border:1px solid var(--taupe);color:var(--taupe);padding:8px 14px;font-size:.625rem;font-family:var(--font-tenor),sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s}.Auth_topBarBack__W8_Do:hover{background:rgba(196,184,176,.15);color:var(--warm-white);border-color:var(--warm-white)}.Auth_inner__8HG_j{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.Auth_container__zM7Qa{width:100%;max-width:400px;background:#1a1816;border:1px solid #3d3735;border-radius:4px;padding:48px 40px;box-shadow:0 4px 24px rgba(0,0,0,.3);transition:box-shadow .3s ease}.Auth_container__zM7Qa:hover{box-shadow:0 8px 32px rgba(0,0,0,.4)}@media (max-width:600px){.Auth_topBar__vtx61{height:56px}.Auth_topBarInner__melDY{padding:0 16px}.Auth_topBarBack__W8_Do{padding:6px 10px}}.Auth_header__lGQy_{text-align:center;margin-bottom:40px}.Auth_title__Sddpa{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0 0 8px;flex-wrap:wrap}.Auth_logo__YjEhM{font-size:1.75rem;color:var(--warm-white);letter-spacing:.12em}.Auth_academy__shVVC,.Auth_logo__YjEhM{font-family:var(--font-cormorant),serif;font-weight:300}.Auth_academy__shVVC{font-size:1.5rem;font-style:italic;color:var(--taupe);letter-spacing:.02em}.Auth_subtitle__7Jqgh{font-size:.875rem;color:var(--taupe);margin:0;letter-spacing:.02em}.Auth_tabs__nnEWK{display:flex;gap:0;border-bottom:1px solid #3d3735;margin-bottom:32px}.Auth_tab__kYCxE{flex:1 1;background:none;padding:14px 0;font-family:var(--font-tenor),sans-serif;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:color .3s,border-color .3s;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.Auth_tab__kYCxE:hover{color:var(--taupe)}.Auth_tabActive__ovJrC{color:var(--warm-white);border-bottom-color:var(--warm-white)}.Auth_form__TRD9T{display:flex;flex-direction:column;gap:20px}.Auth_label__iPg0E{font-family:var(--font-tenor),sans-serif;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:-8px}.Auth_input__OAOnM{width:100%;padding:14px 18px;font-family:var(--font-montserrat),sans-serif;font-size:.875rem;font-weight:300;color:var(--warm-white);background:#262220;border:1px solid #3d3735;border-radius:2px;outline:none;transition:border-color .3s}.Auth_input__OAOnM::placeholder{color:var(--stone);opacity:.6}.Auth_input__OAOnM:hover:not(:disabled){border-color:var(--taupe)}.Auth_input__OAOnM:focus{border-color:var(--warm-white)}.Auth_input__OAOnM:disabled{opacity:.6;cursor:not-allowed}.Auth_error__lfKpi{padding:12px 16px;font-size:.8125rem;color:#ff6b6b;background:rgba(255,107,107,.1);border-radius:2px;margin:0;border:1px solid rgba(255,107,107,.3)}.Auth_submit__xXB_G{width:100%;padding:16px 24px;margin-top:8px;font-family:var(--font-tenor),sans-serif;font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal);background:var(--warm-white);border:1px solid var(--warm-white);border-radius:2px;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.Auth_submit__xXB_G:hover:not(:disabled){background:var(--taupe);border-color:var(--taupe);color:var(--charcoal)}.Auth_submit__xXB_G:disabled{opacity:.7;cursor:not-allowed}.Auth_downloadAppWrap__2bzL_{margin-top:24px;padding-top:24px;border-top:1px solid #3d3735;text-align:center}.Auth_downloadAppBtn__ubDCb{background:var(--warm-white);color:var(--charcoal);border-color:var(--warm-white)}.Auth_downloadAppBtn__ubDCb:hover{background:transparent;color:var(--taupe);border-color:var(--taupe)}.Auth_confirmBox__loO60{background:var(--warm-white);color:var(--charcoal);border-radius:4px;padding:28px 24px;text-align:left}.Auth_confirmTitle__FCqaR{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:300;margin:0 0 8px}.Auth_confirmText__K2Gxw{font-size:.875rem;line-height:1.8;margin:0}.BookingPopup_overlay__dwbtS{position:fixed;inset:0;z-index:1000;background:rgba(26,24,22,.85);display:flex;align-items:center;justify-content:center;padding:0;animation:BookingPopup_fadeIn__czCHT .3s ease}@keyframes BookingPopup_fadeIn__czCHT{0%{opacity:0}to{opacity:1}}.BookingPopup_modal__L_rOV{background:var(--warm-white);display:flex;flex-direction:column;width:100%;height:100%;max-width:920px;max-height:90vh;box-shadow:0 24px 64px rgba(0,0,0,.35);animation:BookingPopup_slideUp__xN0EO .35s ease}@keyframes BookingPopup_slideUp__xN0EO{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.BookingPopup_overlay__dwbtS{align-items:flex-start;padding:0}.BookingPopup_modal__L_rOV{max-width:none;max-height:none;width:100%;height:100dvh;height:100vh;border-radius:0}}@media (max-width:768px){.BookingPopup_modal__L_rOV{width:100vw}}.BookingPopup_header___XCM8{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--warm-white)}@media (max-width:1024px){.BookingPopup_header___XCM8{padding-top:max(20px,env(safe-area-inset-top,0px))}}.BookingPopup_headerRow__mSad6{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.BookingPopup_headerActions__Ox3YX{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.BookingPopup_termsLink__LYh2g{font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px;transition:color .3s}a.BookingPopup_termsLink__LYh2g{text-decoration:underline}.BookingPopup_termsLink__LYh2g:hover{color:var(--charcoal)}.BookingPopup_closeBtn__pekLP{font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .3s}.BookingPopup_downloadAppBtn__6XMuu{background:var(--charcoal);color:var(--warm-white);border:1px solid var(--charcoal)}.BookingPopup_downloadAppBtn__6XMuu:hover{background:var(--taupe);color:var(--charcoal);border-color:var(--taupe)}.BookingPopup_closeBtn__pekLP:hover{color:var(--charcoal)}.BookingPopup_genreBarWrapper__HUL5P{position:relative;margin:0 -24px;padding:0 24px}.BookingPopup_genreBar__jVZis{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;margin-bottom:-12px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;scroll-behavior:smooth;-moz-user-select:none;user-select:none;-webkit-user-select:none}.BookingPopup_genreBar__jVZis:active{cursor:-webkit-grabbing;cursor:grabbing}.BookingPopup_genreBar__jVZis::-webkit-scrollbar{display:none}.BookingPopup_genreBarWrapper__HUL5P:after,.BookingPopup_genreBarWrapper__HUL5P:before{content:"";position:absolute;top:0;bottom:12px;width:24px;pointer-events:none;z-index:1}.BookingPopup_genreBarWrapper__HUL5P:before{left:0;background:linear-gradient(to right,var(--warm-white) 0,transparent 100%)}.BookingPopup_genreBarWrapper__HUL5P:after{right:0;background:linear-gradient(to left,var(--warm-white) 0,transparent 100%)}@media (max-width:768px){.BookingPopup_genreBarWrapper__HUL5P{margin:0 -24px;padding:0 8px 0 24px}.BookingPopup_genreBarWrapper__HUL5P:before{width:12px}.BookingPopup_genreBarWrapper__HUL5P:after{width:72px;background:linear-gradient(to left,var(--warm-white) 0,rgba(250,248,245,.7) 30%,transparent 100%)}.BookingPopup_genreBar__jVZis{padding-right:16px}.BookingPopup_genreTab__4OsVu{padding:12px 20px;font-size:.53125rem}}.BookingPopup_genreBarScrollHint__FpaqF{display:flex;align-items:center;justify-content:flex-end;position:relative;padding-bottom:8px;font-family:var(--font-tenor),sans-serif;font-size:.4375rem;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal)}.BookingPopup_genreTab__4OsVu{flex-shrink:0;font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--border);background:var(--warm-white);color:var(--stone);cursor:-webkit-grab;cursor:grab;transition:all .3s}.BookingPopup_genreBar__jVZis:active .BookingPopup_genreTab__4OsVu{cursor:-webkit-grabbing;cursor:grabbing}.BookingPopup_genreTab__4OsVu:hover{border-color:var(--charcoal);color:var(--charcoal)}.BookingPopup_genreTab__4OsVu.BookingPopup_active__CyOzm{background:var(--charcoal);border-color:var(--charcoal);color:var(--warm-white)}.BookingPopup_embedArea__9yf3O{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.BookingPopup_loader__bLZ2P{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--warm-white);z-index:2}.BookingPopup_spinner__Nfs0L{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--charcoal);border-radius:50%;animation:BookingPopup_spin__sJQrQ .8s linear infinite}@keyframes BookingPopup_spin__sJQrQ{to{transform:rotate(1turn)}}.BookingPopup_iframeWrap__xaNfh{flex:1 1;min-height:420px;display:flex;flex-direction:column;position:relative;overflow-x:hidden;width:100%;padding:0 12px}.BookingPopup_iframe__JwNjl{width:calc(100% + 24px);height:100%;min-height:420px;border:none;display:block;margin-left:-12px;padding:0;vertical-align:top}.EnquiryForm_enquiryBtn__rkvFl{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 40px;border:1px solid var(--border);font-family:var(--font-tenor),sans-serif;font-size:.5625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:all .3s;width:100%;cursor:pointer;background:white}.EnquiryForm_enquiryBtn__rkvFl:hover{border-color:var(--charcoal);color:var(--charcoal)}.EnquiryForm_enquiryForm__JeOpd{display:flex;flex-direction:column;gap:12px;width:100%}.EnquiryForm_hp___5UIq{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.EnquiryForm_enquiryInput__Fqnzr,.EnquiryForm_enquiryTextarea__xa1Ep{background:white;border:1px solid var(--border);padding:14px 20px;font-family:var(--font-montserrat),sans-serif;font-size:.625rem;font-weight:300;letter-spacing:.08em;color:var(--charcoal);outline:none;transition:border-color .3s;width:100%}.EnquiryForm_enquiryTextarea__xa1Ep{resize:vertical;min-height:100px}.EnquiryForm_enquiryInput__Fqnzr::placeholder,.EnquiryForm_enquiryTextarea__xa1Ep::placeholder{color:var(--stone)}.EnquiryForm_enquiryInput__Fqnzr:focus,.EnquiryForm_enquiryTextarea__xa1Ep:focus{border-color:var(--mid)}.EnquiryForm_enquiryActions__w8fks{display:flex;gap:12px}.EnquiryForm_enquirySubmit__nnooN{flex:1 1;background:var(--charcoal);border:none;padding:16px 40px;font-family:var(--font-tenor),sans-serif;font-size:.5625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm-white);cursor:pointer;transition:background .3s}.EnquiryForm_enquirySubmit__nnooN:hover:not(:disabled){background:var(--mid)}.EnquiryForm_enquiryCancel__g4Jgf{padding:16px 24px;border:1px solid var(--border);font-family:var(--font-tenor),sans-serif;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);background:white;cursor:pointer;transition:all .3s}.EnquiryForm_enquiryCancel__g4Jgf:hover{border-color:var(--charcoal);color:var(--charcoal)}.EnquiryForm_formError__f8Ev7{font-size:.625rem;color:var(--stone);margin-top:4px}.EnquiryForm_confirmed__oq5oM{font-size:.6875rem;color:var(--stone);letter-spacing:.05em}.AppLauncher_wrapper__c8BLE{min-height:100vh;padding:20px;box-sizing:border-box}.AppLauncher_loader__jVR4O,.AppLauncher_wrapper__c8BLE{display:flex;align-items:center;justify-content:center;background:var(--charcoal)}.AppLauncher_loader__jVR4O{position:fixed;inset:0;z-index:1}.AppLauncher_spinner__qd25c{width:40px;height:40px;border:2px solid var(--mid);border-top-color:var(--warm-white);border-radius:50%;animation:AppLauncher_spin__aHxUM .8s linear infinite}@keyframes AppLauncher_spin__aHxUM{to{transform:rotate(1turn)}}.AppLauncher_popupWrap__F5vRt{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch}.AppLauncher_heroImageWrap__u5ygt{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;flex-shrink:0}.AppLauncher_heroImage__Cxh8g{object-fit:cover}.AppLauncher_inner__dPsrN{display:flex;flex-direction:column;width:100%;min-height:280px;max-height:75vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}.AppLauncher_section__K6_Fw{flex:1 1;min-height:140px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px;box-sizing:border-box}.AppLauncher_sectionContent__4nmji{max-width:360px;width:100%}.AppLauncher_bookingsSection__upv6j{background:var(--warm-white)}.AppLauncher_bookingsSection__upv6j .AppLauncher_academy__b3zDM,.AppLauncher_bookingsSection__upv6j .AppLauncher_logo__fGzEz{color:var(--stone)}.AppLauncher_bookingsSection__upv6j .AppLauncher_btn__JWn3p{border-color:var(--border);color:var(--charcoal)}.AppLauncher_bookingsSection__upv6j .AppLauncher_btn__JWn3p:hover{background:rgba(26,24,22,.06);color:var(--charcoal);border-color:var(--charcoal)}.AppLauncher_academySection__w6Q_x{background:var(--charcoal)}.AppLauncher_title__9vtHe{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.AppLauncher_logo__fGzEz{font-size:1.75rem;color:var(--warm-white);letter-spacing:.06em}.AppLauncher_academy__b3zDM,.AppLauncher_logo__fGzEz{font-family:var(--font-cormorant),serif;font-weight:300}.AppLauncher_academy__b3zDM{font-size:1.5rem;font-style:italic;color:var(--taupe);letter-spacing:.02em}.AppLauncher_sectionButtons__0T3qM{display:flex;flex-direction:column;gap:12px;width:100%}.AppLauncher_btn__JWn3p{display:block;width:100%;min-height:48px;padding:14px 24px;background:transparent;border:1px solid var(--taupe);color:var(--warm-white);font-family:var(--font-tenor),sans-serif;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .2s,color .2s,border-color .2s;box-sizing:border-box}.AppLauncher_btn__JWn3p:hover{background:rgba(196,184,176,.15);color:var(--warm-white)}.AppLauncher_openAppHint__npVs6{font-size:.625rem;line-height:1.7;color:var(--stone);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:8px 0 0}.AppLauncher_openAppHintSecondary__YCz3h{font-size:.5625rem;line-height:1.6;color:var(--stone);letter-spacing:.04em;text-align:center;margin:6px 0 0;opacity:.85}@media (max-width:768px){.AppLauncher_wrapper__c8BLE{padding:16px}.AppLauncher_popupWrap__F5vRt{width:92%;max-width:100%}.AppLauncher_inner__dPsrN{max-height:70vh;min-height:260px}}.AppBook_wrapper__tpvdE{height:100vh;background:var(--warm-white);display:flex;flex-direction:column}.AppBook_inner___7oK5{display:flex;flex-direction:column;height:100%;min-height:0}@media (min-width:769px){.AppBook_wrapper__tpvdE{min-height:100vh;height:auto;align-items:center;justify-content:center;padding:24px;background:rgba(26,24,22,.85)}.AppBook_inner___7oK5{width:100%;max-width:920px;max-height:90vh;height:90vh;background:var(--warm-white);box-shadow:0 24px 64px rgba(0,0,0,.35);min-height:400px}}.AppBook_header__CAcqg{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--warm-white)}.AppBook_headerRow__cSbmJ{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.AppBook_backLink__zR8Kn{font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);text-decoration:none;padding:4px 0;transition:color .3s}.AppBook_backLink__zR8Kn:hover{color:var(--charcoal)}.AppBook_termsLink__oW1x_{font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);text-decoration:underline;text-underline-offset:3px;padding:4px 0;transition:color .3s}.AppBook_termsLink__oW1x_:hover{color:var(--charcoal)}.AppBook_appTitle__F9vbJ{font-size:.625rem;letter-spacing:.35em;color:var(--charcoal)}.AppBook_appTitle__F9vbJ,.AppBook_downloadAppBtn__SxKKx{font-family:var(--font-tenor),sans-serif;text-transform:uppercase}.AppBook_downloadAppBtn__SxKKx{font-size:.5rem;letter-spacing:.22em;color:var(--stone);border-color:var(--border);padding:8px 14px}.AppBook_downloadAppBtn__SxKKx:hover{color:var(--charcoal);border-color:var(--charcoal);background:rgba(26,24,22,.04)}.AppBook_wrapperStandalone__WTH3b{padding:0;background:var(--warm-white)}.AppBook_wrapperStandalone__WTH3b .AppBook_inner___7oK5{width:100%;max-width:none;max-height:none;height:100vh;height:100dvh;box-shadow:none}.AppBook_termsPage__huJ6l{min-height:100vh;background:var(--cream);overflow-y:auto}.AppBook_termsPageBar__b9Ixt{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:max(16px,env(safe-area-inset-top,0px)) 20px 12px;background:var(--warm-white);border-bottom:1px solid var(--border)}.AppBook_genreBarWrapper__WdA4j{position:relative;margin:0 -20px;padding:0 20px}.AppBook_genreBar__yuulF{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;margin-bottom:-10px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;scroll-behavior:smooth;-moz-user-select:none;user-select:none;-webkit-user-select:none}.AppBook_genreBar__yuulF:active{cursor:-webkit-grabbing;cursor:grabbing}.AppBook_genreBar__yuulF::-webkit-scrollbar{display:none}.AppBook_genreBarWrapper__WdA4j:after,.AppBook_genreBarWrapper__WdA4j:before{content:"";position:absolute;top:0;bottom:10px;width:20px;pointer-events:none;z-index:1}.AppBook_genreBarWrapper__WdA4j:before{left:0;background:linear-gradient(to right,var(--warm-white) 0,transparent 100%)}.AppBook_genreBarWrapper__WdA4j:after{right:0;background:linear-gradient(to left,var(--warm-white) 0,transparent 100%)}.AppBook_genreTab__OmcG4{flex-shrink:0;font-family:var(--font-tenor),sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--border);background:var(--warm-white);color:var(--stone);cursor:pointer;transition:all .3s}.AppBook_genreTab__OmcG4:hover{border-color:var(--charcoal);color:var(--charcoal)}.AppBook_genreTab__OmcG4.AppBook_active__Zbe0V{background:var(--charcoal);border-color:var(--charcoal);color:var(--warm-white)}.AppBook_embedArea__V5nwA{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column}.AppBook_loader__53APE{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--warm-white);z-index:2}.AppBook_spinner__SUnSQ{width:40px;height:40px;border:2px solid var(--mid);border-top-color:var(--warm-white);border-radius:50%;animation:AppBook_spin__A9pzj .8s linear infinite}@keyframes AppBook_spin__A9pzj{to{transform:rotate(1turn)}}.AppBook_iframeWrap__Py3yC{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative;width:100%}.AppBook_iframe__gEdKl{width:100%;height:100%;min-height:100%;border:none;display:block;background:#fff}@media (max-width:768px){.AppBook_genreBarWrapper__WdA4j{margin:0 -20px;padding:0 8px 0 20px}.AppBook_genreBarWrapper__WdA4j:after{width:60px;background:linear-gradient(to left,var(--warm-white) 0,transparent 100%)}.AppBook_genreTab__OmcG4{padding:12px 18px;font-size:.46875rem}}