.enrollment-section{padding-block:var(--space-7);scroll-margin-top:100px}.enrollment-heading{margin-bottom:var(--space-5)}.enrollment-heading h2 span{color:var(--brand-blue)}.enrollment-heading p{max-width:60ch;margin-top:var(--space-3)}.enrollment-formats{gap:var(--space-3);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.enrollment-formats>label{gap:var(--space-3);padding:var(--space-5);background:var(--brand-blue-light);cursor:pointer;border:2px solid #0000;border-radius:24px;flex-direction:column;display:flex;position:relative}.enrollment-formats>label.is-selected{border-color:var(--brand-blue)}.enrollment-format-top{justify-content:space-between;gap:var(--space-3);font-weight:600;display:flex}.enrollment-formats strong{letter-spacing:-.04em;font-size:clamp(26px,3vw,40px);line-height:1.1}.enrollment-formats>label>span:last-child{max-width:48ch}.enrollment-formats input,.enrollment-segment input,.enrollment-subjects input{opacity:0;width:1px;height:1px;position:absolute}:is(.enrollment-formats label:has(:focus-visible),.enrollment-segment label:has(:focus-visible),.enrollment-subjects label:has(:focus-visible)){outline:3px solid var(--brand-red);outline-offset:4px}.enrollment-next{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);display:flex}.enrollment-next h3{margin-bottom:var(--space-2);font-size:24px}.enrollment-next p{max-width:62ch}.enrollment-next>a{text-align:center;flex-shrink:0}.enrollment-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.enrollment-chips li{align-items:center;gap:var(--space-2);background:var(--brand-blue-light);padding:0 var(--space-2);border-radius:8px;font-size:14px;display:flex}.enrollment-chips button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px}.enrollment-services{gap:var(--space-5);margin-block:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.enrollment-services strong{margin-bottom:var(--space-2);display:block}.enrollment-services p{max-width:58ch}.enrollment-help{border-top:1px solid #c8cedd;scroll-margin-top:100px}.enrollment-help-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;text-align:left;background:0 0;border:0;font-weight:600;display:flex}.enrollment-help-toggle span{font-size:28px}.enrollment-help .booking-form{max-width:680px;padding:var(--space-3) 0}.enrollment-page{min-height:100dvh;color:var(--brand-ink);background:#fff}.enrollment-header .container,.enrollment-footer .container{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.enrollment-header svg{width:210px;height:auto}.enrollment-header a,.enrollment-footer a{font-size:14px}.enrollment-title{padding-block:var(--space-6)}.enrollment-title h1{letter-spacing:-.05em;max-width:20ch;margin-block:var(--space-4) var(--space-3);font-size:clamp(36px,5vw,68px);line-height:1.07}.enrollment-title p{max-width:65ch}.enrollment-title>a{font-size:14px}.enrollment-title.is-autumn h1{color:var(--brand-blue)}.enrollment-discount{background:var(--brand-red);color:#fff;padding:var(--space-2) var(--space-3);margin-block:var(--space-4) var(--space-3);border-radius:8px;font-size:24px;display:inline-block}.enrollment-offer-terms{font-size:14px;line-height:1.65}.enrollment-text-button{color:var(--brand-blue);padding:var(--space-2) 0;text-underline-offset:4px;text-align:left;background:0 0;border:0;min-height:44px;text-decoration:underline}.enrollment-page h2{letter-spacing:-.03em;margin-bottom:var(--space-3);font-size:clamp(24px,3vw,36px);line-height:1.2}.enrollment-filters{background:var(--brand-blue-light);padding:var(--space-5);border-radius:24px}.enrollment-segment,.enrollment-subjects{gap:var(--space-2);margin:var(--space-4) 0;border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.enrollment-page legend{margin-bottom:var(--space-2);font-weight:600}.enrollment-segment label,.enrollment-subjects label{cursor:pointer;position:relative}.enrollment-segment span,.enrollment-subjects span{min-height:48px;padding:var(--space-2) var(--space-3);background:#fff;border:2px solid #0000;border-radius:8px;align-items:center;display:flex}.enrollment-segment :checked+span{color:#fff;background:var(--brand-blue)}.enrollment-subjects :checked+span{border-color:var(--brand-blue);color:var(--brand-blue)}.enrollment-subjects :checked+span:before{content:"✓";margin-right:var(--space-2)}.enrollment-caption{color:#536078;max-width:68ch;font-size:14px;line-height:1.6}.enrollment-choice-layout{align-items:start;gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.enrollment-choice-layout:has(.enrollment-teachers:only-child){padding-bottom:var(--space-3);grid-template-columns:1fr}.enrollment-teachers>p{max-width:60ch}.enrollment-teacher-subject{margin:var(--space-5) 0 0;border:0;min-width:0;padding:0}.enrollment-teacher-subject legend{font-size:24px}.enrollment-empty{padding-block:var(--space-3)}.enrollment-empty h3{margin-bottom:var(--space-2);font-size:18px}.enrollment-empty p{color:#536078;max-width:58ch}.enrollment-teacher{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;border:2px solid #d7deee;border-radius:16px;grid-template-columns:24px 120px minmax(0,1fr);display:grid}.enrollment-teacher.is-selected{border-color:var(--brand-blue);background:var(--brand-blue-light)}.enrollment-teacher input{width:20px;height:20px;accent-color:var(--brand-blue)}.enrollment-teacher img{object-fit:cover;border-radius:8px;width:120px;height:150px}.enrollment-teacher-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.enrollment-teacher-body>strong{font-size:22px}.enrollment-teacher-body>span{font-size:14px}.enrollment-teacher-price{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.enrollment-teacher-price b{font-size:24px}.enrollment-teacher-price del{color:#536078}.enrollment-order{top:var(--space-4);padding:var(--space-4);background:var(--brand-blue-light);border-radius:24px;position:sticky}.enrollment-order>p,.enrollment-order>a{margin-block:var(--space-3);display:block}.enrollment-order-line{gap:var(--space-1);margin-block:var(--space-4);flex-direction:column;display:flex}.enrollment-order-line span{font-size:14px}.enrollment-order-total{gap:var(--space-2);margin-block:var(--space-4);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.enrollment-order-total strong{font-size:28px}.enrollment-order .campaign-primary{white-space:normal;width:100%}.enrollment-confirm,.enrollment-notify{padding-block:var(--space-5) var(--space-7);max-width:760px;scroll-margin-top:var(--space-4)}.enrollment-confirm>p,.enrollment-notify>p{margin-bottom:var(--space-3)}.enrollment-confirm-price{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.enrollment-confirm-price del{color:#536078;font-size:20px}.enrollment-page .booking-form,.enrollment-page .booking-success{padding:var(--space-4) 0}.enrollment-page .booking-fields{grid-template-columns:1fr 1fr}.enrollment-page .booking-form input{min-width:0}.enrollment-page .booking-form .cv-button{background:var(--brand-blue);color:#fff}.enrollment-footer{background:var(--brand-blue-light)}.enrollment-page button,.enrollment-section button{cursor:pointer}.enrollment-page :focus-visible,.enrollment-section :focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}@media (max-width:1024px){.enrollment-choice-layout{gap:var(--space-3);grid-template-columns:1fr}.enrollment-order{position:static}.enrollment-next{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.enrollment-formats,.enrollment-services{grid-template-columns:1fr}.enrollment-formats>label,.enrollment-filters{padding:var(--space-3);border-radius:16px}.enrollment-header svg{width:150px}.enrollment-subjects{gap:var(--space-1)}.enrollment-subjects span{padding:var(--space-1);font-size:14px}.enrollment-header a{font-size:12px}.enrollment-title{padding-block:var(--space-4)}.enrollment-title h1{font-size:36px}.enrollment-teacher{grid-template-columns:20px minmax(0,1fr)}.enrollment-teacher img{grid-column:2;width:100px;height:120px}.enrollment-teacher-body{grid-column:1/-1}.enrollment-page .booking-fields{grid-template-columns:1fr}.enrollment-footer .container{flex-direction:column;align-items:flex-start}.enrollment-next>a{width:100%}.enrollment-discount{font-size:20px}}.pricing-controls{gap:var(--space-5);flex-wrap:wrap;display:flex}.enrollment-section legend{margin-bottom:var(--space-2);font-weight:600}.pricing-controls .enrollment-segment span{background:var(--brand-blue-light)}.pricing-controls .enrollment-segment :checked+span{background:var(--brand-blue)}.pricing-formats .pricing-unit{gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;display:flex}.pricing-unit del{color:#536078}.pricing-package{font-variant-numeric:tabular-nums}.pricing-autumn{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--brand-red-light);margin-top:var(--space-3);border-radius:16px;display:flex}.pricing-autumn p{max-width:60ch;margin-top:var(--space-2)}.pricing-autumn button{flex-shrink:0}.pricing-total{gap:var(--space-3);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pricing-total>strong{font-size:var(--h2);font-variant-numeric:tabular-nums;line-height:1.15}.pricing-total a{text-align:center}.enrollment-section .enrollment-caption{margin-bottom:var(--space-4)}.enrollment-included{padding:0 0 var(--space-3)}.enrollment-included ul{padding-left:var(--space-3);max-width:62ch}.enrollment-included li{margin-bottom:var(--space-3)}.enrollment-included h3{margin-block:var(--space-4) var(--space-2)}.enrollment-order-line small{color:#536078;font-size:14px}.prices-table{margin-top:var(--space-5)}.prices-row{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:baseline;display:grid}.prices-row h3{font-size:var(--h3);margin:0}.prices-row p{margin-top:var(--space-1);font-size:var(--small)}.prices-row dl{font-variant-numeric:tabular-nums;margin:0}.prices-row dt{font-size:var(--small);color:var(--muted)}.prices-row dd{margin:var(--space-1) 0 0;font-size:var(--h3);font-weight:600}.prices-row>a{padding-block:var(--space-2)}.prices-autumn-values{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.prices-autumn-values p{margin:0}.prices-autumn-values strong{font-size:var(--h2);font-variant-numeric:tabular-nums;display:block}@media (max-width:1024px){.pricing-total{align-items:flex-start}.pricing-autumn{align-items:flex-start;gap:var(--space-2);flex-direction:column}.prices-row{grid-template-columns:repeat(3,1fr)}.prices-row>div,.prices-row>a{grid-column:1/-1}}@media (max-width:600px){.pricing-controls{gap:var(--space-3)}.pricing-total,.pricing-total a{width:100%}.pricing-autumn{padding:var(--space-3)}.prices-row{grid-template-columns:1fr 1fr}.prices-row dl:first-of-type{grid-column:1/-1}}@media (max-width:1024px){.enrollment-choice-layout .enrollment-order{order:-1}}.enrollment-review-lines{margin:var(--space-3) 0;padding:0;list-style:none}.enrollment-review-lines li{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block:var(--space-2);display:flex}.enrollment-review-lines small{font-size:var(--small);display:block}.enrollment-review-lines b{white-space:nowrap;font-variant-numeric:tabular-nums}.enrollment-progress{gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--small);flex-wrap:wrap;margin:0;list-style:none;display:flex}.enrollment-progress li{align-items:center;gap:var(--space-1);color:var(--muted);display:flex}.enrollment-progress li>span{background:var(--brand-blue-light);width:28px;height:28px;color:var(--brand-blue);border-radius:50%;place-items:center;font-size:12px;display:grid}.enrollment-progress [data-state=current]{color:var(--brand-ink);font-weight:600}.enrollment-progress [data-state=current]>span{background:var(--brand-blue);color:#fff}.enrollment-header nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.enrollment-review-page{--container-width:1040px;--page-gutter:var(--space-4);background:#fff;flex-direction:column;font-size:16px;display:flex}.enrollment-review-page>main{flex:1}.enrollment-review-page .enrollment-header .container{padding-block:var(--space-3)}.enrollment-review-page .enrollment-header svg{width:180px}.enrollment-review-page .enrollment-title{padding-block:var(--space-4) var(--space-3)}.enrollment-review-page .enrollment-title h1{letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.2}.enrollment-review-page .enrollment-title>p{margin-top:var(--space-2);max-width:none;font-size:16px}.enrollment-review-page .enrollment-confirm{gap:var(--space-5);max-width:none;padding-block:0 var(--space-5);grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);grid-template-areas:"form overview";align-items:start;display:grid}.enrollment-review-contact{padding-top:var(--space-3);grid-area:form;min-width:0}.enrollment-review-overview{color:var(--brand-ink);padding:var(--space-3);background:#f5f6fa;border-radius:12px;grid-area:overview;min-width:0}.enrollment-review-page .enrollment-confirm h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.enrollment-review-page.family-site.family-campaign .booking-form{background:0 0;padding:0}.enrollment-review-page .booking-fields{grid-template-columns:1fr}.enrollment-review-page.family-site.family-campaign .booking-form input:not([type=checkbox]){height:52px;min-height:52px;padding:12px var(--space-2);font-size:16px}.enrollment-review-page.family-site.family-campaign .booking-form label{font-size:14px}.enrollment-review-page.family-site.family-campaign .booking-form .booking-permission{margin-top:var(--space-3);font-size:13px;line-height:1.6}.enrollment-review-page.family-site.family-campaign .booking-form .cv-button{height:52px;min-height:52px;padding:12px var(--space-3);width:100%;margin-top:var(--space-3)}.enrollment-review-page .booking-submission-note{margin-top:var(--space-1);color:var(--muted);font-size:13px;line-height:1.6}.enrollment-review-page .checkout-start-note{margin-top:var(--space-3);color:var(--muted);font-size:13px;line-height:1.6}.checkout-order-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.checkout-order-heading button{min-height:32px;padding:0;font-size:13px}.enrollment-review-overview>p{margin-top:var(--space-1);color:var(--muted);font-size:14px}.enrollment-review-overview .enrollment-review-lines{margin-block:var(--space-3)}.enrollment-review-overview>.checkout-package-volume{margin-top:4px;font-size:13px}.enrollment-review-lines li{padding-block:var(--space-2);margin:0}.enrollment-review-lines strong{font-weight:500;font-size:var(--small)}.enrollment-review-lines small{color:var(--muted);margin-top:4px;font-size:12px}.enrollment-review-lines b{font-size:var(--small);font-weight:500}.enrollment-review-overview .enrollment-review-lines{gap:var(--space-2);display:grid}.enrollment-review-overview .enrollment-review-lines li{gap:var(--space-2);padding:0}.enrollment-review-overview .enrollment-review-lines strong{font-size:14px;line-height:1.5}.enrollment-review-overview .enrollment-review-lines small{font-size:13px;line-height:1.5}.enrollment-review-overview .enrollment-review-lines b{font-size:14px;line-height:1.5}.enrollment-review-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--small);border-top:1px solid #d8dfea;flex-wrap:wrap;display:flex}.enrollment-review-total>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.enrollment-review-overview .enrollment-review-total>strong{font-size:28px}.enrollment-review-total small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.enrollment-review-overview .checkout-discount{justify-content:space-between;gap:var(--space-2);color:var(--muted);margin-bottom:var(--space-2);font-size:13px;display:flex}.enrollment-review-page .enrollment-footer{background:0 0}.enrollment-review-page .enrollment-footer .container{padding-block:var(--space-3);justify-content:flex-start;gap:var(--space-2) var(--space-3)}.enrollment-review-page .enrollment-footer a{color:var(--muted);font-size:12px}.enrollment-review-page.family-site .booking-success{background:0 0;padding:0}.enrollment-review-page .booking-success h3{font-size:24px}.enrollment-review-page .booking-success p{font-size:16px}.enrollment-review-page .booking-status-action{margin-top:var(--space-3);min-height:48px;padding:12px var(--space-3);font-size:14px}.enrollment-review-page .cv-form-reset{margin-top:var(--space-2);font-size:13px;display:block}.enrollment-status-page{flex-direction:column;display:flex}.enrollment-status-page main{flex:1}.booking-status-content{max-width:760px;padding-block:var(--space-4) var(--space-6)}.booking-status-content h1{margin-bottom:var(--space-3);font-size:clamp(32px,4vw,52px)}.booking-number{font-size:var(--small);color:var(--muted);margin-bottom:var(--space-2)}.status-selection{background:var(--brand-blue-light);padding:var(--space-4);margin-block:var(--space-4);border-radius:16px}.status-selection h2{font-size:24px}.status-selection>p{font-size:var(--small);margin-top:var(--space-2)}.booking-status-actions{align-items:center;gap:var(--space-3);margin-block:var(--space-4);font-size:var(--small);flex-wrap:wrap;display:flex}.booking-status-actions .campaign-primary{background:var(--brand-blue)}@media (max-width:800px){.enrollment-review-page{--page-gutter:20px}.enrollment-review-page .enrollment-confirm{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:1fr;grid-template-areas:"overview""form"}.enrollment-review-contact{padding-top:0}.enrollment-review-overview{padding:var(--space-2)}.enrollment-review-page .enrollment-title{padding-block:var(--space-2) var(--space-3)}.enrollment-review-page .enrollment-title h1{font-size:28px}.enrollment-review-page .enrollment-title>p{margin-top:var(--space-1)}.enrollment-review-page .enrollment-header .container{padding-block:var(--space-2);gap:var(--space-1);flex-wrap:nowrap}.enrollment-review-page .enrollment-header svg{width:150px}.enrollment-review-page .enrollment-footer .container{gap:var(--space-1) var(--space-2);flex-direction:row}.enrollment-review-lines li{padding-block:var(--space-1)}.enrollment-progress{gap:var(--space-2);font-size:12px}.enrollment-progress li{gap:4px}.enrollment-progress li>span{width:24px;height:24px}.enrollment-header nav{gap:var(--space-2)}.status-selection{padding:var(--space-3)}}@media (max-width:380px){.enrollment-progress{gap:var(--space-1)}.enrollment-progress li{font-size:11px}.enrollment-progress li>span{width:20px;height:20px}}
