/* Intrinsic sizing only: approved wide-desktop compositions remain authoritative. */
.desktop-main :is(section,article,div,form,ul,li),.site-footer :is(div,p){min-width:0}
.desktop-main :is(input,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.desktop-main :is(.text-link,.closing-link,.button,.send){max-width:100%;white-space:normal}
.site-footer :is(.site-contact-links a,.site-legal),.connect-page address a{overflow-wrap:anywhere}
/* Keep header labels from colliding before the existing stacked-content breakpoint. */
@media(min-width:951px) and (max-width:1199px){
 body>header.site-header .menu-toggle{display:block;background:transparent;border:0;border-bottom:1px solid #8C1118;padding:12px 0 10px;min-height:44px;font-size:12px;letter-spacing:.14em;color:inherit}
 body>header.site-header #navigation{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:9px;background:#F7F7F5;padding:20px 7%;border-bottom:1px solid #0A0A0A;max-height:calc(100dvh - 64px);overflow:auto;margin:0;z-index:25}
 body>header.site-header #navigation.open{display:flex}
 body>header.site-header #navigation>a{align-self:flex-start}
 body>header.site-header .nav-dropdown{width:100%}
 body>header.site-header .nav-dropdown summary{display:inline-block;position:relative;padding-right:18px}
 body>header.site-header .nav-submenu{position:static;box-shadow:none;margin-top:8px;min-width:0;border:0;border-left:1px solid #8C1118;padding:0 0 0 20px}
 .page-acute-engagements>header.site-header #navigation{background:#0A0A0A;color:#F7F7F5;border-bottom-color:#F7F7F533}
 body>footer.site-footer .site-footer-band{grid-template-columns:minmax(0,1fr);gap:28px}
}
/* A readable floor prevents vw-only body text from defeating desktop zoom. */
@media(min-width:951px) and (max-width:1399px){
 .page-home .desktop-main .hero .tagline:not(.eyebrow){font-size:max(24px,2.6vw)}
 .page-home .desktop-main .service-copy>p:not(.eyebrow):not(.notice){font-size:max(20px,1.95vw)}
 .page-home .desktop-main .about-detail p{font-size:max(20px,1.638vw)}
 .page-home .desktop-main .therapy .reference-line{white-space:normal}
 .page-psychotherapy .desktop-main .hero-intro{font-size:max(21px,2.1vw)!important}
 .page-psychotherapy .desktop-main .dark p{font-size:max(20px,1.85vw)}
 .page-psychotherapy .desktop-main .session p{font-size:max(20px,1.65vw)}
 .page-psychotherapy .desktop-main .precision p{font-size:max(20px,1.85vw)}
 .page-psychotherapy .desktop-main .consultation-description{font-size:max(20px,1.55vw)}
 .page-private-advisory .desktop-main .hero-copy>p:not(.eyebrow){font-size:max(20px,1.25vw)}
 .page-private-advisory .desktop-main .hero-copy .text-link{font-size:max(18px,1.1vw)}
 .page-private-advisory .desktop-main .required{grid-template-columns:minmax(0,48fr) minmax(0,45fr)}
 .page-private-advisory .desktop-main .engagements{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .page-acute-engagements .desktop-main .intro{font-size:max(20px,1.7vw)}
 .page-acute-engagements .desktop-main .steps p{font-size:max(18px,1.25vw)}
 .page-acute-engagements .desktop-main .when p,.page-acute-engagements .desktop-main .when ul{font-size:max(18px,1.2vw)}
 .page-acute-engagements .desktop-main .when,.page-acute-engagements .desktop-main .comparison{grid-template-columns:minmax(0,32fr) minmax(0,61fr)}
 .page-acute-engagements .desktop-main .when ul,.page-acute-engagements .desktop-main .comparison-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 .page-acute-engagements .desktop-main .comparison-close{white-space:normal}
 .page-long-term-engagements .desktop-main .intro{font-size:max(20px,1.65vw)}
 .page-long-term-engagements .desktop-main .perspectives p{font-size:max(18px,1.35vw)}
 .page-long-term-engagements .desktop-main .perspectives{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .page-long-term-engagements .desktop-main .restored-reasons{min-width:0}
 .page-long-term-engagements .desktop-main .long-ending-editorial{grid-template-columns:minmax(0,42fr) minmax(0,50fr)}
 .page-about .desktop-main .hero-copy>p:last-child .reference-line{white-space:normal}
 .page-about .desktop-main .formation{grid-template-columns:minmax(0,39fr) minmax(0,58.5fr)}
 .page-about .desktop-main .background-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .page-articles .desktop-main .qa{grid-template-columns:minmax(24px,5fr) minmax(0,61fr) minmax(0,24fr)}
 .page-articles .desktop-main .qa h2{font-size:max(28px,2.35vw)}
 .page-articles .desktop-main .qa .answer p{font-size:max(20px,1.485vw)}
 .page-articles .desktop-main .pullquote blockquote{font-size:max(26px,2.175vw)}
 .page-inquiries .desktop-main .hero{grid-template-columns:minmax(0,51.3fr) minmax(0,48.7fr)}
 .page-inquiries .desktop-main .before p:not(.eyebrow){font-size:max(20px,1.45vw)}
 .page-inquiries .desktop-main textarea{min-height:155px;height:auto}
 .page-inquiries .desktop-main input{min-height:40px}
 .connect-page h1{white-space:normal}
}
@media(min-width:951px) and (max-width:1199px){
 .page-articles .desktop-main .qa{grid-template-columns:24px minmax(0,1fr);column-gap:24px;row-gap:28px}
 .page-articles .desktop-main .pullquote{grid-column:2}
 .page-acute-engagements .desktop-main .when,.page-acute-engagements .desktop-main .comparison{grid-template-columns:minmax(0,1fr);row-gap:28px}
 .page-acute-engagements .desktop-main .comparison-close{grid-column:1}
 .page-inquiries .desktop-main .before{grid-template-columns:minmax(0,1fr);row-gap:32px}
 .page-inquiries .desktop-main .direct{padding-left:0;border-left:0}
}
