body.customer-book-modern{--customer-book-timetable-success: #16a34a;--customer-book-timetable-success-strong: #15803d;--customer-book-timetable-success-ink: #052e16;--customer-book-timetable-success-soft: #dcfce7;--customer-book-timetable-success-mid: #bbf7d0;--customer-book-timetable-success-wash: #f0fdf4;min-height:100vh;background:radial-gradient(circle at top right,rgba(95,123,103,.045),transparent 34rem),var(--home-bg);color:var(--home-ink)}.customer-book-modern .cp-page{min-height:100vh}.customer-book-modern .customer-book-main-shell{padding:1.05rem 1.25rem 2.1rem}.customer-book-modern.is-customer-authenticated .customer-book-main-shell{padding-inline:1.15rem}.customer-book-modern.is-customer-public .customer-book-main-shell{width:min(100% - 2rem,1720px);margin:0 auto;padding:1.6rem 0 2.1rem}.customer-book-public-header{width:min(100% - 2rem,1720px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem auto 0;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--home-topbar, var(--home-accent, #5f7b67)) 54%,rgba(255,255,255,.32));border-radius:.78rem;background:linear-gradient(135deg,color-mix(in srgb,var(--home-topbar, var(--home-accent, #5f7b67)) 66%,#011627),color-mix(in srgb,var(--home-topbar, var(--home-accent, #5f7b67)) 82%,#2a3f34));box-shadow:0 20px 46px #01162721,0 1px #fff3 inset;color:#fff}.customer-book-public-header nav{display:inline-flex;align-items:center;gap:.75rem}.customer-book-public-brand{min-width:0;display:inline-flex;align-items:center;gap:.85rem;color:#fff;text-decoration:none}.customer-book-public-brand-logo{width:46px;height:46px;min-width:46px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--home-border);border-radius:.7rem;background:#fffffff0;box-shadow:0 12px 26px #01162724}.customer-book-public-brand-logo img{width:100%;height:100%;display:block;object-fit:cover}.customer-book-public-brand-logo>span{width:100%;height:100%;display:grid;place-items:center;background:#fffffff0;color:var(--home-accent);font-size:.85rem;font-weight:950}.customer-book-public-brand-copy{min-width:0;display:grid;gap:.18rem}.customer-book-public-brand-kicker{color:#ffffffb8;font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.09em;text-transform:uppercase}.customer-book-public-brand strong{max-width:min(44vw,34rem);overflow:hidden;color:#fff;font-size:clamp(1.05rem,1.35vw,1.34rem);font-weight:950;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.customer-book-public-login,.customer-book-public-signup,.customer-book-help-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(95,123,103,.18);padding:0 1.1rem;font-size:.88rem;font-weight:850}.customer-book-public-login{border-color:#ffffff47;background:#ffffff24;color:#fff}.customer-book-help-card a{background:#ffffffc7;color:var(--home-heading)}.customer-book-public-signup{border-color:#ffffff3d;background:#10281f;background-image:none;color:#fff;box-shadow:0 12px 24px #01162729}.customer-book-modern.is-customer-public .customer-book-public-header .customer-book-public-signup{color:#fff!important}.customer-book-topbar{margin-bottom:.55rem}.customer-book-hero{display:grid;gap:1.1rem;margin:.35rem 0 1.25rem}.customer-book-modern.is-customer-public .customer-book-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:.2rem}.customer-book-modern.is-customer-authenticated .customer-book-school-logo{display:none!important}.customer-book-modern .customer-book-school-logo{width:74px!important;height:74px!important;min-width:74px!important;border-radius:.7rem!important}.customer-book-modern .cp-school-pill{display:none!important}.customer-book-modern .cp-book-title{margin:0!important;color:var(--home-heading)!important;font-size:clamp(2.25rem,4vw,3.15rem)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:0!important}.customer-book-modern .cp-book-subtitle,.customer-book-public-note{max-width:760px;margin:.55rem 0 0!important;color:#07180fb8!important;font-size:1rem!important;line-height:1.45!important;font-weight:650!important;letter-spacing:0!important}.customer-book-public-note{color:var(--home-muted)!important;font-size:.93rem!important}.customer-book-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:1rem!important;align-items:start!important;margin-top:0!important}.customer-book-flow{display:grid;gap:1.05rem;min-width:0}.customer-book-summary-column{min-width:0;display:grid;gap:.85rem;align-content:start}.customer-book-modern .cp-book-stepper-card,.customer-book-modern .cp-book-stage-card,.customer-book-modern .cp-book-summary-card,.customer-book-help-card{border:1px solid var(--home-border)!important;border-radius:.78rem!important;background:#ffffffdb!important;box-shadow:var(--home-shadow)!important}.customer-book-modern .cp-book-stepper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:0!important}.customer-book-modern .cp-book-step{position:relative;min-height:82px!important;display:grid!important;grid-template-columns:2rem minmax(0,1fr)!important;gap:.8rem!important;align-items:center!important;border:0!important;border-right:1px solid var(--home-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.85rem 1rem!important;transform:none!important}.customer-book-modern .cp-book-step:last-child{border-right:0!important}.customer-book-modern .cp-book-step.current{background:linear-gradient(90deg,#5f7b6714,#fff3)!important}.customer-book-modern .cp-book-step.locked{opacity:.55}.customer-book-modern .cp-book-step-num{width:2rem!important;height:2rem!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#07180f0f!important;color:var(--home-heading)!important;font-size:.82rem!important;font-weight:900!important}.customer-book-modern .cp-book-step.current .cp-book-step-num,.customer-book-modern .cp-book-step.complete .cp-book-step-num{background:var(--home-button, var(--home-accent))!important;background-image:none!important;color:var(--home-button-text, #ffffff)!important}.customer-book-modern .cp-book-step-copy{min-width:0}.customer-book-modern .cp-book-step-title{color:var(--home-ink)!important;font-size:.9rem!important;line-height:1.1!important;font-weight:900!important}.customer-book-modern .cp-book-step-sub{display:block;margin-top:.25rem;color:var(--home-muted);font-size:.76rem;line-height:1.25;font-weight:650}.customer-book-modern .cp-book-stage-card{padding:1.28rem!important}.customer-book-modern .cp-book-stage-head{margin-bottom:1rem!important}.customer-book-modern .cp-book-stage-title{color:var(--home-ink)!important;font-size:clamp(1.35rem,1.7vw,1.65rem)!important;line-height:1.12!important;font-weight:950!important;letter-spacing:0!important}.customer-book-modern .cp-book-stage-sub,.customer-book-modern .cp-book-choice-sub{color:var(--home-muted)!important;letter-spacing:0!important}.customer-book-modern .cp-book-availability-panel{scroll-margin-top:5rem;min-height:min(52vh,30rem);display:grid;justify-items:center;align-content:center;gap:1rem;padding:clamp(2rem,6vw,4.5rem) 1.25rem;border:1px solid var(--home-border);border-radius:.72rem;background:linear-gradient(180deg,#ffffffeb,#ffffffc7),color-mix(in srgb,var(--home-accent, #5f7b67) 7%,#ffffff);color:var(--home-ink);text-align:center;outline:none}.customer-book-modern .cp-book-availability-panel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--home-accent, #5f7b67) 22%,transparent)}.customer-book-modern .cp-book-availability-spinner{width:3.4rem;height:3.4rem;border:4px solid color-mix(in srgb,var(--home-accent, #5f7b67) 18%,#ffffff);border-top-color:var(--home-accent, #5f7b67);border-radius:999px;animation:cp-book-spin .8s linear infinite}.customer-book-modern .cp-book-availability-retry-icon{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--home-accent, #5f7b67) 12%,#ffffff);color:var(--home-heading);font-weight:950}.customer-book-modern .cp-book-availability-copy{max-width:34rem;display:grid;gap:.55rem}.customer-book-modern .cp-book-availability-copy .cp-book-stage-title,.customer-book-modern .cp-book-availability-copy .cp-book-stage-sub,.customer-book-modern .cp-book-availability-copy p{margin:0!important}.customer-book-modern .cp-book-availability-slow{color:#07180fbd;font-size:.94rem;line-height:1.5;font-weight:700}.customer-book-modern .cp-book-availability-slow.muted{color:var(--home-muted)}.customer-book-modern .cp-book-availability-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}@keyframes cp-book-spin{to{transform:rotate(360deg)}}.customer-book-modern .cp-book-choice-group{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.customer-book-modern .cp-book-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important}.customer-book-modern .cp-book-choice-card{min-height:144px!important;border-color:var(--home-border)!important;border-radius:.78rem!important;background:#ffffffc7!important;box-shadow:none!important;color:var(--home-ink)!important}.customer-book-modern .cp-book-category-card{grid-template-columns:5.1rem minmax(0,1fr) 1.4rem!important;padding:1.25rem!important}.customer-book-modern .cp-book-category-card:after{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--home-heading);justify-self:end}.customer-book-modern .cp-book-category-icon{width:4.35rem!important;height:4.35rem!important;min-width:4.35rem!important;border:0!important;border-radius:999px!important;background:var(--home-soft)!important;color:var(--home-accent)!important}.customer-book-modern .cp-book-category-icon i,.customer-book-modern .cp-book-category-icon svg{width:1.85rem!important;height:1.85rem!important;font-size:1.8rem!important}.customer-book-modern .cp-book-choice-title{color:var(--home-ink)!important;font-size:1.18rem!important;line-height:1.18!important;letter-spacing:0!important}.customer-book-modern .cp-book-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.customer-book-modern .cp-pill{min-height:1.6rem!important;border:0!important;background:#07180f0f!important;color:#07180fc2!important;font-size:.72rem!important;letter-spacing:0!important}.customer-book-modern .cp-pill:first-child,.customer-book-modern .cp-pill.good{background:var(--home-soft-strong)!important;color:var(--home-heading)!important}.customer-book-modern .cp-book-summary-card{padding:1.25rem!important}.customer-book-modern .cp-book-summary-inner{position:sticky;top:1.25rem}.customer-book-modern .cp-book-summary-title{margin:0 0 1.1rem!important;color:var(--home-ink)!important;font-size:1.18rem!important;letter-spacing:0!important}.customer-book-modern .cp-book-summary-content{display:grid!important;gap:.65rem!important}.customer-book-modern .cp-book-summary-box{position:relative;min-height:4.65rem;display:grid;align-content:center;gap:.2rem;padding:.9rem 2.2rem .9rem 1rem!important;border:1px solid var(--home-border)!important;border-radius:.72rem!important;background:#ffffffc7!important;box-shadow:none!important}.customer-book-modern .cp-book-summary-box[data-summary-step]:after{content:"\f105";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:"Font Awesome 6 Free";font-weight:900;color:var(--home-heading);opacity:.9}.customer-book-modern .cp-book-summary-box[data-summary-step]{cursor:pointer}.customer-book-modern .cp-book-summary-box[data-summary-step]:hover{border-color:#5f7b6738!important;background:#fffffff0!important}.customer-book-modern .cp-book-summary-label{margin:0!important;color:#07180fc7!important;font-size:.68rem!important;letter-spacing:.11em!important}.customer-book-modern .cp-book-summary-value{color:var(--home-ink)!important;font-size:.95rem!important;line-height:1.35!important;font-weight:800!important}.customer-book-ready-box{display:grid;justify-items:center;gap:.45rem;margin-top:.8rem;padding:1.35rem 1.1rem;border-radius:.72rem;background:linear-gradient(135deg,#5f7b6714,#ffffffc7);color:var(--home-heading);text-align:center}.customer-book-ready-box i{font-size:.95rem}.customer-book-ready-box strong{font-size:1rem;font-weight:900}.customer-book-ready-box span{max-width:16rem;color:var(--home-muted);font-size:.95rem;line-height:1.45;font-weight:650}.customer-book-modern .cp-book-actions{margin:1.15rem -1.28rem -1.28rem!important;padding:1rem 1.28rem!important;border-top-color:var(--home-border)!important;border-radius:0 0 .78rem .78rem!important}.customer-book-modern .cp-btn{border-radius:.55rem!important}.customer-book-modern .cp-btn.primary{background:var(--home-button, var(--home-accent))!important;background-image:none!important;color:var(--home-button-text, #ffffff)!important}.customer-book-help-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.45rem 1.65rem;background:linear-gradient(90deg,#5f7b670f,#ffffffc7),#ffffffdb!important}.customer-book-help-card>i{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.62rem;color:var(--home-accent);border:1px solid rgba(95,123,103,.18);font-size:1.6rem}.customer-book-help-card h2,.customer-book-help-card p{margin:0}.customer-book-help-card h2{color:var(--home-heading);font-size:1.14rem;line-height:1.2;font-weight:950}.customer-book-help-card p{margin-top:.35rem;color:var(--home-muted);font-size:.92rem;line-height:1.45;font-weight:650}.customer-book-summary-column .customer-book-help-card{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem}.customer-book-summary-column .customer-book-help-card a{grid-column:1 / -1;width:100%}.customer-book-modern .cp-book-problem-link-row{margin:.1rem 0 0}.customer-book-modern .cp-book-problem-link{color:var(--home-accent)}.customer-book-powered-ribbon{min-height:64px;display:flex;align-items:center;justify-content:center;gap:.58rem;margin-top:1.25rem;padding:.68rem 1rem;border:1px solid color-mix(in srgb,var(--home-accent, #5f7b67) 20%,transparent);border-radius:.72rem;background:linear-gradient(90deg,#ffffffeb,color-mix(in srgb,var(--home-accent, #5f7b67) 8%,rgba(255,255,255,.92)),#ffffffeb);box-shadow:0 16px 42px #07180f0e,0 1px #ffffffd6 inset;color:var(--home-heading)}.customer-book-powered-eyebrow{color:var(--home-muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.customer-book-powered-logo{width:42px;height:42px;min-width:42px;display:inline-grid;place-items:center;overflow:visible}.customer-book-powered-logo img{width:42px;height:42px;display:block;object-fit:contain;object-position:center}.customer-book-powered-ribbon strong{color:var(--home-heading);font-size:1.16rem;font-weight:950;line-height:1;white-space:nowrap}.customer-book-modern .cp-book-card-media,.customer-book-modern .cp-book-rider-avatar,.customer-book-modern .cp-book-coach-avatar{border-radius:.65rem!important}.customer-book-modern .cp-book-calendar-shell,.customer-book-modern .cp-book-time-panel,.customer-book-modern .cp-book-rider-card,.customer-book-modern .cp-book-coach-card,.customer-book-modern .cp-book-slot-card,.customer-book-modern .cp-book-confirm-card,.customer-book-modern .cp-book-inline-card,.customer-book-modern .cp-book-terms-card,.customer-book-modern .cp-book-notice{border-color:var(--home-border)!important;border-radius:.72rem!important;background:#ffffffc7!important;box-shadow:none!important}.customer-book-modern .cp-book-add-on-list{display:grid;gap:.7rem}.customer-book-modern .cp-book-add-on-card{min-height:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.95rem!important}.customer-book-modern .cp-book-add-on-card>input{width:1.05rem;height:1.05rem;accent-color:var(--home-accent)}.customer-book-modern .cp-book-add-on-main{display:grid;gap:.18rem;min-width:0}.customer-book-modern .cp-book-add-on-main strong{color:var(--home-ink);font-size:.98rem;line-height:1.25}.customer-book-modern .cp-book-add-on-main small,.customer-book-modern .cp-book-add-on-total small{color:var(--home-muted);font-size:.75rem;line-height:1.35}.customer-book-modern .cp-book-add-on-availability-note{color:var(--home-muted);font-size:.74rem;font-weight:800;line-height:1.35}.customer-book-modern .cp-book-add-on-availability-note.is-unavailable{color:var(--home-navy)}.customer-book-modern .cp-book-add-on-side{display:flex;gap:.6rem;align-items:center;justify-self:end}.customer-book-modern .cp-book-add-on-price{display:grid;gap:.1rem;justify-items:end;min-width:max-content}.customer-book-modern .cp-book-add-on-price small{color:var(--home-muted);font-size:.72rem;font-weight:800;line-height:1.2}.customer-book-modern .cp-book-add-on-side select{min-height:2.25rem;padding:0 .68rem;border:1px solid var(--home-border);border-radius:.55rem;background:#ffffffe0;color:var(--home-ink);font-weight:800}.customer-book-modern .cp-book-add-on-card-head{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;cursor:pointer}.customer-book-modern .cp-book-add-on-card.is-unavailable{opacity:.66}.customer-book-modern .cp-book-add-on-card.is-unavailable,.customer-book-modern .cp-book-add-on-card.is-unavailable .cp-book-add-on-card-head{cursor:not-allowed}.customer-book-modern .cp-book-add-on-card-head>input{width:1.05rem;height:1.05rem;accent-color:var(--home-accent)}.customer-book-modern .cp-book-add-on-session-panel{grid-column:1 / -1;display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--home-border)}.customer-book-modern .cp-book-add-on-session-summary{color:var(--home-muted);font-size:.76rem;font-weight:800;line-height:1.35}.customer-book-modern .cp-book-add-on-session-summary.is-limited{color:var(--home-navy)}.customer-book-modern .cp-book-add-on-unavailable-list{display:grid;gap:.22rem;margin:0;padding-left:1rem;color:var(--home-muted);font-size:.74rem;line-height:1.35}.customer-book-modern .cp-book-add-on-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.customer-book-modern .cp-book-add-on-session-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:3.35rem;padding:.58rem .65rem;border:1px solid var(--home-border);border-radius:.55rem;background:#ffffffbd;cursor:pointer}.customer-book-modern .cp-book-add-on-session-row.selected{border-color:color-mix(in srgb,var(--home-accent) 38%,var(--home-border));background:color-mix(in srgb,var(--home-accent) 5%,white)}.customer-book-modern .cp-book-add-on-session-row.is-unavailable{opacity:.58;cursor:not-allowed}.customer-book-modern .cp-book-add-on-session-row input{width:1rem;height:1rem;accent-color:var(--home-accent)}.customer-book-modern .cp-book-add-on-session-row span{display:grid;gap:.1rem;min-width:0}.customer-book-modern .cp-book-add-on-session-row strong{color:var(--home-navy);font-size:.78rem;line-height:1.25}.customer-book-modern .cp-book-add-on-session-row small{color:var(--home-muted);font-size:.7rem;line-height:1.3}.customer-book-modern .cp-book-add-on-total .cp-book-confirm-value{display:grid;gap:.12rem}.customer-book-modern .cp-book-payment-option.is-disabled{cursor:not-allowed;opacity:.58}.customer-book-modern .cp-book-payment-option.is-disabled input{cursor:not-allowed}@media(max-width:1180px){.customer-book-layout{grid-template-columns:1fr!important}.customer-book-modern .cp-book-summary-inner{position:static}}@media(max-width:900px){.customer-book-modern.is-customer-authenticated .customer-book-main-shell,.customer-book-modern.is-customer-public .customer-book-main-shell{width:min(100% - 1.5rem,1480px);margin:0 auto;padding:1rem 0 1.5rem}.customer-book-modern .customer-book-sidebar{position:static;width:auto}.customer-book-topbar{min-height:48px}.customer-book-modern .cp-book-category-grid{grid-template-columns:1fr!important}.customer-book-help-card{grid-template-columns:auto minmax(0,1fr)}.customer-book-help-card a{grid-column:1 / -1;width:100%}.customer-book-modern .cp-book-availability-panel{min-height:22rem;padding:2rem 1rem}.customer-book-modern .cp-book-availability-actions,.customer-book-modern .cp-book-availability-actions .cp-btn{width:100%}}@media(prefers-reduced-motion:reduce){.customer-book-modern .cp-book-availability-spinner{animation:none;border-color:color-mix(in srgb,var(--home-accent, #5f7b67) 28%,#ffffff);border-top-color:var(--home-accent, #5f7b67)}}.customer-book-modern .cp-recurring-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.customer-book-modern .cp-recurring-choice{position:relative;display:grid;align-content:start;gap:.3rem;min-height:7.4rem;padding:1rem;border:1px solid var(--home-border);border-radius:.72rem;background:#ffffffd1;cursor:pointer}.customer-book-modern .cp-recurring-choice.selected{border-color:color-mix(in srgb,var(--home-accent) 52%,var(--home-border));background:color-mix(in srgb,var(--home-accent) 7%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-accent) 8%,transparent)}.customer-book-modern .cp-recurring-choice>input[type=radio]{position:absolute;top:1rem;right:1rem;width:1.15rem;height:1.15rem;accent-color:var(--home-accent)}.customer-book-modern .cp-recurring-choice strong{padding-right:1.8rem;color:var(--home-navy);font-size:.95rem}.customer-book-modern .cp-recurring-choice span,.customer-book-modern .cp-recurring-session-head p,.customer-book-modern .cp-recurring-date-row small{color:var(--home-muted);font-size:.78rem;line-height:1.45}.customer-book-modern .cp-recurring-count{width:5rem;min-height:2.65rem;margin-top:.25rem;padding:0 .7rem;border:1px solid var(--home-border);border-radius:.58rem;color:var(--home-navy);font:inherit;font-weight:800}.customer-book-modern .cp-recurring-session-panel,.customer-book-modern .cp-recurring-confirm-dates{padding:1rem;border:1px solid var(--home-border);border-radius:.72rem;background:#ffffffc7}.customer-book-modern .cp-recurring-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.customer-book-modern .cp-recurring-session-head h3,.customer-book-modern .cp-recurring-session-head p{margin:.18rem 0 0}.customer-book-modern .cp-recurring-total{display:grid;gap:.12rem;text-align:right;white-space:nowrap}.customer-book-modern .cp-recurring-total span{color:var(--home-muted);font-size:.7rem;font-weight:700}.customer-book-modern .cp-recurring-total strong{color:var(--home-navy);font-size:1.35rem}.customer-book-modern .cp-recurring-bill-warning{margin:0 0 .8rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--home-clay, #b96a4a) 30%,var(--home-border));border-radius:.62rem;background:color-mix(in srgb,var(--home-clay, #b96a4a) 7%,white);color:var(--home-navy);font-size:.8rem;font-weight:750;line-height:1.45}.customer-book-modern .cp-recurring-date-list{display:grid;gap:.5rem}.customer-book-modern .cp-recurring-date-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem .85rem;border:1px solid var(--home-border);border-radius:.62rem;background:#fff;cursor:pointer}.customer-book-modern .cp-recurring-date-row.is-selected{border-color:color-mix(in srgb,var(--home-accent) 38%,var(--home-border));background:color-mix(in srgb,var(--home-accent) 4%,white)}.customer-book-modern .cp-recurring-date-row.is-unavailable{opacity:.58;cursor:not-allowed}.customer-book-modern .cp-recurring-date-row input{width:1.15rem;height:1.15rem;accent-color:var(--home-accent)}.customer-book-modern .cp-recurring-date-main,.customer-book-modern .cp-recurring-date-side{display:grid;gap:.18rem}.customer-book-modern .cp-recurring-date-main strong,.customer-book-modern .cp-recurring-date-side strong{color:var(--home-navy);font-size:.86rem}.customer-book-modern .cp-recurring-date-side{text-align:right}.customer-book-modern .cp-recurring-confirm-dates{margin-top:.75rem}.customer-book-modern .cp-recurring-confirm-dates ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem;margin:.65rem 0 0;padding-left:1.2rem;color:var(--home-muted);font-size:.8rem;line-height:1.45}@media(max-width:720px){.customer-book-modern .cp-recurring-choice-grid,.customer-book-modern .cp-recurring-confirm-dates ul{grid-template-columns:1fr}.customer-book-modern .cp-recurring-session-head{display:grid}.customer-book-modern .cp-recurring-total{text-align:left}.customer-book-modern .cp-book-add-on-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-book-modern .cp-book-add-on-side{grid-column:2;justify-self:start;flex-wrap:wrap}.customer-book-modern .cp-book-add-on-session-list{grid-template-columns:1fr}.customer-book-modern .cp-book-add-on-card-head>input{justify-self:start;margin-top:.1rem}.customer-book-modern .cp-recurring-date-row{grid-template-columns:auto minmax(0,1fr)}.customer-book-modern .cp-recurring-date-side{grid-column:2;text-align:left}}@media(max-width:640px){.customer-book-public-header{width:min(100% - 1rem,1480px);align-items:flex-start;flex-direction:column;gap:.85rem;min-height:0;margin-top:.55rem;padding:.85rem}.customer-book-public-header nav{width:100%}.customer-book-public-brand{width:100%}.customer-book-public-brand-copy{min-width:0}.customer-book-public-brand strong{max-width:100%}.customer-book-public-login,.customer-book-public-signup{flex:1}.customer-book-modern.is-customer-public .customer-book-hero{grid-template-columns:1fr}.customer-book-modern .customer-book-school-logo{width:58px!important;height:58px!important;min-width:58px!important}.customer-book-modern .cp-book-title{font-size:clamp(2rem,12vw,2.6rem)!important}.customer-book-modern .cp-book-stepper{display:flex!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.customer-book-modern .cp-book-stepper::-webkit-scrollbar{display:none}.customer-book-modern .cp-book-step{flex:0 0 74%;min-height:68px!important;border-right:1px solid var(--home-border)!important;border-bottom:0!important}.customer-book-modern .cp-book-step:last-child{border-right:0!important}.customer-book-modern .cp-book-category-card{min-height:124px!important;grid-template-columns:3.7rem minmax(0,1fr) 1rem!important;padding:1rem!important}.customer-book-modern .cp-book-category-icon{width:3.25rem!important;height:3.25rem!important;min-width:3.25rem!important}.customer-book-modern .cp-book-actions{display:grid!important;gap:.7rem!important}.customer-book-help-card{grid-template-columns:1fr;padding:1rem}.customer-book-help-card>i{width:2.6rem;height:2.6rem;font-size:1.25rem}.customer-book-modern .cp-book-summary-box{min-height:4rem}.customer-book-powered-ribbon{flex-wrap:nowrap;min-height:0;gap:.48rem;padding:.78rem .85rem;text-align:center}.customer-book-powered-logo{width:38px;height:38px;min-width:38px}.customer-book-powered-logo img{width:38px;height:38px}.customer-book-powered-ribbon strong{font-size:1.08rem}}.customer-book-modern.is-customer-authenticated .customer-book-main-shell{padding:1.05rem 1.55rem 2rem}.customer-book-modern.is-customer-authenticated .customer-book-topbar{margin-bottom:.75rem}.customer-book-modern.is-customer-authenticated .customer-book-hero{margin:.15rem 0 1.05rem}.customer-book-modern.is-customer-authenticated .cp-book-title{font-size:clamp(2.35rem,3.5vw,3rem)!important}.customer-book-modern.is-customer-authenticated .customer-book-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:1.15rem!important}.customer-book-modern .cp-book-stepper-card,.customer-book-modern .cp-book-stage-card,.customer-book-modern .cp-book-summary-card,.customer-book-help-card{border-radius:.72rem!important;background:linear-gradient(180deg,#fffffff0,#ffffffdb),var(--home-surface)!important;box-shadow:0 22px 56px #07180f0e,0 1px #ffffffc2 inset!important}.customer-book-modern .cp-book-step{min-height:76px!important;padding:.82rem .95rem!important}.customer-book-modern .cp-book-step-title{font-size:.84rem!important}.customer-book-modern .cp-book-step-sub{font-size:.7rem!important}.customer-book-modern .cp-book-stage-card{padding:1.15rem!important}.customer-book-modern .cp-book-stage-head{margin-bottom:.85rem!important}.customer-book-modern .cp-book-stage-title{font-size:clamp(1.28rem,1.6vw,1.52rem)!important}.customer-book-modern .cp-book-confirm-grid{gap:.7rem!important}.customer-book-modern .cp-book-confirm-card{min-height:4.15rem;padding:.82rem .9rem!important}.customer-book-modern .cp-book-payment-panel{margin-top:1rem;padding:1.08rem!important;border:1px solid var(--home-border)!important;border-radius:.78rem!important;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 5%,white),#ffffffe6),var(--home-surface)!important;box-shadow:0 18px 44px #07180f0b!important}.customer-book-modern .cp-book-payment-panel-head{align-items:flex-start;margin-bottom:1rem}.customer-book-modern .cp-book-payment-method-grid{gap:.65rem!important}.customer-book-modern .cp-book-payment-method-grid.is-credit-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.customer-book-modern .cp-book-payment-method-card,.customer-book-modern .cp-book-credit-picker-panel,.customer-book-modern .cp-book-credit-choice-card,.customer-book-modern .cp-book-terms-card{border-radius:.68rem!important}.customer-book-modern .cp-book-payment-method-card{min-height:4.75rem;padding:.95rem!important}.customer-book-modern .cp-book-payment-method-card.selected,.customer-book-modern .cp-book-credit-choice-card.selected{border-color:color-mix(in srgb,var(--home-accent) 46%,var(--home-border))!important;box-shadow:0 16px 36px color-mix(in srgb,var(--home-accent) 13%,transparent),0 0 0 3px color-mix(in srgb,var(--home-accent) 8%,transparent)!important}.customer-book-modern .cp-book-summary-card{padding:1rem!important}.customer-book-modern .cp-book-summary-title{margin-bottom:.85rem!important;font-size:1.08rem!important}.customer-book-modern .cp-book-summary-content{gap:.52rem!important}.customer-book-modern .cp-book-summary-box{min-height:4.05rem;padding:.78rem 2rem .78rem .86rem!important;border-radius:.62rem!important}.customer-book-modern .cp-book-summary-label{font-size:.62rem!important}.customer-book-modern .cp-book-summary-value{font-size:.88rem!important}.customer-book-ready-box{margin-top:.7rem;padding:1rem .85rem;border:1px solid color-mix(in srgb,var(--home-accent) 14%,var(--home-border));border-radius:.62rem;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 6%,white),#ffffffb8)}.customer-book-modern .cp-lesson-forms-panel{transition:border-color .18s ease,box-shadow .18s ease}.customer-book-modern .cp-lesson-forms-panel.has-required-missing{border-color:color-mix(in srgb,#c49b6c 42%,var(--home-border))!important}.customer-book-modern .cp-lesson-forms-panel.is-invalid{border-color:#b9504f!important;box-shadow:0 16px 38px #b9504f1a,0 0 0 3px #b9504f14!important}.customer-book-modern .cp-lesson-form-list{display:grid;gap:.72rem}.customer-book-modern .cp-lesson-form-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.92rem;border:1px solid var(--home-border);border-radius:.68rem;background:linear-gradient(180deg,#fffffff0,#ffffffd1),var(--home-surface)}.customer-book-modern .cp-lesson-form-card.is-required:not(.is-complete){border-color:color-mix(in srgb,#c49b6c 38%,var(--home-border));background:linear-gradient(145deg,#c49b6c14,#ffffffe6),var(--home-surface)}.customer-book-modern .cp-lesson-form-card.is-complete{border-color:color-mix(in srgb,var(--home-accent) 38%,var(--home-border))}.customer-book-modern .cp-lesson-form-card.is-invalid{border-color:#b9504f;box-shadow:0 0 0 3px #b9504f14}.customer-book-modern .cp-lesson-form-card.is-uploading{opacity:.68}.customer-book-modern .cp-lesson-form-main{display:grid;gap:.38rem;min-width:0}.customer-book-modern .cp-lesson-form-title-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.customer-book-modern .cp-lesson-form-title-row strong{color:var(--home-ink);font-size:.92rem;line-height:1.25}.customer-book-modern .cp-lesson-form-title-row span,.customer-book-modern .cp-lesson-form-complete,.customer-book-modern .cp-lesson-form-muted{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .58rem;border:1px solid color-mix(in srgb,var(--home-accent) 18%,var(--home-border));border-radius:999px;background:color-mix(in srgb,var(--home-accent) 7%,white);color:var(--home-accent);font-size:.68rem;font-weight:800}.customer-book-modern .cp-lesson-form-main p{margin:0;color:var(--home-muted);font-size:.78rem;line-height:1.45}.customer-book-modern .cp-lesson-form-meta{display:flex;flex-wrap:wrap;gap:.38rem}.customer-book-modern .cp-lesson-form-meta span{color:color-mix(in srgb,var(--home-ink) 58%,transparent);font-size:.7rem;font-weight:700}.customer-book-modern .cp-lesson-form-side,.customer-book-modern .cp-lesson-form-upload-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.customer-book-modern .cp-lesson-form-btn{min-height:2.35rem;padding-inline:.85rem;font-size:.76rem}.customer-book-modern .cp-lesson-form-muted{border-color:var(--home-border);background:#ffffff94;color:var(--home-muted)}.customer-book-modern .cp-book-actions{margin:1rem -1.15rem -1.15rem!important;padding:.9rem 1.15rem!important}@media(max-width:1180px){.customer-book-modern.is-customer-authenticated .customer-book-layout{grid-template-columns:1fr!important}}@media(max-width:900px){.customer-book-modern.is-customer-authenticated .customer-book-main-shell{width:min(100% - 1.5rem,1480px);padding:1rem 0 1.5rem}}@media(max-width:720px){.customer-book-modern .cp-book-payment-method-grid.is-credit-split{grid-template-columns:1fr}.customer-book-modern .cp-book-add-on-card{grid-template-columns:auto minmax(0,1fr)}.customer-book-modern .cp-book-add-on-side{grid-column:2;justify-self:start}.customer-book-modern .cp-lesson-form-card{grid-template-columns:1fr}.customer-book-modern .cp-lesson-form-side,.customer-book-modern .cp-lesson-form-upload-actions{justify-content:flex-start}}.customer-book-modern{--book-bg: var(--customer-page-bg, var(--home-bg, #f7f8f5));--book-surface: var(--customer-surface, var(--home-surface, #ffffff));--book-surface-soft: color-mix(in srgb, var(--book-surface) 86%, var(--book-bg));--book-ink: var(--customer-heading, var(--home-heading, #011627));--book-text: var(--customer-text, var(--home-ink, #011627));--book-muted: var(--customer-text-muted, var(--home-muted, #52606b));--book-accent: var(--customer-accent, var(--home-accent, #5f7b67));--book-accent-strong: var(--customer-accent-strong, var(--home-button, #174d3a));--book-border: var(--customer-border, var(--home-border, #d7dfda));--book-focus: var(--customer-focus-ring, color-mix(in srgb, var(--book-accent) 30%, transparent));overflow-x:hidden;background:var(--book-bg)}.customer-book-modern .customer-book-app{display:block!important;min-height:100vh;background:linear-gradient(180deg,#ffffffbd,#fff0 19rem),var(--book-bg)!important}.customer-book-modern .customer-book-main-shell,.customer-book-modern.is-customer-public .customer-book-main-shell,.customer-book-modern.is-customer-authenticated .customer-book-main-shell{width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem 0 2rem}.customer-book-public-header{width:min(100% - 2rem,1180px);min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin:.9rem auto 0;padding:.55rem .65rem;border:1px solid var(--book-border);border-radius:.5rem;background:color-mix(in srgb,var(--book-surface) 92%,transparent);box-shadow:0 16px 42px #01162712;color:var(--book-text);backdrop-filter:blur(14px)}.customer-book-public-brand{color:var(--book-ink)}.customer-book-public-brand-logo{width:44px;height:44px;min-width:44px;border-radius:50%;border-color:color-mix(in srgb,var(--book-accent) 18%,var(--book-border));background:color-mix(in srgb,var(--book-accent) 7%,white);box-shadow:none}.customer-book-public-brand-kicker{color:var(--book-muted);font-size:.64rem;letter-spacing:.1em}.customer-book-public-brand strong{max-width:min(30rem,36vw);color:var(--book-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.3vw,1.32rem);white-space:nowrap}.customer-book-public-nav,.customer-book-public-actions{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.customer-book-public-nav-link{min-height:42px;display:inline-flex;align-items:center;padding:0 .82rem;border-bottom:2px solid transparent;color:var(--book-muted);font-size:.9rem;font-weight:850;text-decoration:none;white-space:nowrap}.customer-book-public-nav-link:hover,.customer-book-public-nav-link:focus-visible,.customer-book-public-nav-link.is-active{color:var(--book-accent-strong);border-bottom-color:var(--book-accent)}.customer-book-public-login,.customer-book-public-signup,.customer-book-help-card a{min-height:42px;border-radius:.45rem;font-size:.84rem}.customer-book-public-login{border-color:var(--book-border);background:var(--book-surface);color:var(--book-ink)}.customer-book-public-signup{border-color:var(--book-accent-strong);background:var(--book-accent-strong);color:var(--customer-button-text, var(--home-button-text, #ffffff));box-shadow:none}.customer-book-public-brand:focus-visible,.customer-book-public-login:focus-visible,.customer-book-public-signup:focus-visible,.customer-book-help-card a:focus-visible,.customer-book-modern .cp-book-choice-card:focus-visible,.customer-book-modern .cp-book-calendar-nav-btn:focus-visible,.customer-book-modern .cp-book-calendar-day:focus-visible,.customer-book-modern .cp-book-slot-card:focus-visible,.customer-book-modern .cp-btn:focus-visible,.customer-book-modern .cp-book-summary-box[data-summary-step]:focus-visible{outline:3px solid var(--book-focus);outline-offset:2px}.customer-book-page .customer-shell-sidebar-toggle{display:none!important}.customer-book-page .customer-home-topbar.customer-shell-topbar{position:sticky;top:0;z-index:36;margin:0 calc((100% - min(100%,1180px))/2) .9rem;border:1px solid var(--book-border);border-radius:0 0 .55rem .55rem}.customer-book-page .customer-shell-school-links{display:flex}.customer-book-page .customer-shell-school-link.is-active,.customer-book-page .customer-shell-school-link.active{color:var(--book-accent-strong);border-bottom-color:var(--book-accent)}.customer-book-hero,.customer-book-modern.is-customer-public .customer-book-hero,.customer-book-modern.is-customer-authenticated .customer-book-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin:.85rem 0 .95rem}.customer-book-modern.is-customer-authenticated .customer-book-school-logo{display:grid!important}.customer-book-modern .customer-book-school-logo{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;box-shadow:none!important}.customer-book-modern .cp-book-title{font-size:clamp(1.9rem,3.8vw,2.75rem)!important;line-height:1.02!important}.customer-book-modern .cp-book-subtitle,.customer-book-public-note{max-width:46rem;margin-top:.38rem!important;font-size:.95rem!important;line-height:1.42!important}.customer-book-layout,.customer-book-modern.is-customer-authenticated .customer-book-layout{display:block!important;margin-top:0!important}.customer-book-flow{display:grid;gap:.78rem;min-width:0}.customer-book-modern .cp-book-stepper-card,.customer-book-modern .cp-book-stage-card,.customer-book-modern .cp-book-summary-card,.customer-book-help-card{border-radius:.5rem!important;border-color:var(--book-border)!important;background:color-mix(in srgb,var(--book-surface) 93%,transparent)!important;box-shadow:0 14px 34px #0116270e!important}.customer-book-modern .cp-book-stepper-card{padding:0!important;overflow:hidden}.customer-book-modern .cp-book-stepper{display:flex!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.customer-book-modern .cp-book-stepper::-webkit-scrollbar{display:none}.customer-book-modern .cp-book-step{flex:1 0 9.5rem;min-height:62px!important;grid-template-columns:1.72rem minmax(0,1fr)!important;gap:.58rem!important;padding:.7rem .82rem!important;border-right:1px solid var(--book-border)!important;background:transparent!important}.customer-book-modern .cp-book-step.current{background:color-mix(in srgb,var(--book-accent) 8%,white)!important}.customer-book-modern .cp-book-step-num{width:1.72rem!important;height:1.72rem!important;font-size:.76rem!important}.customer-book-modern .cp-book-step-title{font-size:.8rem!important}.customer-book-modern .cp-book-step-sub{margin-top:.12rem;font-size:.66rem!important}.customer-book-modern .cp-book-stage-card{padding:1rem!important}.customer-book-modern .cp-book-stage-head{margin-bottom:.75rem!important}.customer-book-modern .cp-book-stage-title{font-size:clamp(1.18rem,2vw,1.5rem)!important}.customer-book-modern .cp-book-stage-sub{max-width:44rem;font-size:.9rem!important;line-height:1.42!important}.customer-book-modern .cp-book-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important}.customer-book-modern .cp-book-choice-card{min-height:0!important;border-radius:.5rem!important;background:var(--book-surface)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-book-modern .cp-book-choice-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--book-accent) 34%,var(--book-border))!important;box-shadow:0 12px 26px #01162712!important}.customer-book-modern .cp-book-choice-card.selected{border-color:color-mix(in srgb,var(--book-accent) 58%,var(--book-border))!important;background:color-mix(in srgb,var(--book-accent) 6%,white)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--book-accent) 11%,transparent)!important}.customer-book-modern .cp-book-choice-card.selected:before{content:"\f00c";position:absolute;top:.7rem;right:.7rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;background:var(--book-accent-strong);color:var(--customer-button-text, #ffffff);font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900;line-height:1}.customer-book-modern .cp-book-category-card{min-height:116px!important;grid-template-columns:2.85rem minmax(0,1fr) 1rem!important;align-items:center;padding:.86rem!important}.customer-book-modern .cp-book-category-icon{width:2.62rem!important;height:2.62rem!important;min-width:2.62rem!important}.customer-book-modern .cp-book-category-icon i,.customer-book-modern .cp-book-category-icon svg{width:1.28rem!important;height:1.28rem!important;font-size:1.25rem!important}.customer-book-modern .cp-book-choice-title{padding-right:1.55rem;font-size:1rem!important;line-height:1.2!important}.customer-book-modern .cp-book-choice-sub{font-size:.82rem!important;line-height:1.38!important}.customer-book-modern .cp-pill{min-height:1.45rem!important;padding:0 .48rem!important;font-size:.66rem!important}.customer-book-modern .cp-book-options-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:.65rem!important}.customer-book-modern .cp-book-service-card{grid-template-columns:3rem minmax(0,1fr)!important;align-items:start;gap:.72rem!important;padding:.82rem!important}.customer-book-modern .cp-book-membership-card{grid-template-columns:minmax(0,1fr)!important}.customer-book-modern .cp-book-card-media{width:3rem!important;height:3rem!important;min-width:3rem!important;border-radius:.45rem!important}.customer-book-modern .cp-book-membership-card .cp-book-card-media{display:none!important}.customer-book-modern .cp-book-card-content{gap:.55rem!important}.customer-book-modern .cp-book-card-meta{gap:.32rem}.customer-book-modern .cp-book-back-to-categories-btn{min-height:2.25rem;padding-inline:.7rem;font-size:.8rem}.customer-book-modern .cp-book-calendar-shell,.customer-book-modern .cp-book-time-panel,.customer-book-modern .cp-book-rider-card,.customer-book-modern .cp-book-coach-card,.customer-book-modern .cp-book-slot-card,.customer-book-modern .cp-book-confirm-card,.customer-book-modern .cp-book-inline-card,.customer-book-modern .cp-book-terms-card,.customer-book-modern .cp-book-notice{border-radius:.5rem!important}.customer-book-modern .cp-book-slot-card{min-height:68px;padding:.82rem!important}.customer-book-modern .cp-book-actions{position:sticky;bottom:0;z-index:12;margin:.9rem -1rem -1rem!important;padding:.78rem 1rem!important;border-top:1px solid var(--book-border)!important;border-radius:0 0 .5rem .5rem!important;background:color-mix(in srgb,var(--book-surface) 94%,transparent)!important;backdrop-filter:blur(12px)}.customer-book-modern .cp-btn{min-height:42px;border-radius:.42rem!important}.customer-book-summary-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:.72rem;align-items:start}.customer-book-modern .cp-book-summary-card{padding:.78rem!important}.customer-book-modern .cp-book-summary-inner{position:static!important;display:grid;gap:.58rem}.customer-book-modern .cp-book-summary-title{margin:0!important;font-size:.92rem!important}.customer-book-modern .cp-book-summary-content{display:flex!important;flex-wrap:wrap;gap:.45rem!important}.customer-book-modern .cp-book-summary-content.is-empty{display:block!important}.customer-book-modern .cp-book-summary-box{flex:1 1 9.8rem;min-height:0!important;align-content:start;gap:.1rem;padding:.58rem 1.8rem .58rem .68rem!important;border-radius:.42rem!important}.customer-book-modern .cp-book-summary-label{font-size:.58rem!important;letter-spacing:.08em!important}.customer-book-modern .cp-book-summary-value{font-size:.82rem!important;line-height:1.25!important}.customer-book-ready-box{display:none!important}.customer-book-help-card{grid-template-columns:2.2rem minmax(0,1fr);gap:.72rem;padding:.78rem!important}.customer-book-help-card>i{width:2.2rem;height:2.2rem;border-radius:.42rem;font-size:1.1rem}.customer-book-help-card h2{font-size:.92rem}.customer-book-help-card p{font-size:.78rem}.customer-book-help-card a{grid-column:1 / -1;width:100%;background:var(--book-surface)}.customer-book-modern .cp-book-problem-link-row{grid-column:1 / -1;margin:-.2rem 0 0;text-align:right}.customer-book-powered-ribbon{margin-top:.9rem;border-radius:.5rem;box-shadow:none}@media(max-width:1024px){.customer-book-modern .customer-book-main-shell,.customer-book-modern.is-customer-public .customer-book-main-shell,.customer-book-modern.is-customer-authenticated .customer-book-main-shell,.customer-book-public-header{width:min(100% - 1.5rem,1180px)}.customer-book-modern .cp-book-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.customer-book-page .customer-home-topbar.customer-shell-topbar{flex-wrap:wrap;gap:.5rem .8rem;min-height:0;padding:.62rem .72rem}.customer-book-page .customer-shell-topbar-left{flex:1 1 auto}.customer-book-page .customer-shell-school-links{order:3;flex:1 1 100%;overflow-x:auto;padding-top:.1rem}.customer-book-page .customer-shell-school-brand{max-width:min(62vw,30rem)}.customer-book-summary-column{grid-template-columns:1fr}.customer-book-modern .cp-book-problem-link-row{text-align:left}}@media(max-width:720px){.customer-book-modern .customer-book-main-shell,.customer-book-modern.is-customer-public .customer-book-main-shell,.customer-book-modern.is-customer-authenticated .customer-book-main-shell,.customer-book-public-header{width:min(100% - 1rem,1180px)}.customer-book-public-header{grid-template-columns:1fr;align-items:stretch;gap:.58rem;margin-top:.5rem;padding:.68rem}.customer-book-public-brand strong{max-width:none;white-space:normal;overflow-wrap:anywhere}.customer-book-public-nav,.customer-book-public-actions{width:100%}.customer-book-public-nav{overflow-x:auto}.customer-book-public-actions{display:grid;grid-template-columns:1fr 1fr}.customer-book-public-login,.customer-book-public-signup{width:100%;padding-inline:.7rem}.customer-book-hero,.customer-book-modern.is-customer-public .customer-book-hero,.customer-book-modern.is-customer-authenticated .customer-book-hero{grid-template-columns:1fr;gap:.62rem;margin-top:.7rem}.customer-book-modern .customer-book-school-logo{width:46px!important;height:46px!important;min-width:46px!important}.customer-book-modern .cp-book-title{font-size:2rem!important}.customer-book-modern .cp-book-step{flex-basis:68%}.customer-book-modern .cp-book-stage-card{padding:.78rem!important}.customer-book-modern .cp-book-category-grid,.customer-book-modern .cp-book-options-grid{grid-template-columns:1fr!important}.customer-book-modern .cp-book-category-card,.customer-book-modern .cp-book-service-card{grid-template-columns:2.65rem minmax(0,1fr)!important;padding:.72rem!important}.customer-book-modern .cp-book-category-card:after{display:none}.customer-book-modern .cp-book-card-media{width:2.65rem!important;height:2.65rem!important;min-width:2.65rem!important}.customer-book-modern .cp-book-actions{margin:.75rem -.78rem -.78rem!important;padding:.7rem .78rem!important}}@media(max-width:430px){.customer-book-public-actions{grid-template-columns:1fr}.customer-book-public-nav-link{padding-inline:.68rem}.customer-book-modern .cp-book-step{flex-basis:78%}.customer-book-modern .cp-book-summary-content{display:grid!important;grid-template-columns:1fr}}@media(max-width:375px){.customer-book-modern .customer-book-main-shell,.customer-book-modern.is-customer-public .customer-book-main-shell,.customer-book-modern.is-customer-authenticated .customer-book-main-shell,.customer-book-public-header{width:min(100% - .75rem,1180px)}.customer-book-public-brand-logo{width:38px;height:38px;min-width:38px}.customer-book-public-brand-kicker{font-size:.58rem}.customer-book-public-brand strong{font-size:.98rem}}@media(max-height:620px)and (min-width:760px){.customer-book-modern .cp-book-step{min-height:54px!important}.customer-book-modern .cp-book-step-sub,.customer-book-public-note{display:none}.customer-book-hero,.customer-book-modern.is-customer-public .customer-book-hero,.customer-book-modern.is-customer-authenticated .customer-book-hero{margin-block:.55rem}}.customer-book-modern .cp-book-choice-card{position:relative}@media(max-width:720px){.customer-book-modern .cp-book-membership-card{grid-template-columns:minmax(0,1fr)!important}}.customer-book-modern .cp-book-actions{position:static;bottom:auto;backdrop-filter:none}.customer-book-modern.is-customer-public .customer-book-app{display:flex!important;flex-direction:column;min-height:100vh}.customer-book-modern.is-customer-authenticated .customer-book-app{display:grid!important;grid-template-columns:var(--customer-shell-sidebar-width) minmax(0,1fr);min-height:100vh}.customer-book-public-header.school-home-header{width:100%;min-height:0;display:block;margin:0;padding:0;border:0;border-bottom:1px solid rgba(216,224,220,.72);border-radius:0;background:#f7f8f5f5;box-shadow:none;color:var(--school-home-ink);backdrop-filter:blur(18px)}.customer-book-public-header .school-home-header-inner{width:min(100% - 48px,1160px);min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:0}.customer-book-public-header .customer-book-public-brand,.customer-book-public-header .customer-book-public-brand:hover,.customer-book-public-header .customer-book-public-brand:focus-visible{color:var(--school-home-ink)}.customer-book-public-header .customer-book-public-brand-logo{width:76px;height:52px;min-width:76px;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-book-public-header .customer-book-public-brand-logo img{object-fit:contain}.customer-book-public-header .customer-book-public-brand-logo>span{width:52px;height:52px;border:1px solid var(--school-home-border);border-radius:8px;background:var(--school-home-panel);color:var(--school-home-logo)}.customer-book-public-header .customer-book-public-brand-name{max-width:340px;color:var(--school-home-ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.customer-book-public-header .school-home-nav.customer-book-public-nav{display:flex;justify-content:center;gap:26px;width:auto;color:var(--school-home-muted)}.customer-book-public-header .customer-book-public-nav-link{min-height:40px;padding:0;color:var(--school-home-muted);font-size:.94rem;font-weight:650}.customer-book-public-header .customer-book-public-nav-link:hover,.customer-book-public-header .customer-book-public-nav-link:focus-visible,.customer-book-public-header .customer-book-public-nav-link.is-active{color:var(--school-home-ink);border-bottom-color:var(--school-home-accent)}.customer-book-public-header .customer-book-public-actions{width:auto;display:inline-flex;grid-template-columns:none;justify-content:flex-end}.customer-book-public-header .school-home-login-button.customer-book-public-login{min-width:120px;min-height:44px;border:1px solid var(--school-home-button);border-radius:8px;padding:0 22px;background:var(--school-home-button);color:var(--school-home-button-text)!important;box-shadow:0 12px 22px #0f513f29;font-size:.94rem;font-weight:780}.customer-book-public-signup{display:none!important}.customer-book-modern.is-customer-public .customer-book-main-shell{width:min(100% - 48px,1160px);margin:0 auto;padding:32px 0 30px}.customer-book-modern.is-customer-authenticated .customer-book-main-shell{width:100%;max-width:none;margin:0;padding:0 clamp(18px,3vw,34px) 2rem}.customer-book-page.is-customer-authenticated .customer-home-topbar.customer-shell-topbar{margin:0 calc(clamp(18px,3vw,34px)*-1) 1rem;border-radius:0}.customer-book-page.is-customer-authenticated .customer-shell-school-links,.customer-book-page.is-customer-authenticated .customer-shell-school-brand{display:none!important}@media(max-width:1040px){.customer-book-public-header .school-home-header-inner,.customer-book-modern.is-customer-public .customer-book-main-shell{width:min(100% - 32px,1160px)}.customer-book-public-header .school-home-header-inner{gap:18px}.customer-book-public-header .customer-book-public-brand-name{max-width:260px}}@media(max-width:900px){.customer-book-modern.is-customer-authenticated .customer-book-app{display:block!important}.customer-book-page .customer-shell-sidebar-toggle{display:inline-flex!important}}@media(max-width:860px){.customer-book-public-header .school-home-header-inner{min-height:76px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.customer-book-public-header .customer-book-public-nav-toggle{display:grid}.customer-book-public-header .school-home-nav.customer-book-public-nav{grid-column:1 / -1;width:100%;display:none;align-items:stretch;justify-content:flex-start;gap:0;padding:0 0 12px}.customer-book-app.is-nav-open .customer-book-public-header .school-home-nav.customer-book-public-nav{display:grid}.customer-book-public-header .customer-book-public-nav-link{min-height:44px;border-bottom:1px solid var(--school-home-border)}.customer-book-public-header .customer-book-public-actions{width:auto;display:inline-flex}}@media(max-width:640px){.customer-book-public-header .school-home-header-inner,.customer-book-modern.is-customer-public .customer-book-main-shell{width:min(100% - 24px,1160px)}.customer-book-public-header .customer-book-public-brand{gap:10px}.customer-book-public-header .customer-book-public-brand-logo{width:58px;height:44px;min-width:58px}.customer-book-public-header .customer-book-public-brand-logo>span{width:44px;height:44px}.customer-book-public-header .customer-book-public-brand-name{max-width:150px;font-size:1.16rem}}@media(max-width:420px){.customer-book-public-header .school-home-header-inner{width:min(100% - 20px,1160px);grid-template-columns:minmax(0,1fr) 44px auto;gap:8px}.customer-book-public-header .customer-book-public-brand{gap:8px}.customer-book-public-header .customer-book-public-brand-logo{width:44px;height:40px;min-width:44px}.customer-book-public-header .customer-book-public-brand-logo>span{width:40px;height:40px}.customer-book-public-header .customer-book-public-brand-name{max-width:116px;font-size:1.02rem}.customer-book-public-header .school-home-login-button.customer-book-public-login{min-width:0;padding:0 14px}}.customer-book-modern .customer-book-view-switch{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--home-border);border-radius:.68rem;background:#ffffffc7;box-shadow:0 10px 30px #0116270d}.customer-book-modern .customer-book-view-tab{min-height:42px;border:0;border-radius:.52rem;background:transparent;color:var(--home-muted);padding:0 1rem;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.customer-book-modern .customer-book-view-tab.is-active{background:var(--home-button);color:var(--home-button-text);box-shadow:var(--home-button-shadow)}.customer-book-modern .customer-book-calendar-view{display:grid;gap:1rem}.customer-book-modern .customer-book-calendar-view[hidden],.customer-book-modern .customer-book-layout[hidden]{display:none!important}.customer-book-modern .customer-book-timetable-controls,.customer-book-modern .customer-book-timetable-empty-card{border:1px solid var(--home-border)!important;border-radius:.78rem!important;background:#ffffffe0!important;box-shadow:var(--home-shadow)!important}.customer-book-modern .customer-book-timetable-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}.customer-book-modern .customer-book-timetable-title-block{min-width:0}.customer-book-modern .customer-book-timetable-tools{display:grid;gap:.7rem;justify-items:end}.customer-book-modern .customer-book-timetable-field{min-width:min(100%,280px);display:grid;gap:.35rem;color:var(--home-muted);font-size:.78rem;font-weight:850}.customer-book-modern .customer-book-timetable-field select{min-height:42px;border:1px solid var(--home-border);border-radius:.56rem;background:#fff;color:var(--home-heading);padding:0 .75rem;font:inherit;font-size:.9rem}.customer-book-modern .customer-book-timetable-week-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.customer-book-modern .customer-book-timetable-week-controls strong{min-width:12rem;color:var(--home-heading);text-align:center;font-size:.95rem}.customer-book-modern .customer-book-timetable-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.85rem;color:var(--home-muted);font-size:.82rem;font-weight:750}.customer-book-modern .customer-book-timetable-legend span{display:inline-flex;align-items:center;gap:.35rem}.customer-book-modern .customer-book-timetable-legend i{width:.72rem;height:.72rem;border-radius:999px;box-sizing:border-box;display:inline-block}.customer-book-modern .customer-book-timetable-legend i.is-available{border:1px solid color-mix(in srgb,var(--customer-book-timetable-success) 42%,#ffffff);background:var(--customer-book-timetable-success-soft)}.customer-book-modern .customer-book-timetable-legend i.is-rider-eligible{background:var(--customer-book-timetable-success)}.customer-book-modern .customer-book-timetable-legend i.is-rider-ineligible{border:1px dashed #9aa3aa;background:#f4f6f5}.customer-book-modern .customer-book-timetable-legend i.is-full{background:#9aa3aa}.customer-book-modern .customer-book-timetable-legend i.is-closed{background:#d69a42}.customer-book-modern .customer-book-timetable-scroll{overflow-x:auto;border:1px solid var(--home-border);border-radius:.78rem;background:#ffffffe0;box-shadow:var(--home-shadow)}.customer-book-modern .customer-book-timetable-grid{--hour-height: 76px;min-width:1080px;display:grid;grid-template-columns:76px repeat(7,minmax(136px,1fr));grid-template-rows:48px minmax(620px,calc(var(--hour-count) * var(--hour-height)))}.customer-book-modern .customer-book-timetable-corner,.customer-book-modern .customer-book-timetable-day-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--home-border);background:#f8faf7f5;color:var(--home-heading);font-size:.82rem;font-weight:900}.customer-book-modern .customer-book-timetable-corner{left:0;z-index:5;border-right:1px solid var(--home-border)}.customer-book-modern .customer-book-timetable-times{position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(var(--hour-count),1fr) 0;border-right:1px solid var(--home-border);background:#f8faf7f2;color:var(--home-muted);font-size:.78rem;font-weight:800}.customer-book-modern .customer-book-timetable-times div{min-height:var(--hour-height);padding:.4rem .45rem 0 0;text-align:right}.customer-book-modern .customer-book-timetable-day{position:relative;min-height:calc(var(--hour-count) * var(--hour-height));border-right:1px solid color-mix(in srgb,var(--home-border) 76%,transparent);background:repeating-linear-gradient(to bottom,rgba(1,22,39,.045) 0,rgba(1,22,39,.045) 1px,transparent 1px,transparent var(--hour-height))}.customer-book-modern .customer-book-timetable-slot{position:absolute;top:var(--slot-top);left:calc(var(--slot-left) + 4px);width:calc(var(--slot-width) - 8px);min-height:48px;height:max(48px,var(--slot-height));display:grid;align-content:start;gap:.08rem;border:1px solid color-mix(in srgb,var(--customer-book-timetable-success) 42%,#ffffff);border-radius:.42rem;background:linear-gradient(135deg,var(--customer-book-timetable-success-wash),var(--customer-book-timetable-success-soft));color:var(--home-heading);padding:.35rem .42rem;overflow:hidden;text-align:left;box-shadow:0 10px 22px #01162717;cursor:pointer}.customer-book-modern .customer-book-timetable-slot:hover,.customer-book-modern .customer-book-timetable-agenda-slot:hover{transform:translateY(-1px)}.customer-book-modern .customer-book-timetable-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked),.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked){border-color:var(--customer-book-timetable-success);background:linear-gradient(135deg,var(--customer-book-timetable-success-soft),var(--customer-book-timetable-success-mid));color:var(--customer-book-timetable-success-ink);box-shadow:inset 4px 0 0 var(--customer-book-timetable-success),0 12px 26px #0116271a,0 0 0 2px color-mix(in srgb,var(--customer-book-timetable-success) 24%,transparent)}.customer-book-modern .customer-book-timetable-slot.is-rider-unselected:not(.is-full):not(.is-closed):not(.is-locked),.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-unselected:not(.is-full):not(.is-closed):not(.is-locked){border-color:color-mix(in srgb,var(--customer-book-timetable-success) 36%,#ffffff);background:linear-gradient(135deg,var(--customer-book-timetable-success-wash),color-mix(in srgb,var(--customer-book-timetable-success-soft) 72%,#ffffff))}.customer-book-modern .customer-book-timetable-slot.is-rider-ineligible,.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-ineligible{border-style:dashed;border-color:#5f6b6e61;background:#f3f6f4;color:#011627b8}.customer-book-modern .customer-book-timetable-slot.is-rider-ineligible:hover,.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-ineligible:hover{border-color:#8a9691}.customer-book-modern .customer-book-timetable-slot:focus-visible,.customer-book-modern .customer-book-timetable-agenda-slot:focus-visible,.customer-book-modern .customer-book-view-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--home-button) 45%,#ffffff);outline-offset:2px}.customer-book-modern .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot-status{color:var(--home-muted);font-size:.68rem;font-weight:850;line-height:1.1}.customer-book-modern .customer-book-timetable-rider-badge{width:fit-content;border-radius:999px;background:#ffffffb8;color:var(--home-heading);padding:.12rem .34rem;font-size:.62rem;font-weight:900;line-height:1}.customer-book-modern .customer-book-timetable-slot.is-rider-eligible .customer-book-timetable-rider-badge,.customer-book-modern .customer-book-timetable-slot.is-rider-unselected .customer-book-timetable-rider-badge{background:#fff;color:var(--customer-book-timetable-success-strong)}.customer-book-modern .customer-book-timetable-slot.is-rider-ineligible .customer-book-timetable-rider-badge{background:#fff;color:#63706d}.customer-book-modern .customer-book-timetable-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) .customer-book-timetable-slot-status,.customer-book-modern .customer-book-timetable-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) span,.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) small{color:var(--customer-book-timetable-success-strong)}.customer-book-modern .customer-book-timetable-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) strong,.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-eligible:not(.is-full):not(.is-closed):not(.is-locked) strong{color:var(--customer-book-timetable-success-ink)}.customer-book-modern .customer-book-timetable-slot strong{overflow:hidden;color:var(--home-heading);font-size:.76rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot small{overflow:hidden;color:var(--home-muted);font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot.is-full,.customer-book-modern .customer-book-timetable-slot.is-closed,.customer-book-modern .customer-book-timetable-slot.is-locked{border-color:#b7c0bd;background:#d7dcda;color:#011627b8;cursor:pointer}.customer-book-modern .customer-book-timetable-slot.is-closed{border-color:#d69a42;background:#f3e3c7}.customer-book-modern .customer-book-timetable-agenda{display:none}.customer-book-modern .customer-book-timetable-empty-card{padding:1rem}@media(max-width:900px){.customer-book-modern .customer-book-timetable-controls{grid-template-columns:1fr;align-items:stretch}.customer-book-modern .customer-book-timetable-tools{justify-items:stretch}.customer-book-modern .customer-book-timetable-week-controls{justify-content:flex-start}}@media(max-width:760px){.customer-book-modern .customer-book-view-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.customer-book-modern .customer-book-view-tab{padding:0 .5rem}.customer-book-modern .customer-book-timetable-scroll{display:none}.customer-book-modern .customer-book-timetable-agenda{display:grid;gap:.85rem}.customer-book-modern .customer-book-timetable-agenda-day{border:1px solid var(--home-border);border-radius:.78rem;background:#ffffffe0;padding:.85rem;box-shadow:var(--home-shadow)}.customer-book-modern .customer-book-timetable-agenda-day h3{margin:0 0 .65rem;color:var(--home-heading);font-size:1rem}.customer-book-modern .customer-book-timetable-agenda-slot{width:100%;display:grid;gap:.18rem;border:1px solid var(--home-border);border-radius:.56rem;background:linear-gradient(135deg,color-mix(in srgb,var(--home-button) 24%,#ffffff),color-mix(in srgb,var(--home-button) 10%,var(--home-surface)));color:var(--home-heading);padding:.72rem;text-align:left}.customer-book-modern .customer-book-timetable-agenda-slot+.customer-book-timetable-agenda-slot{margin-top:.45rem}.customer-book-modern .customer-book-timetable-agenda-slot span,.customer-book-modern .customer-book-timetable-agenda-slot small{color:var(--home-muted);font-size:.78rem;font-weight:750}.customer-book-modern .customer-book-timetable-agenda-slot strong{color:var(--home-heading);font-size:.94rem}.customer-book-modern .customer-book-timetable-agenda-slot.is-full,.customer-book-modern .customer-book-timetable-agenda-slot.is-locked{background:#d7dcda}.customer-book-modern .customer-book-timetable-agenda-slot.is-closed{background:#f3e3c7}.customer-book-modern .customer-book-timetable-agenda-slot.is-rider-ineligible{background:#f3f6f4}}.customer-book-modern .customer-book-calendar-view,.customer-book-modern .customer-book-calendar-content,.customer-book-modern .customer-book-timetable-controls,.customer-book-modern .customer-book-timetable-scroll{box-sizing:border-box;min-width:0;max-width:100%}.customer-book-modern .customer-book-calendar-view,.customer-book-modern .customer-book-calendar-content{width:100%}.customer-book-modern.is-calendar-view .customer-book-main-shell{min-width:0}.customer-book-modern .customer-book-timetable-controls{grid-template-columns:minmax(18rem,1fr) minmax(20rem,44rem);gap:1.2rem 1.6rem;align-items:start;padding:clamp(1rem,2vw,1.35rem)!important}.customer-book-modern .customer-book-timetable-title-block{display:grid;gap:.5rem;align-content:start}.customer-book-modern .customer-book-timetable-title-block .cp-book-section-kicker{width:fit-content;margin:0;padding-inline:.7rem}.customer-book-modern .customer-book-timetable-title-block .cp-book-stage-title{margin:0}.customer-book-modern .customer-book-timetable-title-block .cp-book-stage-sub{max-width:56rem;margin:0}.customer-book-modern .customer-book-timetable-tools{width:100%;display:grid;gap:.75rem;justify-items:stretch}.customer-book-modern .customer-book-timetable-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem;align-items:stretch}.customer-book-modern .customer-book-timetable-field{min-width:0;display:grid;gap:.28rem;margin:0;padding:.62rem .72rem .68rem;border:1px solid var(--home-border);border-radius:.72rem;background:#ffffffeb;box-shadow:0 1px #ffffffb3 inset;color:var(--home-muted);font-size:.72rem;font-weight:900;line-height:1.2}.customer-book-modern .customer-book-timetable-field>span{display:block;color:var(--home-muted);font-size:.72rem;font-weight:900}.customer-book-modern .customer-book-timetable-field select,.customer-book-modern .customer-book-timetable-field input[type=date]{width:100%;min-height:34px;border:0;border-radius:0;background:transparent;color:var(--home-heading);padding:0;font:inherit;font-size:.93rem;font-weight:900;line-height:1.2}.customer-book-modern .customer-book-timetable-field select:focus,.customer-book-modern .customer-book-timetable-field input[type=date]:focus{outline:none}.customer-book-modern .customer-book-timetable-field:focus-within{border-color:color-mix(in srgb,var(--home-button) 55%,var(--home-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--home-button) 16%,transparent),0 1px #ffffffb3 inset}.customer-book-modern .customer-book-timetable-week-controls{justify-content:flex-end;gap:.6rem}.customer-book-modern .customer-book-timetable-week-controls .cp-btn{min-height:44px;padding-inline:1rem}.customer-book-modern .customer-book-timetable-range-pill{min-width:min(100%,13.5rem);min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--home-border);border-radius:.64rem;background:#ffffffeb;color:var(--home-heading);padding:0 1rem;text-align:center;white-space:nowrap}.customer-book-modern .customer-book-timetable-legend{row-gap:.55rem;column-gap:1rem;padding-top:.1rem}.customer-book-modern .customer-book-timetable-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.customer-book-modern .customer-book-timetable-scroll::-webkit-scrollbar{height:12px}.customer-book-modern .customer-book-timetable-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--home-border) 34%,transparent);border-radius:999px}.customer-book-modern .customer-book-timetable-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--home-button) 62%,#9aa3aa);background-clip:content-box}.customer-book-modern .customer-book-timetable-grid{width:max(100%,1320px);min-width:1320px;grid-template-columns:84px repeat(7,minmax(172px,1fr));grid-template-rows:52px minmax(620px,calc(var(--hour-count) * var(--hour-height)))}.customer-book-modern .customer-book-timetable-corner,.customer-book-modern .customer-book-timetable-day-head{padding-inline:.75rem}.customer-book-modern .customer-book-timetable-times div{padding:.45rem .58rem 0 0}.customer-book-modern .customer-book-timetable-slot{left:calc(var(--slot-left) + 6px);width:calc(var(--slot-width) - 12px);min-height:54px;height:max(54px,var(--slot-height));gap:.14rem;border-radius:.52rem;padding:.48rem .58rem}.customer-book-modern .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot-status{line-height:1.18}.customer-book-modern .customer-book-timetable-rider-badge{max-width:100%;overflow:hidden;padding:.18rem .44rem;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot strong,.customer-book-modern .customer-book-timetable-slot small,.customer-book-modern .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot-status{max-width:100%}@media(max-width:1100px){.customer-book-modern .customer-book-timetable-controls{grid-template-columns:1fr}.customer-book-modern .customer-book-timetable-week-controls{justify-content:flex-start}}@media(max-width:760px){.customer-book-modern .customer-book-timetable-controls{padding:.9rem!important}.customer-book-modern .customer-book-timetable-selectors,.customer-book-modern .customer-book-timetable-week-controls{grid-template-columns:1fr}.customer-book-modern .customer-book-timetable-week-controls{display:grid}.customer-book-modern .customer-book-timetable-week-controls .cp-btn,.customer-book-modern .customer-book-timetable-range-pill{width:100%}}.customer-book-modern .customer-book-timetable-grid{--hour-height: 132px;width:max(100%,1480px);min-width:1480px;grid-template-columns:84px repeat(7,minmax(196px,1fr))}.customer-book-modern .customer-book-timetable-slot{min-height:66px;height:max(66px,var(--slot-height));grid-template-rows:auto minmax(0,auto) auto auto;gap:.16rem;padding:.5rem .58rem}.customer-book-modern .customer-book-timetable-slot-time{display:block;overflow:hidden;font-size:.69rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot-title{display:-webkit-box;overflow:hidden;color:var(--home-heading);font-size:.78rem;font-weight:920;line-height:1.12;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-book-modern .customer-book-timetable-slot-status{display:block;overflow:hidden;color:color-mix(in srgb,var(--home-heading) 72%,var(--home-muted));font-size:.7rem;font-weight:900;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot-footer{min-width:0;display:flex;align-items:center;gap:.25rem;overflow:hidden}.customer-book-modern .customer-book-timetable-slot-coach{min-width:0;overflow:hidden;color:var(--home-muted);font-size:.66rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-coach{display:none}.customer-book-modern .customer-book-timetable-slot.is-dense{padding-inline:.48rem}.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-title{font-size:.72rem;line-height:1.1}.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-status{font-size:.65rem}.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-rider-badge{max-width:100%;font-size:.58rem}.customer-book-modern .customer-book-timetable-slot:hover,.customer-book-modern .customer-book-timetable-slot:focus-visible{z-index:32}.customer-book-modern .customer-book-timetable-slot-hint{width:fit-content;border-radius:999px;background:#ffffffbd;color:color-mix(in srgb,var(--home-button) 78%,var(--home-heading));padding:.12rem .34rem;font-size:.6rem;font-weight:900;line-height:1}.customer-book-modern .customer-book-timetable-slot-popover{position:absolute;top:calc(100% + .42rem);left:0;z-index:50;width:min(18rem,74vw);display:grid;gap:.42rem;border:1px solid var(--home-border);border-radius:.7rem;background:#fff;color:var(--home-heading);padding:.62rem;box-shadow:0 18px 36px #0116272e;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.customer-book-modern .customer-book-timetable-slot:hover .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot:focus-visible .customer-book-timetable-slot-popover{opacity:1;transform:translateY(0);visibility:visible}.customer-book-modern .customer-book-timetable-detail-row{display:grid;grid-template-columns:5.8rem minmax(0,1fr);gap:.5rem;align-items:baseline}.customer-book-modern .customer-book-timetable-detail-label{color:var(--home-muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.customer-book-modern .customer-book-timetable-detail-value{min-width:0;overflow-wrap:anywhere;color:var(--home-heading);font-size:.78rem;font-weight:850;line-height:1.25}.customer-book-modern .customer-book-timetable-grid{width:max(100%,var(--timetable-grid-width, 1480px));min-width:var(--timetable-grid-width, 1480px)}.customer-book-modern .customer-book-timetable-slot[data-lane-count="1"]{width:min(calc(var(--slot-width) - 12px),190px);max-width:190px}.customer-book-modern .customer-book-timetable-slot[data-lane-count="2"]{width:min(calc(var(--slot-width) - 12px),184px);max-width:184px}.customer-book-modern .customer-book-timetable-slot.is-dense{left:calc(var(--slot-left) + 4px);width:calc(var(--slot-width) - 8px);min-width:0;padding-inline:.34rem}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense{left:calc(var(--slot-left) + 3px);width:calc(var(--slot-width) - 6px);border-radius:.42rem;padding:.42rem .28rem}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-hint{display:none}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-title{font-size:.64rem;line-height:1.06;overflow-wrap:anywhere;-webkit-line-clamp:4}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-popover{min-width:16rem}.customer-book-modern .customer-book-timetable-slot{isolation:isolate;overflow:visible}.customer-book-modern .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot-title,.customer-book-modern .customer-book-timetable-slot-status,.customer-book-modern .customer-book-timetable-slot-footer,.customer-book-modern .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-timetable-rider-badge{min-width:0;max-width:100%}.customer-book-modern .customer-book-timetable-slot-time,.customer-book-modern .customer-book-timetable-slot-status,.customer-book-modern .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-timetable-rider-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-book-modern .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-coach{display:block}.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-footer,.customer-book-modern .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-status,.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-footer,.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-rider-badge{display:none}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-time{display:block;font-size:.55rem;line-height:1.08}.customer-book-modern .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-title{font-size:.62rem;line-height:1.08;overflow-wrap:anywhere;-webkit-line-clamp:5}.customer-book-modern .customer-book-timetable-slot-popover{width:min(20rem,78vw);gap:.46rem;border-color:color-mix(in srgb,var(--home-button) 24%,var(--home-border));border-radius:.78rem;padding:.72rem;box-shadow:0 18px 44px #01162738}.customer-book-modern .customer-book-timetable-slot-popover:before{content:"";position:absolute;top:-.34rem;left:.95rem;width:.65rem;height:.65rem;border-left:1px solid color-mix(in srgb,var(--home-button) 24%,var(--home-border));border-top:1px solid color-mix(in srgb,var(--home-button) 24%,var(--home-border));background:#fff;transform:rotate(45deg)}.customer-book-modern .customer-book-timetable-popover-title{display:block;padding-bottom:.42rem;border-bottom:1px solid color-mix(in srgb,var(--home-border) 70%,transparent);color:var(--home-heading);font-size:.92rem;font-weight:920;line-height:1.15}.customer-book-modern .customer-book-timetable-slot[data-lane-index="4"] .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot[data-lane-index="5"] .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot[data-lane-index="6"] .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot[data-lane-index="7"] .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot[data-lane-index="8"] .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot[data-lane-index="9"] .customer-book-timetable-slot-popover{right:0;left:auto}.customer-book-modern .customer-book-timetable-slot[data-lane-index="4"] .customer-book-timetable-slot-popover:before,.customer-book-modern .customer-book-timetable-slot[data-lane-index="5"] .customer-book-timetable-slot-popover:before,.customer-book-modern .customer-book-timetable-slot[data-lane-index="6"] .customer-book-timetable-slot-popover:before,.customer-book-modern .customer-book-timetable-slot[data-lane-index="7"] .customer-book-timetable-slot-popover:before,.customer-book-modern .customer-book-timetable-slot[data-lane-index="8"] .customer-book-timetable-slot-popover:before,.customer-book-modern .customer-book-timetable-slot[data-lane-index="9"] .customer-book-timetable-slot-popover:before{right:.95rem;left:auto}.customer-book-modern .customer-book-timetable-slot:hover .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot:focus .customer-book-timetable-slot-popover,.customer-book-modern .customer-book-timetable-slot:focus-visible .customer-book-timetable-slot-popover{opacity:1;transform:translateY(0);visibility:visible}@media(min-width:1041px){.customer-book-modern.is-calendar-view .customer-book-public-header .school-home-header-inner,.customer-book-modern.is-calendar-view.is-customer-public .customer-book-main-shell{width:min(100% - 48px,1760px)}}.customer-book-modern.is-calendar-view .customer-book-main-shell{max-width:none}.customer-book-modern.is-calendar-view .customer-book-hero,.customer-book-modern.is-calendar-view.is-customer-public .customer-book-hero,.customer-book-modern.is-calendar-view.is-customer-authenticated .customer-book-hero{margin:1.15rem 0 .7rem}.customer-book-modern.is-calendar-view .customer-book-school-logo{width:46px!important;height:46px!important;min-width:46px!important}.customer-book-modern.is-calendar-view .cp-book-title{font-size:clamp(1.85rem,2.5vw,2.45rem)!important}.customer-book-modern.is-calendar-view .cp-book-subtitle,.customer-book-modern.is-calendar-view .customer-book-public-note{margin-top:.18rem!important;font-size:.86rem!important;line-height:1.28!important}.customer-book-modern.is-calendar-view .customer-book-view-switch{margin-bottom:.72rem}.customer-book-modern.is-calendar-view .customer-book-timetable-controls{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1fr);gap:.75rem 1rem;padding:.78rem .9rem!important}.customer-book-modern.is-calendar-view .customer-book-timetable-title-block{gap:.28rem}.customer-book-modern.is-calendar-view .customer-book-timetable-title-block .cp-book-section-kicker{padding:.18rem .5rem;font-size:.62rem}.customer-book-modern.is-calendar-view .customer-book-timetable-title-block .cp-book-stage-title{font-size:clamp(1.15rem,1.7vw,1.45rem)!important}.customer-book-modern.is-calendar-view .customer-book-timetable-title-block .cp-book-stage-sub{max-width:35rem;font-size:.8rem!important;line-height:1.28!important}.customer-book-modern.is-calendar-view .customer-book-timetable-tools{gap:.55rem}.customer-book-modern.is-calendar-view .customer-book-timetable-selectors{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.customer-book-modern.is-calendar-view .customer-book-timetable-field{gap:.18rem;padding:.48rem .58rem .5rem;border-radius:.54rem;font-size:.66rem}.customer-book-modern.is-calendar-view .customer-book-timetable-field select,.customer-book-modern.is-calendar-view .customer-book-timetable-field input[type=date]{min-height:28px;font-size:.84rem}.customer-book-modern.is-calendar-view .customer-book-timetable-week-controls{gap:.42rem}.customer-book-modern.is-calendar-view .customer-book-timetable-week-controls .cp-btn,.customer-book-modern.is-calendar-view .customer-book-timetable-range-pill{min-height:36px;padding-inline:.72rem;border-radius:.48rem;font-size:.78rem}.customer-book-modern.is-calendar-view .customer-book-timetable-legend{column-gap:.7rem;row-gap:.32rem;font-size:.72rem}.customer-book-modern.is-calendar-view .customer-book-timetable-scroll{border-radius:.52rem}.customer-book-modern.is-calendar-view .customer-book-timetable-grid{--hour-height: 68px;grid-template-rows:34px minmax(0,calc(var(--hour-count) * var(--hour-height)))}.customer-book-modern.is-calendar-view .customer-book-timetable-corner,.customer-book-modern.is-calendar-view .customer-book-timetable-day-head{min-height:34px;padding-inline:.42rem;font-size:.72rem}.customer-book-modern.is-calendar-view .customer-book-timetable-times{font-size:.68rem}.customer-book-modern.is-calendar-view .customer-book-timetable-times div{min-height:var(--hour-height);padding:.28rem .42rem 0 0}.customer-book-modern.is-calendar-view .customer-book-timetable-slot{left:calc(var(--slot-left) + 3px);width:calc(var(--slot-width) - 6px);min-height:30px;height:max(30px,var(--slot-height));gap:.03rem;border-radius:.32rem;padding:.24rem .32rem;box-shadow:0 6px 14px #01162714}.customer-book-modern.is-calendar-view .customer-book-timetable-slot[data-lane-count="1"]{width:min(calc(var(--slot-width) - 6px),166px);max-width:166px}.customer-book-modern.is-calendar-view .customer-book-timetable-slot[data-lane-count="2"]{width:min(calc(var(--slot-width) - 6px),104px);max-width:104px}.customer-book-modern.is-calendar-view .customer-book-timetable-slot-time{font-size:.56rem;line-height:1.08}.customer-book-modern.is-calendar-view .customer-book-timetable-slot-title{font-size:.62rem;line-height:1.06;-webkit-line-clamp:2}.customer-book-modern.is-calendar-view .customer-book-timetable-slot-status{font-size:.56rem;line-height:1.08}.customer-book-modern.is-calendar-view .customer-book-timetable-slot-footer{gap:.18rem}.customer-book-modern.is-calendar-view .customer-book-timetable-slot-coach,.customer-book-modern.is-calendar-view .customer-book-timetable-rider-badge{font-size:.54rem;line-height:1.05}.customer-book-modern.is-calendar-view .customer-book-timetable-rider-badge{padding:.08rem .24rem}.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-footer,.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-coach,.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-status,.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-footer,.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-status,.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-footer{display:none}.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-ultra-dense{left:calc(var(--slot-left) + 2px);width:calc(var(--slot-width) - 4px);min-height:28px;padding:.22rem .2rem}.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-time{font-size:.49rem}.customer-book-modern.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-title{font-size:.55rem;line-height:1.03;-webkit-line-clamp:4}@media(min-width:1041px){.customer-book-modern .customer-book-app.is-calendar-view .customer-book-public-header .school-home-header-inner,.customer-book-modern.is-customer-public .customer-book-app.is-calendar-view .customer-book-main-shell{width:min(100% - 48px,1760px)}}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-main-shell{max-width:none}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-hero,.customer-book-modern.is-customer-public .customer-book-app.is-calendar-view .customer-book-hero,.customer-book-modern.is-customer-authenticated .customer-book-app.is-calendar-view .customer-book-hero{margin:1.15rem 0 .7rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-school-logo{width:46px!important;height:46px!important;min-width:46px!important}.customer-book-modern .customer-book-app.is-calendar-view .cp-book-title{font-size:clamp(1.85rem,2.5vw,2.45rem)!important}.customer-book-modern .customer-book-app.is-calendar-view .cp-book-subtitle,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-public-note{margin-top:.18rem!important;font-size:.86rem!important;line-height:1.28!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-view-switch{margin-bottom:.72rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-controls{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1fr);gap:.75rem 1rem;padding:.78rem .9rem!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-title-block{gap:.28rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-title-block .cp-book-section-kicker{padding:.18rem .5rem;font-size:.62rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-title-block .cp-book-stage-title{font-size:clamp(1.15rem,1.7vw,1.45rem)!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-title-block .cp-book-stage-sub{max-width:35rem;font-size:.8rem!important;line-height:1.28!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-tools{gap:.55rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-selectors{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-field{gap:.18rem;padding:.48rem .58rem .5rem;border-radius:.54rem;font-size:.66rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-field select,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-field input[type=date]{min-height:28px;font-size:.84rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls{gap:.42rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls .cp-btn,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill{min-height:36px;padding-inline:.72rem;border-radius:.48rem;font-size:.78rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-legend{column-gap:.7rem;row-gap:.32rem;font-size:.72rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-scroll{border-radius:.52rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-grid{--hour-height: 68px;grid-template-rows:34px minmax(0,calc(var(--hour-count) * var(--hour-height)))}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-corner,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-day-head{min-height:34px;padding-inline:.42rem;font-size:.72rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-times{font-size:.68rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-times div{min-height:var(--hour-height);padding:.28rem .42rem 0 0}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot{left:calc(var(--slot-left) + 3px);width:calc(var(--slot-width) - 6px);min-height:30px;height:max(30px,var(--slot-height));gap:.03rem;border-radius:.32rem;padding:.24rem .32rem;box-shadow:0 6px 14px #01162714}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot[data-lane-count="1"]{width:min(calc(var(--slot-width) - 6px),166px);max-width:166px}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot[data-lane-count="2"]{width:min(calc(var(--slot-width) - 6px),104px);max-width:104px}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot-time{font-size:.56rem;line-height:1.08}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot-title{font-size:.62rem;line-height:1.06;-webkit-line-clamp:2}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot-status{font-size:.56rem;line-height:1.08}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot-footer{gap:.18rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-rider-badge{font-size:.54rem;line-height:1.05}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-rider-badge{padding:.08rem .24rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-footer,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-compact .customer-book-timetable-slot-coach,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-status,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-dense .customer-book-timetable-slot-footer,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-status,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-footer{display:none}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-ultra-dense{left:calc(var(--slot-left) + 2px);width:calc(var(--slot-width) - 4px);min-height:28px;padding:.22rem .2rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-time{font-size:.49rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-slot.is-ultra-dense .customer-book-timetable-slot-title{font-size:.55rem;line-height:1.03;-webkit-line-clamp:4}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;align-self:stretch;padding:.24rem;border:1px solid var(--home-border);border-radius:.58rem;background:#ffffffeb}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle button{min-height:2.1rem;border:0;border-radius:.42rem;background:transparent;color:var(--home-muted);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle button.is-active{background:var(--home-button);color:var(--home-button-text);box-shadow:var(--home-button-shadow)}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle button:focus-visible,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill:focus-visible{outline:3px solid color-mix(in srgb,var(--home-button) 42%,#ffffff);outline-offset:2px}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-date-shell{position:relative;min-width:min(100%,13.8rem);display:inline-flex}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill{width:100%;border:1px solid var(--home-border);cursor:pointer;font:inherit;font-weight:900}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill:after{content:"\f073";margin-left:.55rem;color:color-mix(in srgb,var(--home-button) 72%,var(--home-heading));font-family:"Font Awesome 6 Free";font-weight:900;font-size:.72rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-date-input{position:absolute;right:.35rem;bottom:.2rem;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-grid{width:max(100%,var(--timetable-min-width, 1080px));min-width:var(--timetable-min-width, 1080px)}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-scroll[data-timetable-grid-mode=day] .customer-book-timetable-grid{grid-template-rows:36px minmax(0,calc(var(--hour-count) * var(--hour-height)))}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-scroll[data-timetable-grid-mode=day] .customer-book-timetable-slot[data-lane-count="1"]{width:min(calc(var(--slot-width) - 6px),220px);max-width:220px}@media(min-width:1041px){.customer-book-modern.is-customer-public .customer-book-app.is-calendar-view .customer-book-main-shell,.customer-book-modern.is-customer-authenticated .customer-book-app.is-calendar-view .customer-book-main-shell{width:min(100% - 48px,1900px)!important}}@media(max-width:760px){.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-date-shell,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle{width:100%}}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-main-shell{width:min(100% - clamp(1rem,3vw,3rem),1920px)!important;max-width:none!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-calendar-view,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-calendar-content,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-controls,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-scroll{width:100%!important;max-width:none!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-calendar-content{display:block}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-grid{width:max(100%,var(--timetable-min-width, 1080px))!important;min-width:var(--timetable-min-width, 1080px)!important}@media(max-width:760px){.customer-book-modern .customer-book-app.is-calendar-view .customer-book-main-shell{width:min(100% - 1rem,1920px)!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-controls{grid-template-columns:minmax(0,1fr)!important;gap:.72rem;overflow:hidden;padding:.72rem!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-tools,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-selectors,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls{width:100%;min-width:0;justify-items:stretch}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-selectors{grid-template-columns:minmax(0,1fr)!important}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-field,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-view-toggle,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-date-shell,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls .cp-btn,.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill{width:100%;min-width:0!important;max-width:100%}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"range range range" "prev today next";gap:.45rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls [data-timetable-nav=prev]{grid-area:prev}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls [data-timetable-nav=next]{grid-area:next}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls [data-timetable-nav=today]{grid-area:today}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-date-shell{grid-area:range}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls .cp-btn{min-height:40px;padding-inline:.35rem;text-align:center}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill{min-height:42px;padding:.45rem .6rem;white-space:normal;line-height:1.15}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill:after{display:none}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.7rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-legend span{min-width:0}}@media(max-width:390px){.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-week-controls .cp-btn{font-size:.72rem}.customer-book-modern .customer-book-app.is-calendar-view .customer-book-timetable-range-pill{font-size:.74rem}}
