/* Unpublished editorial containment pass. Loaded only by the eight requested pages. */
@media(min-width:951px){
 body.editorial-contained{
  --ec-max:1560px;
  --ec-rail:max(7vw,calc((100vw - var(--ec-max))/2));
  --ec-width:calc(100vw - 2 * var(--ec-rail));
  --ec-u:min(1vw,18.1395px);
 }
 /* Contain the reading rails, never the full-width background fields. */
 body.editorial-contained>header.site-header{padding-inline:var(--ec-rail)!important}
 body.editorial-contained>header.site-header .site-logo{font-size:calc(2.9 * var(--ec-u))!important}
 body.editorial-contained>footer.site-footer :is(.site-footer-band,.site-footer-info){padding-inline:var(--ec-rail)}
 body.editorial-contained .desktop-main>:is(.service,.about,.closing,.required,.follows,.details,.hero,.formation,.context,.approaches,.settings,.background,.qa,.introduction,.response,.before,.desktop-restored){padding-inline:var(--ec-rail)}
 body.editorial-contained .desktop-main .dark-inner{padding-inline:var(--ec-rail)}
 body.editorial-contained .desktop-main .desktop-restored{column-gap:clamp(32px,5vw,80px)}
 body.editorial-contained .desktop-main :is(.hero-copy,.service-copy,.answer,.pullquote){min-width:0}
 /* Homepage: identity, primary services, interruption, then a quieter invitation. */
 .editorial-contained.page-home .desktop-main .hero h1{font-size:calc(7.2 * var(--ec-u))}
 .editorial-contained.page-home .desktop-main .hero .tagline:not(.eyebrow){font-size:clamp(28px,calc(2.35 * var(--ec-u)),42px)}
 .editorial-contained.page-home .desktop-main .service{min-height:clamp(560px,calc(43 * var(--ec-u)),780px)}
 .editorial-contained.page-home .desktop-main .service :is(h2){font-size:clamp(54px,calc(5.1 * var(--ec-u)),92px);margin-bottom:calc(2.5 * var(--ec-u))}
 .editorial-contained.page-home .desktop-main .service-copy>p:not(.eyebrow):not(.notice){font-size:clamp(22px,calc(1.75 * var(--ec-u)),29px);line-height:1.3}
 .editorial-contained.page-home .desktop-main .service .art{top:24px;height:calc(100% - 48px)}
 .editorial-contained.page-home .desktop-main .service .text-link{font-size:clamp(22px,calc(1.8 * var(--ec-u)),30px)}
 .editorial-contained.page-home .desktop-main .about{min-height:0;padding-top:clamp(44px,calc(3.8 * var(--ec-u)),68px);padding-bottom:clamp(54px,calc(4.4 * var(--ec-u)),80px)}
 .editorial-contained.page-home .desktop-main .about h2{font-size:clamp(40px,calc(3.5 * var(--ec-u)),62px)}
 .editorial-contained.page-home .desktop-main .about-detail{padding-top:calc(3.2 * var(--ec-u))}
 .editorial-contained.page-home .desktop-main .about-detail p{font-size:clamp(20px,calc(1.4 * var(--ec-u)),25px)}
 .editorial-contained.page-home .desktop-main .about-detail .text-link{font-size:clamp(21px,calc(1.5 * var(--ec-u)),27px)}
 .editorial-contained.page-home .desktop-main .closing{min-height:220px}
 .editorial-contained.page-home .desktop-main .closing h2{font-size:clamp(40px,calc(3.4 * var(--ec-u)),60px)}
 /* Psychotherapy: retain portrait and examination artwork as intentional bleeds. */
 .editorial-contained.page-psychotherapy .desktop-main>.hero{padding-inline:0}
 .editorial-contained.page-psychotherapy .desktop-main .hero-copy{padding-left:var(--ec-rail);width:calc(var(--ec-rail) + .36 * var(--ec-width))}
 .editorial-contained.page-psychotherapy .desktop-main .hero h1{font-size:calc(5.9 * var(--ec-u))}
 .editorial-contained.page-psychotherapy .desktop-main .hero-intro{font-size:clamp(21px,calc(1.95 * var(--ec-u)),30px)!important}
 .editorial-contained.page-psychotherapy .desktop-main .dark h2{font-size:clamp(46px,calc(4.6 * var(--ec-u)),78px)}
 .editorial-contained.page-psychotherapy .desktop-main .dark p{font-size:clamp(21px,calc(1.6 * var(--ec-u)),28px);max-width:32ch}
 .editorial-contained.page-psychotherapy .desktop-main .precision h2{font-size:clamp(44px,calc(4.4 * var(--ec-u)),76px)}
 .editorial-contained.page-psychotherapy .desktop-main .precision p{font-size:clamp(21px,calc(1.6 * var(--ec-u)),28px);max-width:36ch}
 .editorial-contained.page-psychotherapy .desktop-main .desktop-restored h2{font-size:clamp(36px,calc(2.9 * var(--ec-u)),50px)}
 .editorial-contained.page-psychotherapy .desktop-main .consultation{padding-inline:var(--ec-rail)}
 .editorial-contained.page-psychotherapy .desktop-main .consultation h2{font-size:clamp(38px,calc(3.4 * var(--ec-u)),60px)}
 .editorial-contained.page-psychotherapy .desktop-main .consultation-description{font-size:clamp(20px,calc(1.4 * var(--ec-u)),25px)}
 /* Advisory keeps its harder asymmetry and two distinct engagement fields. */
 .editorial-contained.page-private-advisory .desktop-main>.hero{padding-inline:0}
 .editorial-contained.page-private-advisory .desktop-main .hero-copy{padding-left:var(--ec-rail)!important;width:calc(var(--ec-rail) + .36 * var(--ec-width))}
 .editorial-contained.page-private-advisory .desktop-main .hero h1{font-size:calc(3.9 * var(--ec-u))}
 .editorial-contained.page-private-advisory .desktop-main .hero-copy>p:not(.eyebrow){font-size:clamp(20px,calc(1.3 * var(--ec-u)),23px)}
 .editorial-contained.page-private-advisory .desktop-main .required h2{font-size:clamp(38px,calc(3.3 * var(--ec-u)),58px)}
 .editorial-contained.page-private-advisory .desktop-main .required p{font-size:clamp(20px,calc(1.4 * var(--ec-u)),25px)}
 .editorial-contained.page-private-advisory .desktop-main .acute .panel-copy{max-width:none;width:100%;padding-left:var(--ec-rail);padding-right:clamp(28px,3vw,54px)}
 .editorial-contained.page-private-advisory .desktop-main .long-term .panel-copy{max-width:none;width:100%;padding-left:clamp(28px,3vw,54px);padding-right:var(--ec-rail)}
 .editorial-contained.page-private-advisory .desktop-main .engagement :is(p:not(.eyebrow),li){font-size:clamp(18px,calc(1.35 * var(--ec-u)),23px);max-width:38ch}
 .editorial-contained.page-private-advisory .desktop-main .follows h2{font-size:clamp(40px,calc(3.25 * var(--ec-u)),58px)}
 .editorial-contained.page-private-advisory .desktop-main .closing h2{font-size:clamp(38px,calc(3.1 * var(--ec-u)),56px)}
 /* Acute stays compressed and dark; its two comparison bands remain separate. */
 .editorial-contained.page-acute-engagements .desktop-main .hero h1{font-size:calc(6.1 * var(--ec-u))}
 .editorial-contained.page-acute-engagements .desktop-main .intro{font-size:clamp(21px,calc(1.6 * var(--ec-u)),28px)}
 .editorial-contained.page-acute-engagements .desktop-main .hero .artwork{left:calc(var(--ec-rail) + .38 * var(--ec-width));width:calc(.20 * var(--ec-width))}
 .editorial-contained.page-acute-engagements .desktop-main .steps p{font-size:clamp(18px,calc(1.25 * var(--ec-u)),22px)}
 .editorial-contained.page-acute-engagements .desktop-main .details h2{font-size:clamp(32px,calc(2.7 * var(--ec-u)),42px)}
 .editorial-contained.page-acute-engagements .desktop-main .when :is(p,ul){font-size:clamp(18px,calc(1.2 * var(--ec-u)),22px)}
 /* Long-Term keeps the broad, light opening and its two-stage black ending. */
 .editorial-contained.page-long-term-engagements .desktop-main .hero h1{font-size:calc(7 * var(--ec-u))}
 .editorial-contained.page-long-term-engagements .desktop-main .intro{font-size:clamp(21px,calc(1.6 * var(--ec-u)),28px)}
 .editorial-contained.page-long-term-engagements .desktop-main .perspectives p{font-size:clamp(19px,calc(1.3 * var(--ec-u)),23px)}
 .editorial-contained.page-long-term-engagements .desktop-main .restored-why h2{font-size:clamp(36px,calc(2.9 * var(--ec-u)),52px)}
 .editorial-contained.page-long-term-engagements .desktop-main .long-ending-editorial h2{font-size:clamp(40px,calc(3.6 * var(--ec-u)),58px)}
 /* About: keep formation, interruption and supporting credentials at distinct scales. */
 .editorial-contained.page-about .desktop-main .hero h1{font-size:clamp(64px,calc(6.2 * var(--ec-u)),100px)}
 .editorial-contained.page-about .desktop-main .hero-copy{width:calc(.49 * var(--ec-width))}
 .editorial-contained.page-about .desktop-main h2{font-size:clamp(36px,calc(3 * var(--ec-u)),54px)}
 .editorial-contained.page-about .desktop-main .subtitle{font-size:clamp(26px,calc(2 * var(--ec-u)),34px)}
 .editorial-contained.page-about .desktop-main .background h2{font-size:clamp(32px,calc(2.5 * var(--ec-u)),44px)}
 /* Articles remain a sustained reading experience, not a sequence of heroes. */
 .editorial-contained.page-articles .desktop-main .hero{min-height:calc(32.5 * var(--ec-u))}
 .editorial-contained.page-articles .desktop-main .hero h1{font-size:calc(5.45 * var(--ec-u))}
 .editorial-contained.page-articles .desktop-main .qa h2{font-size:clamp(28px,calc(2.2 * var(--ec-u)),40px)}
 .editorial-contained.page-articles .desktop-main .qa .answer p{font-size:clamp(20px,calc(1.485 * var(--ec-u)),24px);max-width:70ch}
 .editorial-contained.page-articles .desktop-main .pullquote blockquote{font-size:clamp(26px,calc(2 * var(--ec-u)),34px)}
 /* Inquiries: preserve the split hero/form while removing the giant minimum height. */
 .editorial-contained.page-inquiries .desktop-main>.hero{padding-inline:0;min-height:0}
 .editorial-contained.page-inquiries .desktop-main .hero-copy{padding-left:calc(var(--ec-rail) + 7.6 * var(--ec-u))}
 .editorial-contained.page-inquiries .desktop-main .hero h1{font-size:clamp(72px,calc(7.2 * var(--ec-u)),132px)}
 .editorial-contained.page-inquiries .desktop-main .intro{font-size:clamp(30px,calc(2.5 * var(--ec-u)),46px)}
 .editorial-contained.page-inquiries .desktop-main #inquiry-form{padding-right:var(--ec-rail)}
 .editorial-contained.page-inquiries .desktop-main .before p:not(.eyebrow){font-size:clamp(20px,calc(1.45 * var(--ec-u)),24px)}
}
/* Existing mobile composition, type, photography and pacing are deliberately retained. */
