.platform-page{--navy:#111516;--blue:#d7b96e;--gold:#d7b96e;--muted:#bbc7c7;--text:#f1f4f3;--text-dark:#181b18;color:#f1f4f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100svh;font-family:var(--font-body);background:#111516;flex-direction:column;font-size:15px;line-height:1.6;display:flex}.platform-page *{box-sizing:border-box;letter-spacing:0}.platform-page :is(button,input,select,textarea){font:inherit}.platform-page :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #f0ce79}.platform-page :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.5}.platform-page :is(h1,h2,h3){font-family:var(--font-display);color:#f1f4f3;line-height:1.25}.platform-page a{color:#d7b96e}.platform-page a:hover{color:#f0d899}.platform-header{border-bottom:1px solid #2d3639;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:12px 32px;display:flex}.platform-brand{flex-shrink:0;line-height:0;display:block}.platform-brand img{object-fit:contain;width:110px;height:66px;display:block}.platform-page .platform-back{color:#bbc7c7;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:inline-flex}.platform-back svg{flex-shrink:0}.platform-content{width:min(100% - 40px,440px);min-width:0;margin:56px auto 48px}.platform-page--wide .platform-content{width:min(100% - 64px,1140px);margin-top:36px}.platform-page--checkout .platform-content{width:min(100% - 64px,760px)}.platform-heading{margin-bottom:28px}.platform-heading h1{margin:0 0 10px;font-size:30px;font-weight:650}.platform-heading p{color:#bbc7c7;margin:0}.platform-footer{border-top:1px solid #2d3639;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:auto;padding:24px 60px;display:flex}.platform-page .platform-footer :is(a,button){color:#94a4a5;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.platform-page .platform-footer :is(a,button):hover{color:#f1f4f3}.platform-page .auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.platform-page .form-grid{gap:20px}.platform-page .auth-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-page .field{gap:8px;min-width:0}.platform-page .field label{color:#bbc7c7;font-size:13px;font-weight:500}.platform-page :is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=file])){color:#f1f4f3;width:100%;min-width:0;max-width:100%;min-height:44px;box-shadow:none;background:#141a1c;border:1px solid #475458;border-radius:5px;padding:10px 12px}.platform-page :is(input,textarea)::placeholder{color:#94a4a5}.platform-page input:is([type=checkbox],[type=radio]){accent-color:#d7b96e;flex-shrink:0;width:17px;height:17px}.platform-page .password-input-row{background:#141a1c;border:1px solid #475458;border-radius:5px;grid-template-columns:minmax(0,1fr) 44px}.platform-page .password-input-row input{background:0 0;border:0;border-radius:0}.platform-page .password-input-row:focus-within{outline-offset:3px;outline:2px solid #f0ce79}.platform-page .password-input-row input:focus-visible{outline:none}.platform-page .password-input-row button{color:#bbc7c7;background:0 0;border:0;place-items:center;width:44px;padding:0;display:grid}.platform-page .forgot-password-link{justify-self:end;margin:2px 0 0;font-size:13px;font-weight:400}.platform-page :is(.legal-consent-field,.guest-signup-legal){color:#bbc7c7;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.platform-page :is(.legal-consent-field,.guest-signup-legal) input{margin-top:3px}.platform-page .legal-consent-field{background:0 0;border:0;border-radius:0;padding:0}.platform-page :is(.primary-btn,.secondary-btn,.ghost-btn,.google-auth-btn){min-height:44px;box-shadow:none;text-align:center;border:1px solid #475458;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;transform:none}.platform-page .primary-btn{color:#181b18;background:#d7b96e;border-color:#d7b96e}.platform-page .primary-btn:hover{color:#181b18;filter:none;background:#e6c982}.platform-page :is(.secondary-btn,.ghost-btn){color:#d7e1e0;background:0 0}.platform-page :is(.secondary-btn,.ghost-btn):hover{color:#f1f4f3;background:#293335}.platform-page .google-auth-btn{color:#202526;background:#f1f4f3}.platform-page .google-auth-btn:hover{color:#202526;background:#fff}.platform-page .google-auth-btn:before{width:22px;height:22px;box-shadow:none;background:0 0}.platform-page .auth-create-account-btn{min-height:40px;box-shadow:none;background:0 0;border:0;padding:6px;font-size:14px;font-weight:500}.platform-page .auth-create-account-btn:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.platform-page :is(.error,.form-error,.success){overflow-wrap:anywhere;border-radius:5px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.platform-page :is(.error,.form-error){color:#f2b0a8;background:#302321;border:1px solid #79524d}.platform-page .success{color:#b1dfcc;background:#20342d;border:1px solid #486a5d}.platform-page .section-copy{color:#bbc7c7}.platform-page .link-btn{color:#d7b96e}.platform-page .auth-card>p:first-child{margin-top:0}.platform-page :is(.booking-card,.booking-result-card,.checkout-error-card,.checkout-loading,.gap-dialog){box-shadow:none;color:#f1f4f3;background:#1a2022;border:1px solid #394245;border-radius:6px;min-width:0}.platform-page :is(.booking-result-card,.checkout-error-card,.checkout-loading){width:100%;max-width:none;margin-top:0;padding:24px}.platform-page .booking-result-card h2{margin-top:0;font-size:23px}.platform-page :is(.booking-result-card p,.checkout-error-card p,.checkout-embed-heading p){color:#bbc7c7}.platform-page .booking-result-lessons li{background:#20282a;border-color:#394245;border-radius:5px}.platform-page .booking-result-lessons li span{color:#bbc7c7}.platform-page .embedded-checkout-shell{width:100%;margin:0}.platform-page .checkout-embed-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.platform-page .checkout-embed-heading{background:0 0;border:0;border-bottom:1px solid #394245;border-radius:0;padding:0 0 20px}.platform-page .checkout-embed-heading h2{font-size:20px}.platform-page .checkout-embed-heading svg{color:#d7b96e;background:#30312a;border-radius:5px}.platform-page .stripe-checkout-frame{box-shadow:none;border:1px solid #394245;border-radius:6px}.platform-page :is(.booking-control-panel,.booking-summary-card,.booking-calendar-card){background:0 0;border:0;border-top:1px solid #394245;border-radius:0;min-height:0;padding:24px 0;position:static}.platform-page .booking-stepper{background:0 0;border:0;border-radius:0;padding:0 0 16px}.platform-page .booking-stepper-step strong{white-space:normal;text-overflow:clip;overflow:visible}.platform-page .booking-control-header svg{color:#d7b96e;box-shadow:none;background:#30312a;border-radius:5px}.platform-page :is(.booking-control-header h2,.booking-calendar-topbar h2,.booking-guest-header h2){font-size:22px}.platform-page :is(.booking-guest-header svg,.booking-guest-header span,.booking-summary-row svg){color:#d7b96e}.platform-page :is(.booking-guest-card,.booking-recurring-panel){box-shadow:none;background:0 0}.platform-page :is(.booking-price-note,.booking-total-panel,.booking-auth-callout,.booking-summary-panel,.booking-subscription-options,.booking-prepay-notice,.booking-existing-plan-notice,.booking-verify-banner,.guest-signup-form,.booking-day-hours,.booking-hours-block,.booking-select-menu,.recurring-match-note,.day-slot-panel,.booking-calendar-note,.recurring-week-day,.booking-duration-seg,.booking-flow-mode,.booking-billing-toggle){box-shadow:none;background:#1a2224;border-color:#394245;border-radius:5px}.platform-page :is(.booking-recurring-panel,.booking-subscription-options){background:0 0;border:0;border-top:1px solid #394245;border-radius:0;padding:20px 0}.platform-page :is(.booking-calendar-note p,.recurring-match-note span,.booking-guest-header p,.booking-auth-callout p,.booking-empty-state p,.booking-service-card-desc,.booking-day-hours-head span,.booking-guest-option span,.booking-control-header p,.booking-recurring-panel p,.booking-price-note span,.booking-total-panel span,.booking-summary-row span,.booking-hours-block-fields label span,.booking-duration-seg button,.booking-flow-mode-pill,.booking-billing-option,.booking-day-hours-copy,.booking-hours-block-add,.booking-hours-block-remove){color:#bbc7c7}.platform-page :is(.booking-service-card,.booking-select-trigger,.recurring-option-card,.recurring-week-slot,.calendar-slot,.booking-recurring-days button,.booking-guest-option,.calendar-nav button,.calendar-day){color:#f1f4f3;box-shadow:none;background:#1a2224;border:1px solid #475458;border-radius:5px}.platform-page :is(.booking-select-menu button:hover,.booking-select-menu button.selected,.booking-service-card:hover,.recurring-option-card:hover,.recurring-week-slot:hover,.calendar-slot:hover,.booking-guest-option:hover,.calendar-day:hover){background:#293335;border-color:#819391}.platform-page :is(.booking-service-card.is-active,.recurring-option-card.active,.booking-guest-option.primary){box-shadow:none;background:#30312a;border-color:#d7b96e}.platform-page :is(.booking-duration-seg button.is-active,.booking-flow-mode-pill.is-active,.booking-billing-option.is-active,.booking-recurring-days button.selected,.recurring-week-slot.selected,.calendar-slot.selected,.calendar-day.active){color:#181b18;box-shadow:none;background:#d7b96e;border-color:#d7b96e;border-radius:4px}.platform-page :is(.booking-duration-seg button.is-active,.booking-flow-mode-pill.is-active,.booking-billing-option.is-active,.booking-recurring-days button.selected,.recurring-week-slot.selected,.calendar-slot.selected,.calendar-day.active) :is(strong,span,small){color:#181b18}.platform-page :is(.booking-service-card-price,.booking-service-card-badge,.booking-stepper-step.is-active strong,.subscription-headline>strong,.booking-calendar-note svg,.recurring-option-name){color:#d7b96e}.platform-page :is(.booking-stepper-step.is-active,.booking-stepper-step.is-done) .booking-stepper-num{color:#181b18;background:#d7b96e;border-color:#d7b96e}.platform-page .booking-stepper-bar.is-done{background:#d7b96e}.platform-page .booking-mobile-actionbar{box-shadow:none;background:#1a2022;border-color:#475458}.platform-page .selected-lessons-list button{color:#d8e9e2;background:#202b28;border-color:#486a5d;border-radius:5px}.platform-page .calendar-day.has-slots{border-color:#56796d}.platform-page .booking-empty-state{background:0 0;border-color:#394245;border-radius:5px}.platform-page .recurring-week-day-header{background:#20282a;border-color:#394245}.platform-page .booking-day-hours-list{background:0 0;border:0;border-radius:0;padding:0}.platform-page .booking-hours-block{background:0 0;border:0;padding:0}.platform-page .booking-hours-block-fields label{min-width:0}.platform-page .booking-hours-block-fields label>span:last-child{width:100%}.platform-page :is(.booking-day-hours-copy,.booking-hours-block-add,.booking-duration-seg button){background:0 0;border-color:#475458;border-radius:4px}.platform-page .booking-duration-seg button.is-active{background:#d7b96e}.platform-page .booking-summary-row svg{background:#30312a;border-radius:5px}.platform-page .gap-dialog{width:min(520px,100vw - 32px)}.platform-page .gap-dialog-row{background:#20282a;border-color:#394245;border-radius:5px}.platform-page .gap-dialog-row.is-accepted{background:#20342d;border-color:#78b7a4}.platform-page .checkout-program-package{border-bottom:1px solid #394245;margin-bottom:24px;padding:0 0 24px}.platform-page .checkout-program-package h2{margin:0 0 16px;font-size:22px}.platform-page .checkout-program-package p{color:#d7e1e0;font-size:15px;line-height:1.6}.platform-page .checkout-package-changes{background:#292b23;border-left:3px solid #d7b96e;margin:20px 0;padding:16px 20px}.platform-page .checkout-package-changes h3{color:#d7b96e;margin:0;font-size:16px}.platform-page .checkout-package-changes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}:is(.platform-page,.lg-dash) .slot-calendar-heading>div{gap:5px;display:grid}:is(.platform-page,.lg-dash) .slot-calendar-heading>div>span{color:#bbc7c7;font-size:13px;font-weight:400}:is(.platform-page,.lg-dash) .slot-calendar :is(.calendar-day,.slot-strip-day){color:#f1f4f3;box-shadow:none;background:#1a2224;border:1px solid #475458;border-radius:4px}:is(.platform-page,.lg-dash) .slot-calendar :is(.calendar-day,.slot-strip-day).active{color:#181b18;box-shadow:none;background:#d7b96e;border-color:#d7b96e}:is(.platform-page,.lg-dash) .slot-calendar :is(.calendar-day,.slot-strip-day).active :is(.calendar-day-number,.slot-strip-day-weekday,.calendar-day-count){color:#181b18}:is(.platform-page,.lg-dash) .slot-calendar :is(.calendar-nav,.slot-calendar-weeknav) button{color:#d7e1e0;box-shadow:none;background:#20282a;border:1px solid #475458;border-radius:5px}:is(.platform-page,.lg-dash) .slot-calendar .availability-legend{color:#94a4a5}:is(.platform-page,.lg-dash) .slot-calendar .avail-dot.avail-med{background:#b4c0bd}:is(.platform-page,.lg-dash) .slot-calendar .avail-dot.avail-low{background:#d7b96e}:is(.platform-page,.lg-dash) .slot-calendar .avail-dot.avail-high{background:#78b7a4}:is(.platform-page,.lg-dash) .slot-calendar .availability-bar{box-shadow:none;background:#111516}:is(.platform-page,.lg-dash) .slot-calendar .availability-bar>span{background:#78b7a4}.platform-page .subscription-breakdown-details>summary{color:#d7b96e}.platform-page .recurring-week-day-header small{color:#bbc7c7}body:has(.platform-page) .cookie-manage-button{display:none}body:has(.platform-page,.lg-dash,.classroom-page) :is(.cookie-consent-panel,.cookie-modal){color:#f1f4f3;background:#1a2022;border:1px solid #475458;border-radius:6px;box-shadow:0 16px 48px #0005}body:has(.platform-page,.lg-dash,.classroom-page) :is(.cookie-consent-eyebrow,.cookie-banner-link){color:#d7b96e}body:has(.platform-page,.lg-dash,.classroom-page) :is(.cookie-category,.cookie-modal-close,.cookie-manage-button){color:#d7e1e0;background:#20282a;border-color:#475458}body:has(.platform-page,.lg-dash,.classroom-page) .cookie-category{border-radius:5px}body:has(.platform-page,.lg-dash,.classroom-page) .cookie-primary{color:#181b18;box-shadow:none;background:#d7b96e;border:1px solid #d7b96e;border-radius:5px}body:has(.platform-page,.lg-dash,.classroom-page) .cookie-secondary{color:#d7e1e0;background:0 0;border:1px solid #647173;border-radius:5px}body:has(.platform-page,.lg-dash,.classroom-page) .cookie-toggle input:checked+.cookie-toggle-slider{background:#78b7a4}@media (max-width:700px){.platform-header{min-height:80px;padding:8px 20px}.platform-brand img{width:100px;height:60px}.platform-content,.platform-page--wide .platform-content{width:calc(100% - 40px);margin-top:32px}.platform-heading h1{font-size:28px}.platform-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.platform-page :is(.booking-control-panel,.booking-summary-card,.booking-calendar-card){padding:22px 0}.platform-page .booking-layout,.platform-page :is(.booking-recurring-grid,.booking-service-grid){grid-template-columns:minmax(0,1fr)}.platform-page .booking-stepper,.platform-page .booking-day-hours-row{flex-wrap:wrap}.platform-page .booking-hours-block-fields{grid-template-columns:minmax(0,1fr)}.platform-page .booking-hours-block-sep{display:none}.platform-page .booking-mobile-actionbar{padding-inline:16px}}
