@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&display=swap');
:root{--ink:#123e40;--muted:#536466;--lime:#f2c5b0;--line:#d4dddd;--soft:#f0f5f4;--peach:#f2c5b0;--plum:#54314c;--teal:#123e40;--bright:#aee0d8}body{color:var(--ink)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;letter-spacing:.005em;text-transform:uppercase;line-height:1.05}h2{font-size:clamp(2.5rem,4.4vw,4.3rem)}h3{font-size:2.2rem}.wrap{max-width:1440px;padding-inline:70px}.header{height:112px;max-width:none;background:var(--teal);color:white;padding-inline:50px;border:0}.brand strong{font-family:'Barlow Condensed',sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;letter-spacing:3.5px}.brand small{letter-spacing:3.6px;margin-top:8px;font-size:10px}.brand-dot{color:var(--peach)}.header nav{gap:25px}.header nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.header nav a:hover,.header nav a[aria-current=page]{color:var(--peach)}.header-cta{border-color:#f2c5b080;color:var(--peach);border-radius:0;padding:12px 22px;text-transform:uppercase;font-size:12px;letter-spacing:1px}.header-cta:hover{background:var(--peach);color:var(--teal)}.button{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.8px;font-weight:600;font-size:18px;line-height:1.2;border-radius:0;padding:20px 29px}.button:hover{background:#265e61}.cinematic-hero{position:relative;min-height:700px;height:calc(100svh - 112px);max-height:940px;background:var(--teal);isolation:isolate;color:white;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 46%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,39,41,.94) 0%,rgba(9,39,41,.81) 30%,rgba(9,39,41,.30) 70%,rgba(9,39,41,.14) 100%)}.cinematic-content{width:100%;padding-top:65px;padding-bottom:120px}.cinematic-content .eyebrow{color:#f2c5b0;font-size:12px;letter-spacing:2px}.cinematic-content h1{font-size:clamp(49px,5.75vw,86px);line-height:1.04;letter-spacing:.002em;margin:29px 0 27px;text-wrap:balance}.cinematic-content h1 em{font-style:normal;color:var(--peach)}.cinematic-content .intro{font-size:17px;max-width:530px;color:#edf2f0;line-height:1.8}.cinematic-actions{display:flex;gap:16px;margin-top:35px;flex-wrap:wrap}.cinematic-actions .button{margin:0;background:var(--peach);color:#173b3b}.cinematic-actions .button:hover{background:#ffe1d3;transform:translateY(-2px)}.cinematic-actions .outline{border:1px solid #ffffffa0;background:transparent;color:white}.cinematic-actions .outline:hover{background:#ffffff18}.hero-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:23px 50px;border-top:1px solid #ffffff25;font-size:10px;letter-spacing:1.6px;color:#e3ece9}.credentials{background:var(--plum);color:white;border:0}.credentials-inner{padding-block:25px}.credentials-inner p{color:#eee2eb}.credentials-inner>span{font-weight:500}.home-intro{padding-top:100px;padding-bottom:30px;column-gap:100px}.editorial-section-label{grid-column:1/-1;font-size:12px;letter-spacing:1.5px;color:#7d6b78;margin-bottom:15px}.home-intro h2{font-size:48px;line-height:1.1;max-width:520px}.home-intro>.eyebrow{display:none}.home-intro>div>p{font-size:16px;line-height:1.85}.section{padding-block:100px}.section-heading{gap:80px}.section-heading h2{font-size:53px}.section-heading .eyebrow{color:#7f586f}.services{gap:0}.service{border:0;border-radius:0;background:var(--teal);color:white;padding:45px}.service-tint{background:var(--plum)}.service h3{font-size:43px}.service>p,.service ul{color:#e0e8e7}.service li:before{color:var(--peach)}.service-icon{border-color:#ffffff60;border-radius:0;color:var(--peach)}.service .text-link{border-color:#ffffff30;color:var(--peach)}.service .text-link:hover{color:white}.service-top{margin-bottom:40px}.service .number{color:#e4cabc}.approach{background:var(--plum);padding-block:95px}.approach .eyebrow{color:var(--peach)}.approach .section-heading>div>p:not(.eyebrow){color:#efe2ec}.approach .section-heading h2{font-size:58px}.pill{border-radius:0;border-color:#ffffff55;color:var(--peach);font-size:14px}.approach-grid h3{font-size:39px}.approach-grid p{color:#e9dee7;font-size:16px}.approach-number,.outcome{color:var(--peach)}.outcome{border-color:#f2c5b070}.light-outline{border-color:#ffffff80}.light-outline:hover{background:#ffffff15}.editorial h2{font-size:54px}.wide-cta{background:var(--peach);padding-block:75px}.wide-cta h2{font-size:43px}.wide-cta p:not(.eyebrow){color:#544d4a}.wide-cta .button{background:var(--teal);font-size:19px}.page-hero{padding-top:83px;padding-bottom:85px;background:var(--teal);color:white;max-width:none;padding-inline:max(70px,calc((100vw - 1300px)/2));border:0}.page-hero .eyebrow{color:var(--peach)}.page-hero h1{font-size:clamp(3.2rem,6.2vw,6.2rem);max-width:1050px;letter-spacing:.01em;line-height:1.04;margin-block:30px}.page-hero h1 em{color:var(--peach);font-style:normal}.page-hero>p:last-child{color:#dcebea;max-width:760px;font-size:18px}.delivery-strip{background:var(--peach);max-width:none;padding-inline:max(70px,calc((100vw - 1300px)/2));padding-block:32px}.delivery-strip strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:24px;min-width:310px}.delivery-strip p{color:#574e49}.course-row{grid-template-columns:45px 1fr 1fr;padding-block:45px;gap:45px}.course-row h2{font-size:36px}.course-index,.course-lead{color:#805874}.course-row .text-link{color:var(--plum)}.course-lead{font-size:16px}.quality-review h2{font-size:54px}.quality-review h3{font-size:34px}.review-list li:before{color:var(--plum)}.report-section{padding-block:75px}.rag{border-radius:0}.rag h3{font-size:31px}.five-steps h3{font-size:31px}.five-steps article>span,.approach-closing{color:var(--peach)}.about{background:#edf3f1;padding-block:85px}.founder-panel{background:var(--peach);border-radius:0;min-height:440px;padding:38px}.founder-panel .eyebrow{font-size:12px}.years{font-family:'Barlow Condensed',sans-serif;font-size:150px;font-weight:500;letter-spacing:-3px}.years>span{font-size:16px}.founder-name h3{font-size:36px}.founder-name p{font-size:14px}.about-copy h2{font-size:56px}.about-copy>p:not(.eyebrow){font-size:16px}.qualifications span{border-color:#9facaa;font-size:13px;border-radius:0}.contact-layout aside h2{font-size:48px}.contact-region h3{font-size:31px}.enquiry-panel h2{font-size:39px}.form-notice{border-color:var(--plum)}input,select,textarea{border-radius:0}.form-guidance{font-size:14px}.consent{font-size:14px}footer{background:#0c3032;padding-top:60px}.footer-brand .brand-dot{color:var(--peach)}.footer-main>p,.footer-bottom{color:#cfddda}.footer-bottom{font-size:12px}.footer-main>a:last-child{font-size:14px}.text-link{font-size:15px}.mobile-nav{background:var(--teal);color:white}.menu{color:white}.eyebrow{font-size:12px}.skip{color:var(--teal)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba8c69}
@media(min-width:1600px){.cinematic-content h1{font-size:92px}}@media(max-width:1100px){.wrap{padding-inline:40px}.header{padding-inline:35px;gap:20px}.header nav{gap:17px}.header nav a{font-size:11px;letter-spacing:.4px}.header .brand strong{font-size:32px}.page-hero,.delivery-strip{padding-inline:40px}.cinematic-content h1{font-size:68px}.cinematic-hero{min-height:690px}.home-intro{column-gap:50px}.service{padding:35px}.section-heading h2{font-size:47px}.course-row{gap:25px}.section-heading{gap:45px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header{height:92px;padding-inline:24px}.brand strong{font-size:32px}.brand small{font-size:9px;letter-spacing:2.9px}.header .brand strong{font-size:32px}.menu{font-size:14px}.cinematic-hero{height:auto;min-height:760px;max-height:none}.cinematic-content{padding-top:70px;padding-bottom:130px}.cinematic-content h1{font-size:clamp(39px,8.9vw,64px);margin-block:26px;line-height:1.08}.cinematic-content .eyebrow{font-size:10px;letter-spacing:1px}.cinematic-content .intro{font-size:16px;max-width:420px}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(9,39,41,.89),rgba(9,39,41,.50)),linear-gradient(0deg,rgba(9,39,41,.65),transparent)}.cinematic-actions{gap:12px;margin-top:29px}.cinematic-actions .button{font-size:17px;padding:17px 19px}.hero-caption{padding:19px 24px;font-size:9px;letter-spacing:1px}.hero-caption>span{max-width:150px}.hero-caption>a{align-self:center}.credentials-inner{padding-block:23px}.home-intro{padding-top:60px;gap:23px}.home-intro h2{font-size:39px}.editorial-section-label{font-size:11px;margin-bottom:0}.section{padding-block:65px}.section-heading h2{font-size:40px}.services{gap:0}.service{padding:32px 28px}.service h3{font-size:37px}.service .number{font-size:12px}.service>p{font-size:16px}.service ul{font-size:14px}.service li{padding-left:22px}.approach{padding-block:62px}.approach .section-heading h2{font-size:43px}.approach-grid h3{font-size:34px}.approach-grid article{padding-left:40px}.editorial h2{font-size:43px}.wide-cta{padding-block:50px}.wide-cta h2{font-size:36px}.page-hero{padding:55px 24px}.page-hero h1{font-size:47px;line-height:1.06}.page-hero>p:last-child{font-size:16px}.delivery-strip{padding:29px 24px}.delivery-strip strong{font-size:23px;min-width:0}.course-row{grid-template-columns:24px 1fr;gap:14px;padding-block:32px}.course-row h2{font-size:32px}.quality-review h2{font-size:43px}.report-section{padding-block:55px}.rag h3{font-size:30px}.about{padding-block:60px}.founder-panel{min-height:410px;padding:30px}.years{font-size:130px}.about-copy h2{font-size:47px}.contact-layout aside h2{font-size:43px}.enquiry-panel h2{font-size:35px}.footer-main .brand strong{font-size:30px}.footer-main{gap:28px}.footer-bottom{font-size:12px}.five-steps h3{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
