.family-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 7%;background:#fff;border-bottom:1px solid var(--line)}.family-promise article{display:flex;align-items:flex-start;gap:18px}.family-promise svg{width:42px;height:42px;flex:none;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;background:var(--mist);padding:7px;border-radius:50%}.family-promise h2{font-size:23px;line-height:1.25;margin-bottom:5px}.family-promise strong{font-size:14px;font-weight:600;color:var(--green)}.family-promise p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:6px}.curriculum-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.curriculum-panel h2{margin-bottom:22px}.curriculum-panel p{color:var(--muted);max-width:550px}.growth-card{background:var(--mist);border:1px solid var(--line);padding:32px;position:relative}.growth-number{display:block;font:64px/1 var(--serif);color:var(--green);margin-bottom:20px}.growth-card h3{margin-bottom:16px}.growth-card p{font-size:16px}.growth-card .text-link{margin-top:20px;font-size:14px}.stage-intro-photo{margin-top:32px;max-width:720px}.stage-intro-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.stage-intro-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.reading-details{margin-top:18px;border-top:1px solid var(--line)}.reading-details summary{font-size:14px;color:var(--green);min-height:48px;padding:12px 0}.reading-details .reading-body>p{margin:18px 0;color:var(--muted)}@media(min-width:761px){.reading-details{border:0;margin-top:0}.reading-details>summary{display:none}.reading-details:not([open])>.reading-body{display:block}.reading-details .reading-body>p{margin-top:24px}}@media(max-width:760px){body{font-size:16px;line-height:1.65}.section{padding:40px 5%}h2,.page-title{font-size:clamp(30px,8.6vw,39px);line-height:1.18}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.editorial-intro p:not(.eyebrow){font-size:16px;line-height:1.65}h2 br{display:none}.hero{display:flex;flex-direction:column}.hero-content{width:100%;padding:26px 5% 28px}.hero h1{font-size:clamp(38px,10.6vw,48px);line-height:1.08;margin-bottom:16px}.hero h1 br:nth-of-type(2){display:none}.admissions-badge{margin-bottom:18px;padding:7px 0}.hero-description{font-size:15px;line-height:1.6;margin-bottom:20px}.hero-actions{gap:12px 22px}.hero-actions .button{min-height:48px}.hero-visual{width:100%}.hero-visual>img{aspect-ratio:16/9;object-fit:cover}.hero-visual figcaption{padding:8px 5%;font-size:9px;min-height:28px}.hero-visual figcaption small{display:block;font-size:9px}.family-promise{grid-template-columns:1fr;gap:0;padding:10px 5%}.family-promise article{gap:14px;padding:16px 0;align-items:center}.family-promise article+article{border-top:1px solid var(--line)}.family-promise h2{font-size:21px;margin-bottom:2px}.family-promise p{display:none}.family-promise svg{width:42px;height:42px}.family-promise strong{font-size:13px}.essentials{padding:18px 5%;gap:16px;grid-template-columns:1fr 1fr}.essentials>div,.essentials>a{padding:0;border:0}.essentials strong{font:500 15px/1.3 var(--sans);margin-bottom:4px}.essentials span{font-size:11px}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.trust-points article{display:block;background:var(--mist);border:1px solid var(--line);border-radius:4px;padding:18px 14px}.trust-points article>span{display:block;margin-bottom:8px}.trust-points h3{font-size:22px;line-height:1.2;margin-bottom:10px}.trust-points article p{font-size:13px;line-height:1.6}#leadership.confidence{gap:24px}.director-photo{max-width:none;width:100%;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.director-photo img{width:112px;height:150px;object-fit:cover;border-radius:4px}.director-photo figcaption{padding:0;border:0}.director-photo figcaption strong{font-size:23px}.director-photo figcaption span{font-size:12px}.leadership-copy>p:not(.eyebrow):not(.signature){font-size:16px;margin-top:18px}#leadership blockquote{font-size:20px;line-height:1.5;margin-top:20px;padding-top:18px}.experience-stat{gap:20px;padding:22px 0;margin:0}.experience-stat>strong{font-size:60px}.experience-stat>p{font-size:13px}.programme-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.programme-card-copy{padding:14px 12px}.programme-card-copy h3{font-size:23px;line-height:1.2}.programme-card-copy .card-age{font-size:12px}.programme-card-copy p{font-size:13px;line-height:1.5}.programme-card-copy .card-cta{font-size:12px;line-height:1.4;display:block;margin-top:12px}.programme-card-image{aspect-ratio:4/3;object-fit:cover}.programmes-preview-header{gap:16px;margin-bottom:24px}.preview-body{font-size:15px}.image-note{font-size:11px}.philosophy-grid{gap:16px;margin-top:26px}.philosophy-grid article{padding:20px;background:var(--mist);border:1px solid var(--line);border-radius:4px}.philosophy-grid h3{font-size:25px;margin:10px 0}.philosophy-grid p{font-size:15px}.k-card-motif{width:54px;margin-bottom:12px}.stage-intro-photo{margin-top:24px}.stage-intro-photo img{aspect-ratio:16/10}.stage-path{margin-bottom:20px}.programme-meta{margin-top:22px}.programme-meta strong{font-size:15px}.stage-intro-photo figcaption{font-size:11px}.experience-heading .learning-topics{margin-top:20px}.day-steps{gap:18px}.day-steps li{padding:16px;background:#fff;border:1px solid var(--line);border-radius:4px}.day-steps p{font-size:14px;line-height:1.6}.blockquote-panel blockquote{font-size:23px;line-height:1.5}.curriculum-panel{grid-template-columns:1fr;gap:24px}.curriculum-panel h2{margin-bottom:18px}.growth-card{padding:24px;display:grid;grid-template-columns:64px 1fr;gap:12px 18px}.growth-number{font-size:52px;margin:0;grid-row:span 2}.growth-card h3{font-size:26px;margin:0}.growth-card p{font-size:14px}.growth-card .text-link{grid-column:1/-1;margin-top:8px}.img-split{gap:24px}.img-split-text p{font-size:16px;line-height:1.65}.daycare{gap:24px}.daycare-copy p:not(.eyebrow){font-size:16px}.enrichment-cards{gap:20px}.enrichment-cards article{border-radius:4px}.enrichment-cards p{font-size:15px}.faq{gap:22px}.faq h2{font-size:34px}summary{font-size:15px;padding:18px 0}details>p{font-size:15px;line-height:1.65}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div>a{min-height:36px}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:28px}footer{padding:40px 5% 24px}}.offer-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
