/* Urgent visits, sourced hours and insurance guidance are distinct. */
.emergency-hub{max-width:1200px;margin:36px auto;padding:32px;background:#fff;color:#142343;border:1px solid #c7d4e9;border-top:5px solid #ff8057;border-radius:16px;box-shadow:0 12px 32px #1423430d;scroll-margin-top:110px}
.emergency-hub .eh-kicker{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#8b3419;margin:0 0 12px}.emergency-hub h2{color:#142343;font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px;margin:0 0 16px}.emergency-hub .eh-intro{max-width:960px;font-size:16px;line-height:1.75;color:#384a68;margin:0 0 24px}
.emergency-hub .eh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 15px}.emergency-hub .eh-actions button{appearance:none;min-height:48px;border:1px solid #244fe1;border-radius:7px;padding:13px 18px;background:#244fe1;color:#fff;cursor:pointer;font:700 15px/1.4 Arial,sans-serif;text-align:left}.emergency-hub .eh-actions button.eh-secondary{background:#eef3ff;color:#142343;border-color:#abbde8}.emergency-hub button:disabled{opacity:.55;cursor:wait}.emergency-hub .eh-actions button:hover:not(:disabled){background:#1737a1;color:#fff}.emergency-hub a{color:#173bb4;text-decoration:underline;text-underline-offset:3px}.emergency-hub a:focus-visible,.emergency-hub button:focus-visible,.emergency-hub summary:focus-visible{outline:3px solid #e9a000;outline-offset:4px}
.emergency-hub .eh-confirm{font-size:14px;color:#465874;line-height:1.65;margin:0 0 24px}.emergency-hub .eh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.emergency-hub .eh-card{padding:22px;background:#f4f7fc;border:1px solid #dce4f1;border-radius:9px}.emergency-hub .eh-number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dfe8ff;color:#173bb4;font-size:13px;font-weight:800}.emergency-hub h3{font-size:19px;line-height:1.35;letter-spacing:0;color:#142343;margin:15px 0 10px}.emergency-hub .eh-card p,.emergency-hub .eh-card li{font-size:15px;color:#384a68;line-height:1.7}.emergency-hub .eh-card p{margin:8px 0}.emergency-hub .eh-card ul{padding-left:19px;margin:10px 0}.emergency-hub .eh-card li{margin-bottom:6px}.emergency-hub .eh-insurance{background:#edf6f2;border-color:#c6dfd3}.emergency-hub .eh-safety{padding:15px 18px;border-left:4px solid #ff8057;background:#fff5ef;font-size:14px;line-height:1.7;color:#442b22;margin:24px 0 0}.emergency-hub .eh-advert{border-top:1px solid #dce4f1;margin-top:24px;padding-top:18px}.emergency-hub .eh-advert summary{font-size:16px;font-weight:700;cursor:pointer;color:#142343;min-height:44px;line-height:1.5;padding-block:9px}.emergency-hub .eh-advert p{font-size:15px;line-height:1.75;max-width:900px;color:#384a68}.emergency-hub .eh-advert-links{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:6px}.emergency-hub .eh-advert-links a{font-size:15px;font-weight:700;padding-block:8px}
@media(max-width:800px){.emergency-hub{margin:26px 20px;padding:25px}.emergency-hub .eh-grid{grid-template-columns:1fr}.emergency-hub .eh-card{padding:20px}.emergency-hub .eh-actions{display:grid;grid-template-columns:1fr 1fr}.emergency-hub .eh-actions button{width:100%}}
@media(max-width:480px){.emergency-hub{margin:24px 14px;padding:21px}.emergency-hub .eh-actions{grid-template-columns:1fr}.emergency-hub h2{font-size:29px}.emergency-hub .eh-kicker{font-size:11px}.emergency-hub .eh-actions button{font-size:15px}}
