/* Final homepage composition: compact copy, clear actions and complete enquiry flow. */
.home-page .opening-story{--mdmi-hero-wash:linear-gradient(90deg,#162836ed 0%,#162836d9 46%,#16283670 100%);}
.home-page .opening-story .hero-people,.home-page .opening-story .scene-people{background-image:var(--mdmi-hero-image);background-size:cover;background-position:center;}
.home-page .scene-people:after,.home-page .hero-people:after{content:"";position:absolute;inset:0;background:var(--mdmi-hero-wash);}
.home-page .home-hero{height:auto;min-height:max(900px,100svh);max-height:none;}
.home-page .hero-inner{height:auto;min-height:max(900px,100svh);padding:165px var(--gutter) 95px;gap:42px;justify-content:center;}
.home-page .hero-question{max-width:900px;font-size:clamp(25px,2.55vw,38px);line-height:1.14;}
.home-page .hero-question .highlight{white-space:normal;}
.home-page .hero-title{max-width:1100px;font-size:clamp(44px,5.2vw,76px);line-height:1.01;letter-spacing:-.035em;}
.home-page .hero-title .hero-mainline{max-width:none;}
.home-page .hero-title .hero-course-detail{margin-top:22px;font-size:clamp(24px,2.55vw,37px);line-height:1.22;font-weight:700;letter-spacing:-.02em;text-transform:none;color:#dde2e5;}
@media(max-width:809px){
 .home-page .home-hero,.home-page .hero-inner{min-height:max(850px,100svh);}
 .home-page .hero-inner{padding:150px 20px 65px;gap:32px;}
 .home-page .hero-question{max-width:560px;font-size:25px;line-height:1.16;}
 .home-page .hero-title{max-width:620px;font-size:clamp(34px,7.8vw,55px);line-height:1.04;letter-spacing:-.035em;}
 .home-page .hero-title .hero-mainline{max-width:none;}
 .home-page .hero-title .hero-course-detail{font-size:clamp(21px,4.8vw,29px);line-height:1.25;margin-top:20px;}
 .home-page .opening-story{--mdmi-hero-wash:linear-gradient(90deg,#162836eb,#162836b8);}
}
.home-page .section-heading,.home-page .pathway-card h3,.home-page .footer-top h2{text-wrap:balance;}
.home-page .section-intro p,.home-page .body-copy,.home-page .problem-card p{text-wrap:pretty;}
.home-page .hero-bottom{max-width:490px;}
.home-page .hero-hint{max-width:170px;font-size:13px;}
.home-page .hero-hint svg{margin:0 0 13px;}
.home-page .hero-hint button{min-height:30px;text-underline-offset:4px;}
.home-page .hero-bottom .button{min-height:46px;}
.home-page .outcome-bridge{position:relative;padding-block:75px 105px;text-align:center;overflow:clip;}
.bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;max-width:1050px;margin:0 auto 50px;text-align:left;}
.bridge-grid>div{border-left:1px solid var(--line);padding-left:24px;}
.bridge-grid>div>span{font-size:12px;color:#52616b;letter-spacing:.04em;text-transform:uppercase;}
.bridge-grid h3{font-size:30px;line-height:1.08;font-weight:700;letter-spacing:-.03em;margin:22px 0 18px;}
.bridge-grid p{font-size:16px;line-height:1.5;color:#162836;max-width:260px;}
.home-page .testimonial-section{background:#162836 linear-gradient(135deg,#52616b 0%,#162836 72%) center/cover;padding-block:150px 130px;overflow:clip;isolation:isolate;}
.home-page .testimonial-content{max-width:1080px;padding-left:40px;border-left:2px solid var(--coral);position:relative;z-index:1;}
.home-page .testimonial-content>.label{background:#16283655;color:white;}
.home-page .testimonial-content blockquote{font-size:clamp(40px,4.4vw,64px);line-height:1.03;font-weight:900;letter-spacing:-.035em;max-width:1050px;margin:38px 0;}
.home-page .testimonial-content cite{font-size:20px;font-weight:700;}
.home-page .testimonial-content small{font-size:13px;color:#ffffffc9;}
.home-page .testimonial-content .text-link{margin-top:30px;}
.home-page .pathways{padding-top:110px;padding-bottom:130px;background-position:center bottom;}
.home-page .pathways .section-intro{max-width:850px;}
.home-page .pathway-grid{max-width:1160px;margin-inline:auto;gap:26px;}
.home-page .pathway-card{min-height:510px;padding:30px;box-shadow:none;background:#1628367d;border:1px solid #ffffff12;}
.home-page .pathway-card h3{font-size:clamp(30px,2.7vw,40px);line-height:1.02;margin-bottom:24px;}
.home-page .pathway-card p{font-size:16px;line-height:1.55;color:#ffffffe6;}
.home-page .pathway-links .arrow-link{display:flex;align-items:center;gap:16px;padding-block:12px;font-size:14px;line-height:1.35;}
.home-page .pathway-links .arrow-link:after{font-size:19px;flex-shrink:0;transition:translate .2s;}
.home-page .pathway-links .arrow-link:hover:after{translate:3px -3px;}
.home-page .pathway-links a:hover{text-decoration:none;color:white;}
.home-page .pathway-card>.button{font-size:12px;padding-inline:22px;min-height:44px;}
.home-page .process-section{background:white;}
.home-page .process-section .watermark{color:#dde2e5;font-size:15vw;bottom:18%;}
.home-page .process-grid{gap:32px;}
.home-page .process-step{min-height:230px;border-top:0;border-left:1px solid var(--line);padding:20px 0 0 24px;display:flex;flex-direction:column;}
.home-page .process-step h3{font-size:27px;line-height:1.08;max-width:240px;}
.home-page .process-step p{font-size:15px;line-height:1.55;margin-top:auto;color:#162836;}
.home-page .about-section .split>div:last-child{grid-column:1;grid-row:1;}
.home-page .about-section .about-images{grid-column:2;grid-row:1;max-width:420px;}
.home-page .about-section .split{gap:100px;}
.home-page .stats{max-width:1080px;margin:auto;padding-top:95px;}
.home-page .stat>span{color:#162836;}
.home-page .insights-section{padding-top:95px;}
.home-page .insight-card img{aspect-ratio:4/3;height:auto;object-fit:cover;}
.home-page .insight-card h3{font-size:29px;line-height:1.14;max-width:440px;text-wrap:balance;}
.home-page .insight-card small{opacity:1;color:#52616b;letter-spacing:.03em;}
.home-page .home-enquiry{padding:120px 0 110px;text-align:center;}
.home-enquiry .section-intro{margin-bottom:58px;max-width:850px;}
.home-enquiry .section-intro p{margin:28px auto 0;max-width:620px;color:#ffffffe0;}
.home-enquiry .contact-form{max-width:900px;gap:30px 40px;}
.home-enquiry .contact-form label{font-size:14px;font-weight:600;}
.home-enquiry .contact-form input,.home-enquiry .contact-form select,.home-enquiry .contact-form textarea{border:1px solid #ffffff20;background:#16283666;padding:15px 16px;line-height:1.4;}
.home-enquiry .contact-form input:hover,.home-enquiry .contact-form select:hover,.home-enquiry .contact-form textarea:hover{border-color:#ffffff60;}
.home-enquiry .contact-form textarea{min-height:292px;}
.home-enquiry .contact-form .optional{font-size:12px;font-weight:400;color:#ffffffa8;}
.home-enquiry .form-actions p{font-size:12px;margin:18px auto 0;color:#ffffffcc;}
.home-enquiry .enquiry-result{text-align:left;padding:28px;}
.home-enquiry .enquiry-result p{font-size:16px;color:#162836;margin:0 0 16px;max-width:none;}
.home-enquiry .contact-links{gap:18px 36px;margin-top:48px;font-size:14px;}
.home-enquiry .contact-links a{padding-bottom:4px;}
.home-page .home-faq{background:#fff;position:relative;}
.home-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;max-width:1080px;align-items:start;}
.home-faq-grid details{padding-block:24px;}
.home-faq-grid summary{font-size:19px;font-weight:600;line-height:1.4;min-height:28px;}
.home-faq-grid summary:after{font-size:25px;flex-shrink:0;}
.home-faq-grid details p{font-size:16px;line-height:1.6;color:#162836;padding-top:18px;}
.home-faq-grid details p a{text-decoration:underline;text-underline-offset:3px;color:#162836;}
.faq-help{text-align:center;font-size:14px;color:#52616b;margin-top:50px;}
.faq-help .text-link{margin-left:8px;font-size:12px;color:#162836;}
.home-page .site-footer{padding-top:65px;}
.home-page .footer-top h2{font-size:32px;}
.home-page .footer-wordmark{margin-top:45px;color:#dde2e5;}
.home-page .footer-columns a{padding-block:2px;}
.home-page .footer-bottom{opacity:1;color:#52616b;}
.home-page .button:focus-visible,.home-page .text-link:focus-visible{outline-offset:5px;}
.home-page .section-shutters-white span{background:white;}
.home-page .home-faq.section-shutter-host{padding-top:calc(var(--shutter-height) + 75px);}
.home-page .home-faq .section-shutters span{background:white;}
.home-page .testimonial-curtain{display:flex;position:absolute;inset:0;pointer-events:none;z-index:3;}
.testimonial-curtain span{flex:1;background:#fff;transform:scaleY(var(--curtain,0));transform-origin:top;}
.home-page .menu-toggle{border:1px solid #1628360d;}
@media(max-width:1199px){.bridge-grid{gap:35px;}.home-page .pathway-card{padding:25px;min-height:510px;}.home-page .pathway-card h3{font-size:31px;}.home-page .about-section .split{gap:60px;}.home-page .process-step{padding-left:18px;}.home-page .process-step h3{font-size:24px;}}
@media(max-width:809px){
 .home-page .outcome-bridge{padding-block:50px 80px;}
 .bridge-grid{grid-template-columns:1fr;gap:32px;margin-bottom:38px;}
 .bridge-grid>div{padding-left:20px;}.bridge-grid h3{font-size:28px;margin:12px 0;}.bridge-grid p{max-width:330px;}
 .home-page .testimonial-section{padding-block:90px;}.home-page .testimonial-content{padding-left:22px;}
 .home-page .testimonial-content blockquote{font-size:34px;line-height:1.06;margin:28px 0;}
 .home-page .pathways{padding-block:85px;}.home-page .pathways .section-heading .highlight{white-space:normal;}
 .home-page .pathway-grid{gap:25px;}.home-page .pathway-card{min-height:0!important;padding:28px!important;}
 .home-page .pathway-card h3{font-size:36px;}.home-page .pathway-card>.button{margin-top:8px;}
 .home-page .process-step{min-height:270px;padding-left:16px;}.home-page .process-step h3{font-size:23px;}
 .home-page .process-grid{gap:32px 18px;}.home-page .process-step p{font-size:14px;}
 .home-page .about-section .split{gap:55px;}.home-page .about-section .split>div:last-child{grid-column:1;grid-row:1;}
 .home-page .about-section .about-images{grid-column:1;grid-row:2;max-width:280px;}
 .home-page .stats{padding-top:60px;}.home-page .insights-section{padding-top:60px;}
 .home-page .insight-card h3{font-size:26px;}.home-page .insights-grid{gap:40px;}
 .home-page .home-enquiry{padding-block:85px;}.home-enquiry .section-intro{margin-bottom:38px;}
 .home-enquiry .section-heading{font-size:36px;}.home-enquiry .contact-form{gap:24px;}.home-enquiry .contact-form textarea{min-height:180px;}
 .home-enquiry .form-actions .button{width:100%;}.home-enquiry .contact-links{gap:14px;margin-top:35px;}
 .home-enquiry .enquiry-result{padding:20px;}.home-enquiry .enquiry-result .button{width:100%;margin:5px 0;}
 .home-faq-grid{grid-template-columns:1fr;}.home-faq-grid details{padding-block:22px;}.home-faq-grid summary{font-size:18px;}
 .home-page .home-faq.section-shutter-host{padding-top:80px;}.faq-help{line-height:1.8;margin-top:35px;}
 .home-page .footer-top h2{font-size:29px;}.home-page .site-footer{padding-top:50px;}.home-page .testimonial-curtain{display:none;}
}
@media(max-width:370px){.home-page .hero-question{font-size:29px;}.home-page .pathway-card h3{font-size:31px;}.home-page .testimonial-content blockquote{font-size:29px;}.home-enquiry .section-heading{font-size:28px;}.home-page .process-grid{grid-template-columns:1fr;}.home-page .process-step{min-height:0;padding-bottom:6px;}.home-page .process-step p{margin-top:0;max-width:280px;}}
.home-page .home-faq details.section-motion-reveal,.home-page .home-enquiry .form-actions.section-motion-reveal{translate:none;opacity:1;}
.home-page .site-header.on-dark-scene.is-scrolled{background:#1628368c;backdrop-filter:blur(10px);}
.home-page .menu-toggle{color:#162836;-webkit-text-fill-color:#162836;}
@media(max-width:370px){.home-page .about-section .about-images{max-width:240px;}}
@media(prefers-reduced-motion:reduce){.home-page .testimonial-curtain{display:none;}}
