.viz{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""map""tools""results""lede""notes""back";padding-top:.25rem;display:grid}.viz-head{grid-area:head}.viz>.lede{grid-area:lede}.tools{grid-area:tools}.map-section{grid-area:map}.results{grid-area:results}.notes{grid-area:notes}.back{grid-area:back}.viz-head h1{letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.375rem;font-weight:600;line-height:1.2}.viz>.lede{color:#3b3c37;max-width:40rem;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.5}.viz-head .facts{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.viz-head .facts strong{color:var(--ink);font-weight:600}.tools{margin-top:.75rem}.tools-row{gap:.5rem;display:flex}.tools-row .search-field{flex:1;min-width:0}#filter-toggle{flex:none;height:50px;padding:0 .875rem}#filter-toggle[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.count{background:var(--olive);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.75rem;font-weight:600;display:inline-grid}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.875rem;margin-top:.75rem;padding:1rem;display:grid}.filter-panel[hidden]{display:none}.filter-panel label{color:var(--muted);gap:.3rem;font-size:.8125rem;font-weight:600;display:grid}.filter-actions{justify-content:flex-end;display:flex}.link-btn{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.875rem;text-decoration:underline;display:inline-flex}.link-btn:disabled{color:var(--faint);cursor:default;text-decoration:none}.map-frame{--bevel:14px}.map-inner{position:relative}#care-map{touch-action:pan-y;width:100%;height:min(64svh,118vw);min-height:340px}#care-map.is-zoomed,#care-map.is-zoomed *{touch-action:none}.map-loading{height:100%;color:var(--muted);place-items:center;margin:0;font-size:.9375rem;display:grid}.map-controls{gap:.375rem;display:grid;position:absolute;top:.75rem;right:.75rem}.map-btn{--bevel:7px;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;width:44px;height:44px;padding:0;display:grid}.map-btn svg{width:20px;height:20px}.map-btn:active{background:var(--land)}.map-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;display:flex}.map-hint{color:var(--muted);margin:.5rem 0;font-size:.8125rem}.legend{color:#3b3c37;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:inline-flex}.legend span{color:var(--muted)}.dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.legend-ring{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:11px;height:11px}.results{margin-top:1.75rem}.results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.results-head h2{margin:0;font-size:1.125rem;font-weight:600}.sort{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.sort .select{width:auto}.result-list{margin:0;padding:0;list-style:none}.result-list li{border-bottom:1px solid var(--line)}.row{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.row:active{background:#ecece6}.row-text{flex:1;min-width:0}.row-name{font-size:.9375rem;font-weight:550;line-height:1.3;display:block}.row-meta{color:var(--muted);margin-top:.15rem;font-size:.8125rem;line-height:1.35;display:block}.chev{width:18px;height:18px;color:var(--faint);flex:none}.result-list .empty{color:var(--muted);border:0;padding:1.25rem 0}.results-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.detail{background:var(--surface);width:100%;max-width:100%;max-height:88svh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:14px 14px 0 0;margin:auto 0 0;padding:0;overflow:auto}.detail::backdrop{background:#1b1c1966}.detail-body{padding:1rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom))}.detail-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.detail h2{margin:.25rem 0 .4rem;font-size:1.25rem;font-weight:600;line-height:1.25}.detail .close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.5rem -.6rem 0 0;display:grid}.detail .close svg{width:20px;height:20px}.detail p{margin:0;line-height:1.5}.detail .address{color:#3b3c37}.detail dl{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1rem 0 0;font-size:.9375rem;display:grid}.detail dt{color:var(--muted)}.detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.detail dd a{color:var(--ink)}.detail h3 span{font-weight:400}.chips span[hidden]{display:none}.detail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.8125rem;font-weight:600}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chips span{background:var(--land);border-radius:999px;padding:.25rem .55rem;font-size:.8125rem}.note{color:var(--muted);font-size:.875rem}.detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.detail-actions .btn{flex:auto;text-decoration:none}.notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2.5rem}.notes summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;list-style:none;display:flex}.notes summary::-webkit-details-marker{display:none}.notes summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:400}.notes[open] summary:after{content:"−"}.notes-body{color:#3b3c37;gap:.75rem;padding-bottom:1.25rem;font-size:.875rem;line-height:1.6;display:grid}.notes-body p{margin:0}.notes-body a{color:var(--ink);padding:4px 0}.back{margin:1.5rem 0 0}.back a{min-height:44px;color:var(--ink);align-items:center;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.row:hover .row-name{text-underline-offset:3px;text-decoration:underline}.row:hover .chev{color:var(--ink)}}@media (width>=600px){.viz{grid-template-areas:"head""lede""tools""map""results""notes""back";padding-top:.75rem}.viz-head h1{margin:.25rem 0 .4rem;font-size:2rem}.viz>.lede{margin:0;font-size:1rem}.viz-head .facts{order:3}.tools{margin-top:1.25rem}.map-section{margin-top:1rem}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}#care-map{height:min(66svh,720px)}.detail{border-radius:14px;width:min(36rem,100% - 3rem);max-height:85svh;margin:auto}.detail-body{padding:1.5rem 1.75rem 1.75rem}.detail-actions .btn{flex:none}}@media (width>=1024px){.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.viz{-moz-column-gap:2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"head head""lede lede""tools tools""map results""notes notes""back back";column-gap:2.5rem}.map-section{align-self:start;margin-top:1.25rem;position:sticky;top:1rem}.results{margin-top:1.25rem}#care-map{height:clamp(480px,100svh - 24rem,760px)}}
