@media(max-width:650px){
 body main img.mobile-editorial-image{width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:var(--mobile-photo-ratio)!important;object-fit:contain!important;object-position:center!important}
 body main figure.mobile-content-photo{width:calc(100% + 20px);max-width:none;margin-left:-10px;margin-right:-10px;min-height:0;height:auto}
 body main .about-editorial-photo{min-height:0;height:auto}
 body main .about-editorial-photo>img.mobile-editorial-image{height:auto!important;aspect-ratio:var(--mobile-photo-ratio)!important;object-fit:contain!important}
 body main .about-hero-portrait>img.mobile-editorial-image{position:static!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
 body main :is(.founder-portrait,.fr-founder)>img.mobile-editorial-image{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
 .home-service-design .hero-carousel{padding:0;width:calc(100% + 20px);max-width:none;margin-left:-10px;margin-right:-10px}
 .home-service-design .hero-carousel-stage{aspect-ratio:3/2}
 .teen-replica .teen-shell{width:92%}
 .teen-replica section.teen-support-feature{padding-inline:0!important}
 .teen-replica section.teen-support-feature>.teen-shell{width:92%!important;max-width:none}
 .teen-replica .teen-opening img.teen-hero-photo{height:auto!important;aspect-ratio:1.7!important;object-fit:cover!important;object-position:38% center!important}
 .teen-replica .teen-support-lead img.mobile-editorial-image{aspect-ratio:3/2!important}
 .teen-replica .teen-decision-pair>.teen-section{padding:16px;overflow:hidden}
 .teen-replica .teen-decision-pair .teen-content>img.mobile-editorial-image{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;border-radius:0}
 .teen-replica .teen-process-grid>.teen-section>.teen-shell,.teen-replica .teen-decision-pair>.teen-section>.teen-shell{width:100%}
}
/* Let photographs lead at phone sizes, with a consistent 12px screen gutter. */
@media(max-width:760px){
 body main :is(figure.care-portrait,figure.relationship-photo,figure.founder-portrait,figure.fr-founder,figure.about-editorial-photo,figure.about-hero-portrait,figure.mobile-content-photo,figure.welcome2-portrait):has(>img.mobile-editorial-image),body main figure.welcome2-portrait{
  width:calc(100vw - 24px)!important;max-width:none!important;min-width:0;margin-left:calc((100% - (100vw - 24px))/2)!important;margin-right:calc((100% - (100vw - 24px))/2)!important;justify-self:center
 }
 body main :is(figure.care-portrait,figure.relationship-photo,figure.mobile-content-photo)>img.mobile-editorial-image{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:var(--mobile-photo-ratio)!important}
 body.home-service-design .hero-carousel{width:calc(100vw - 24px)!important;max-width:none!important;padding:0!important;margin-left:calc((100% - (100vw - 24px))/2)!important;margin-right:calc((100% - (100vw - 24px))/2)!important}
 body.home-service-design .hero-carousel-stage{aspect-ratio:4/3!important}
 body.home-service-design .hero-carousel .hero-carousel-stage img{max-width:100%;max-height:100%;border-radius:14px}
 .teen-replica .teen-opening .teen-hero-photo{width:calc(100vw - 24px)!important;max-width:none!important;margin-left:calc((100% - (100vw - 24px))/2)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
 .teen-replica .teen-process-grid{grid-template-columns:1fr}
 .teen-replica .teen-process-grid .teen-content>img.mobile-editorial-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--mobile-photo-ratio)!important;object-fit:contain!important}
}
