@keyframes gentle-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.motion-onload{animation:gentle-entrance .65s cubic-bezier(.2,.65,.3,1) both}
.motion-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--motion-delay,0ms)}
.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}
.motion-reveal:focus-within{opacity:1;transform:none}
.button{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #284b7e18}
.button>span:last-child{transition:transform .2s ease}.button:hover>span:last-child{transform:translate(2px,-2px)}
.quick a{transition:background .2s ease}.quick a:hover{background:#f1f5fc}.quick a .symbol{transition:transform .25s ease}.quick a:hover .symbol{transform:translateY(-3px)}
.clinic .more b,.notice-row .news-arrow{transition:transform .25s ease}.clinic:hover .more b,.notice-row:hover .news-arrow{transform:translate(2px,-2px)}
.hospital-experience-item{transition:border-color .25s ease,box-shadow .25s ease}.hospital-experience-item:hover{border-color:#b9cbe8;box-shadow:0 6px 20px #3858a00d}
.hospital-intro-photo img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.hospital-intro-photo:hover img{transform:scale(1.025)}
.floating-quick .quick-icon svg{transition:transform .22s ease}.floating-quick a:hover .quick-icon svg{transform:translateY(-2px)}
@media(hover:none){.button:hover{transform:none;box-shadow:none}.hospital-intro-photo:hover img{transform:none}}
@media(max-width:640px){.motion-reveal{transform:translateY(12px);transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .motion-onload{animation:none}
 .motion-reveal{opacity:1;transform:none;transition:none}
 .button,.button>span:last-child,.quick a,.quick a .symbol,.clinic img,.clinic .more b,.news-arrow,.hospital-experience-item,.hospital-intro-photo img,.floating-quick .quick-icon svg{transition:none!important;transform:none!important}
}
