.school-hub-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;max-width:1500px;margin:auto;padding:175px 6% 70px;display:grid}.school-hub-hero h1{letter-spacing:-.025em;margin:25px 0 30px;font-size:clamp(64px,6.9vw,104px);line-height:.93}.school-hub-hero>div>p:not(.eyebrow){color:var(--muted);max-width:510px;font-size:18px;line-height:1.85}.school-hub-hero .text-link{gap:15px;margin-top:30px;font-size:13px;line-height:1.8}.school-chooser>.eyebrow{letter-spacing:.08em;margin-bottom:20px;font-size:10px}.school-chooser>a{color:#1b4031;border-radius:3px;grid-template-columns:1fr 45px;margin-bottom:13px;padding:24px 28px;transition:transform .2s;display:grid;position:relative}.school-chooser>a:hover{transform:translate(5px)}.school-chooser>a>span{letter-spacing:.1em;grid-column:1;font-size:9px}.school-chooser>a>strong{font-family:var(--display);grid-column:1;margin:8px 0;font-size:43px;line-height:1.1}.school-chooser>a>small{grid-column:1;font-size:11px;line-height:1.8}.school-chooser>a>.ui-icon{grid-area:1/2/4;align-self:center;width:32px;height:32px}.chooser-mint{background:#99cdbd}.chooser-sun{background:#efd185}.chooser-clay{background:#e7ad94}.school-hub-nav{border-block:1px solid var(--border);background:var(--panel);flex-wrap:wrap;justify-content:center;gap:28px;padding:22px 6%;font-size:12px;display:flex}.school-hub-nav a:hover{color:var(--teal)}.school-programs{max-width:1500px;margin:auto;padding:70px 6%}.school-program{border-bottom:1px solid var(--border);--course-accent:#99cdbd;grid-template-columns:1fr 1fr;align-items:start;gap:7%;padding:50px 0 70px;scroll-margin-top:35px;display:grid}.school-program:first-child{padding-top:0}.school-program:last-child{border:0;padding-bottom:25px}.course-sun{--course-accent:#efd185}.course-clay{--course-accent:#e7ad94}.school-program-visual{min-width:0;margin:0;position:sticky;top:35px}.school-program-visual>img{object-fit:cover;border-radius:3px;width:100%;height:520px}.course-image-tag{background:var(--course-accent);color:#263e30;letter-spacing:.045em;padding:15px 19px;font-size:10px;line-height:1.8;display:block}.school-program-visual>figcaption{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.8}.course-reverse .school-program-visual{order:2}.school-program-copy{min-width:0}.school-program-copy>.eyebrow{letter-spacing:.07em;color:var(--teal);font-size:9px;line-height:1.9}.school-program-copy h2{margin:25px 0;font-size:clamp(38px,4.2vw,60px);line-height:1.03}.school-program-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9}.school-program-facts{flex-wrap:wrap;gap:9px;margin:25px 0;padding:0;list-style:none;display:flex}.school-program-facts li{border:1px solid var(--border);border-radius:18px;padding:8px 11px;font-size:10px;line-height:1.6}.school-price{border-top:1px solid var(--border);padding-top:23px}.school-price>strong{font-family:var(--display);letter-spacing:-.03em;color:var(--teal);white-space:nowrap;font-size:60px;line-height:1.1;display:block}.school-price small{font-family:var(--body);letter-spacing:0;margin-left:10px;font-size:13px;font-weight:400}.school-price>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.school-program-copy>.school-includes{margin-top:16px;line-height:1.9;font-size:12px!important}.school-timetable{border-block:1px solid var(--border);margin-top:25px}.school-timetable summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:500;line-height:1.8}.school-timetable>div{padding-bottom:23px}.school-timetable dl{margin:0}.school-timetable dl>div{border-top:1px solid var(--border);grid-template-columns:110px 1fr;gap:15px;padding:12px 0;font-size:12px;line-height:1.8;display:grid}.school-timetable dd{color:var(--muted);margin:0}.school-schedule-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.9}.school-age-schedule{border-top:1px solid var(--border);padding:15px 0}.school-age-schedule h3{font-size:24px;line-height:1.2}.school-age-schedule h3 span{font-family:var(--body);color:var(--muted);white-space:nowrap;margin-left:10px;font-size:11px;font-weight:400}.school-age-schedule>p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.8}.school-age-schedule ul{flex-wrap:wrap;gap:10px;padding:0;font-size:11px;list-style:none;display:flex}.school-age-schedule li{border:1px solid var(--border);padding:6px 10px}.school-teacher{justify-content:space-between;gap:15px;padding:22px 0;display:flex}.school-teacher strong{font-size:14px;font-weight:500}.school-teacher p{color:var(--muted);max-width:350px;margin-top:8px;font-size:12px;line-height:1.8}.school-teacher>a{border:1px solid var(--border);width:44px;height:44px;color:var(--teal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.school-program-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:10px;display:flex}.school-program-actions .button{gap:15px;font-size:12px}.school-program-actions .text-link{gap:10px;font-size:12px}.school-first{color:#223e2f;--muted:#3c5845;--teal:#286752;--bg:#efd185;--border:#24473533;background:#efd185;grid-template-columns:1.15fr .85fr;gap:8%;display:grid}.school-first h2{margin:25px 0;font-size:clamp(44px,5vw,75px);line-height:1.02}.school-first>div>p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.9}.school-first>div>.button{color:#f4f3df;background:#286752;margin-top:28px;font-size:13px}.school-first>div>.text-link{gap:15px;width:fit-content;margin-top:20px;font-size:12px;display:flex}.school-first-notes{align-self:center}.school-first-notes article{border-bottom:1px solid var(--border);gap:22px;padding:25px 0;display:flex}.school-first-notes article:last-child{border:0}.school-first-notes .kit-drawing{flex-shrink:0;width:65px;height:75px;margin:0}.school-first-notes article>.ui-icon{color:#286752;flex-shrink:0;width:65px;height:44px;margin-top:8px}.school-first-notes h3{margin-bottom:12px;font-size:29px;line-height:1.15}.school-first-notes p{color:var(--muted);font-size:13px;line-height:1.9}.school-contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9%;display:grid}.school-contact>div:first-child{position:sticky;top:35px}.school-contact h2{margin:25px 0;font-size:clamp(45px,5.5vw,78px);line-height:1.03}.school-contact>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9}.school-contact>div>.text-link{gap:15px;width:fit-content;margin-top:25px;font-size:12px;display:flex}.school-contact .school-location{border-top:1px solid var(--border);margin-top:32px;padding-top:23px;line-height:1.9;font-size:12px!important}.class-consultation{min-width:0}.class-consultation form{border:1px solid var(--border);border-top:4px solid var(--teal);background:var(--panel);padding:35px}.class-consultation form>.eyebrow{font-size:9px;line-height:1.8}.class-consultation form>h3{margin:22px 0 30px;font-size:43px;line-height:1.05}.class-consultation label{margin-bottom:22px;font-size:12px;line-height:1.8;display:block}.class-consultation label>span{color:var(--muted);font-size:10px}.class-consultation select,.class-consultation textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--paper);font:inherit;border-radius:2px;margin-top:8px;padding:13px;line-height:1.7;display:block}.class-consultation textarea::placeholder{color:var(--muted)}.class-consultation form>.button{justify-content:space-between;gap:15px;width:100%;font-size:13px}.class-form-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.9}.class-consult-preview{border:1px solid var(--teal);background:var(--panel);margin-top:25px;padding:30px;scroll-margin-top:35px}.class-consult-preview>.eyebrow{font-size:9px;line-height:1.8}.class-consult-preview>[data-class-message]{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);margin:25px 0;font-size:13px;line-height:1.9}.class-consult-preview>.button{gap:15px;max-width:100%;font-size:12px}.school-faq{background:var(--panel);grid-template-columns:.9fr 1.1fr;gap:9%;display:grid}.school-faq h2{margin:25px 0;font-size:clamp(45px,5vw,72px);line-height:1.03}.school-faq>div>p:not(.eyebrow){color:var(--muted);max-width:380px;font-size:13px;line-height:1.9}.school-faq>div>.text-link{gap:15px;margin-top:25px;font-size:12px}.school-faq details{border-bottom:1px solid var(--border);padding:22px 0}.school-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.8}.school-faq details p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.95}.school-first,.school-contact,.school-faq{scroll-margin-top:35px}@media (width<=1050px){.school-hub-hero{grid-template-columns:1.05fr .95fr;gap:5%}.school-hub-hero h1{font-size:75px}.school-hub-hero>div>p:not(.eyebrow){font-size:16px}.school-chooser>a{padding:22px}.school-chooser>a>strong{font-size:39px}.school-program{gap:5%}.school-program-visual>img{height:430px}.school-program-copy h2{font-size:41px}.school-program-copy>p:not(.eyebrow){font-size:14px}.school-contact{gap:6%}.class-consultation form{padding:28px}.school-first{gap:6%}.school-first-notes article{gap:16px}}@media (width<=760px){.school-hub-hero{grid-template-columns:1fr;gap:38px;padding:125px 6% 35px}.school-hub-hero h1{font-size:clamp(57px,14vw,82px)}.school-hub-hero .eyebrow{font-size:10px}.school-hub-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.85}.school-hub-hero .text-link{margin-top:25px;font-size:12px}.school-chooser>a{margin-bottom:12px;padding:20px 23px}.school-chooser>a>strong{font-size:36px}.school-chooser>a>small{font-size:11px}.school-chooser>a>.ui-icon{width:28px;height:28px}.school-hub-nav{flex-wrap:nowrap;justify-content:start;gap:24px;padding:18px 6%;overflow:auto}.school-hub-nav a{white-space:nowrap;font-size:12px}.school-programs{padding:40px 6%}.school-program{grid-template-columns:1fr;gap:30px;padding:40px 0 55px}.school-program-visual{position:static;top:auto}.course-reverse .school-program-visual{order:0}.school-program-visual>img{object-position:center;height:310px}.course-image-tag{padding:13px 17px;font-size:9px}.school-program-visual>figcaption{font-size:9px}.school-program-copy h2{margin:22px 0;font-size:39px;line-height:1.07}.school-program-copy>.eyebrow{font-size:9px}.school-program-copy>p:not(.eyebrow){font-size:15px}.school-program-facts{gap:8px;margin:22px 0}.school-program-facts li{font-size:10px}.school-price>strong{font-size:58px}.school-price small{font-size:12px}.school-timetable summary{font-size:14px}.school-timetable dl>div{grid-template-columns:105px 1fr;gap:12px;font-size:11px}.school-program-actions{gap:20px}.school-program-actions .button{flex:1;justify-content:space-between;font-size:12px}.school-program-actions .text-link{font-size:12px}.school-first,.school-contact,.school-faq{grid-template-columns:1fr;gap:35px}.school-first>.eyebrow,.school-first>div>.eyebrow{font-size:9px}.school-first h2{font-size:42px;line-height:1.05}.school-first>div>p:not(.eyebrow){font-size:15px}.school-first-notes article{gap:18px;padding:23px 0}.school-first-notes .kit-drawing,.school-first-notes article>.ui-icon{width:55px}.school-first-notes h3{font-size:27px}.school-contact>div:first-child{position:static}.school-contact h2{font-size:53px}.school-contact>div>p:not(.eyebrow){font-size:15px}.class-consultation form{padding:25px 22px}.class-consultation form>h3{font-size:39px}.class-consultation select,.class-consultation textarea{font-size:16px}.class-consultation form>.button{font-size:12px}.class-consult-preview{padding:25px 22px}.class-consult-preview>.button{gap:10px;padding:16px;font-size:11px}.school-faq h2{font-size:47px}.school-faq summary{font-size:15px}.school-faq details p{font-size:14px}}@media (prefers-reduced-motion:reduce){.school-chooser>a{transition:none}}
