/* Step 43: visual refinement for public home page only. */
.home-main .feature {position:relative;overflow:hidden;background:linear-gradient(125deg,#073e4d 0%,#086b73 60%,#10949a 100%);color:#fff}
.home-main .feature::before {content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-200px;top:-300px;background:rgba(255,255,255,.07);pointer-events:none}
.home-main .feature .featurecopy {position:relative;z-index:2}
.home-main .feature .featurecopy h1 {letter-spacing:-.025em;line-height:1.12}
.home-main .feature .featurecopy p {line-height:1.7}
.home-main .feature .featurevisual {position:relative;isolation:isolate}
.home-main .feature .visualring {position:relative;z-index:2;box-shadow:0 24px 75px rgba(0,33,44,.20)}
.home-main .feature .visualcaption {position:relative;z-index:2}
.home-main .hero-decor {position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;pointer-events:none;z-index:1}
.home-main .hero-decor-one {width:320px;height:320px;top:4%;left:5%}
.home-main .hero-decor-two {width:410px;height:410px;top:-8%;left:-8%}
.home-main .quick a,.home-main .deptgrid article,.home-main .doctor-card {transition:transform .2s ease,box-shadow .2s ease}
.home-main .quick a:hover,.home-main .deptgrid article:hover,.home-main .doctor-card:hover {transform:translateY(-3px)}
.home-main .doctor-card {overflow:hidden}
.home-main .doctor-card img {object-fit:cover}
.home-main .sectionhead h2 {letter-spacing:-.02em}
@media (max-width:700px) {.home-main .hero-decor-one{width:220px;height:220px}.home-main .hero-decor-two{width:300px;height:300px}.home-main .feature .featurecopy h1{font-size:clamp(2rem,8vw,3.2rem)}}
@media (prefers-reduced-motion:reduce) {.home-main .quick a,.home-main .deptgrid article,.home-main .doctor-card{transition:none}}
