.school-page{--school-green:#285f36;--school-green-dark:#173e24;--school-lime:#e7ef00;--school-cream:#f3eee4;--school-white:#fffdf8;--school-ink:#171619;--school-muted:#68635c;--school-line:#d8d5cb;background:var(--school-white);color:var(--school-ink);font-size:clamp(1rem,1.2vw,1.125rem)}.school-page :is(h1,h2,h3){color:inherit;overflow-wrap:normal;word-break:normal;text-wrap:balance;letter-spacing:-.045em}.school-page h1{font-size:clamp(2rem,3.45vw,3.9rem);line-height:1.1;max-width:19ch;margin-bottom:1.25rem}.school-page h2{font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.14;max-width:24ch;margin-bottom:1.2rem}.school-page h3{font-family:var(--font-body);font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:.65rem}.school-page p{max-width:64ch}.school-page figure{margin:0;min-width:0}.school-page picture{display:block}.school-page img{height:auto;width:100%}.school-page :is(section,[id]){scroll-margin-top:110px}.school-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--school-green);outline-offset:5px}.school-page .button{min-height:54px;max-width:100%;padding:.9rem 1.3rem;border:2px solid var(--school-green);border-radius:10px;background:var(--school-green);color:var(--school-white);font-weight:700;line-height:1.2;text-align:center;white-space:normal}.school-page .button:hover{background:var(--school-green-dark);border-color:var(--school-green-dark)}.school-money{white-space:nowrap;overflow-wrap:normal;word-break:normal}.school-eyebrow,.school-section-label{margin-bottom:1rem;color:var(--school-green);font-weight:700;font-size:.9rem;line-height:1.4}.school-hero{padding-top:clamp(1.5rem,3.5vw,3.5rem);background:var(--school-cream)}.school-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.school-hero-copy{min-width:0}.school-hero-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;margin-bottom:1.5rem;max-width:46ch}.school-hero-price{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.3rem;margin-block:1.4rem}.school-hero-price strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2}.school-hero-price>span{line-height:1.25;font-size:.95rem}.school-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.school-text-link{display:inline-block;color:var(--school-green);text-decoration:underline;text-underline-offset:.2em;padding-block:.55rem;line-height:1.35}.school-text-link:hover{text-decoration-thickness:2px}.school-cta-note{color:var(--school-muted);font-size:.95rem;line-height:1.4;margin:.8rem 0 0}.school-hero-visual{background:var(--school-white);border-radius:18px}.school-hero-visual img{border-radius:18px 18px 0 0;aspect-ratio:4/3;object-fit:cover}.school-hero-visual figcaption{padding:1.1rem 1.4rem 1.3rem;display:grid;gap:.3rem;font-size:.95rem}.school-hero-visual figcaption strong{color:var(--school-green)}.school-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding-block:2rem;margin-top:2rem;border-top:1px solid #cbc7bb}.school-facts p{margin:0;display:grid;gap:.25rem}.school-facts strong{font-size:1.05rem}.school-facts span{font-size:.95rem;color:var(--school-muted)}.school-section{padding-block:clamp(3rem,5.5vw,5rem)}.school-heading{max-width:760px;margin-bottom:2rem}.school-heading>p:last-child{margin-bottom:0}.school-anchor{display:block}.school-day-list{border-top:1px solid var(--school-line)}.school-day-card{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--school-line)}.school-day-card>div{max-width:800px}.school-day-meta{display:grid;align-content:start;gap:.35rem;margin:0}.school-day-meta strong{color:var(--school-green);font-family:var(--font-display);font-size:1.35rem}.school-day-meta span{color:var(--school-muted);font-size:.95rem}.school-day-card p{margin-bottom:.6rem}.school-day-card .school-day-result{margin-bottom:0;color:var(--school-green)}.school-page summary{cursor:pointer;font-weight:700;padding-block:1rem;line-height:1.4}.school-criteria{border-bottom:1px solid var(--school-line)}.school-criteria ol{column-count:2;column-gap:2.5rem;padding-left:1.3rem}.school-criteria li{break-inside:avoid;padding:.3rem 0}.school-section-action{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.school-section-action p{margin:0;max-width:47ch}.school-section-action .button{flex-shrink:0}.school-portfolio{background:#f0f2ec}.school-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.school-work-grid article{min-width:0}.school-work-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;max-height:430px}.school-work-grid h3{margin:1rem 0 .4rem}.school-work-grid p{margin:0;color:var(--school-muted)}.school-teacher-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.school-teacher-grid picture{max-width:400px}.school-teacher-grid img{border-radius:18px}.school-support-list{border-top:1px solid var(--school-line)}.school-support-list p{display:grid;gap:.3rem;margin:0;padding-top:1.2rem}.school-support-list strong{color:var(--school-green)}.school-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.school-price{background:var(--school-cream)}.school-price-line{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;margin-block:1.25rem}.school-price-line strong{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.3}.school-price-line>span{color:var(--school-muted)}.school-included{list-style:none;margin:0 0 1.6rem;padding:0}.school-included li{display:grid;gap:.2rem;padding-block:.8rem;border-bottom:1px solid #d1cbbf}.school-included strong{color:var(--school-green)}.school-workplace img{border-radius:18px;max-height:580px;object-fit:cover}.school-workplace figcaption{padding-top:.75rem;font-size:.95rem;color:var(--school-muted)}.school-payment-details{margin-top:1rem}.school-payment-details p{font-size:1rem;margin:0}.school-trial{background:var(--school-green-dark);color:var(--school-white)}.school-trial .school-section-label{color:var(--school-lime)}.school-trial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.school-trial-price{display:block;font-size:1.6rem}.school-trial-action p{margin:.75rem 0}.school-trial .school-cta-note{color:#dde5da}.school-trial .button{background:var(--school-lime);border-color:var(--school-lime);color:var(--school-ink)}.school-trial :is(a,summary):focus-visible{outline-color:var(--school-lime)}.school-booking-shell{max-width:980px}.school-lead-card{border:1px solid var(--school-line);border-radius:18px;padding:clamp(1.15rem,3vw,2.75rem);background:var(--school-white);color:var(--school-ink)}.school-lead-intro{margin-bottom:1.25rem}.school-lead-intro h2{max-width:none;font-size:clamp(1.5rem,2.5vw,2.3rem)}.school-lead-intro p{margin-bottom:.6rem}.school-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.school-form-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;color:var(--school-ink)}.school-form-field input{width:100%;min-height:50px;padding:.7rem .85rem;border:1px solid #999b91;border-radius:8px;background:#fff;color:var(--school-ink)}.school-form-field input[aria-invalid=true]{border:2px solid #b32231}.school-lead-form fieldset{padding:0;border:0;margin:0;min-width:0;grid-column:1/-1}.school-lead-form legend{color:var(--school-ink);margin-bottom:.5rem}.school-contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.school-contact-options label,.school-intent-options label{display:flex;min-width:0;align-items:center;gap:.5rem;border:1px solid #b7b9ad;border-radius:8px;padding:.65rem .75rem;cursor:pointer;line-height:1.35}.school-contact-options input,.school-intent-options input{appearance:auto;accent-color:var(--school-green);flex:0 0 auto;width:18px;height:18px;margin:0}.school-contact-options label:has(input:checked),.school-intent-options label:has(input:checked){border-color:var(--school-green);background:#eef4e9}.school-intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.school-intent-options span{color:var(--school-ink)}.school-consent-wrap,.school-form-fallback,.school-form-message,.school-form-submit,.school-prototype-note{grid-column:1/-1}.school-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.4;color:var(--school-muted)}.school-consent input{appearance:auto;accent-color:var(--school-green);flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}.school-consent a{text-decoration:underline;text-underline-offset:3px}.school-lead-form .school-form-submit{width:100%}.school-form-submit:disabled{opacity:.65;cursor:wait}.school-field-error{color:#a21c29;font-size:.9rem}.school-form-message{margin:0;padding:1rem;background:#eef4e9;border-radius:8px}.school-form-message.is-error{background:#fff0ed}.school-form-fallback{padding:1rem;border:1px solid var(--school-line);border-radius:8px}.school-form-fallback>div{display:flex;gap:1rem;flex-wrap:wrap}.school-form-fallback a{padding-block:.7rem;text-decoration:underline}.school-prototype-note{font-size:.9rem;color:var(--school-muted);margin:0}.school-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.school-faq{padding-top:1rem}.school-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.school-faq-list details{border-top:1px solid var(--school-line);padding-bottom:.4rem}.school-faq-list p{margin:.5rem 0 1rem}.school-address{margin-top:1.8rem}.school-address>strong{display:block}.school-address p{margin:.6rem 0}.school-address a{display:table}.site-header-school{background:#fffdf8;color:#171619}.school-header-inner{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;min-height:78px}.school-header-brand-wrap{flex-shrink:0}.school-header-brand img{width:160px;height:auto}.school-header-brand-wrap>span{display:block;color:#68635c;font-size:.8rem;margin-top:.3rem}.school-header-nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem}.school-header-nav a{padding-block:.7rem}.site-header-school .school-header-cta{flex-shrink:0;background:#285f36;border-color:#285f36;color:#fffdf8;border-radius:9px}.site-header-school a:focus-visible{outline:3px solid #285f36;outline-offset:4px}body:has(.school-page) .mobile-booking-bar .button{background:#285f36;border-color:#285f36;color:#fffdf8}@media (max-width:1100px){.school-header-nav{display:none}.school-header-phone{margin-left:auto}}@media (max-width:900px){.school-hero-grid{grid-template-columns:minmax(0,1fr)}.school-hero h1{max-width:24ch;font-size:clamp(2rem,5.5vw,3.3rem)}.school-hero-visual{max-width:620px}.school-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.school-faq-grid,.school-teacher-grid,.school-trial-grid,.school-value-grid{grid-template-columns:minmax(0,1fr)}.school-teacher-grid picture{max-width:320px}.school-workplace{max-width:580px}.school-section-action{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.school-page :is(section,[id]){scroll-margin-top:94px}.school-hero-grid{gap:1.5rem}.school-hero h1{font-size:clamp(1.8rem,7.8vw,2.7rem);line-height:1.13}.school-hero-lead{font-size:1.1rem}.school-hero-actions{align-items:stretch}.school-hero-actions .school-text-link{text-align:center}.school-facts{gap:1.1rem;margin-top:1.5rem;padding-block:1.5rem}.school-facts strong{font-size:1rem}.school-facts span{font-size:.9rem}.school-day-card{grid-template-columns:minmax(0,1fr);gap:.6rem}.school-day-meta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:baseline}.school-criteria ol{column-count:1}.school-work-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.school-work-grid article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:1rem;align-content:start}.school-work-grid picture{grid-row:1/3}.school-work-grid h3{margin:.6rem 0;font-size:1.2rem}.school-work-grid p{font-size:.95rem}.school-work-grid img{border-radius:8px}.school-lead-form{grid-template-columns:minmax(0,1fr)}.school-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.school-intent-options{grid-template-columns:minmax(0,1fr);gap:.4rem}.school-header-inner{min-height:74px;gap:.6rem}.school-header-brand img{width:118px}.school-header-brand-wrap>span{font-size:.75rem}.school-header-phone{display:none}.site-header-school .school-header-cta{padding:.65rem .75rem;min-height:44px;font-size:.85rem;max-width:160px}}@media (prefers-reduced-motion:reduce){.school-page *{scroll-behavior:auto;transition:none}}.school-contact-options{display:flex;flex-wrap:wrap}.school-contact-options label{flex:1 1 8rem}.school-intent-options label{flex-wrap:wrap}.school-intent-options span{flex:1 1 10ch}.school-lead-card{padding:clamp(12px,3vw,44px)}.school-consent{flex-wrap:wrap}.school-consent>span{flex:1 1 12ch;min-width:0}.site-header-school{height:auto}.school-header-inner{height:auto;flex-wrap:wrap;padding-block:8px}@media (max-width:600px){.school-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.school-work-grid article{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.school-header-brand{width:118px}.site-header-school .school-header-cta{width:auto;max-width:170px;min-width:0;flex:1 1 8rem}.school-header-brand-wrap{flex:0 1 auto;min-width:0}}