/* Presentation only: content, evidence and enquiry behaviour stay intact. */
.vc-our-approach #asset-based-model .abm-core h3{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.04em;margin:30px 0 32px}
.vc-our-approach #asset-based-model .abm-core p{font-size:clamp(21px,1.9vw,28px);line-height:1.55;margin:0}
.vc-our-approach #asset-based-model .abm-core>.label{font-size:14px;letter-spacing:.1em}
@media(max-width:650px){.vc-our-approach #asset-based-model .abm-core{padding:32px 26px}.vc-our-approach #asset-based-model .abm-core h3{font-size:clamp(35px,10vw,44px)}.vc-our-approach #asset-based-model .abm-core p{font-size:22px}}
.visual-composition .composition-map{display:block;margin:28px 0 0;max-width:520px;width:100%;color:#f2cd32}
.visual-composition .composition-map svg{display:block;width:100%;height:auto;overflow:visible}
.visual-composition .map-node rect{fill:#1e416e;stroke:#ffffff40}
.visual-composition .composition-map text{fill:#fff}
.visual-composition .map-centre{fill:#f2cd32}
.visual-composition .composition-map .map-centre-text{fill:#122e59}
.visual-composition main>.composition-connection{background:#122e59;color:#fff;border:0}
.visual-composition .composition-connection h2,.visual-composition .composition-connection p{color:#fff}
.visual-composition .composition-connection .direct-detail{color:#fff;border-color:#ffffff35}
.visual-composition .composition-connection .direct-detail-body p{color:#fff}
.visual-composition .composition-connection .direct-proof-link{background:#ffffff0c;border-left:3px solid #f2cd32}
.visual-composition .composition-connection .direct-proof-link a{color:#f2cd32}
.visual-composition .composition-connection .split{align-items:center}
.visual-composition .composition-connection .direct-detail-body .eyebrow{color:#f2cd32}
.visual-composition .composition-icon{width:54px;height:54px;display:block;color:#122e59;margin-bottom:24px}
.visual-composition .composition-icon svg{width:100%;height:100%;display:block}
.visual-composition .school-programme-stages{gap:0;position:relative;isolation:isolate}
.visual-composition .school-programme-stages>li{padding:28px;position:relative;background:#fff;border:1px solid #d6e0e9;border-top:3px solid #f2cd32;border-radius:12px;margin-right:18px}
.visual-composition .school-programme-stages>li:last-child{margin-right:0;background:#122e59;color:#fff}
.visual-composition .school-programme-stages>li:last-child :is(h3,p){color:#fff}
.visual-composition .school-programme-stages>li:last-child :is(.label,.composition-icon){color:#f2cd32}
.visual-composition .school-programme-stages>li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:42px;z-index:1;color:#122e59;background:#f2cd32;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:19px}
.vc-schools main>.direct-group:not(.direct-tonal){background:#fff}
.vc-parents #family-support{background:#122e59;color:#fff;border:0;margin-top:0;padding-top:60px;padding-bottom:60px}
.vc-parents #family-support :is(h2,p){color:#fff}
.vc-parents #family-support :is(.eyebrow,a){color:#f2cd32}
.vc-parents #family-support>div:first-child{border-left:3px solid #f2cd32;padding-left:28px}
.vc-parents #parent-how-it-works{background:#f1f5f8}
.vc-parents .parent-session-path{background:#fff;border-radius:12px;padding:25px;gap:20px}
.vc-parents main>.direct-group.direct-tonal{background:#fff}
.vc-about main>.composition-compass{background:#fff}
.vc-about .composition-compass dl>div{position:relative;padding-left:55px}
.vc-about .composition-compass .composition-icon{width:34px;height:34px;position:absolute;left:0;top:25px;color:#122e59}
.vc-about #ecnm-leadership .section-heading{border-bottom:1px solid #c5d1df;padding-bottom:25px;margin-bottom:30px}
.vc-our-approach #support-around-the-child{background:#fff}
.vc-build-my-project #project-scope{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;background:#fff}
.visual-composition .scope-composition{position:relative;display:grid;gap:15px;background:#122e59;border-radius:20px;padding:35px;overflow:hidden}
.visual-composition .scope-composition>div{position:relative;display:flex;align-items:center;gap:20px;background:#ffffff0d;border:1px solid #ffffff25;padding:20px;border-radius:10px;color:#fff}
.visual-composition .scope-composition>div>span{color:#f2cd32;font-size:14px}
.visual-composition .scope-composition strong{font-size:20px;font-weight:700}
.visual-composition .scope-orbit{position:absolute;width:300px;height:300px;border:1px solid #f2cd3240;border-radius:50%;right:-100px;top:-90px}
.vc-build-my-project .studio-aftercare{background:#eaf1f5}
.vc-quality .signature-standards>.grid>article{padding:25px;background:#f1f5f8;border-radius:12px;border:0}
.vc-quality .composition-assurance{background:#122e59;padding:30px 35px;border-radius:12px;margin-top:35px;border-left:4px solid #f2cd32}
.vc-quality .composition-assurance :is(h2,p){color:#fff}
.vc-quality .composition-assurance a{color:#f2cd32}
.vc-quality main>section:nth-child(3){background:#f1f5f8}
.vc-resources .resources-feature{background:#122e59;color:#fff}
.vc-resources .resources-feature :is(h2,p){color:#fff}
.vc-resources .resources-feature :is(.eyebrow,a){color:#f2cd32}
.vc-resources .resource-grid{gap:24px}
.vc-resources .resource-card{background:#f1f5f8;border:1px solid #dbe3eb;border-top:3px solid #f2cd32;padding:28px;border-radius:10px;margin-top:0}
.vc-resources .resource-card .composition-icon{width:42px;height:42px;margin-bottom:20px}
.vc-resources .resources-media{background:#eaf1f5}
.vc-herman-stewart-work-with-herman .founder-work-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.visual-composition .founder-work-portrait{margin:0;max-width:400px;justify-self:end}
.visual-composition .founder-work-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:18px}
.vc-herman-stewart-work-with-herman .founder-service-detail:nth-of-type(3){background:#122e59;color:#fff}
.vc-herman-stewart-work-with-herman .founder-service-detail:nth-of-type(3) :is(h2,p){color:#fff}
.vc-herman-stewart-work-with-herman .founder-service-detail:nth-of-type(3) .founder-button{background:#f2cd32;color:#122e59}
@media(max-width:900px){.visual-composition .school-programme-stages>li{padding:22px}.vc-build-my-project #project-scope{gap:30px}.visual-composition .scope-composition{padding:22px}.vc-herman-stewart-work-with-herman .founder-work-intro{gap:30px}}
@media(max-width:700px){.visual-composition .school-programme-stages{grid-template-columns:1fr;gap:22px}.visual-composition .school-programme-stages>li{margin-right:0}.visual-composition .school-programme-stages>li:not(:last-child):after{content:'↓';right:auto;left:30px;top:auto;bottom:-28px}.vc-build-my-project #project-scope,.vc-herman-stewart-work-with-herman .founder-work-intro{grid-template-columns:1fr}.vc-parents #family-support{padding-top:40px;padding-bottom:40px}.vc-parents #family-support>div:first-child{padding-left:20px}.visual-composition .scope-composition strong{font-size:17px}.visual-composition .scope-composition>div{padding:16px}.visual-composition .founder-work-portrait{max-width:330px;justify-self:center}.vc-quality .composition-assurance{padding:24px}.vc-resources .resource-card{padding:24px}.visual-composition .composition-icon{width:42px;height:42px;margin-bottom:18px}.visual-composition .audience-hero>div{padding:35px 7% 28px}.visual-composition .audience-hero h1{font-size:clamp(34px,9.5vw,40px);line-height:1.08}.visual-composition .audience-hero .lead{font-size:15px;line-height:1.7}.visual-composition .support-hero-copy{padding:35px 7% 28px}.visual-composition .support-hero h1{font-size:38px;line-height:1.08}}
