:root{--v2-bg:#080b10;--v2-panel:#10151d;--v2-cream:#f1f0eb;--v2-blue:#7ea6cb;--v2-muted:#9da6b0;--v2-radius:28px}body{background:var(--v2-bg);color:var(--v2-cream)}.wrap{width:min(1180px,calc(100% - 56px))}.site-header{position:absolute;top:0;height:104px;border:0;padding:0 4vw;background:linear-gradient(#080b10d9,transparent);z-index:30}.brand img{width:155px}.desktop-nav{gap:38px}.desktop-nav a{font-size:13px;color:#dededc}.header-cta{border:1px solid #ffffff50;border-radius:999px;padding:13px 18px!important;font-size:11px;background:#ffffff0a}.hero{height:1120px;min-height:980px;display:block;background:var(--v2-bg);padding-top:150px}.hero-media{inset:auto;top:665px;left:50%;width:min(1120px,calc(100% - 80px));height:510px;transform:translateX(-50%);border-radius:var(--v2-radius);background-position:center 40%;box-shadow:0 30px 90px #000;z-index:1}.hero-shade{display:none}.hero-content{width:min(1050px,calc(100% - 56px));margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero .eyebrow{justify-content:center;color:#aab3bd}.hero h1{font-size:clamp(92px,11.2vw,160px);line-height:.72;letter-spacing:-.055em;margin:42px 0 38px;max-width:1100px}.hero h1 em{color:var(--v2-cream);font-weight:800}.hero-copy{max-width:650px;color:#aeb5bd;font-size:17px}.hero-actions{justify-content:center}.btn{border-radius:999px}.btn-primary{background:var(--v2-cream)}.text-link{color:#d8dbde}.hero-proof{display:none}.trust-strip{background:var(--v2-bg);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;height:90px;color:#8c969f}.intro{padding:170px 0;background:var(--v2-bg)}.section-label{border-color:#ffffff1c;color:#798794}.intro-grid{grid-template-columns:1.15fr .75fr}.intro h2,.section-head h2,.approach h2,.why h2,.contact h2{color:var(--v2-cream);font-size:clamp(72px,8vw,112px);letter-spacing:-.04em}.intro h2 em,.section-head h2 em,.approach h2 em,.why h2 em,.contact h2 em{color:var(--v2-blue)}.intro-copy p{color:var(--v2-muted)}.arrow-link{color:#fff;border-color:#ffffff44}.services{background:var(--v2-cream);color:#0a0e14;border-radius:45px 45px 0 0;padding:150px 0}.services .section-label{color:#617184;border-color:#cbd1d7}.services .section-head h2{color:#0a0e14}.services .section-head h2 em{color:#537da3}.section-head>p{color:#58626c}.service-grid{gap:20px}.service-card{border-radius:var(--v2-radius);height:470px}.service-card.featured{grid-column:span 2}.service-list{border-radius:var(--v2-radius);background:#dce6ee}.approach{background:var(--v2-bg);padding:140px max(28px,calc((100% - 1180px)/2));grid-template-columns:1fr 1fr;gap:90px}.approach-image{min-height:720px;border-radius:var(--v2-radius);overflow:hidden}.image-tag{border-radius:22px 0 0 0}.approach-content{padding:55px 0}.approach-content>p,.approach li span{color:var(--v2-muted)}.approach li{border-color:#ffffff20}.approach li strong{color:#fff}.academy{height:820px;margin:0 28px;border-radius:var(--v2-radius);overflow:hidden}.academy-overlay{background:linear-gradient(90deg,#090d14e8,#090d1440)}.academy-copy{margin-left:max(35px,calc((100% - 1120px)/2))}.academy h2{letter-spacing:-.04em}.why{padding:170px 0;background:var(--v2-bg)}.reasons article{border-color:#ffffff1b}.reasons h3{color:#fff}.reasons p{color:var(--v2-muted)}.contact{background:var(--v2-cream);color:#0b1017;border-radius:45px 45px 0 0}.contact h2{color:#0b1017}.contact .eyebrow{color:#536b80}.contact-box p,.contact-box small{color:#606a74}.contact-box .btn{background:#0b1017;color:#fff}footer{background:#05070a}.full-footer{color:#939da6}.footer-bottom{border-color:#ffffff16}
/* detail pages */.subpage{background:var(--v2-bg)}.inner-header{background:linear-gradient(#080b10e8,transparent)}.page-hero{height:690px;padding-bottom:95px}.page-hero-bg{width:min(1240px,calc(100% - 56px));height:560px;top:100px;left:50%;transform:translateX(-50%);border-radius:var(--v2-radius)}.page-hero-bg:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#080b10d9,#080b101c)}.page-hero h1{font-size:clamp(78px,10vw,142px);letter-spacing:-.05em}.page-shell{background:var(--v2-cream);color:#111722;max-width:none;width:100%;padding:140px max(28px,calc((100% - 980px)/2));margin-top:70px}.wp-content{color:#56616c}.wp-content h2,.wp-content h3,.wp-content h4{color:#111722}.custom-page h2{color:#111722}.page-cta{background:var(--v2-bg)}.custom-banner{border-radius:var(--v2-radius)}.service-visual{border-radius:var(--v2-radius)}.about-image{border-radius:var(--v2-radius);overflow:hidden}.value-section{border-radius:var(--v2-radius)}.choice-cards a{border-radius:var(--v2-radius)}
@media(max-width:900px){.wrap{width:min(100% - 36px,1180px)}.site-header{height:82px;padding:0 18px}.brand img{width:125px}.menu-toggle{display:flex!important}.hero{height:930px;min-height:880px;padding-top:135px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(66px,19vw,94px);line-height:.76;margin:32px 0}.hero-copy{font-size:15px}.hero-media{top:590px;width:calc(100% - 28px);height:340px;border-radius:20px}.trust-strip{height:75px}.intro,.why{padding:110px 0}.intro-grid{grid-template-columns:1fr}.services{padding:100px 0;border-radius:28px 28px 0 0}.service-card.featured{grid-column:auto}.service-card{height:390px}.approach{grid-template-columns:1fr;padding:90px 18px;gap:50px}.approach-image{min-height:480px}.academy{height:700px;margin:0 14px;border-radius:20px}.contact{border-radius:28px 28px 0 0}.page-hero{height:570px;padding-bottom:60px}.page-hero-bg{width:calc(100% - 28px);height:460px;top:82px;border-radius:20px}.page-hero h1{font-size:clamp(58px,17vw,88px)}.page-shell{margin-top:30px;padding:85px 20px}.footer-grid.full-footer{grid-template-columns:1fr}}
@media(max-width:900px){body{overflow-x:hidden}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(60px,17vw,78px);max-width:100%}.hero-copy{width:100%;max-width:330px}.hero-actions{width:100%}.hero-actions .btn{max-width:100%}}

/* Final polish */
.hero{height:1210px}.hero-media{top:735px}.hero-actions{position:relative;z-index:3;margin-top:42px}.hero-actions .btn,.hero-actions .text-link{white-space:nowrap}.site-header .brand{position:relative;z-index:35;flex:0 0 auto}.inner-header{width:100%;z-index:50}.inner-header .brand{display:block!important;opacity:1!important}.inner-header .desktop-nav,.inner-header .header-cta{position:relative;z-index:51}.page-hero .wrap{padding-left:30px;padding-right:30px}.page-shell{border-radius:40px 40px 0 0}.wp-content>div>div,.wp-content>.elementor{max-width:100%}.wp-content p{max-width:780px}.wp-content h2{padding-top:20px}.wp-content h2+ p,.wp-content h3+ p{font-size:17px}.wp-content ul{background:#e3e8ec;border-radius:20px;padding:24px 28px 24px 50px;max-width:850px}.wp-content li+li{border-top:1px solid #c8d0d7}.wp-content a:not(.btn):hover{color:#0c2238}.wp-content .elementor-button{display:inline-flex!important;border-radius:999px;background:#0b1119!important;color:#fff!important;padding:16px 24px!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.08em}.detail-service-grid article>p{min-height:76px}.service-visual{transition:transform .35s,box-shadow .35s}.service-visual:hover{transform:translateY(-6px);box-shadow:0 24px 50px #10203325}.full-footer a{transition:color .2s}.full-footer a:hover{color:#fff}.footer-bottom a:hover{color:#fff}
@media(max-width:900px){.hero{height:1020px;min-height:970px}.hero-media{top:680px;height:340px}.hero-actions{margin-top:34px;gap:18px}.hero-actions .btn{width:auto}.hero-actions .text-link{font-size:10px}.page-hero .wrap{padding:0 18px}.page-shell{border-radius:26px 26px 0 0}.wp-content h2+ p,.wp-content h3+ p{font-size:15px}.detail-service-grid article>p{min-height:0}}
@media(max-width:520px){.hero{height:1040px}.hero-media{top:700px}.hero-actions{flex-direction:column}.hero-actions .btn{align-self:center}.site-header .brand img{width:118px}.page-hero h1{line-height:.82}}
@media(max-width:900px){html,body{width:100%;max-width:100%;overflow-x:hidden}.site-header{width:100vw;max-width:100vw}.menu-toggle{display:flex!important;margin-left:auto;z-index:80}.hero-content,.page-hero .wrap{min-width:0;max-width:100%}.hero h1,.page-hero h1{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal}.page-hero #page-intro{width:100%;max-width:100%;overflow-wrap:anywhere}.mobile-menu{z-index:70}}
@media(max-width:520px){.hero h1{font-size:56px;line-height:.78;letter-spacing:-.045em}.page-hero h1{font-size:58px;letter-spacing:-.035em}.page-hero .eyebrow{font-size:9px}.page-hero #page-intro{font-size:14px;line-height:1.55}.hero-copy{font-size:14px}.hero .eyebrow{white-space:nowrap}}
@media(max-width:520px){.hero-content{width:100%;margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.hero h1{font-size:50px}.hero-copy{width:290px;margin-left:auto;margin-right:auto}.hero-actions{align-items:center}.hero .eyebrow{font-size:8px}}

/* Refined academy, contact and service detail pages */
.academy-intro,.contact-intro,.service-detail-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:end}.academy-intro>.mini-label,.service-detail-lead>.mini-label{grid-column:1/-1}.academy-intro>div p,.contact-intro>div>p,.service-detail-lead>div p{font-size:17px;line-height:1.8}.academy-feature{height:570px;margin:90px 0;position:relative;border-radius:28px;overflow:hidden}.academy-feature img{width:100%;height:100%;object-fit:cover;margin:0}.academy-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#07111ed9)}.academy-feature>div{position:absolute;z-index:2;right:55px;top:50%;transform:translateY(-50%);width:380px;color:#fff}.academy-feature span,.program-grid span,.contact-details span,.complaint-card span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8eabc5}.academy-feature h3{color:#fff;font-size:44px;margin:18px 0}.academy-feature p{font-size:14px}.program-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:55px}.program-heading h2{font-size:72px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-grid article{background:#e2e7eb;border-radius:22px;padding:32px;min-height:270px}.program-grid article:first-child{grid-column:span 2}.program-grid b{font-size:10px;color:#5a7590;float:right}.program-grid h3{font-size:31px;margin:35px 0 12px}.program-grid p{font-size:14px}.contact-intro{align-items:start}.contact-intro h2{margin:20px 0 35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-details article{background:#e2e7eb;border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:10px;min-height:145px}.contact-details strong,.contact-details a{color:#111722;font-size:14px}.contact-details small{font-size:11px}.contact-form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin:110px 0}.contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-section label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#52606c}.contact-form-section input,.contact-form-section textarea{background:#fff;border:1px solid #bdc6ce;border-radius:12px;margin-top:8px}.contact-form-section .wide{grid-column:1/-1}.btn-dark{background:#0b1119;color:#fff;border:0;cursor:pointer}.complaint-card{background:#0b1119;color:#fff;border-radius:28px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.complaint-card h3{color:#fff;font-size:35px;margin:13px 0}.complaint-card p{font-size:13px;margin:0}.service-detail-lead h2{font-size:clamp(54px,6vw,82px)}.service-detail-lead>div{padding-bottom:5px}.clean-sections{margin-top:100px}.clean-sections article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #cbd2d8;padding:50px 0}.clean-sections article>span{font-size:11px;color:#66819a}.clean-sections h3{font-size:42px;margin:0 0 24px}.clean-sections p{font-size:16px}.clean-sections ul{margin:20px 0 0}.clean-sections li{font-size:14px}.clean-service-page .custom-banner{margin-bottom:0}
@media(max-width:900px){.academy-intro,.contact-intro,.service-detail-lead,.contact-form-section{grid-template-columns:1fr;gap:35px}.academy-intro>.mini-label,.service-detail-lead>.mini-label{grid-column:auto}.academy-feature{height:560px;margin:65px 0}.academy-feature:after{background:linear-gradient(0deg,#07111ee8,transparent)}.academy-feature>div{left:25px;right:25px;top:auto;bottom:30px;transform:none;width:auto}.program-heading{display:block}.program-heading h2{font-size:54px}.program-grid{grid-template-columns:1fr}.program-grid article:first-child{grid-column:auto}.contact-details{grid-template-columns:1fr}.contact-form-section{margin:75px 0}.contact-form-section form{grid-template-columns:1fr}.contact-form-section .wide{grid-column:auto}.complaint-card{display:block;padding:30px}.complaint-card .btn{margin-top:25px}.clean-sections{margin-top:70px}.clean-sections article{grid-template-columns:35px 1fr;padding:35px 0}.clean-sections h3{font-size:32px}.service-detail-lead h2{font-size:48px}}

/* Calmer long-form service content */
.service-detail-lead{padding-bottom:85px;border-bottom:1px solid #cbd2d8}.service-detail-lead .lead-text{font-size:20px!important;color:#293a49;line-height:1.65}.clean-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:85px}.clean-sections article{display:grid;grid-template-columns:38px 1fr;gap:8px;border:0;background:#e4e9ed;border-radius:24px;padding:36px;align-content:start}.clean-sections article:nth-child(3n){grid-column:1/-1;background:#d7e2ea}.clean-sections article>span{padding-top:7px}.clean-sections h3{font-size:34px;line-height:1.03;margin:0 0 22px}.clean-sections p{font-size:14px;line-height:1.75;margin-bottom:14px;max-width:680px}.clean-sections .lead-text{font-size:16px;color:#273846}.clean-sections ul{background:#f6f6f2;margin-top:20px}.faq-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;margin:120px 0 30px;padding-top:90px;border-top:1px solid #cbd2d8}.faq-heading h2{font-size:64px;margin-top:28px}.faq-list details{border-top:1px solid #bac4cc}.faq-list details:last-child{border-bottom:1px solid #bac4cc}.faq-list summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;position:relative;font:600 23px/1.2 "Barlow Condensed";text-transform:uppercase;color:#111722}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{position:absolute;right:5px;font:400 24px Inter;transition:.2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>div{padding:0 35px 20px 0}.faq-list p{font-size:14px;line-height:1.75}.clean-service-page>.custom-banner{margin-top:100px}
@media(max-width:900px){.service-detail-lead{padding-bottom:55px}.clean-sections{grid-template-columns:1fr;margin-top:55px}.clean-sections article,.clean-sections article:nth-child(3n){grid-column:auto;padding:28px 22px;grid-template-columns:28px 1fr}.clean-sections h3{font-size:29px}.faq-block{grid-template-columns:1fr;gap:35px;margin-top:80px;padding-top:65px}.faq-heading h2{font-size:50px}.faq-list summary{font-size:20px}.clean-service-page>.custom-banner{margin-top:70px}}

/* Editorial service-page composition */
.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7cfd5;border-bottom:1px solid #c7cfd5;margin:0 0 90px}.detail-highlights>div{padding:28px 24px;display:flex;align-items:center;gap:18px;border-right:1px solid #c7cfd5}.detail-highlights>div:last-child{border:0}.detail-highlights span{font-size:10px;color:#708ba2}.detail-highlights strong{font:600 21px "Barlow Condensed";text-transform:uppercase;color:#172332}.detail-image{height:600px;margin:0 0 120px;position:relative;border-radius:28px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;margin:0}.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07111ebd,transparent 65%)}.detail-image figcaption{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;color:#fff;display:flex;justify-content:space-between;align-items:end}.detail-image figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c5d3df}.detail-image figcaption strong{font:600 30px/1.05 "Barlow Condensed";text-transform:uppercase;text-align:right}.clean-sections{display:block;margin-top:0}.clean-sections article,.clean-sections article:nth-child(3n){display:grid;grid-template-columns:85px minmax(240px,.75fr) minmax(320px,1fr);gap:35px;background:none;border-radius:0;padding:72px 0;border-top:1px solid #c7cfd5;align-items:start}.clean-sections article:last-child{border-bottom:1px solid #c7cfd5}.section-index{display:flex;align-items:center;gap:12px;padding-top:8px}.section-index span{font-size:10px;color:#648099}.section-index i{height:1px;width:28px;background:#9aaab7}.clean-sections h3{font-size:clamp(34px,4vw,54px);line-height:.94;margin:0;padding-right:20px}.section-copy p{font-size:15px;line-height:1.8;margin:0 0 18px;color:#596773}.section-copy .lead-text{font-size:17px;color:#2f4050}.section-copy ul{margin:25px 0 0;background:#e3e8ec}.faq-block{margin-top:140px}.clean-service-page>.custom-banner{margin-top:120px}
@media(max-width:900px){.detail-highlights{grid-template-columns:1fr;margin-bottom:60px}.detail-highlights>div{border-right:0;border-bottom:1px solid #c7cfd5;padding:20px 5px}.detail-highlights>div:last-child{border-bottom:0}.detail-image{height:470px;margin-bottom:75px;border-radius:20px}.detail-image figcaption{left:22px;right:22px;bottom:22px;display:block}.detail-image figcaption strong{display:block;text-align:left;font-size:24px;margin-top:10px}.clean-sections article,.clean-sections article:nth-child(3n){grid-template-columns:40px 1fr;gap:18px;padding:48px 0}.clean-sections h3{grid-column:2;font-size:35px;padding:0}.section-copy{grid-column:2}.section-index{grid-row:1/span 2;display:block}.section-index i{display:block;width:1px;height:35px;margin:12px 0 0 4px}.faq-block{margin-top:95px}.clean-service-page>.custom-banner{margin-top:85px}}
