/* Photo framing stays fixed; the image travels gently within its crop. */
.patient-page-simple .portrait-parallax{overflow:hidden}
.patient-page-simple .portrait-parallax>img{transform:translate3d(0,var(--portrait-shift,0px),0) scale(var(--portrait-scale,1));transform-origin:50% 50%;transition:none;backface-visibility:hidden}
.patient-page-simple .portrait-parallax.is-parallax-visible>img{will-change:transform}
.patient-page-simple .patient-voice-scenery,.patient-page-simple .patient-voice-scenery img{transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}
.patient-page-simple .patient-voice-content.scroll-reveal-text{opacity:1;transform:none;transition:none;-webkit-mask-image:linear-gradient(to right,#000 var(--review-solid,100%),transparent var(--review-edge,124%));mask-image:linear-gradient(to right,#000 var(--review-solid,100%),transparent var(--review-edge,124%));mask-repeat:no-repeat;mask-size:100% 100%}
.patient-page-simple .patient-voice-content.scroll-reveal-text:focus-within{opacity:1!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
/* Keep the hero portrait in proportion to the copy, including on wide screens. */
@media(min-width:701px){
 .patient-page-simple .hero .hero-poster.portrait-parallax{top:48px;height:calc(100% - 48px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 72px);mask-image:linear-gradient(to bottom,transparent 0,#000 72px)}
 .patient-page-simple .hero-poster.portrait-parallax>img{object-position:50% 0%}
}
@media(min-width:1051px){
 .patient-page-simple .hero .hero-poster.portrait-parallax{top:80px;height:calc(100% - 80px);width:min(54%,660px);right:max(0px,calc((100% - var(--measure))/2 - 160px));-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 72px);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 72px);-webkit-mask-composite:source-in;mask-composite:intersect}
}
@media(min-width:701px) and (max-width:1050px){.patient-page-simple .hero-poster.portrait-parallax>img{object-position:55% 0%}}
@media(max-width:700px){.patient-page-simple .hero .hero-poster.portrait-parallax{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.patient-page-simple .portrait-parallax>img{transform:none!important;will-change:auto!important}.patient-page-simple .patient-voice-content.scroll-reveal-text{opacity:1!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;will-change:auto!important}}
@media print{.patient-page-simple .portrait-parallax>img{transform:none!important}.patient-page-simple .patient-voice-content.scroll-reveal-text{opacity:1!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}}
