.booking-block_tile__9_2aJ{container:booking-tile/size}.booking-block_dayAddons__mDprb,.booking-block_dayChips__aqvRg,.booking-block_dayDiscount__mojOv,.booking-block_dayDuration__NG_rx,.booking-block_dayPrice__twG2A,.booking-block_dayStaff__A82Tp,.booking-block_dayTitle__4VoN8,.booking-block_weekName__tFy3l,.booking-block_weekPrice__RWK0y,.booking-block_weekService__F_TaT,.booking-block_weekStaff__96D__,.booking-block_weekTitle__FbGso{display:none}.booking-block_dayIndicators__aOCNm{position:absolute;right:.75rem;bottom:.5rem}.booking-block_timelineIndicators__dqN9K{position:absolute;top:.625rem;right:.625rem}.booking-block_indicatorDisc__MPpEU{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:rgb(255 255 255/90%);color:var(--dash-ink-soft);line-height:1}.booking-block_dayChips__aqvRg>span{min-width:0;max-width:100%}.booking-block_dayChips__aqvRg>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container booking-tile (height >= 2.5rem){.booking-block_dayTitle__4VoN8{display:flex;padding-right:1.5rem}}@container booking-tile (height < 3.75rem){.booking-block_dayTitle__4VoN8{padding-right:1.5rem}}@container booking-tile (height >= 4.75rem){.booking-block_dayChips__aqvRg{display:flex}}@container booking-tile (height >= 6.625rem){.booking-block_dayAddons__mDprb,.booking-block_tile__9_2aJ:not(.booking-block_hasAddons__WOxgy) .booking-block_dayDuration__NG_rx{display:inline-flex}.booking-block_tile__9_2aJ:not(.booking-block_hasAddons__WOxgy) .booking-block_dayTimeInline__kd2hD{display:none}}@container booking-tile (height >= 8.5rem){.booking-block_hasAddons__WOxgy .booking-block_dayDuration__NG_rx,.booking-block_tile__9_2aJ:not(.booking-block_hasAddons__WOxgy) .booking-block_dayStaff__A82Tp{display:inline-flex}.booking-block_hasAddons__WOxgy .booking-block_dayTimeInline__kd2hD{display:none}}@container booking-tile (height >= 10.375rem){.booking-block_hasAddons__WOxgy .booking-block_dayStaff__A82Tp{display:inline-flex}.booking-block_tile__9_2aJ:not(.booking-block_hasAddons__WOxgy) .booking-block_dayPrice__twG2A{display:block}}@container booking-tile (height >= 12.25rem){.booking-block_hasAddons__WOxgy .booking-block_dayPrice__twG2A{display:block}.booking-block_tile__9_2aJ:not(.booking-block_hasAddons__WOxgy) .booking-block_dayDiscount__mojOv{display:flex}}@container booking-tile (height >= 14.125rem){.booking-block_hasAddons__WOxgy .booking-block_dayDiscount__mojOv{display:flex}}@container booking-tile (height >= 1.4375rem){.booking-block_weekTitle__FbGso{display:block}}@container booking-tile (height >= 2.375rem){.booking-block_weekName__tFy3l{display:block}.booking-block_weekNameInline__p1XwU{display:none}}@container booking-tile (height >= 3.3125rem){.booking-block_weekService__F_TaT{display:block}}@container booking-tile (height >= 4.25rem){.booking-block_weekStaff__96D__{display:block}}@container booking-tile (height >= 5.1875rem){.booking-block_weekPrice__RWK0y{display:block}}.calendar-booking_tile__yqtHN{--color-surface-2:var(--platform-dashboard-inset,#f2f2f2);--dash-line:var(--platform-dashboard-border,#e2e2e2);--dash-ink:var(--platform-dashboard-text,#141414);--dash-muted:var(--platform-dashboard-muted,#6b6b6b);height:100%;position:relative;overflow:hidden;border-radius:10px}.calendar-booking_weekContent__zqFiw{padding:4px 8px}.calendar-booking_dayDetail__Svr8P,.calendar-booking_dayName__qooIs,.calendar-booking_weekDetail__uNJ3U,.calendar-booking_weekTitle__S7KcC{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-booking_weekTitle__S7KcC{padding-right:32px;font-size:12px;font-weight:600;line-height:15px}.calendar-booking_weekDetail__uNJ3U{color:var(--dash-muted);font-size:11.5px;line-height:15px}.calendar-booking_weekTime__8ZqwJ{color:var(--dash-muted);font-weight:500;font-variant-numeric:tabular-nums}.calendar-booking_weekPayment__4G9Yi{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:rgb(255 255 255/85%)}.calendar-booking_dayContent__fPSmR{padding:5px 12px}.calendar-booking_dayTitle__pvVLj{flex-direction:column;gap:0;line-height:16px}.calendar-booking_dayName__qooIs{font-size:14px;font-weight:600;line-height:20px}.calendar-booking_dayTime__bEfcH{color:var(--dash-muted);font-size:11px;font-variant-numeric:tabular-nums}.calendar-booking_dayDetail__Svr8P{margin-top:4px;color:var(--dash-muted);font-size:12px;line-height:16px}.flip-text_label__Is_TO{display:inline-grid;overflow:hidden;vertical-align:bottom;padding-block:.12em;margin-block:-.12em}.flip-text_incoming__qtRKB,.flip-text_out__nI_VO{grid-area:1/1;display:block}.flip-text_incoming__qtRKB{transform:translateY(100%);opacity:0}@media (prefers-reduced-motion:no-preference){.flip-text_out__nI_VO{transition:transform .38s cubic-bezier(.2,0,0,1),opacity .38s cubic-bezier(.2,0,0,1)}.flip-text_incoming__qtRKB{transition:transform .52s cubic-bezier(.2,0,0,1) 60ms,opacity .52s cubic-bezier(.2,0,0,1) 60ms}.dashboard-shell .flip-text_dashTrigger__JVUjy:focus-visible:not(:disabled):not([aria-disabled=true]) .flip-text_out__nI_VO,.flip-text_trigger__pkK1W:focus-visible:not(:disabled):not([aria-disabled=true]) .flip-text_out__nI_VO{transform:translateY(-100%);opacity:0}.dashboard-shell .flip-text_dashTrigger__JVUjy:focus-visible:not(:disabled):not([aria-disabled=true]) .flip-text_incoming__qtRKB,.flip-text_trigger__pkK1W:focus-visible:not(:disabled):not([aria-disabled=true]) .flip-text_incoming__qtRKB{transform:none;opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dashboard-shell .flip-text_dashTrigger__JVUjy:hover:not(:disabled):not([aria-disabled=true]) .flip-text_out__nI_VO,.flip-text_trigger__pkK1W:hover:not(:disabled):not([aria-disabled=true]) .flip-text_out__nI_VO{transform:translateY(-100%);opacity:0}.dashboard-shell .flip-text_dashTrigger__JVUjy:hover:not(:disabled):not([aria-disabled=true]) .flip-text_incoming__qtRKB,.flip-text_trigger__pkK1W:hover:not(:disabled):not([aria-disabled=true]) .flip-text_incoming__qtRKB{transform:none;opacity:1}}.staff-avatar_avatar__73waf{position:relative;isolation:isolate}.staff-avatar_avatar__73waf:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:url(/textures/grain.png);background-size:90px 90px;background-repeat:repeat;opacity:.04}.bookings-mobile_calendar__CUSQX{overflow-y:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-y:auto}.bookings-mobile_calendar__CUSQX,.bookings-mobile_calendar__CUSQX *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.session-picker_picker__DPDHj{min-width:0;color:var(--booking-text)}.session-picker_headingRow__AdDd0{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.session-picker_search__kWHug{position:relative;flex:1 1 200px;min-width:0}.session-picker_viewSwitch__4rAJH{display:flex;flex-shrink:0;margin-inline-start:auto;padding:2px;border-radius:var(--booking-radius);background:color-mix(in srgb,var(--booking-text) 6%,var(--booking-card))}.session-picker_viewSwitch__4rAJH>button{min-height:36px;padding:6px 12px;border-radius:var(--booking-radius);font-size:14px;color:var(--booking-muted);cursor:pointer}.session-picker_viewSwitch__4rAJH>button:hover{color:var(--booking-text)}.session-picker_viewSwitch__4rAJH>.session-picker_activeView__lZwEf{background:var(--booking-card);color:var(--booking-accent);box-shadow:0 1px 2px rgb(0 0 0/5%)}.session-picker_picker__DPDHj .session-picker_active__tdPfO{border-color:var(--booking-selection-border);background:var(--booking-selection-bg);color:var(--booking-selected-text)}.session-picker_filters__HpK3z{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.session-picker_filterGroup__eC3Mr{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%}.session-picker_timeFilters__4eQ7q{flex:0 1 auto;width:100%}.session-picker_roomFilters__8xB3x{width:100%;border-top:1px solid var(--booking-border);padding-top:12px}.session-picker_filterIcon__eF2rD{width:16px;height:16px;flex-shrink:0;margin-top:12px;color:var(--booking-soft)}.session-picker_railShell__Lfcmw{position:relative;min-width:0;max-width:100%}.session-picker_filterGroup__eC3Mr>.session-picker_railShell__Lfcmw{flex:1}.session-picker_rail__tpP_y{display:flex;align-items:stretch;gap:8px;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}.session-picker_rail__tpP_y::-webkit-scrollbar{display:none}.session-picker_rail__tpP_y:active{cursor:grabbing}.session-picker_rail__tpP_y>*{flex-shrink:0;scroll-snap-align:start}.session-picker_railArrows__8rCFe{position:absolute;inset-inline-end:0;top:100%;z-index:1;display:flex;justify-content:flex-end;gap:4px;visibility:hidden}.session-picker_railShell__Lfcmw:focus-within>.session-picker_railArrows__8rCFe,.session-picker_railShell__Lfcmw:hover>.session-picker_railArrows__8rCFe{visibility:visible}.session-picker_chip__SU9ed{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;max-width:100%;padding:7px 12px;border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:var(--booking-card);color:var(--booking-text);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.session-picker_chip__SU9ed>span{overflow:hidden;text-overflow:ellipsis}.session-picker_roomRail__0dz3t>button{max-width:min(180px,65%)}.session-picker_roomPeek__52S9G>button{width:calc((100% - 16px) / 2.2);max-width:none}.session-picker_count__qtfIo{margin:14px 0;font-size:14px;color:var(--booking-soft)}.session-picker_dayGroups__LQQSD{display:grid;gap:24px;margin-top:22px}.session-picker_month__nfDEI{margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:500;color:var(--booking-muted)}.session-picker_dayHeading__OGVQN{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 3px 8px}.session-picker_dayHeading__OGVQN h3{font-size:16px;font-weight:400;color:var(--booking-muted)}.session-picker_dayHeading__OGVQN h3>span{font-size:18px;font-weight:500;color:var(--booking-text);text-transform:capitalize}.session-picker_dayHeading__OGVQN em{font-style:normal;color:var(--booking-accent)}.session-picker_dayHeading__OGVQN>span{flex-shrink:0;color:var(--booking-muted);font-size:14px}.session-picker_dayLessons__E_3hg{display:grid;gap:8px}.session-picker_lesson__gdwD_{min-width:0;border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:var(--booking-card)}.session-picker_lesson__gdwD_:not(.session-picker_full__vzOIe):hover{border-color:var(--booking-hover-border)}.session-picker_lesson__gdwD_:not(.session-picker_full__vzOIe):not(.session-picker_selected__ue3Yd):hover{background:color-mix(in srgb,var(--booking-text) 6%,var(--booking-card))}.session-picker_selected__ue3Yd{border-color:var(--booking-selection-border);background:var(--booking-selection-bg);color:var(--booking-selected-text)}.session-picker_lessonButton__YINlO{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:4px 12px;width:100%;padding:16px;text-align:start;cursor:pointer}.session-picker_lessonTime__uHeE_{display:grid;gap:2px}.session-picker_time__GCE_M{font-size:16px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.session-picker_duration__hKqkt{font-size:14px;color:var(--booking-muted)}.session-picker_lessonDetails__GlCHg{display:grid;min-width:0;gap:4px}.session-picker_lessonName__PrU4s{color:var(--booking-heading);overflow-wrap:anywhere;font-size:16px;font-weight:600}.session-picker_availability__2yMcK,.session-picker_lessonMeta__G_xVL{overflow-wrap:anywhere;font-size:14px;color:var(--booking-muted)}.session-picker_lessonNote__Zg7ay{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-picker_about__0kYuq{display:grid;gap:12px;padding:12px 16px;margin-inline:0;border-top:1px solid var(--booking-border)}.session-picker_aboutImage__y9ysk{width:100%;aspect-ratio:16/9;max-height:280px;object-fit:cover;border-radius:var(--booking-radius)}.session-picker_aboutText__hp_hE{font-size:14px;line-height:1.55;color:var(--booking-soft);overflow-wrap:anywhere}.session-picker_lastSeat__sT_sg{background:var(--booking-last-seat-bg);color:var(--booking-last-seat-text);border-color:var(--booking-last-seat-border);font-weight:600}.session-picker_price__rrE4g{grid-column:2;font-size:14px;color:var(--booking-soft);white-space:nowrap}.session-picker_full__vzOIe .session-picker_lessonButton__YINlO{cursor:not-allowed}.session-picker_full__vzOIe .session-picker_lessonDetails__GlCHg,.session-picker_full__vzOIe .session-picker_lessonTime__uHeE_,.session-picker_full__vzOIe .session-picker_price__rrE4g{opacity:.6}.session-picker_seats__BWdzV{gap:8px;padding-block:12px;margin-inline:16px;border-top:1px solid var(--booking-border);font-size:16px}.session-picker_seats__BWdzV,.session-picker_weekSeatsBar__EDd8U{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-weight:500}.session-picker_weekSeatsBar__EDd8U{gap:12px;margin-top:14px;padding:12px 16px;border:1px solid var(--booking-accent);border-radius:var(--booking-radius);background:color-mix(in srgb,var(--booking-accent) 10%,var(--booking-card));font-size:15px}.session-picker_waitlistBar__MDDZV{padding:8px 16px 12px;border-top:1px solid var(--booking-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.session-picker_compact__pivjc .session-picker_waitlistBar__MDDZV{padding:6px 10px 10px}.session-picker_waitlistButton__kSuAn{background:var(--booking-waitlist-bg);color:var(--booking-waitlist-text);border-color:var(--booking-waitlist-border);font-size:13px;font-weight:600;cursor:pointer;text-align:start}.session-picker_waitlistButton__kSuAn:hover{text-decoration:underline}.session-picker_weekNavigation__pmmss{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;font-size:14px;font-weight:600}.session-picker_weekRail__fbBJJ{align-items:flex-start}.session-picker_weekDay__tc_pA{min-width:144px;width:calc((100% - 16px) / 2.2)}.session-picker_weekDayHeading__mkF8f{display:grid;gap:2px;padding:0 4px 10px;color:var(--booking-soft);font-size:12px}.session-picker_weekDayHeading__mkF8f>span:first-child{text-transform:capitalize}.session-picker_weekDayHeading__mkF8f strong{color:var(--booking-text);font-size:18px;font-weight:700}.session-picker_compact__pivjc .session-picker_lessonButton__YINlO{display:flex;flex-direction:column;gap:4px;padding:10px}.session-picker_compact__pivjc .session-picker_lessonName__PrU4s,.session-picker_compact__pivjc .session-picker_time__GCE_M{font-size:14px}.session-picker_compact__pivjc .session-picker_lessonDetails__GlCHg{gap:4px}.session-picker_compact__pivjc .session-picker_duration__hKqkt{display:none}.session-picker_compact__pivjc .session-picker_availability__2yMcK,.session-picker_compact__pivjc .session-picker_lessonMeta__G_xVL{font-size:12px}.session-picker_compact__pivjc .session-picker_seats__BWdzV{margin-inline:10px}.session-picker_emptyDay__zAmn7{display:flex;align-items:center;justify-content:center;min-height:66px;border:1px dashed var(--booking-border);border-radius:var(--booking-radius);color:var(--booking-soft);font-size:12px}.session-picker_empty__dgQuT{display:grid;justify-items:center;gap:12px;padding:28px 12px;color:var(--booking-soft);font-size:14px;text-align:center}.session-picker_reset__1IwNo{padding:8px 12px;border:1px solid var(--booking-border);border-radius:var(--booking-radius);color:var(--booking-text);cursor:pointer}.session-picker_picker__DPDHj button:focus-visible{outline:2px solid var(--booking-accent);outline-offset:1px}.session-picker_chip__SU9ed:hover:not(.session-picker_active__tdPfO){border-color:var(--booking-hover-border);background:var(--booking-subtle)}@media (hover:none){.session-picker_railArrows__8rCFe{display:none}}@container (min-width: 28rem){.session-picker_lessonButton__YINlO{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.session-picker_price__rrE4g{grid-column:auto}.session-picker_roomFilters__8xB3x{width:calc(50% - 6px)}}@container (min-width: 38rem){.session-picker_filters__HpK3z{gap:12px 16px}.session-picker_timeFilters__4eQ7q{width:auto}.session-picker_roomFilters__8xB3x{flex:1 1 180px;width:auto;max-width:280px;border-top:0;border-inline-start:1px solid var(--booking-border);padding-top:0;padding-inline-start:12px}.session-picker_weekDay__tc_pA{width:calc((100% - 40px) / 5.2)}}@container (min-width: 58rem){.session-picker_weekDay__tc_pA{width:calc((100% - 48px) / 7)}}.session-picker_courseCard__ExSi7,.session-picker_courseClosedCard__8prd_{border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:var(--booking-card);padding:16px;display:grid;gap:12px}.session-picker_courseCard__ExSi7.session-picker_selected__ue3Yd{border-color:var(--booking-selection-border);background:var(--booking-selection-bg);color:var(--booking-selected-text)}.session-picker_courseCard__ExSi7 .session-picker_seats__BWdzV{margin-inline:0;padding-bottom:0}.session-picker_courseHeader__BX8or{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.session-picker_courseHeaderLeft__ZcWnp{display:grid;gap:4px;min-width:0;flex:1 1 220px}.session-picker_courseBadge__jlnER{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--booking-accent) 16%,var(--booking-card));color:var(--booking-accent);font-size:13px;font-weight:600}.session-picker_courseTitle__IcQFb{font-size:22px;font-weight:600;line-height:1.2;color:var(--booking-heading);margin:6px 0 0;overflow-wrap:anywhere}.session-picker_courseMetaRow__O_A_9{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:4px}.session-picker_courseMeta__smKhm{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--booking-muted)}.session-picker_courseMeta__smKhm svg{width:16px;height:16px;flex-shrink:0;color:var(--booking-soft)}.session-picker_courseHint__9vFZG{font-size:14px;color:var(--booking-muted);line-height:1.45}.session-picker_coursePriceBox__i15py{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.session-picker_courseOriginalPrice__6uc_X{font-size:14px;color:var(--booking-original-price);text-decoration:line-through}.session-picker_coursePrice__IWN4Y{font-size:22px;font-weight:600;color:var(--booking-price);white-space:nowrap}.session-picker_courseScheduleSection__z17KE{margin-top:22px;display:grid;gap:10px}.session-picker_courseScheduleList__x_uS6{display:grid;gap:8px}.session-picker_courseLesson__B84tT{overflow:hidden;border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:var(--booking-card)}.session-picker_courseLessonOpen__kpDrs{border-color:var(--booking-selection-border);background:var(--booking-selection-bg)}.session-picker_courseLessonExpandable__R0_F_:not(.session-picker_courseLessonOpen__kpDrs):hover{border-color:var(--booking-hover-border);background:color-mix(in srgb,var(--booking-text) 6%,var(--booking-card))}.session-picker_courseLessonRow__bhr4y{display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:16px;text-align:start}button.session-picker_courseLessonRow__bhr4y{cursor:pointer}.session-picker_courseLessonStatic__5DPb8{grid-template-columns:32px minmax(0,1fr) auto}.session-picker_courseLessonChevron__zKu_L{transition:transform .28s cubic-bezier(.23,1,.32,1)}.session-picker_courseLessonOpen__kpDrs .session-picker_courseLessonChevron__zKu_L{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.session-picker_courseLessonChevron__zKu_L{transition:none}}.session-picker_courseLessonNumber__6cgNJ{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--booking-text) 6%,var(--booking-card));font-size:14px;font-weight:600;color:var(--booking-text);font-variant-numeric:tabular-nums}.session-picker_courseLessonMain__Z3P4b{display:grid;gap:4px;min-width:0}.session-picker_courseLessonDate__ZFiX4{font-size:16px;font-weight:600;color:var(--booking-text);text-transform:capitalize}.session-picker_courseLessonMeta__O_Wua{font-size:14px;color:var(--booking-muted)}.session-picker_courseLessonTime__TbPiC{display:grid;gap:4px;justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap}.session-picker_courseLessonClock__LmH_C{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:var(--booking-text)}.session-picker_courseLessonClock__LmH_C svg{width:16px;height:16px;color:var(--booking-soft)}.session-picker_courseLessonDuration__NVOv7{font-size:14px;color:var(--booking-muted)}.session-picker_courseLessonChevron__zKu_L{width:16px;height:16px;color:var(--booking-soft)}@media (max-width:520px){.session-picker_courseLessonRow__bhr4y{grid-template-columns:32px minmax(0,1fr) 16px}.session-picker_courseLessonRow__bhr4y.session-picker_courseLessonStatic__5DPb8{grid-template-columns:32px minmax(0,1fr)}.session-picker_courseLessonTime__TbPiC{grid-column:2;justify-items:start;grid-auto-flow:column;gap:10px}.session-picker_courseLessonChevron__zKu_L{grid-column:3;grid-row:1}}