@keyframes shimmerSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer{background:linear-gradient(110deg,#f3f4f6 30%,#e5e7eb,#f3f4f6 70%);background-size:200% 100%;animation:shimmerSlide 1.5s ease-in-out infinite}@keyframes hospitalFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hospital-fade-in{animation:hospitalFadeInUp .5s cubic-bezier(.22,1,.36,1) both}.hospital-fade-d1{animation-delay:.05s}.hospital-fade-d2{animation-delay:.12s}.hospital-fade-d3{animation-delay:.2s}.hospital-fade-d4{animation-delay:.28s}.hospital-fade-d5{animation-delay:.36s}.hospital-fade-d6{animation-delay:.44s}@keyframes hospitalChipIn{0%{opacity:0;transform:scale(.9) translate(-6px)}to{opacity:1;transform:scale(1) translate(0)}}.hospital-chip-enter{animation:hospitalChipIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hospital-dropdown-enter{animation:hospitalDropdownIn .18s cubic-bezier(.22,1,.36,1) forwards}.hospital-dropdown-level{opacity:1}.hospital-dropdown-level-d1,.hospital-dropdown-level-d2,.hospital-dropdown-level-d3{animation:none}@keyframes hospitalCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hospital-card-enter{animation:hospitalCardIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalEmptyFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hospital-empty-fade{animation:hospitalEmptyFade .5s cubic-bezier(.22,1,.36,1) both}@keyframes symbolPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.07);opacity:1}}.symbol-pulse{animation:symbolPulse 2.8s ease-in-out infinite}.hospital-mobile-tab-panel{transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.hospital-mobile-tab-indicator{transition:all .38s cubic-bezier(.22,1,.36,1);will-change:transform}.hospital-book-btn{transition:filter .18s ease,background-color .2s ease}.hospital-book-btn:hover{filter:brightness(1.08)}.hospital-book-btn:active{transform:scale(.97)}@keyframes hospitalHeroTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hospital-hero-title-in{animation:hospitalHeroTitleIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalHeroDescIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hospital-hero-desc-in{animation:hospitalHeroDescIn .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes hospitalHeroSearchIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.hospital-hero-search-in{animation:hospitalHeroSearchIn .55s cubic-bezier(.22,1,.36,1) .35s both}@keyframes bannerSlideSubIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bannerSlideTitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.banner-slide-subtext{animation:bannerSlideSubIn .4s cubic-bezier(.22,1,.36,1) both}.banner-slide-title{animation:bannerSlideTitleIn .45s cubic-bezier(.22,1,.36,1) .08s both}@keyframes hospitalDeptChipIn{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:none}}.hospital-dept-chip-enter{animation:hospitalDeptChipIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalDeptChipOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.92)}}.hospital-dept-chip-exit{animation:hospitalDeptChipOut .3s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalResetSpring{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.hospital-reset-btn:active{animation:hospitalResetSpring .28s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.animate-shimmer{animation:none!important;background:#f3f4f6!important}.animate-pulse{animation:none!important}.hospital-fade-in,.hospital-fade-d1,.hospital-fade-d2,.hospital-fade-d3,.hospital-fade-d4,.hospital-fade-d5,.hospital-fade-d6,.hospital-chip-enter,.hospital-dropdown-enter,.hospital-dropdown-level-d1,.hospital-dropdown-level-d2,.hospital-dropdown-level-d3,.hospital-card-enter,.hospital-empty-fade,.hospital-hero-title-in,.hospital-hero-desc-in,.hospital-hero-search-in,.banner-slide-subtext,.banner-slide-title,.hospital-dept-chip-enter,.hospital-dept-chip-exit,.hospital-reset-btn:active,.animate-chip-pulse{animation:none!important;opacity:1!important;transform:none!important}.hospital-mobile-tab-panel,.hospital-mobile-tab-indicator{transition:none!important;transform:none!important;opacity:1!important}.hospital-book-btn:hover,.hospital-book-btn:active{transform:none!important;filter:none!important}}@keyframes viewModeFadeIn{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}.hospital-view-mode-enter{animation:viewModeFadeIn .35s cubic-bezier(.22,1,.36,1) both}.hospital-detail-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.22,1,.36,1) .02s;will-change:grid-template-rows}.hospital-detail-expand.open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.22,1,.36,1)}.hospital-detail-expand-inner{overflow:hidden;transform:translateY(-6px);opacity:.5;transition:transform .35s cubic-bezier(.22,1,.36,1) .02s,opacity .28s cubic-bezier(.22,1,.36,1)}.hospital-detail-expand.open .hospital-detail-expand-inner{transform:translateY(0);opacity:1;transition:transform .35s cubic-bezier(.22,1,.36,1) .04s,opacity .24s cubic-bezier(.22,1,.36,1) .04s}.hospital-detail-stagger{opacity:0;transform:translateY(6px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.hospital-detail-expand.open .hospital-detail-stagger{opacity:1;transform:translateY(0)}.hospital-detail-stagger-d1{transition-delay:.03s}.hospital-detail-stagger-d2{transition-delay:.07s}.hospital-detail-stagger-d3{transition-delay:.11s}.hospital-detail-stagger-d4{transition-delay:.15s}.hospital-detail-stagger-d5{transition-delay:.19s}.hospital-smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.hospital-smooth-scroll::-webkit-scrollbar{width:6px}.hospital-smooth-scroll::-webkit-scrollbar-track{background:transparent;border-radius:3px}.hospital-smooth-scroll::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.hospital-smooth-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af99}.hospital-mobile-tab-smooth{transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),visibility .35s cubic-bezier(.22,1,.36,1)}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hospital-scroll-reveal{opacity:0}.hospital-scroll-reveal.revealed{animation:scrollFadeUp .6s cubic-bezier(.22,1,.36,1) both}.hospital-card-hover{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .2s ease}.hospital-card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 24px -4px #0000000f}.hospital-card-hover:active{transform:translateY(-1px)}.hospital-btn-micro{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .2s ease,box-shadow .2s ease}.hospital-btn-micro:active{transform:scale(.96)}@keyframes toastSlideUpSmooth{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.95)}60%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.01)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hospital-toast-enter{animation:toastSlideUpSmooth .45s cubic-bezier(.22,1,.36,1) both}@keyframes toastDotBounce{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.toast-loading-dot{display:inline-block;animation:toastDotBounce 1.4s ease-in-out infinite}.toast-loading-dot-1{animation-delay:0s}.toast-loading-dot-2{animation-delay:.22s}.toast-loading-dot-3{animation-delay:.44s}@keyframes sortDropdownEnter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.hospital-sort-dropdown{animation:sortDropdownEnter .2s cubic-bezier(.22,1,.36,1) both;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),visibility .18s ease}.hospital-sort-dropdown.is-closing{animation:none;opacity:0;transform:translateY(-4px) scale(.98);visibility:hidden;pointer-events:none}@keyframes chipPulse{0%{transform:scale(1)}45%{transform:scale(.97)}to{transform:scale(1)}}.animate-chip-pulse{animation:chipPulse .22s cubic-bezier(.22,1,.36,1) both}@keyframes districtChipIn{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:none}}@keyframes regionChipSpringIn{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:none}}.region-chip-spring-in{animation:regionChipSpringIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes districtChipOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.9)}}.hospital-view-toggle-pill{transition:transform .3s cubic-bezier(.22,1,.36,1)}@keyframes viewModeSlideRight{0%{opacity:0;transform:translate(40px) scale(.965)}to{opacity:1;transform:none}}@keyframes viewModeSlideLeft{0%{opacity:0;transform:translate(-40px) scale(.965)}to{opacity:1;transform:none}}.hospital-view-slide-right{animation:viewModeSlideRight .55s cubic-bezier(.16,1,.3,1) both}.hospital-view-slide-left{animation:viewModeSlideLeft .55s cubic-bezier(.16,1,.3,1) both}@keyframes hospitalViewFadeIn{0%{opacity:0}to{opacity:1}}.hospital-view-fade{animation:hospitalViewFadeIn .38s ease both}@keyframes hospitalOpenBadgeBlink{0%,to{box-shadow:0 0 4px 1px #ffffff40,inset 0 0 0 1px #ffffff26}50%{box-shadow:0 0 12px 4px #ffffff8c,inset 0 0 0 1px #ffffff59}}.hospital-open-badge-blink{animation:hospitalOpenBadgeBlink 2.4s ease-in-out infinite}@keyframes hospitalOpenBadgeBreathe{0%,to{opacity:1;filter:brightness(1) saturate(1)}50%{opacity:.88;filter:brightness(1.08) saturate(1.15)}}.hospital-open-badge-breathe{animation:hospitalOpenBadgeBreathe 3s ease-in-out infinite}@keyframes hospitalCloseBadgeSubtle{0%,to{opacity:.85}50%{opacity:1}}.hospital-close-badge-subtle{animation:hospitalCloseBadgeSubtle 3.6s ease-in-out infinite}@keyframes hospitalCardShuffleIn{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:.7}to{opacity:1;transform:none}}.hospital-card-shuffle{opacity:0;animation:hospitalCardShuffleIn .42s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.hospital-view-mode-enter,.hospital-detail-expand,.hospital-mobile-tab-smooth,.hospital-mobile-tab-panel,.hospital-mobile-tab-indicator,.hospital-scroll-reveal,.hospital-scroll-reveal.revealed,.hospital-card-hover,.hospital-card-hover:hover,.hospital-card-hover:active,.hospital-btn-micro,.hospital-btn-micro:active,.hospital-toast-enter,.hospital-sort-dropdown,.animate-chip-pulse,.district-chip-in,.region-chip-spring-in,.hospital-view-toggle-pill,.hospital-sort-pill,.hospital-view-slide-right,.hospital-view-slide-left,.hospital-view-fade,.hospital-open-badge-blink,.hospital-open-badge-breathe,.hospital-close-badge-subtle,.hospital-card-shuffle,.toast-loading-dot,.hero-ken-burns,.symbol-pulse,.hospital-hero-search-focus{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.hospital-detail-expand{grid-template-rows:1fr!important}.hospital-detail-expand-inner{transform:none!important}.hospital-detail-stagger{opacity:1!important;transform:none!important}.hospital-smooth-scroll{scroll-behavior:auto!important}.hospital-swipe-hint,.hospital-swipe-hint-d1,.hospital-swipe-hint-d2,.hospital-swipe-hint-d3{animation:none!important;transform:none!important}.hospital-page-forward,.hospital-page-backward{animation:none!important;transform:none!important;opacity:1!important}.hospital-dept-badge-pop,.hospital-guide-stagger{animation:none!important;opacity:1!important;transform:none!important}}@keyframes hospitalSwipeHint{0%{transform:translate(0);opacity:1}15%{transform:translate(-30px);opacity:1}45%{transform:translate(-30px);opacity:1}58%{transform:translate(-12px);opacity:1}72%{transform:translate(-26px);opacity:1}86%{transform:translate(-6px);opacity:1}95%{transform:translate(-1px);opacity:1}to{transform:translate(0);opacity:1}}.hospital-swipe-hint{animation:hospitalSwipeHint 1.8s cubic-bezier(.22,1,.36,1) both;opacity:1!important}.hospital-swipe-hint-d1{animation-delay:.15s}.hospital-swipe-hint-d2{animation-delay:.65s}.hospital-swipe-hint-d3{animation-delay:1.15s}@keyframes pageSlideForwardIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.hospital-page-forward{animation:pageSlideForwardIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes pageSlideBackwardIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.hospital-page-backward{animation:pageSlideBackwardIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalBadgePop{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.hospital-dept-badge-pop{animation:hospitalBadgePop .26s cubic-bezier(.22,1,.36,1) both}@keyframes guideCardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hospital-guide-stagger{opacity:0;animation:guideCardFadeUp .55s cubic-bezier(.22,1,.36,1) both}.hospital-guide-stagger-d1{animation-delay:.05s}.hospital-guide-stagger-d2{animation-delay:.15s}.hospital-guide-stagger-d3{animation-delay:.25s}.hospital-guide-stagger-d4{animation-delay:.35s}.hospital-guide-stagger-d5{animation-delay:.45s}.hospital-guide-stagger-d6{animation-delay:.55s}.hospital-guide-stagger-d7{animation-delay:.65s}.hospital-guide-stagger-d8{animation-delay:.75s}.hospital-guide-stagger-d9{animation-delay:.85s}.hospital-guide-stagger-d10{animation-delay:.95s}@keyframes filterSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes filterSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes filterSheetFadeScaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@keyframes filterSheetFadeScaleOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes filterOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterOverlayFadeOut{0%{opacity:1;backdrop-filter:blur(4px)}to{opacity:0;backdrop-filter:blur(0px)}}.filter-sheet-entering{animation:filterSheetSlideUp .32s cubic-bezier(.22,1,.36,1) both}.filter-sheet-exiting{animation:filterSheetSlideDown .28s cubic-bezier(.32,.72,0,1) forwards}.filter-overlay-entering{animation:filterOverlayFadeIn .28s ease both}.filter-overlay-exiting{animation:filterOverlayFadeOut .26s ease forwards}@media(min-width:1024px){.filter-sheet-entering{animation:filterSheetFadeScaleIn .28s cubic-bezier(.22,1,.36,1) both}.filter-sheet-exiting{animation:filterSheetFadeScaleOut .22s ease-in forwards}}.direction-modal-entering{animation:filterSheetFadeScaleIn .3s cubic-bezier(.22,1,.36,1) both}.direction-modal-exiting{animation:filterSheetFadeScaleOut .22s ease-in forwards}.detail-sheet-entering{animation:filterSheetSlideUp .32s cubic-bezier(.22,1,.36,1) both}.detail-sheet-exiting{animation:filterSheetSlideDown .28s cubic-bezier(.32,.72,0,1) forwards}.detail-overlay-entering{animation:filterOverlayFadeIn .28s ease both}.detail-overlay-exiting{animation:filterOverlayFadeOut .26s ease forwards}@media(min-width:1024px){.detail-sheet-entering{animation:filterSheetFadeScaleIn .28s cubic-bezier(.22,1,.36,1) both}.detail-sheet-exiting{animation:filterSheetFadeScaleOut .22s ease-in forwards}}@media(prefers-reduced-motion:reduce){.filter-sheet-entering,.filter-sheet-exiting,.filter-overlay-entering,.filter-overlay-exiting,.detail-sheet-entering,.detail-sheet-exiting,.detail-overlay-entering,.detail-overlay-exiting{animation:none!important}.filter-sheet-entering{transform:translateY(0)!important;opacity:1!important}.filter-sheet-exiting{transform:translateY(100%)!important;opacity:0!important}.filter-overlay-entering{opacity:1!important}.filter-overlay-exiting{opacity:0!important}.detail-sheet-entering{transform:translateY(0)!important;opacity:1!important}.detail-sheet-exiting{transform:translateY(100%)!important;opacity:0!important}.detail-overlay-entering{opacity:1!important}.detail-overlay-exiting{opacity:0!important}}@keyframes heroSearchExpand{0%{transform:scale(1)}60%{transform:scale(1.022)}to{transform:scale(1.016)}}.hospital-hero-search-focus{animation:heroSearchExpand .4s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalResetPulse{0%{transform:scale(1);box-shadow:0 2px 20px #0000000a;border-color:#f3f4f6}25%{transform:scale(.994);box-shadow:0 2px 24px #0d94881a;border-color:#0d948838}55%{transform:scale(1.003);box-shadow:0 2px 28px #0d948826;border-color:#0d94884d}to{transform:scale(1);box-shadow:0 2px 20px #0000000a;border-color:#f3f4f6}}.hospital-reset-pulse{animation:hospitalResetPulse .55s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalResetBadgePop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.8}to{transform:scale(0);opacity:0}}.hospital-reset-badge-pop{animation:hospitalResetBadgePop .32s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalResetChipExit{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.5;transform:translateY(-3px) scale(.95)}to{opacity:0;transform:translateY(-8px) scale(.85)}}.hospital-reset-chip-exit{animation:hospitalResetChipExit .35s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalChipTogglePop{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.hospital-chip-toggle-pop{animation:hospitalChipTogglePop .22s cubic-bezier(.22,1,.36,1) both}.hospital-reset-btn:hover .fa-rotate-left{animation:hospitalResetIconSpin .55s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalResetIconSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes hospitalCollapseBounce{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.hospital-collapse-bounce{animation:hospitalCollapseBounce .28s cubic-bezier(.22,1,.36,1) both}@keyframes hospitalCollapseIconPop{0%{transform:scaleY(1)}50%{transform:scaleY(.6)}to{transform:scaleY(1)}}.hospital-collapse-icon-pop{animation:hospitalCollapseIconPop .28s cubic-bezier(.22,1,.36,1) both}@keyframes heroKenBurns-hospital{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-ken-burns{animation:heroKenBurns-hospital 28s cubic-bezier(.25,.1,.25,1) infinite alternate;will-change:transform}@keyframes heroClearBounceIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.hero-clear-bounce-in{animation:heroClearBounceIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes heroCtaIdleGlow{0%,to{box-shadow:0 2px 16px #14b8a673,0 0 0 1px #ffffff26 inset}50%{box-shadow:0 3px 22px #14b8a699,0 0 0 1px #fff3 inset}}.hero-cta-idle-glow{animation:heroCtaIdleGlow 2.8s ease-in-out infinite}@keyframes bannerNavClickBounce{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(.92)}to{transform:translateY(-50%) scale(1)}}.banner-nav-click-bounce{animation:bannerNavClickBounce .25s cubic-bezier(.22,1,.36,1) both}@keyframes bannerCtaSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.banner-slide-cta{animation:bannerCtaSlideUp .48s cubic-bezier(.22,1,.36,1) .18s both}@keyframes bannerKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.banner-ken-burns{animation:bannerKenBurns 9s cubic-bezier(.25,.1,.25,1) forwards;will-change:transform}.banner-text-parallax{transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}@media(prefers-reduced-motion:reduce){.hospital-hero-search-focus{animation:none!important;transform:none!important;opacity:1!important}.hospital-reset-pulse{animation:none!important;transform:none!important;box-shadow:0 2px 20px #0000000a!important}.hospital-reset-badge-pop,.hospital-reset-chip-exit{animation:none!important;transform:none!important;opacity:1!important}.hospital-chip-toggle-pop,.hospital-reset-btn:hover .fa-rotate-left,.hospital-collapse-bounce,.hospital-collapse-icon-pop,.hero-ken-burns{animation:none!important;transform:none!important}.hero-clear-bounce-in{animation:none!important;transform:none!important;opacity:1!important}.hero-cta-idle-glow{animation:none!important;box-shadow:0 2px 16px #14b8a673,0 0 0 1px #ffffff26 inset!important}.banner-nav-click-bounce{animation:none!important;transform:none!important}.banner-slide-cta{animation:none!important;transform:none!important;opacity:1!important}.banner-ken-burns{animation:none!important;transform:none!important}.banner-text-parallax{transition:none!important;transform:none!important}.hospital-guide-stagger{animation:none!important;opacity:1!important;transform:none!important}.offline-banner-slide{animation:none!important}}@keyframes offlineBannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-banner-slide{animation:offlineBannerSlideDown .35s cubic-bezier(.22,1,.36,1) both}.hero-search-glass{position:relative;backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8);border:none;background:#ffffff24;box-shadow:0 12px 28px #0f172a38,inset 0 1px #ffffffad,inset 0 -1px #00000024}.hero-search-glass:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.48),rgba(255,255,255,.12) 38%,transparent 70%),linear-gradient(180deg,#ffffff1f,#ffffff05 46%,#0000000a);opacity:.8}.hero-search-glass:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffffa6,inset 0 -1px #0000001f}.hero-search-glass-hover{background:#ffffff2e;box-shadow:0 14px 34px #0f172a47,inset 0 1px #ffffffc7,inset 0 -1px #00000029}.hero-search-glass-focus{background:#ffffff38;box-shadow:0 4px 28px #14b8a680,0 12px 34px #0f172a42,inset 0 1px #ffffffc7,inset 0 -1px #00000024}@media(prefers-reduced-motion:reduce){.hero-search-glass,.hero-search-glass-hover,.hero-search-glass-focus{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #0f172a24!important}}.liquid-glass-sheet{position:relative;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);background:linear-gradient(180deg,#ffffffc7,#ffffff8f);border:1px solid rgba(255,255,255,.55);box-shadow:0 -10px 40px #0f172a29,inset 0 1px #fffc,inset 0 -1px #0000000f}.direction-map-glass{position:relative;isolation:isolate;background:linear-gradient(145deg,#ffffffb3,#ffffffb3);border:0;backdrop-filter:saturate(115%) brightness(1.08);-webkit-backdrop-filter:blur(12px) saturate(115%) brightness(1.08);box-shadow:0 16px 42px #0f172a1f}.liquid-glass-sheet.hospital-detail-glass{backdrop-filter:blur(3px) saturate(160%);-webkit-backdrop-filter:blur(3px) saturate(160%);background:linear-gradient(180deg,#ffffffb3,#ffffff7a);border-color:#ffffff94}@media(prefers-reduced-motion:reduce){.liquid-glass-sheet{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -8px 24px #0f172a1a!important}}.cta-ios26-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:999px;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em;text-decoration:none;border:none;backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 28px #0f172a38,inset 0 1px #ffffffad,inset 0 -1px #00000024}.cta-ios26-glass:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.48),rgba(255,255,255,.12) 38%,transparent 70%),linear-gradient(180deg,#ffffff1f,#ffffff05 46%,#0000000a);opacity:.8}.cta-ios26-glass:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffffa6,inset 0 -1px #0000001f}.cta-ios26-glass:hover{box-shadow:0 14px 34px #0f172a47,inset 0 1px #ffffffc7,inset 0 -1px #00000029}.cta-ios26-glass:active{transform:translateY(1px);box-shadow:0 8px 20px #0f172a33,inset 0 1px #ffffff85,inset 0 2px 8px #0000001f}.hero-nearby-secondary{min-height:56px;padding:0 22px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:linear-gradient(180deg,#ffffff3d,#ffffff24);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 10px 24px #0f172a2e,inset 0 1px #ffffff6b;font-size:15px;font-weight:700;letter-spacing:-.02em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.hero-nearby-secondary:hover{border-color:#ffffffb3;background:linear-gradient(180deg,#ffffff52,#ffffff30);box-shadow:0 12px 28px #0f172a38,inset 0 1px #ffffff8c}.hero-nearby-secondary:active{transform:translateY(1px);box-shadow:0 6px 16px #0f172a29,inset 0 1px 4px #0f172a1a}@keyframes gridCardFadeIn{0%{opacity:0}to{opacity:1}}.hospital-grid-card-enter{opacity:0;animation:gridCardFadeIn .4s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.hospital-grid-card-enter{animation:none!important;opacity:1!important}}@keyframes hospitalSelectedCardIn{0%{opacity:0;transform:translateY(-100%)}70%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hospital-selected-card-in{animation:hospitalSelectedCardIn .55s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}@keyframes hospitalSelectedCardOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.hospital-selected-card-out{animation:hospitalSelectedCardOut .3s cubic-bezier(.4,0,1,1) both;will-change:transform,opacity}@keyframes hospitalListFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hospital-list-fade-in-up{animation:hospitalListFadeInUp .5s cubic-bezier(.22,1,.36,1) .08s both;will-change:transform,opacity}.hospital-list-selected-bar,.hospital-list-selected-badge{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.hospital-selected-card-in,.hospital-selected-card-out,.hospital-list-fade-in-up{animation:none!important}.hospital-list-selected-bar,.hospital-list-selected-badge{transition:none!important}}.liquid-glass-sheet.hospital-filter-glass{backdrop-filter:blur(6px) saturate(145%) brightness(1.32);-webkit-backdrop-filter:blur(6px) saturate(145%) brightness(1.32);background:linear-gradient(180deg,#ffffff61,#ffffff2e);border-color:#ffffff7a}.hospital-current-location{position:relative;width:72px;height:52px;pointer-events:none;filter:drop-shadow(0 3px 7px rgba(37,99,235,.3))}.hospital-current-location__pulse,.hospital-current-location__dot{position:absolute;left:50%;top:10px;border-radius:999px;transform:translate(-50%,-50%)}.hospital-current-location__pulse{width:34px;height:34px;background:#3b82f64d;border:1px solid rgba(37,99,235,.3);animation:hospital-location-pulse 1.8s ease-out infinite}.hospital-current-location__dot{width:20px;height:20px;z-index:1;background:#2563eb;border:3px solid #fff;box-shadow:0 2px 8px #2563eb80}.hospital-current-location__label{position:absolute;top:25px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:23px;padding:0 8px;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#fffffff5;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 3px 10px #0f172a29}@keyframes hospital-location-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.72)}75%,to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@media(prefers-reduced-motion:reduce){.hospital-current-location__pulse{animation:none}}.hospital-selected-location{position:relative;width:31px;height:45px;pointer-events:none;filter:drop-shadow(0 3px 7px rgba(13,148,136,.35))}.hospital-selected-location__pin{display:block;width:31px;height:45px;overflow:visible}.hospital-favorite-location{width:29px;height:42px;cursor:pointer;filter:drop-shadow(0 3px 6px rgba(245,158,11,.35))}.hospital-favorite-location__pin{display:block;width:29px;height:42px;overflow:visible}
