.health-hero{max-width:var(--w-text);padding-block:var(--s7)}.health-hero h1{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:1.2}.health-hero>p{font-size:var(--fs-lg)}.health-eyebrow{color:var(--brand);letter-spacing:.06em;font-weight:700}.health-emergency{padding:var(--s5);background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);margin-bottom:var(--s6)}.health-emergency h2{color:inherit;font-size:var(--fs-h2);margin-top:0}.health-emergency p{max-width:var(--w-text)}.health-emergency-links{gap:var(--s4);flex-wrap:wrap;display:flex}.health-emergency .health-emergency-links a{gap:var(--s1);min-height:64px;padding:var(--s3) var(--s5);border:1px solid var(--on-brand);border-radius:var(--r-sm);color:var(--on-brand);text-decoration:none;display:grid}.health-emergency a strong{font-size:var(--fs-h2)}.health-controls{align-items:end;gap:var(--s4);padding:var(--s5);background:var(--bg-soft);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.health-controls label:not(.health-checkbox){gap:var(--s2);flex:1;min-width:180px;display:grid}.health-controls input,.health-controls select,.health-controls button,.health-tabs button{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;padding:var(--s2) var(--s3);max-width:100%}.health-checkbox{align-items:center;gap:var(--s2);width:100%;display:flex}.health-checkbox input{width:24px;min-height:24px;margin:0}.health-tabs{gap:var(--s2);margin-block:var(--s4);flex-wrap:wrap;display:flex}.ds .health-tabs button[aria-pressed=true],.health-tabs .ds-button[aria-pressed=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.health-guide :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.health-emergency :focus-visible{outline-color:var(--on-brand)}.health-results,.health-area,.health-address,.health-type,.health-hours,.health-no-phone{font-size:var(--fs-sm);color:var(--text-muted)}.health-grid{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-card{min-width:0;padding-block:var(--s4);border-top:1px solid var(--line);overflow-wrap:anywhere;scroll-margin-top:100px}.health-card-top{align-items:center;gap:var(--s2);display:flex}.health-symbol{border-radius:var(--r-sm);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);place-items:center;display:grid}.health-card h3{font-size:var(--fs-lg);margin-block:var(--s2);line-height:1.5}.health-24{padding:var(--s1) var(--s2);border-radius:var(--r-sm);color:var(--brand);background:var(--brand-soft);font-size:var(--fs-sm);font-weight:650;display:inline-block}.health-actions{gap:var(--s2) var(--s4);flex-wrap:wrap;align-items:center;display:flex}.health-actions a{align-items:center;min-height:44px;display:inline-flex}.health-hours summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.health-hours dl>div{justify-content:space-between;gap:var(--s3);padding-block:var(--s1);display:flex}.health-hours dd{text-align:end;margin:0}.health-section{margin-block:var(--s7)}.health-section-heading{align-items:center;gap:var(--s3);display:flex}.health-section-heading h2{font-size:var(--fs-h2)}.health-section-heading>span{color:var(--text-muted)}.health-map{isolation:isolate;border-radius:var(--r-md);background:var(--bg-soft);height:440px;position:relative;overflow:hidden}.health-map .cg-map{position:absolute;inset:0}.health-map .cg-marker{width:32px;height:40px;color:var(--brand);background:0 0;border:0;padding:0;position:absolute}.health-map .cg-marker svg{fill:currentColor;width:100%;height:100%;stroke:var(--on-brand);stroke-width:1.5px}.health-map .cg-marker span{inset:var(--s1) 0 auto;color:var(--on-brand);text-align:center;position:absolute}.health-footer{padding-block:var(--s6);border-top:1px solid var(--line)}@media (max-width:900px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.health-hero{padding-block:var(--s5)}.health-hero h1{font-size:var(--fs-h1)}.health-controls{padding:var(--s4)}.health-controls label:not(.health-checkbox){flex-basis:100%;min-width:0}.health-grid{grid-template-columns:1fr}.health-emergency{padding:var(--s4)}.health-emergency-links a{flex:1}.health-map{height:320px}}.health-guide .health-heading-word{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline-block}.health-guide :is(h1,h2,h3){word-break:normal;overflow-wrap:normal}
