
/* Polished hospital motion and accessible lightbox; keep approved blue/orange. */
:root{--sn-motion-ease:cubic-bezier(.22,.8,.25,1)}
#home,.doctors-section,.facility-section,.find-hospital{scroll-margin-top:105px}
.doctors-section{background:linear-gradient(140deg,#FFFFFF,#FFFFFF 62%,#FFFFFF)}
.doctor-card{box-shadow:0 17px 45px #09362410;transition:box-shadow .4s ease,border-color .4s ease}
.doctor-card::after{height:5px}
.doctor-card h3{transition:letter-spacing .38s ease}
.doctor-card:hover h3{letter-spacing:-.45px}
.care-card{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 25px #09362409}
.care-card::after{content:"↗";position:absolute;top:11px;right:16px;font-size:25px;opacity:.09;transition:transform .38s var(--sn-motion-ease),opacity .38s ease}
.care-card:hover::after{transform:translate(4px,-4px);opacity:.32}
.care-card a{display:inline-flex;align-items:center;min-height:35px;transition:transform .35s ease,color .3s ease}
.care-card a:hover{transform:translateX(5px)}
.section-head h2{letter-spacing:-1.7px}
.facility-reference-label{font-size:10px;letter-spacing:1.15px;font-weight:800;text-align:center;color:#093624;background:#FFFFFF;border:1px solid #FFFFFF;padding:8px 16px;border-radius:99px;width:max-content;max-width:100%;margin:0 auto}
.facility-carousel-wrap{padding-top:4px}
.facility-stage{margin-top:14px}
.facility-visual.facility-has-image{height:73%;position:relative;background:#FFFFFF}
.facility-has-image::before,.facility-has-image::after{display:none!important}
.facility-has-image img{height:100%;width:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform .8s var(--sn-motion-ease)}
.facility-slide.is-active .facility-has-image img{transform:scale(1.018)}
.facility-photo-open{position:absolute;inset:0;z-index:4;background:transparent;border:0;cursor:zoom-in}
.facility-photo-open:focus-visible{outline:4px solid #7E9088;outline-offset:-6px}
.facility-photo-badge,.facility-reference-watermark{position:absolute;left:13px;bottom:11px;z-index:5;background:#FFFFFFED;border:1px solid #7E9088;border-radius:8px;color:#093624;font-size:9px;font-weight:800;letter-spacing:.65px;padding:7px 9px;pointer-events:none}
.facility-slide.is-before,.facility-slide.is-after{pointer-events:auto}
.facility-slide.is-before .facility-photo-open,.facility-slide.is-after .facility-photo-open{cursor:zoom-in}
.facility-image-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#093624;background:#FFFFFF;font-size:13px}
.facility-has-image.image-failed img{display:none}
.facility-has-image.image-failed .facility-image-fallback{display:flex}
.facility-slide .facility-caption p{color:#205B42}
.facility-detail-modal{max-width:min(1020px,95vw);width:100%;border:0;border-radius:19px;padding:0;box-shadow:0 32px 120px #09362468;color:#093624;background:#FFFFFF;overflow:hidden}
.facility-detail-modal::backdrop{background:#093624C9;backdrop-filter:blur(5px)}
.facility-modal-shell{display:grid;grid-template-columns:1.13fr 1fr;min-height:455px}
.facility-modal-photo-wrap{position:relative;background:#FFFFFF;min-height:350px}
.facility-modal-photo-wrap img{display:block;width:100%;height:100%;min-height:350px;max-height:80vh;object-fit:cover}
.facility-modal-content{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3vw,48px);gap:8px}
.facility-modal-content h2{font-size:clamp(25px,2.7vw,38px);margin:0 0 12px}
.facility-modal-content p{line-height:1.75}
.facility-modal-content .eyebrow{color:#093624}
.facility-modal-category{font-size:12px;font-weight:800;color:#205B42;letter-spacing:.6px;margin:0}
#facility-detail-copy{font-size:14px;color:#205B42;margin:0 0 10px}
.facility-detail-warning{background:#FFFFFF;border-left:3px solid #7E9088;border-radius:7px;padding:12px 14px;font-size:12px;color:#093624;line-height:1.65}
.facility-credit{font-size:12px;color:#205B42;margin:9px 0}
.facility-enquire{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:13px 16px;background:#093624;color:#FFFFFF;font-size:13px;font-weight:800}
.facility-enquire:hover{color:#FFFFFF;background:#093624}
.facility-modal-close{position:absolute;top:12px;right:15px;z-index:6;border:1px solid #FFFFFF;background:#FFFFFF;width:37px;height:37px;border-radius:50%;color:#093624;font-size:24px;line-height:1}
body:has(.facility-detail-modal[open]){overflow:hidden}
.find-search.loop-search{width:70px!important;transition:width .72s var(--sn-motion-ease),box-shadow .32s ease!important}
.find-search.loop-search.loop-expanded{width:min(100%,620px)!important}
html.scroll-motion-enabled .find-search.loop-search{transition:width .72s var(--sn-motion-ease),box-shadow .32s ease!important}
.find-search.loop-search:not(.loop-expanded){padding-left:0;padding-right:0;justify-content:center;gap:0}
.find-search.loop-search:not(.loop-expanded) .find-search-text,
.find-search.loop-search:not(.loop-expanded) .find-search-enter{display:none}
.find-search.loop-search:not(.loop-expanded) .find-search-icon{flex:0 0 39px}
.find-search.loop-search.loop-expanded .find-search-text,.find-search.loop-search.loop-expanded .find-search-enter{display:flex!important;opacity:1!important;visibility:visible!important}
.find-search.loop-search .find-search-caret{animation:findBlink .8s steps(1,end) infinite!important}
.facility-slide.is-active{box-shadow:0 30px 75px #09362437}
@media(min-width:761px){.hero-visual>img{transform:translate3d(0,var(--hero-parallax,0px),0) scale(1.04)}}
@media(max-width:760px){
 .facility-modal-shell{grid-template-columns:1fr;max-height:89dvh;overflow:auto}
 .facility-modal-photo-wrap,.facility-modal-photo-wrap img{min-height:240px;height:250px}
 .facility-modal-content{padding:24px;gap:6px}
 .facility-modal-content h2{font-size:27px}
 .facility-reference-label{font-size:9px}
 .facility-slide .facility-has-image{height:70%}
 .find-search.loop-search{width:64px!important}
}
@media(prefers-reduced-motion:reduce){
 .find-search.loop-search,.find-search.loop-search.loop-expanded{width:min(100%,620px)!important;transition:none!important}
 .find-search.loop-search .find-search-text,.find-search.loop-search .find-search-enter{display:flex!important;opacity:1!important}
 .find-search.loop-search .find-search-caret{animation:none!important}
 .facility-has-image img,.care-card::after,.care-card a,.doctor-card h3{transition:none!important;animation:none!important}
 .hero-visual>img{transform:none!important}
}
