@charset "UTF-8";
html{scroll-padding-top:245px}
.site-search{display:flex;width:min(420px,100%);border:2px solid #56774e;border-radius:12px;overflow:hidden;background:white}
.site-search:focus-within{border-color:#174e3d;box-shadow:0 0 0 3px #b9d0ae80}
.site-search input{border-radius:10px 0 0 10px;appearance:none;-webkit-appearance:none}.site-search input:focus{outline:none}
.site-search input{width:100%;min-width:0;border:0;background:white;color:#223a2d;font:500 18px/1.8 var(--sans);padding:8px 14px;min-height:48px}.site-search input::placeholder{color:#52694f;opacity:1}
.site-search button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:48px;padding:8px 15px;background:#174e3d;color:white;border:0;font:600 18px/1.8 var(--sans)}.site-search svg{width:21px;height:21px}
.search-results{position:absolute;top:100%;right:0;width:min(760px,100%);max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c3d4bb;box-shadow:0 15px 35px #174e3d25;border-radius:16px;padding:24px;z-index:60}.search-results[hidden]{display:none}.search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-results h2{font:700 23px/1.8 var(--sans)}.search-close{border:1px solid #bfd1b6;border-radius:10px;background:#edf3e8;padding:7px 15px;min-height:44px;font:600 18px/1.8 var(--sans)}.search-status,.search-scope{font:500 18px/1.8 var(--sans);margin:15px 0}.search-result-list{list-style:none;padding:0;margin:0}.search-result-list a{display:block;padding:17px 0;border-top:1px solid #d7e2d0;color:#174e3d}.search-result-list strong{display:block;font:700 20px/1.8 var(--sans);text-decoration:underline;text-underline-offset:5px}.search-result-list span{display:block;color:#314a38;font:500 18px/1.8 var(--sans);margin-top:5px;overflow-wrap:anywhere}.search-scope{border-top:1px solid #d7e2d0;padding-top:15px}
@media(max-width:700px){html{scroll-padding-top:220px}.site-search{width:100%}.site-search input{padding-inline:11px}.site-search button{padding-inline:12px}.search-results{position:fixed;left:20px;right:20px;top:205px;width:auto;max-height:calc(100dvh - 225px);padding:18px}}
.entrances{background:linear-gradient(120deg,#fff,#f5f8f0);border:1px solid #d6e2ce;box-shadow:0 12px 30px #174e3d0b;gap:0;padding:22px 20px}
.entrances>a{border-radius:14px;position:relative;background:transparent;color:#174e3d}
.entrances>a+a:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(transparent,#b5cbb0,transparent)}
.entrances .entrance-icon{box-sizing:content-box;padding:12px;background:#e7efdf;border-radius:16px;box-shadow:inset 0 0 0 1px #d1dfc7;transition:transform .3s,background .3s}
.entrances>a:hover .entrance-icon{background:#d7e6ce;transform:translateY(-4px) rotate(-3deg)}
.entrances>a>span{gap:15px}.entrances>a>span>svg{padding:5px;box-sizing:content-box;border-radius:50%;background:#e4eddd}
@media(max-width:700px){.entrances{padding:12px 5px;gap:5px}.entrances>a+a:before{display:none}.entrances .entrance-icon{padding:10px}.entrances>a>span{gap:8px}.entrances>a>span>svg{padding:3px}}/* Destination-based button colors shared by the homepage and reviewed pages. */

.link-button{display:flex;align-items:center;gap:18px;min-height:52px;padding:14px 20px;border:1px solid;border-radius:12px;font:600 18px/1.8 var(--sans)}
.link-button.link-kind-site{--link-ink:#244d6a;--link-fill:#eaf2f8;--link-border:#b9cfdf;--link-hover:#dbeaf5}
.link-button.link-kind-pdf{--link-ink:#823c3b;--link-fill:#fcf0ee;--link-border:#e5bfba;--link-hover:#f5ded9}
.link-button.link-kind-external{--link-ink:#604579;--link-fill:#f3edf8;--link-border:#d3bfdf;--link-hover:#e9dcf2}
.link-button.link-button{background:var(--link-fill);color:var(--link-ink);border-color:var(--link-border)}
.link-button.link-button:hover{background:var(--link-hover)}
.link-button.link-button:before{background:var(--link-hover)}
.link-button.link-button .resource-file,.link-button.link-button .resource-arrow,.link-button.link-button svg{color:var(--link-ink)}
.link-type-icon{width:25px;height:25px;flex-shrink:0}
.link-button.link-button.support-visible{animation:none}
@media(max-width:1050px){}
@media(max-width:700px){}
@media(prefers-reduced-motion:reduce){}
@media(max-width:700px){}

/* Compact shared footer: hospital contact left, corporate identity right. */
.footer.footer-compact{padding:28px 0;background:#123f31}
.footer.footer-compact .footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:0}
.footer.footer-compact .footer-identity{gap:3px}
.footer.footer-compact .footer-identity p{margin:0;font-size:18px;line-height:1.8}
.footer.footer-compact .footer-hospital-name{font-size:24px;line-height:1.7}
.footer.footer-compact .footer-phone{font-size:23px;min-height:44px;line-height:1.8}
.footer.footer-compact .footer-corporate{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}
.footer.footer-compact .corporate-logo{margin:0;padding:12px 18px;border-radius:4px}
.footer.footer-compact .corporate-logo img{width:153px;height:74px;object-fit:contain}
.footer.footer-compact .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 20px;width:auto;margin:0}
.footer.footer-compact .footer-links>a{font-size:18px;min-height:44px;padding:6px 0;line-height:1.8;border:0}
.footer.footer-compact .back-top{position:static;display:flex;align-items:center;align-self:flex-start;gap:10px;font-size:18px;line-height:1.8;min-height:44px;margin:0;padding:4px 0}
.footer.footer-compact .back-top svg{width:19px;height:19px}
@media(max-width:700px){
 .footer.footer-compact{padding:24px 0}
 .footer.footer-compact .footer-main{grid-template-columns:1fr;gap:18px}
 .footer.footer-compact .footer-hospital-name{font-size:22px}
 .footer.footer-compact .footer-corporate{align-items:flex-start;border-top:1px solid #ffffff30;padding-top:20px;gap:8px}
 .footer.footer-compact .footer-links{flex-direction:row;justify-content:flex-start;gap:0 18px}
}