/* Soft blue polka dots: decorative, fixed behind the clinic content. */
body.clinic{isolation:isolate;background:#f5fbff}
.clinic .water-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;background:linear-gradient(140deg,#f9fdff 0%,#edf8fe 55%,#f8fcff 100%)}
.clinic .water-background::before,.clinic .water-background::after{content:"";position:absolute;inset:-240px;pointer-events:none;background-repeat:repeat;will-change:transform}
.clinic .water-background::before{background-image:radial-gradient(circle at 42px 52px,rgba(120,193,225,.19) 0 19px,transparent 20px),radial-gradient(circle at 147px 173px,rgba(164,215,238,.22) 0 32px,transparent 33px);background-size:240px 240px;animation:water-dots-rise 38s linear infinite}
.clinic .water-background::after{background-image:radial-gradient(circle at 60px 90px,transparent 0 38px,rgba(123,189,221,.18) 39px 40px,transparent 41px),radial-gradient(circle at 194px 198px,rgba(141,205,232,.18) 0 7px,transparent 8px);background-size:240px 240px;animation:water-dots-drift 54s linear infinite}
.clinic.premium .wash{background:linear-gradient(135deg,rgba(218,239,249,.55),rgba(250,253,255,.45))}
.clinic.premium .ribbon{background:rgba(250,253,255,.65)}
.clinic.premium .cta{background:rgba(216,238,249,.6)}
.clinic.premium .hero:before{background:linear-gradient(135deg,rgba(212,235,247,.55),rgba(251,253,255,.15))}
.clinic.premium .art-label{background:rgba(251,253,255,.92)}
@keyframes water-dots-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-240px,0)}}
@keyframes water-dots-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(240px,-240px,0)}}
@media(max-width:700px){.clinic .water-background::before{opacity:.8}.clinic .water-background::after{opacity:.7}}
@media(prefers-reduced-motion:reduce){.clinic .water-background::before,.clinic .water-background::after{animation:none!important;will-change:auto}}
@media print{.clinic .water-background{display:none}}
