/* Motion follows the existing editorial rhythm; content remains visible without JS. */
.home .cin-hero-media img{object-position:75% center;filter:brightness(.85);animation:none}
.home .cin-hero:after{background:linear-gradient(90deg,#0c0805fa 0%,#0c0805e8 25%,#0c080588 48%,#0c080508 74%),linear-gradient(0deg,#0008,transparent 45%)}
.home .cin-hero-media{transform:translateY(var(--hero-shift,0px)) scale(1.035)}
.home .cin-hero .patient-hero{animation:none}
.motion-word{display:inline-block;vertical-align:baseline}
.motion-ready [data-reveal] .motion-word{opacity:0;transform:translateY(.8em);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .65s ease;transition-delay:var(--word-delay,0ms)}
.motion-ready [data-reveal].is-visible .motion-word{opacity:1;transform:none}
.motion-ready [data-reveal].motion-heading{transform:none;transition:none}
.motion-ready [data-image-reveal]{clip-path:inset(8% 0 8% 0);opacity:0;transform:translateY(28px);transition:clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1),opacity .75s ease}
.motion-ready [data-image-reveal].is-visible{clip-path:inset(0);opacity:1;transform:none}
.hero-profession,.hero-specialties,.hero-actions,.hero-socials,.hero-location{animation:heroAppear .85s cubic-bezier(.16,1,.3,1) both}
.hero-profession{animation-delay:.12s}.hero-specialties{animation-delay:.22s}.hero-actions{animation-delay:.3s}.hero-socials{animation-delay:.38s}.hero-location{animation-delay:.46s}
.cin-service-pair a img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.cin-service-pair a{overflow:hidden}.cin-service-pair a:hover img{transform:scale(1.035)}
.hero-actions a,.hero-socials a{transition:background .3s,color .3s,border-color .3s,transform .3s}
.hero-actions a:hover,.hero-socials a:hover{transform:translateY(-2px)}
.route-curtain{background:#201713;transition:transform .42s cubic-bezier(.76,0,.24,1)}
.route-curtain:after{content:'';position:absolute;left:8%;right:8%;top:50%;height:1px;background:#b9958266}
.route-curtain.is-arriving{transform:translateY(0)}
.route-curtain.is-arriving.is-open{transform:translateY(-100%)}
.site-loader{display:none!important}
@keyframes heroAppear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .home .cin-hero-media img{object-position:73% top;object-fit:cover}
 .home .cin-hero-media{inset:0 0 auto;height:490px;transform:none}
 .home .cin-hero:after{background:linear-gradient(0deg,#0c0805 0%,#0c0805 30%,#0c0805e6 46%,#0c080525 73%,#0003 100%)}
 .home .cin-hero{padding-top:365px;min-height:820px}
}
@media(prefers-reduced-motion:reduce){
 .home .cin-hero-media{transform:none}
 .motion-ready [data-reveal] .motion-word,.motion-ready [data-image-reveal]{opacity:1;transform:none;clip-path:none}
 .hero-profession,.hero-specialties,.hero-actions,.hero-socials,.hero-location{animation:none}
 .route-curtain{display:none}
}
