/* Hospital hero: region badge, right-side actions, immediate section navigation. */
.hospital-profile .page-head.hospital-hero {display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:24px 32px;align-items:start;margin-bottom:0;padding:36px;}
.hospital-hero-copy {min-width:0;}
.hospital-hero .hospital-region {display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border:1px solid #dfb9ca;border-radius:999px;background:#fff5f8;color:#873d59;font-size:15px;font-weight:650;line-height:1.5;margin:0 0 16px;}
.hospital-profile .hospital-hero h1 {margin-top:0;}
.hospital-profile .hospital-hero .lead {margin-bottom:0;}
.hospital-hero .hospital-hero-actions {display:flex;flex-direction:column;gap:12px;margin:0;padding-top:4px;}
.hospital-hero-actions .button {width:100%;min-height:46px;justify-content:center;font-size:15px;white-space:normal;text-align:center;}
.hospital-profile > .profile-nav {margin:0 0 24px;padding:18px 0;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e9d5de;}
.hospital-profile > .profile-nav a {font-size:15px;min-height:42px;display:inline-flex;align-items:center;}
.hospital-profile > .profile-nav + .prose.section {margin-top:0;padding-top:0;}
@media(max-width:700px){
 .hospital-profile .page-head.hospital-hero {grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;}
 .hospital-hero .hospital-hero-actions {flex-direction:row;flex-wrap:wrap;padding:0;}
 .hospital-hero-actions .button {flex:1 1 140px;width:auto;}
 .hospital-profile > .profile-nav {gap:6px;padding:14px 0;}
 .hospital-profile > .profile-nav a {font-size:14px;}
}
