/* Who We Help: keep the arches, but let every section occupy its own space. */
[data-page=who]>section{position:relative!important;top:auto!important;min-height:0!important;margin-top:0!important;box-shadow:none!important}
[data-page=who] .who-hero{padding:78px 48px 90px!important}
.who-hero>.ti-grid2{width:100%;max-width:1180px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:54px!important}
.who-hero h1{font-size:clamp(40px,4.8vw,68px)!important;line-height:1.06!important;max-width:16ch!important}
.who-hero p{margin:28px 0 0!important;text-align:left!important;max-width:500px!important}
.who-hero .trinity-arch-frame{max-width:560px;width:100%;margin:0 auto;aspect-ratio:1.35!important}
.who-hero [data-who-parallax]{inset:0!important;transform:none!important;will-change:auto!important}
.who-hero .trinity-arch-frame img{object-position:50% center!important}
.who-hero [data-reveal]>[aria-hidden=true],.condition-image>[aria-hidden=true]{display:none}
.starting-portrait{transform:none}
.starting-photo{height:330px;border-radius:50% 50% 0 0 / 46% 46% 0 0;background:#d9eef4}
.starting-photo img{object-fit:cover;object-position:40% center;transform:none!important;animation:none!important}
.starting-portrait figcaption{position:relative;inset:auto;margin:18px 0 0;padding:16px 18px;transform:none;border-radius:5px}
.starting-photo-outline{inset:-10px auto auto -10px;width:100%;height:330px;border-color:var(--trinity-contour);border-radius:50% 50% 0 0 / 46% 46% 0 0}
.who-condition-gallery .who-stepper-grid{gap:34px 70px!important}
.who-condition-gallery .condition-reading{min-height:300px!important}
.who-condition-gallery [data-mood-plate]{width:min(100%,320px)!important;max-width:320px!important;margin:0 auto!important;aspect-ratio:.8!important;min-height:0!important}
.who-condition-gallery [data-mood-plate] img{top:0!important;height:100%!important;transform:none!important;object-position:50% center;filter:none}
.who-condition-gallery [data-mood-plate]>div{background:linear-gradient(180deg,#2b232005,#2b232025)!important}
.who-condition-gallery [data-cond-toggle]{font-size:13px!important}
.who-condition-gallery .condition-guide{font-size:14px!important}
.who-close{padding-top:95px!important;padding-bottom:105px!important}
.admissions-phone{color:inherit;text-decoration:none}
.admissions-phone:hover{text-decoration:underline}
.contact-insurance{padding:22px 24px;margin:0 0 30px;background:#eef3f1;border:1px solid #c7d9dc;border-radius:8px}
.contact-insurance h2{font:400 26px/1.2 'Fraunces',serif;margin:0 0 12px}
.contact-insurance p{font-size:15px;line-height:1.7;margin:0;color:#526062}
.contact-insurance p+p{margin-top:10px;font-size:14px}
@media(max-width:880px){.who-hero>.ti-grid2{grid-template-columns:1fr!important;gap:44px!important}.who-hero h1{max-width:20ch!important}.who-hero .trinity-arch-frame{width:min(100%,560px)}.who-condition-gallery .who-stepper-grid{gap:30px!important}}
@media(max-width:700px){
 [data-page=who] .who-hero{padding:48px 20px 64px!important}
 .who-hero h1{font-size:clamp(36px,9.8vw,52px)!important;max-width:none!important}
 .who-hero .trinity-arch-frame{width:min(100%,520px)}
 .starting-composition{gap:36px 22px;min-height:0}
 .starting-portrait{width:min(290px,90%);margin-bottom:12px}
 .starting-photo,.starting-photo-outline{height:310px}
 .starting-portrait figcaption strong{font-size:25px}
 .starting-point{min-width:0}.starting-point h3{font-size:25px}
 .starting-point .starting-eyebrow{overflow-wrap:break-word}
 .who-condition-gallery{padding-top:62px!important;padding-bottom:55px!important}
 .who-condition-gallery>div>div:first-child{margin-bottom:35px!important;gap:20px!important}
 .who-condition-gallery>div>div:first-child>div:last-child{text-align:left!important;max-width:none!important}
 .who-condition-gallery [data-mood-plate]{width:min(84%,270px)!important}
 .who-condition-gallery .condition-reading{min-height:0!important}
 .condition-track{width:100%;gap:0!important}
 .condition-track [data-step]{flex:1 1 0;min-width:0;width:auto;height:44px;font-size:21px!important}
 .who-continuum{padding-top:68px!important;padding-bottom:65px!important}
 .who-continuum .ti-grid3{gap:32px!important}
 .who-continuum .ti-grid3>div{margin-top:0!important}
 .who-continuum svg{display:none}
 .who-close{padding-top:72px!important;padding-bottom:72px!important}
 .who-close h2{font-size:clamp(42px,11vw,64px)!important}
 .contact-insurance{padding:20px;margin-bottom:25px}
}
@media(max-width:370px){.starting-composition{grid-template-columns:1fr}.starting-portrait{grid-column:1;grid-row:1}.starting-point:nth-of-type(n){grid-column:1;grid-row:auto;max-width:none}.starting-point p{max-width:none}.starting-crisis,.starting-independent{justify-self:stretch}}
