
:root { --max: 1340px !important; }
html,body,body *,button,input,select,textarea,option{font-family:"Times New Roman",Times,serif!important}
.nav-links{gap:clamp(16px,2.25vw,32px)!important}
.nav-support-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:.4rem 1rem!important;border:1px solid rgba(36,56,74,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--navy)!important;font-size:1.05rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(24,42,57,.03)!important}
.nav-support-toggle:hover,.nav-support:focus-within>.nav-support-toggle,.nav-support.submenu-open>.nav-support-toggle{background:var(--navy-deep)!important;border-color:var(--navy-deep)!important;color:#fff!important}
.nav-support.active-support>.nav-support-toggle{background:#f5ebe5!important;border-color:rgba(162,103,81,.30)!important;color:var(--rust)!important}
.nav-support.active-support:hover>.nav-support-toggle,.nav-support.active-support:focus-within>.nav-support-toggle,.nav-support.active-support.submenu-open>.nav-support-toggle{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important}
.nav-submenu{top:calc(100% + 8px)!important;min-width:270px!important;padding:.45rem!important;background:#1d252c!important;border:0!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important}
.nav-submenu a{display:block!important;padding:.76rem .9rem!important;border-radius:8px!important;color:#fff!important;font-size:1rem!important}
.nav-submenu a:hover,.nav-submenu a[aria-current="page"]{background:rgba(255,255,255,.10)!important;color:#fff!important}
.home-hero-v6{overflow:visible!important}.home-hero-grid-v6{grid-template-columns:minmax(0,1.12fr) minmax(370px,.72fr)!important;gap:clamp(2.5rem,4vw,4.8rem)!important;align-items:center!important}.home-hero-copy-v6{min-width:0!important}.home-hero-copy-v6 h1{max-width:none!important;font-size:clamp(3.25rem,4.15vw,4.35rem)!important;line-height:1!important;letter-spacing:0!important;margin:0 0 1.25rem!important}.portrait-full{width:min(100%,440px)!important}
@media(min-width:1220px){.home-hero-copy-v6 h1,.about-hero-copy .no-wrap-desktop{white-space:nowrap!important}}@media(max-width:1219px){.home-hero-copy-v6 h1,.about-hero-copy .no-wrap-desktop{white-space:normal!important}}
.service-pair-grid-v18{width:min(calc(100% - 40px),1340px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;padding:2.2rem 0!important}.service-pair-grid-v18 .service-panel-v6{display:block!important;grid-template-columns:1fr!important;min-width:0!important;min-height:270px!important;padding:2rem!important;border:1px solid rgba(36,56,74,.11)!important;border-radius:18px!important;background:rgba(255,255,255,.83)!important}.service-pair-grid-v18 .service-panel-v6+.service-panel-v6{border-left:1px solid rgba(36,56,74,.11)!important}.service-pair-grid-v18 .service-panel-v6>div{width:100%!important;max-width:none!important}.service-pair-grid-v18 .service-panel-v6 h2{max-width:none!important;margin:0 0 1rem!important;font-size:clamp(1.75rem,2vw,2.15rem)!important;line-height:1.08!important}.service-pair-grid-v18 .service-panel-v6 p{max-width:none!important;margin:0 0 1.25rem!important;font-size:1.06rem!important;line-height:1.58!important}.service-pair-grid-v18 .service-panel-v6 .arrow-link{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:0!important}
.home-close-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:clamp(2.5rem,5vw,5rem)!important}.home-close-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;border-top:0!important}.home-close-links a{min-width:0!important;min-height:90px!important;padding:1rem 1.1rem!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(255,255,255,.70)!important;line-height:1.25!important}
.tab-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:2rem 0 2.3rem!important}.tab-button{min-height:58px!important;padding:.9rem 1.1rem!important;border:1px solid rgba(36,56,74,.15)!important;border-radius:12px!important;background:#fff!important;font-size:1.08rem!important;font-weight:700!important}.tab-button.active{background:#f5ebe5!important;color:var(--rust)!important}
.service-form-wrap{width:100%!important;max-width:none!important;margin-top:2.2rem!important;padding:2rem!important;border-radius:22px!important}.service-form-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr)!important;gap:clamp(2rem,4vw,4rem)!important;align-items:start!important}.form-intro-copy{min-width:0!important;max-width:440px!important}.form-intro-copy h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.06!important;margin:.35rem 0 1rem!important}.enquiry-form{width:100%!important;max-width:none!important;min-width:0!important;padding:1.6rem!important}.form-grid-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem 1.2rem!important}.enquiry-form .field,.enquiry-form .field-full{min-width:0!important}.enquiry-form label{font-size:1rem!important;line-height:1.25!important}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{min-height:48px!important;width:100%!important;font-size:1rem!important}.enquiry-form textarea{min-height:138px!important}.professional-enquiry-full{padding:0 0 4rem!important}.professional-enquiry-full .service-form-wrap-prof{margin:0!important}.engagement-side-stack .service-form-wrap-prof{display:none!important}
.life-course-horizontal{border:1px solid rgba(36,56,74,.10)!important;border-radius:22px!important;background:#fff!important;padding:1.25rem!important;overflow:hidden!important}.life-course-artboard{width:100%!important;overflow:hidden!important;border-radius:16px!important;background:#fffdf9!important}.life-course-artboard img{display:block!important;width:100%!important;height:auto!important}.life-course-stage-row{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:.55rem!important;margin:1rem 0 0!important}.life-stage-tab{min-width:0!important;padding:.66rem .45rem!important;border:1px solid rgba(36,56,74,.12)!important;border-radius:999px!important;background:#fff!important;color:var(--navy)!important;font-size:.96rem!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important}.life-stage-tab.active{background:#f5ebe5!important;border-color:rgba(162,103,81,.28)!important;color:var(--rust)!important}.life-course-detail-wide{width:100%!important;display:block!important;margin-top:1rem!important;padding:1.35rem 1.5rem!important;border:1px solid rgba(36,56,74,.08)!important;border-radius:16px!important;background:#fbfaf7!important;min-height:138px!important}.life-course-detail-wide .life-stage-label{display:block!important;margin:0 0 .5rem!important;font-size:clamp(1.65rem,2.2vw,2.1rem)!important;line-height:1.05!important}.life-course-detail-wide .life-stage-text{display:block!important;width:100%!important;max-width:1050px!important;margin:0!important;font-size:1.06rem!important;line-height:1.62!important}
.contact-card-blue{background:#eaf0f5!important}.contact-card-green{background:#edf2ed!important}.contact-card-warm{background:#f3eaee!important}
@media(max-width:1180px){.service-form-grid{grid-template-columns:1fr!important}.form-intro-copy{max-width:720px!important}.life-course-stage-row{overflow-x:auto!important;display:flex!important;padding-bottom:.35rem!important}.life-stage-tab{flex:0 0 auto!important;padding-inline:1rem!important}}
@media(max-width:1050px){.service-pair-grid-v18{grid-template-columns:1fr!important}.service-pair-grid-v18 .service-panel-v6{min-height:auto!important}.home-close-grid{grid-template-columns:1fr!important}.home-close-links{grid-template-columns:1fr!important}.tab-list{grid-template-columns:1fr!important}}
@media(max-width:900px){.home-hero-grid-v6{grid-template-columns:1fr!important}.portrait-full{width:min(100%,420px)!important;justify-self:start!important}.form-grid-two{grid-template-columns:1fr!important}.service-form-wrap{padding:1.4rem!important}}
