/* Shared wide-screen rails: grow visual grids, not paragraph line lengths. */
@media(min-width:1601px){
 .container,.hero-copy,.cdcp-banner{width:min(88vw,1920px)}
 .section-space{padding-block:clamp(100px,6vw,144px)}
 .hero,.hero-copy{min-height:clamp(760px,43vw,980px)}
 .hero-copy{padding-top:150px;padding-bottom:90px}
 .hero-copy-inner{width:min(42%,640px)}
 .hero-media img{object-position:center top}
 .hero-lead{max-width:520px}
 .section-heading{grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:7vw}
 .section-heading>p{max-width:44ch}
 .care-grid{gap:24px}
 .care-card,.care-card:not(:first-child){padding:34px 30px;min-height:300px}
 .care-card p{max-width:30ch}
 .about-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(70px,6vw,150px)}
 .about-copy{max-width:600px}.about-copy>p:not(.eyebrow){max-width:52ch}
 .about h2{max-width:600px;font-size:clamp(60px,4vw,76px)}
 #team{padding-block:clamp(80px,5vw,120px)}
 #team .team-grid{gap:42px}#team .team-heading{max-width:900px}
 #team .team-list{gap:32px}
 #team .team-portrait{max-width:340px;margin-left:0;margin-right:auto}
 #team .team-member-info{padding:24px 0;min-height:210px}
 #team .team-list h3{max-width:300px;font-size:25px}
 .visit-grid{grid-template-columns:1fr 1fr;gap:32px}.visit-panel{padding:48px}
 .hours-list,.location-main,.location-contact,.hours-note{max-width:620px}
 .cdcp-main{min-height:380px}.cdcp-content{padding:48px 56px}.cdcp-copy{max-width:650px}
 .cdcp-action-inner{width:calc(100% - 112px)}
 .footer-main{grid-template-columns:1fr 1fr auto}
 .learn-hero-grid{grid-template-columns:1.1fr .9fr;gap:8vw}.learn-anatomy{max-width:650px;justify-self:end}
 .learn-card p,.learn-habit p{max-width:62ch}.learn-card-copy{padding:38px}
 .learn-practice-film>.container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;align-items:center}
 .learn-practice-film .film-wrap{max-width:none;margin:0}.learn-practice-film .learn-section-head{max-width:560px}
 .learn-note>.container{max-width:1400px}
 .halloween-banner{min-height:clamp(530px,28vw,760px)}
}
@media(min-width:2600px){.hero,.hero-copy{min-height:1100px}.hero-media img{object-position:center 12%}}
@media(min-width:1601px){.subpage-hero-inner{max-width:1920px}.profile-bio-text{max-width:760px}.profile-bio-row h2{max-width:580px}.faq-group details p{max-width:72ch}.reviews-heading p{max-width:55ch}}

/* Extend the approved rails to every profile and supporting content page. */
@media(min-width:1601px){
 .profile-hero-full .container{width:min(88vw,1920px)}
 .profile-hero-full{min-height:clamp(760px,42vw,1100px)}
 .profile-scene{object-position:center top}
 .profile-hero-full .profile-copy{max-width:640px;width:43%}
 .profile-location-equinox{grid-template-columns:1fr 1fr}
 .profile-location-copy,.profile-location-visit,.profile-location-pending{padding:48px}
 .profile-hours{max-width:640px}
 .profile-section-heading>p{max-width:440px}
 .subpage-hero{min-height:clamp(650px,36vw,1000px)}
 .subpage-hero-media img{object-position:center top}
 .faq-layout{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);gap:8vw}
 .faq-side{max-width:500px}
 .review-grid{gap:32px}.review-card{padding:42px 48px}
 .review-card blockquote{max-width:650px}.review-themes p{max-width:48ch}
 .walkthrough-steps p{max-width:55ch}
}
