/* Compact, five-section journeys. Only pages carrying direct-site are affected. */
.direct-site main>section{padding-top:40px;padding-bottom:40px;min-height:0}
.direct-site main h2{font-size:clamp(27px,3vw,40px);line-height:1.14;letter-spacing:-.035em;margin-top:10px;margin-bottom:20px}
.direct-site main h3{font-size:23px;line-height:1.25}.direct-site main p{line-height:1.7}
.direct-site .direct-group,.direct-site .direct-impact-section{padding:40px 7%;background:#f1f5f8}.direct-site .direct-tonal{background:#eaf1f5}
.direct-site .direct-inner{padding:0!important;background:transparent;min-height:0!important;margin:0 0 22px}
.direct-site .direct-detail{border-top:1px solid #122e5928;padding:14px 0;margin:10px 0;color:#122e59;min-width:0}.direct-site .direct-detail summary{font-weight:700;font-size:16px;cursor:pointer;line-height:1.5;padding-right:32px}.direct-site .direct-detail-body{padding:22px 0!important;min-height:0!important}.direct-site .direct-detail:not([open])>*:not(summary){display:none}
.direct-site .direct-detail[open]>summary{margin-bottom:12px}.direct-site .direct-proof-link{margin:22px 0 0;padding:15px 18px;border-left:4px solid #f2cd32;background:#eaf1f5;font-size:14px}.direct-site .direct-proof-link a{color:#122e59;font-weight:700}
.direct-site .direct-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.direct-site .direct-case-grid>.direct-detail{margin:0}
.direct-site .direct-case-grid .direct-detail-body{display:block}.direct-site .direct-case-grid .direct-detail:not([open])>.direct-detail-body{display:none}
.direct-site .direct-case-grid h2{font-size:27px}.direct-site .direct-case-grid blockquote{font-size:27px;line-height:1.3}.direct-site .direct-case-grid .split,.direct-site .direct-case-grid .family-foot,.direct-site .direct-case-grid .care-source-grid,.direct-site .direct-case-grid .school-impact-grid,.direct-site .direct-case-grid .longterm-voices{display:block}
.direct-site .direct-impact-section .direct-detail-body>div{padding:22px!important;min-height:0!important}.direct-site .direct-impact-section video{width:100%;max-height:380px;object-fit:contain;background:#0c2336}.direct-site .direct-impact-section .lasting-influence{padding:22px!important}.direct-site .direct-impact-section .lasting-influence h2{color:inherit}.direct-site .direct-impact-section .family-voice{padding:24px!important}
.direct-site .signature-hero,.direct-site .audience-hero,.direct-site .support-hero{min-height:0}.direct-site .audience-hero figure,.direct-site .hero figure{min-height:0;max-height:520px}.direct-site .audience-hero img,.direct-site .hero img{max-height:520px;object-fit:cover}
.direct-site .model-centrepiece{padding:40px 7%}.direct-site .theory-feature{padding:40px 7%}.direct-site .theory-feature .theory-panel{min-height:0}.direct-site .parent-how-it-works{padding:40px 7%}
.direct-site .direct-masterclass-feature{background:#122e59;color:#fff;padding:36px 7%;border-top:5px solid #f2cd32}.direct-site .direct-masterclass-feature h2,.direct-site .direct-masterclass-feature p{color:#fff}.direct-site .direct-masterclass-feature .eyebrow,.direct-site .direct-masterclass-feature a{color:#f2cd32}
.direct-site .page-enquiry{padding:30px 7%;background:#f2cd32}.direct-site .page-enquiry .btn{background:#122e59;color:#fff}
.direct-site header .main-navigation{gap:18px}.direct-site header .main-navigation a{font-size:12px}
.direct-site .mc-direct-hero{background:#122e59;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;padding:40px 7%;align-items:center}.direct-site .mc-direct-hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.06;letter-spacing:-.045em;color:#fff;max-width:760px;margin:15px 0 24px}.direct-site .mc-direct-hero h1 span{color:#f2cd32}.direct-site .mc-direct-hero .eyebrow{color:#f2cd32}.direct-site .mc-direct-hero p{color:#e8eef6;max-width:650px;font-size:16px}.direct-site .mc-direct-hero figure{margin:0;position:relative;max-width:330px;justify-self:center}.direct-site .mc-direct-hero img{width:100%;height:360px;object-fit:cover;object-position:top;border-radius:70px 15px 15px 15px}.direct-site .mc-direct-hero figcaption{font-size:13px;padding:14px;background:#f2cd32;color:#122e59;border-radius:0 0 12px 12px}
.direct-site .mc-direct-options,.direct-site .mc-direct-learning,.direct-site .mc-direct-voices,.direct-site .mc-direct-apply{padding:40px 7%}
.direct-site .direct-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.direct-site .direct-heading p{max-width:550px}.direct-site .mc-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;align-items:stretch}.direct-site .mc-tier-grid article{background:#fff;padding:26px;border-radius:16px;display:flex;flex-direction:column;border-top:5px solid #f2cd32}.direct-site .mc-tier-label{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.direct-site .mc-tier-grid h3{font-size:26px;margin:16px 0}.direct-site .mc-tier-intro{font-weight:600}.direct-site .mc-tier-grid ul{padding-left:19px;font-size:14px;line-height:1.7;margin:12px 0}.direct-site .mc-tier-grid li{margin-bottom:7px}.direct-site .mc-tier-grid a{margin-top:auto;padding-top:14px;font-weight:700}.direct-site .mc-tier-grid .mc-tier-premium{background:#122e59;color:white}.direct-site .mc-tier-premium h3,.direct-site .mc-tier-premium p{color:white}.direct-site .mc-tier-premium a,.direct-site .mc-tier-premium .mc-tier-label{color:#f2cd32}
.direct-site .mc-direct-learning{background:#f1f5f8}.direct-site .mc-direct-learning>p{max-width:780px}.direct-site .mc-module-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.direct-site .mc-module-list details{padding:20px;background:white;border-radius:12px}.direct-site .mc-module-list summary{font-weight:700;font-size:16px;cursor:pointer;padding-right:25px}.direct-site .mc-module-list summary span{color:#7c6409;margin-right:10px}.direct-site .mc-module-list p{font-size:14px;margin-bottom:0}
.direct-site .mc-direct-voices{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#122e59;color:white}.direct-site .mc-direct-voices h2,.direct-site .mc-direct-voices p{color:white}.direct-site .mc-direct-voices a,.direct-site .mc-direct-voices .eyebrow{color:#f2cd32}.direct-site .mc-single-voice blockquote{font-size:clamp(25px,2.7vw,36px);font-weight:800;line-height:1.25;margin:10px 0 20px}.direct-site .mc-single-voice p{font-size:13px}
.direct-site .mc-direct-apply{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;background:#eaf1f5;align-items:start}.direct-site .mc-direct-apply form{background:#fff;padding:25px;border-radius:16px}.direct-site .mc-direct-apply label{display:block;font-size:13px;font-weight:600;margin-bottom:14px;color:#122e59}.direct-site .mc-direct-apply input:not([type=checkbox]),.direct-site .mc-direct-apply select,.direct-site .mc-direct-apply textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #b9c6d6;border-radius:6px;background:white;font:inherit;color:#122e59;margin-top:6px}.direct-site .mc-direct-apply textarea{min-height:76px}.direct-site .mc-direct-apply .mc-consent{display:flex;gap:10px;align-items:start;font-weight:400}.direct-site .mc-direct-apply .mc-consent input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.direct-site .mc-apply-steps{padding-left:21px;line-height:1.7;font-size:14px}.direct-site .mc-apply-steps li{margin-bottom:10px}.direct-site .direct-small{font-size:12px!important;line-height:1.65!important}.direct-site .mc-direct-hero .btn,.direct-site .mc-direct-apply .btn{background:#f2cd32;color:#122e59;border:0;border-radius:7px}.direct-site .mc-header nav{gap:18px}.direct-site .mc-header nav a{font-size:12px}.direct-site .mc-header{padding:12px 7%}
@media(max-width:1000px){.direct-site header .main-navigation{gap:12px}.direct-site .mc-tier-grid{gap:12px}.direct-site .mc-tier-grid article{padding:20px}.direct-site .mc-direct-hero{gap:25px}.direct-site .mc-direct-hero h1{font-size:44px}}
@media(max-width:700px){.direct-site main>section{padding-top:28px;padding-bottom:28px}.direct-site .direct-case-grid,.direct-site .mc-tier-grid,.direct-site .direct-heading,.direct-site .mc-module-list,.direct-site .mc-direct-hero,.direct-site .mc-direct-voices,.direct-site .mc-direct-apply{grid-template-columns:1fr;gap:22px}.direct-site .mc-direct-hero h1{font-size:37px}.direct-site .mc-direct-hero figure{max-width:250px}.direct-site .mc-direct-hero img{height:260px}.direct-site .mc-direct-hero p{font-size:14px}.direct-site .mc-direct-apply form{padding:19px}.direct-site .mc-form-row{grid-template-columns:1fr}.direct-site .mc-tier-grid h3{font-size:24px}.direct-site .direct-detail summary{font-size:15px}.direct-site .direct-group,.direct-site .direct-impact-section{padding-left:7%;padding-right:7%}.direct-site .mc-header nav{gap:10px;flex-wrap:wrap}.direct-site .direct-case-grid .direct-detail-body{padding:15px!important}}
/* Keep the presentation scale while giving adjacent sections a consistent rhythm. */
.direct-site main>section{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}
.direct-site main h2{font-size:clamp(34px,3.8vw,54px);line-height:1.1;margin-bottom:25px}
.direct-site main h3{font-size:27px}.direct-site main p{font-size:16px;line-height:1.8}
.direct-site .direct-group,.direct-site .direct-impact-section,.direct-site .model-centrepiece,.direct-site .theory-feature,.direct-site .parent-how-it-works{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}
.direct-site .direct-inner{margin-bottom:30px}.direct-site .direct-detail summary{font-size:18px}.direct-site .direct-detail-body{padding-top:28px!important;padding-bottom:28px!important}
.direct-site .direct-proof-link{font-size:15px;padding:18px 22px}.direct-site .audience-hero figure,.direct-site .hero figure,.direct-site .audience-hero img,.direct-site .hero img{max-height:650px}
.direct-site .campaign h1,.direct-site .campaign h1 span{font-size:clamp(46px,4.6vw,68px)}.direct-site .campaign-description{font-size:16px;line-height:1.8}.direct-site .people-collage{min-height:610px}
.direct-site .pathways h2,.direct-site .home-method h2{font-size:clamp(34px,3.8vw,54px)}.direct-site .pathway-grid h3{font-size:27px}.direct-site .pathway-grid>a{padding:28px}.direct-site .home-method li{padding:24px}.direct-site .direct-masterclass-feature{padding-top:60px;padding-bottom:60px}.direct-site .direct-masterclass-feature h2{font-size:clamp(36px,4vw,56px)}.direct-site .mc-home-feature{grid-template-columns:1fr 240px;gap:45px}.direct-site .mc-home-feature img{width:240px;height:240px}.direct-site .closing-invitation h2{font-size:clamp(34px,3.8vw,54px)}
.direct-site .mc-direct-hero h1{font-size:clamp(44px,4.8vw,70px)}.direct-site .mc-direct-hero img{height:440px}.direct-site .mc-direct-hero figure{max-width:370px}.direct-site .mc-tier-grid article{padding:30px}.direct-site .mc-tier-grid h3{font-size:30px}.direct-site .mc-tier-grid p,.direct-site .mc-tier-grid ul{font-size:16px}.direct-site .mc-module-list summary{font-size:19px}.direct-site .mc-module-list details{padding:25px}.direct-site .mc-single-voice blockquote{font-size:clamp(32px,3.3vw,46px)}.direct-site .mc-direct-apply label{font-size:15px}.direct-site .mc-direct-apply form{padding:30px}
.direct-site .direct-small{font-size:13px!important}.direct-site .direct-case-grid .direct-detail-body h2{font-size:32px}.direct-site .direct-case-grid .direct-detail-body p{font-size:15px}
@media(max-width:900px){.direct-site .campaign h1,.direct-site .campaign h1 span{font-size:48px}.direct-site .people-collage{min-height:560px}.direct-site .mc-home-feature{grid-template-columns:1fr 180px}.direct-site .mc-home-feature img{width:180px;height:180px}}
@media(max-width:650px){.direct-site main>section,.direct-site .direct-group,.direct-site .direct-impact-section,.direct-site .model-centrepiece,.direct-site .theory-feature,.direct-site .parent-how-it-works{padding-top:30px;padding-bottom:30px}.direct-site main h2,.direct-site .pathways h2,.direct-site .home-method h2,.direct-site .closing-invitation h2{font-size:36px}.direct-site .campaign h1,.direct-site .campaign h1 span{font-size:46px}.direct-site .campaign-description{font-size:15px}.direct-site .people-collage{min-height:390px}.direct-site .pathway-grid h3{font-size:25px}.direct-site .pathway-grid>a{padding:24px}.direct-site .home-method li{padding:20px}.direct-site .mc-home-feature{grid-template-columns:1fr;gap:25px}.direct-site .mc-home-feature img{width:170px;height:170px}.direct-site .mc-direct-hero h1{font-size:44px}.direct-site .mc-direct-hero img{height:330px}.direct-site .mc-direct-hero figure{max-width:280px}.direct-site .mc-tier-grid article{padding:26px}.direct-site .mc-tier-grid h3{font-size:29px}.direct-site .mc-direct-apply form{padding:23px}.direct-site .direct-masterclass-feature h2{font-size:38px}.direct-site .direct-case-grid .direct-detail-body h2{font-size:28px}}
.direct-site .direct-legacy-case-link{display:none}.direct-site .direct-legacy-case-link:target{display:block;font-size:15px;padding:18px;background:#eaf1f5;color:#122e59}
/* Masterclass: a principal visitor destination and second homepage section. */
header .main-navigation .nav-masterclass{color:inherit;font-weight:inherit;border-bottom:0;padding-bottom:5px}
.direct-site #homepage-masterclass{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 55px;position:relative;background:#122e59;color:white;border-top:5px solid #f2cd32;padding:55px 7%}
.direct-site #homepage-masterclass>div:first-child{width:100%;min-width:0;max-width:1100px;margin-inline:auto;text-align:center}
.direct-site #homepage-masterclass h2{font-size:clamp(38px,4.4vw,64px);max-width:850px;line-height:1.08;margin-inline:auto}
.direct-site #homepage-masterclass>div:first-child>p{max-width:820px;font-size:17px;margin-inline:auto}
.direct-site #homepage-masterclass>div:first-child>.eyebrow{max-width:none;justify-content:center}
.direct-site #homepage-masterclass .mc-home-brand-logo{display:block;width:130px;height:auto;max-width:40%;aspect-ratio:1;object-fit:contain;border-radius:12px;margin:0 auto 24px}
.direct-site #homepage-masterclass .home-masterclass-paths{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;gap:18px;margin-top:6px}
.direct-site .home-masterclass-paths a{display:flex;flex-direction:column;gap:9px;padding:22px 24px;background:#ffffff0b;border:1px solid #ffffff35;border-radius:12px;color:white;text-decoration:none;transition:background .15s}
.direct-site .home-masterclass-paths a:hover{background:#ffffff18}.direct-site .home-masterclass-paths span{color:#f2cd32;font-size:12px;font-weight:700}.direct-site .home-masterclass-paths strong{font-size:24px;line-height:1.25}.direct-site .home-masterclass-paths small{color:#e0e8f2;font-size:13px;line-height:1.6}
.direct-site .mc-centrepiece-promise{font-size:clamp(23px,2.4vw,32px)!important;font-weight:700;line-height:1.3!important;max-width:600px!important;margin:20px 0}
@media(max-width:900px){.direct-site #homepage-masterclass{grid-template-columns:minmax(0,1fr);gap:25px}.direct-site #homepage-masterclass>img{width:160px;height:160px}.direct-site .home-masterclass-paths a{padding:20px}.direct-site .home-masterclass-paths strong{font-size:21px}}
@media(max-width:650px){.direct-site #homepage-masterclass{grid-template-columns:1fr;padding:40px 7%;gap:25px}.direct-site #homepage-masterclass h2{font-size:42px}.direct-site #homepage-masterclass>img{display:none}.direct-site #homepage-masterclass .home-masterclass-paths{grid-template-columns:1fr;gap:12px}.direct-site .home-masterclass-paths a{padding:19px 22px}.direct-site .home-masterclass-paths strong{font-size:24px}.direct-site #homepage-masterclass>div:first-child>p{font-size:16px}}
/* Introduction precedes the three full Masterclass experiences. */
.direct-site .mc-pre-masterclass{display:grid;grid-template-columns:1fr 1.25fr auto;gap:28px;align-items:center;background:#122e59;color:white;padding:27px 30px;border-radius:16px;margin:24px 0 25px;border-left:5px solid #f2cd32}.direct-site .mc-pre-masterclass h3{color:white;font-size:28px;margin:9px 0 0}.direct-site .mc-pre-masterclass p{color:#e5edf6;margin:0;font-size:15px}.direct-site .mc-pre-masterclass .eyebrow,.direct-site .mc-pre-masterclass a{color:#f2cd32}.direct-site .mc-pre-masterclass a{font-size:14px;font-weight:700;text-underline-offset:5px;max-width:150px;line-height:1.6}
@media(max-width:900px){.direct-site .mc-pre-masterclass{grid-template-columns:1fr 1fr}.direct-site .mc-pre-masterclass>a{grid-column:1/-1;max-width:none}}
@media(max-width:650px){.direct-site .mc-pre-masterclass{grid-template-columns:1fr;padding:24px;gap:18px}.direct-site .mc-pre-masterclass h3{font-size:27px}}

/* Who We Support: repeat the same inset rule and spacing at both transitions. */
.direct-site main>.support-hero{padding-bottom:0}
.direct-site main>.support-routes{position:relative;margin-top:32px;padding-top:32px}
.direct-site main>.support-routes:before{content:"";position:absolute;top:0;left:7%;right:7%;height:1px;background:#ccd6e0}
@media(max-width:800px){.direct-site main>.support-routes{margin-top:40px;padding-top:30px}}

/* Consistent separation where opening pictures lead into another white section. */
main>section.picture-transition-start{padding-bottom:0}
main>section.picture-transition-rule{position:relative;margin-top:65px;padding-top:45px}
main>section.picture-transition-rule:before{content:"";position:absolute;top:0;left:7%;right:7%;height:1px;background:#ccd6e0}
@media(max-width:800px){main>section.picture-transition-rule{margin-top:40px;padding-top:30px}}

/* Further support: one composed panel with three equal service cards. */
.direct-site .support-other-services{background:#eef3f8;padding:38px 32px 28px;border-top:1px solid #ccd6e0;border-radius:0 0 10px 10px}
.direct-site .support-other-services>.eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.13em}
.direct-site .support-other-services>h2{font-size:clamp(30px,3vw,42px);line-height:1.13;margin:0 0 28px;max-width:none}
.direct-site .support-other-services .additional-route-grid{gap:20px;align-items:stretch}
.direct-site .additional-route-grid>article{background:#fff;border:1px solid #d7e1eb;border-top:3px solid #f2cd32;border-radius:4px;padding:25px 24px 20px;box-sizing:border-box}
.direct-site .additional-route-grid h3{font-size:25px;line-height:1.2;margin:0 0 15px;min-height:0}
.direct-site .additional-route-grid p{font-size:15px;line-height:1.75;margin:0 0 23px;color:#344b66}
.direct-site .additional-route-grid .link{margin-top:auto;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:6px 0;box-sizing:border-box}
.direct-site .support-other-services .support-speaking{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 25px;max-width:none;border-top:1px solid #ccd6e0;padding-top:22px;margin:26px 0 0;font-size:13px;line-height:1.6}
.direct-site .support-speaking>a{font-weight:700;text-underline-offset:6px;display:inline-flex;align-items:center;gap:8px;min-height:30px}
@media(max-width:1000px){.direct-site .additional-route-grid>article{padding:22px 18px}.direct-site .additional-route-grid h3{font-size:23px}}
@media(max-width:800px){.direct-site .support-other-services{padding:30px 22px 22px}.direct-site .support-other-services>h2{font-size:32px}.direct-site .support-other-services .additional-route-grid{gap:16px}.direct-site .additional-route-grid>article{padding:23px}.direct-site .support-other-services .support-speaking{display:block}.direct-site .support-speaking>span{display:block;margin-bottom:10px}}
/* Shared, click-to-play Masterclass film; no external player loads before play. */
.direct-site .masterclass-film{width:100%;max-width:900px;margin:28px 0 32px;min-width:0}
.direct-site #homepage-masterclass .masterclass-film{margin-inline:auto}
.direct-site .masterclass-film-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#081729;border-radius:12px}
.direct-site .masterclass-film-player button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#081729;color:#fff;cursor:pointer;font:inherit}
.direct-site .masterclass-film-player img{display:block;width:100%;height:100%;object-fit:contain;opacity:.8}
.direct-site .masterclass-film-player button>span{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#122e59;color:#f2cd32;border-radius:6px;font-size:clamp(14px,2vw,18px)}
.direct-site .masterclass-film-player button:focus-visible{outline:3px solid #f2cd32;outline-offset:-5px}
.direct-site .masterclass-film-player iframe{display:block;width:100%;height:100%;border:0}
.direct-site .masterclass-film-fallback{display:inline-block;margin-top:10px;font-size:13px;color:inherit;text-underline-offset:4px}
/* Gate 1: concise assurance and evidence beside existing service introductions. */
.direct-site .engagement-assurance{font-size:14px;line-height:1.7;margin-top:22px;max-width:58ch}
.direct-site .engagement-assurance a{color:inherit;text-underline-offset:4px}
.direct-site .engagement-proof-link{display:inline-block;max-width:100%;line-height:1.6;margin-top:12px;overflow-wrap:break-word}
/* Live Gate 1 review: retain navy contrast on the yellow About invitation. */
.direct-site .page-enquiry.about-closing,.direct-site .page-enquiry.about-closing h2,.direct-site .page-enquiry.about-closing p,.direct-site .page-enquiry.about-closing .eyebrow{color:#122e59}
/* Who we support: clear distinction between introduction and specialist routes. */
.direct-site main>.support-hero{background:#f1f5f8}
.direct-site main>#support-options{background:#122e59;color:#fff;margin-top:0;padding-top:60px}
.direct-site main>#support-options:before{display:none}
.direct-site #support-options>h2,.direct-site #support-options>.support-routes-intro,.direct-site #support-options .specialist-route-grid h3,.direct-site #support-options .specialist-route-grid p{color:#fff}
.direct-site #support-options>.eyebrow,.direct-site #support-options .specialist-route-grid .eyebrow,.direct-site #support-options .specialist-route-grid .link{color:#f2cd32}
.direct-site #support-options .specialist-route-grid .relationship-photo img{aspect-ratio:3/2;max-height:none;object-fit:cover}
.direct-site #support-options .support-other-services{color:#122e59}
@media(max-width:800px){.direct-site main>#support-options{padding-top:40px}}
