/* Responsive refinement: approved artwork, copy and timing remain unchanged. */
.site-header{flex-wrap:wrap}
.hero-copy,.hero-message,.depth-content>*,.knowledge-grid>*,.expansion>*,.growth-grid>*,.process-top>*,.process-bottom>*,.authority-grid>*,.faq-grid>*{min-width:0}
.hero-copy{container-type:inline-size;container-name:hero-text}
.line-link{gap:clamp(16px,3vw,34px)}
.button{max-width:100%}
.invitation .button{min-width:min(245px,100%)}
.field input{scroll-margin-block:22px}
dialog{width:min(610px,calc(100% - 32px));overscroll-behavior:contain}
@media(max-width:900px) and (min-width:601px){
 .hero h1{font-size:clamp(112px,18vw,145px)}
 .hero-message h2{font-size:clamp(32px,5.2vw,42px)}
 .therapy-art{max-width:clamp(170px,29vw,250px);margin-top:18px}
 .hero-message p{font-size:16px;line-height:1.7}
 .modality{font-size:12px}
}
@media(max-width:740px) and (min-width:601px){
 .site-header nav a:not(.nav-contact){display:none}
 .depth-content,.expansion,.growth-grid,.process-top,.process-bottom,.authority-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .depth-content figure{max-width:440px;justify-self:center;padding:0}
 .depth-content .prose{max-width:560px}
 .knowledge-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:28px}
 .knowledge h2{font-size:clamp(48px,8vw,60px)}
 .knowledge h3{font-size:34px}
 .expansion-art{grid-row:2;width:65%;max-width:400px;justify-self:center;padding:0}
 .expansion .word{font-size:88px}
 .transformation-content{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}
 .transformation img{width:76%;max-width:430px;margin-top:0}
 .transformation h3{max-width:500px}
 .transformation-foot{margin-top:28px}
 .growth figure{max-width:440px;justify-self:center;padding:0}
 .process-top img{width:70%;max-width:400px;justify-self:start}
 .process .word{font-size:90px}
 .portrait-placeholder{width:min(100%,420px);min-height:420px;justify-self:center}
 .authority-copy h2{font-size:80px}
 .faq h2{font-size:50px}
}
@media(max-width:740px){
 .qualities{display:block;padding-top:6px}
 .qualities:before{display:none}
 .qualities>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:10px 24px;padding:22px 0;border-top:1px solid #ffffff30}
 .qualities h2{font-size:24px;line-height:1.2;margin:0}
 .qualities p{font-size:14px;line-height:1.75;max-width:none}
 .possibilities>div,.audiences article{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:10px 24px}
 .possibilities dd,.audiences article p{font-size:15px;line-height:1.75;margin:0;max-width:none}
 .audiences h3{margin:0}
 .process dd{font-size:15px}
 .faq-list summary{font-size:16px;gap:18px}
 .faq-list details>div{font-size:16px;line-height:1.75}
 .text-button{font-size:12px}
 .line-link{font-size:14px}
 .button{font-size:14px}
 .site-footer p,.back-top{font-size:12px}
 .site-footer .brand{max-width:100%}
}
/* At enlarged text sizes, release the narrow hero column rather than squeeze H2. */
@container hero-text (max-width:16em){
 .hero-message{display:contents}
 .hero-message h2{grid-column:1/-1;grid-row:3;max-width:none;padding-top:0;margin-top:16px}
 .therapy-art{grid-column:1/-1;grid-row:4;width:132px;max-width:45%;justify-self:end;margin-top:18px}
 .hero-message p{grid-column:1/-1;grid-row:5;max-width:none;margin-top:18px}
 .hero-message .modality{grid-column:1/-1;grid-row:6}
}
@media(max-width:360px){.qualities>div{padding-block:20px}.qualities h2{font-size:23px}}

@media(max-width:430px){.qualities>div{grid-template-columns:minmax(0,1fr);gap:8px}.qualities p{max-width:36em}}
/* Keep the contact path alongside the introduction on short landscape phones. */
@media(min-width:641px) and (max-width:900px) and (max-height:600px){
 .hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:24px}
 .hero h1{font-size:clamp(86px,11vw,100px)}
 .hero-message h2{font-size:28px}
 .hero-message p{font-size:14px;line-height:1.65}
 .therapy-art{width:100%;max-width:none}
 .modality{font-size:11px}
 .contact-panel{padding:22px;margin-top:0}
 .contact-panel h2{font-size:30px}
}

@media(min-width:520px) and (max-width:640px) and (max-height:420px){
 .wrap{padding-inline:18px}
 .site-header{padding-block:12px}.site-header .brand{width:170px}
 .hero{grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:18px;padding-top:8px}
 .hero-copy{grid-template-columns:minmax(0,1fr) 84px;column-gap:8px}
 .hero h1{font-size:76px}
 .hero-message{display:contents}
 .hero-message h2{font-size:22px;grid-column:1;grid-row:3;margin-top:10px}
 .therapy-art{grid-column:2;grid-row:3;width:84px;max-width:none;margin-top:10px}
 .hero-message p{grid-column:1/-1;grid-row:4;font-size:13px;margin-top:12px}
 .hero-message .modality{grid-column:1/-1;grid-row:5}
 .contact-panel{padding:18px;margin:0}.contact-panel h2{font-size:26px}
 .panel-eyebrow{display:none}.field{margin-top:12px}
}
