/* Shared, simplified navigation. Keep all care destinations within five groups. */
.icgh-primary-nav{display:flex;align-items:center;gap:1.1rem;font-family:"DM Sans",sans-serif}
.icgh-nav-group{position:relative}
.icgh-nav-group summary{display:flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer;padding:1.6rem 0;color:#082f49;font-weight:700;white-space:nowrap}
.icgh-nav-group summary::-webkit-details-marker{display:none}
.icgh-nav-group summary span{color:#087e8b;font-size:.9em}
.icgh-nav-group[open] summary{color:#087e8b}
.icgh-nav-panel{position:absolute;top:100%;left:0;width:340px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #dbe5e7;border-radius:0 0 12px 12px;padding:.75rem;box-shadow:0 18px 40px #051f3326;display:grid;gap:.15rem;z-index:50}
.icgh-nav-panel.services,.icgh-nav-panel.locations,.icgh-nav-panel.referrals{width:620px;grid-template-columns:repeat(2,minmax(0,1fr))}
.icgh-nav-panel.locations,.icgh-nav-panel.referrals{left:50%;transform:translateX(-50%)}
.icgh-nav-panel.about,.icgh-nav-panel.resources{left:auto;right:0}
.icgh-nav-panel a{display:block;padding:.65rem .7rem;border-radius:6px;color:#294653;text-decoration:none;font-size:.94rem;line-height:1.4;font-weight:500}
.icgh-nav-panel a:hover,.icgh-nav-panel a:focus-visible{color:#082f49;background:#e5f3f4}
.icgh-primary-nav .icgh-find-care{display:block;max-width:220px;padding:.8rem 1.1rem;border-radius:999px;background:#c74730;color:white;text-align:center;font-weight:700;text-decoration:none;line-height:1.3}
.icgh-menu-toggle{display:none;background:#fff;color:#082f49;border:1px solid #abc2c8;border-radius:8px;font:700 1rem "DM Sans",sans-serif;padding:.65rem 1rem}
.icgh-primary-nav :focus-visible,.icgh-menu-toggle:focus-visible{outline:3px solid #087e8b;outline-offset:3px}
.detail-header{align-items:center}
@media(min-width:1051px){.nav-shell,.detail-header{gap:1rem}.nav-shell{max-width:1240px}.icgh-nav-group summary{font-size:.96rem}}
@media(max-width:1050px){
 .icgh-menu-toggle{display:block}.nav-shell,.detail-header{flex-wrap:wrap;align-items:center;gap:0 1rem;padding:0 1.25rem;min-height:78px}
 .icgh-primary-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 1rem;max-height:70vh;overflow:auto}
 .icgh-primary-nav.is-open{display:flex}.icgh-nav-group{border-top:1px solid #dbe5e7}.icgh-nav-group summary{padding:1rem .25rem;justify-content:space-between;font-size:1rem}
 .icgh-nav-panel,.icgh-nav-panel.services,.icgh-nav-panel.locations,.icgh-nav-panel.referrals,.icgh-nav-panel.about,.icgh-nav-panel.resources{position:static;width:100%;transform:none;max-height:none;grid-template-columns:1fr;border:0;border-radius:8px;background:#f1f7f7;box-shadow:none}
 .icgh-primary-nav .icgh-find-care{max-width:none;margin-top:1rem;padding:1rem}
}
