@media(hover:hover) and (pointer:fine) and (min-width:761px) and (prefers-reduced-motion:no-preference){.effects-enabled .dept-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(var(--spot),.28)}.effects-enabled .dept-card:hover:before{opacity:1}.effects-enabled .treatment-banner:hover img{transform:scale(1.03)}.effects-enabled .treatment-banner:hover{transform:translateY(-5px);box-shadow:0 12px 25px #ac843d22}}
@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-ready{opacity:0;transform:translateY(18px);transition:opacity 550ms ease,transform 550ms ease;transition-delay:var(--delay,0ms)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}}
.dept-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(190px circle at var(--mx,50%) var(--my,50%),rgba(var(--spot),.34),transparent 80%);opacity:0;transition:opacity 250ms}
.grid-effect{position:relative;isolation:isolate}.grid-effect:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#a9d6ec55 1px,transparent 1px),linear-gradient(90deg,#a9d6ec55 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(140px circle at var(--gx,-1000px) var(--gy,-1000px),#000,transparent);opacity:.5}
[data-reveal]:focus-within{opacity:1!important;transform:none!important}