.clinic-finder-page{max-width:1240px;margin:auto;padding:32px 20px 64px;color:var(--care-ink);font-family:var(--font-body),sans-serif}.clinic-finder-page :where(h1,h2,h3,h4){color:var(--care-ink)}.clinic-finder-page :where(p,a,button,h2,h3,h4){overflow-wrap:anywhere}.clinic-finder-page :where(a,button,input,select):focus-visible{outline:3px solid var(--care-teal);outline-offset:4px}.clinic-finder-page>nav a{display:inline-flex;align-items:center;min-height:44px}.clinic-hero{padding:clamp(24px,5vw,56px);border:1px solid var(--care-border);border-radius:28px;background:linear-gradient(110deg,#f5faf7,var(--care-mint))}.clinic-hero h1{max-width:21ch;font-size:clamp(32px,4.1vw,54px);line-height:1.15;letter-spacing:-.045em}.clinic-hero p:last-child{max-width:66ch;color:var(--care-muted);font-size:16px;line-height:1.85}.clinic-urgent{margin:24px 0;padding:24px;border:1px solid #e5d4c6;border-left:4px solid var(--care-red);border-radius:18px;background:#fcf7f2;font-size:14px;line-height:1.8}.clinic-urgent h2{font-size:20px;font-weight:700;margin-bottom:8px}.clinic-urgent-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.clinic-urgent-actions a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px}.clinic-search{border-color:var(--care-border);border-radius:20px;background:var(--care-mint);box-shadow:0 8px 28px #193f3608}.clinic-finder-page :where(input,select,button,a.rounded-lg){border-radius:10px}.clinic-finder-page :where(input,select){min-height:48px}.clinic-finder-page .bg-teal-800{background:var(--care-teal)}.clinic-result-card{min-width:0;border-color:var(--care-border);border-radius:18px;box-shadow:0 4px 20px #193f3605;scroll-margin-top:120px}.clinic-result-card a{max-width:100%}.clinic-service{border:1px solid var(--care-border);border-radius:14px;background:#f5faf7;padding:16px}.clinic-general-contact{border-top:1px solid var(--care-border);padding-top:16px;padding-bottom:8px}.clinic-summary{display:flex;flex-wrap:wrap;gap:8px}.clinic-summary span{border:1px solid var(--care-border);border-radius:10px;background:var(--care-mint);padding:8px 12px;color:var(--care-ink)}.clinic-summary span:nth-child(2){background:white}.clinic-summary span:nth-child(3){background:#eff5fa}.clinic-public-health{background:#eff5fa;border-color:#cbdce8;border-radius:20px}.clinic-finder-page .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}@media(min-width:768px){.clinic-finder-page{padding:40px 32px 80px}}@media(prefers-reduced-motion:reduce){.clinic-finder-page *{scroll-behavior:auto!important;transition:none!important}}.clinic-map-marker{display:grid;place-items:center}.clinic-map-dot{display:block;width:18px;height:18px;border:2px solid white;border-radius:50%;background:var(--care-teal);box-shadow:0 0 0 2px var(--care-teal)}.clinic-map-dot-selected{width:26px;height:26px;background:#995108;box-shadow:0 0 0 2px #995108}.clinic-map-marker:focus-visible{outline:3px solid var(--care-teal);outline-offset:2px;border-radius:8px}.clinic-finder-page>section:last-child a{display:inline-flex;min-height:44px;align-items:center}