
/* Care-path refinement, November 2026 */
.care-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.care-region-grid>a{background:#eef6f5;border-radius:18px;padding:1.6rem;color:#123d4a;text-decoration:none}.care-region-grid h3{font-size:1.25rem}.care-region-grid p{line-height:1.65}.care-region-grid strong{color:#087e8b}.app-compact{display:block;max-width:1200px;margin:1rem auto}.app-compact>div{max-width:780px}.home-media .home-video-grid{grid-template-columns:minmax(0,1fr);max-width:800px;margin:auto}.home-media .home-video{max-width:800px;margin:auto}.practical-faq details{border-bottom:1px solid #cadbdc;padding:1rem 0}.practical-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.practical-faq p{max-width:78ch;line-height:1.7}.contact-routes li{margin:.8rem 0}.location-region{scroll-margin-top:160px;padding:1rem 0 2rem}.care-region-grid a:focus-visible{outline:3px solid #087e8b;outline-offset:3px}@media(max-width:720px){.care-region-grid{grid-template-columns:1fr}.app-compact{margin:1rem}.home-media .home-video-grid{display:block}.location-region{scroll-margin-top:100px}}

.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}
/* Long Spanish labels must wrap rather than widen the page. */
.icgh-primary-nav .icgh-find-care{white-space:normal;flex-shrink:1;min-width:0}
@media(min-width:1051px) and (max-width:1250px){.icgh-primary-nav{gap:.65rem}.icgh-primary-nav .icgh-find-care{max-width:185px}.icgh-nav-group summary{font-size:.9rem}}

/* Self-hosted schematic overview; no third-party map calls or location tracking. */
.icgh-location-map{margin:2rem 0 2.5rem}.icgh-location-map>p{max-width:78ch;line-height:1.65}.icgh-map-canvas{margin-top:1.25rem}.icgh-map-canvas svg{display:block;width:100%;height:auto}.icgh-map-region{font-family:Arial,sans-serif;font-size:14px;letter-spacing:3px;fill:#426f70;font-weight:700}.icgh-map-pin:hover circle,.icgh-map-pin:focus circle{fill:#b33c27;stroke:#08384b;stroke-width:4}.icgh-map-pin:focus{outline:none}.icgh-map-key{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem}.icgh-map-key li{min-width:0}.icgh-map-key a{display:flex;align-items:center;gap:.65rem;min-height:48px;color:#08384b;font-weight:700;text-decoration:none;padding:.4rem;border-radius:8px}.icgh-map-key a:hover{background:#edf6f5;text-decoration:underline}.icgh-map-key a:focus-visible{outline:3px solid #b33c27;outline-offset:2px}.icgh-map-key span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#08384b;color:#fff;font-size:.85rem}@media(max-width:750px){.icgh-map-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.icgh-map-key a{font-size:.95rem}}@media(max-width:360px){.icgh-map-key{grid-template-columns:1fr}}

/* Keep the location overview aligned with the site's content instead of the viewport edge. */
.icgh-location-map{box-sizing:border-box;width:100%;max-width:1160px;margin:2.5rem auto;padding:0 1.5rem;scroll-margin-top:130px}
.icgh-location-map h3{margin:0 0 1.5rem;line-height:1.4;scroll-margin-top:130px}
.icgh-location-map svg{display:block;max-width:100%;height:auto}
@media(max-width:600px){.icgh-location-map{padding:0 1rem;margin:1.75rem auto}.icgh-location-map h3{font-size:1.15rem}}
