.borough-directory h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em;margin-bottom:1rem}.borough-map-interactive{max-width:960px;margin:2rem auto}.borough-map-interactive svg{display:block;width:100%;height:auto}.borough-map-interactive a:hover path,.borough-map-interactive a:focus path{fill:#80cc28;stroke:#142d2b;stroke-width:4}.borough-map-interactive a:focus{outline:none}.borough-credit,.borough-map figcaption{font-size:.75rem;line-height:1.65;color:#52634f}.borough-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.borough-list h3{font-size:1.2rem;line-height:1.3;margin:0}.borough-list .directory-item{min-width:0}.borough-map img{display:block;width:100%;height:auto;border-radius:16px}.borough-directory .lede-dark{max-width:74ch}@media(max-width:720px){.borough-list{grid-template-columns:1fr}.borough-map-interactive{margin:1.5rem 0}.borough-directory h2{font-size:2.2rem}.borough-list h3{font-size:1.1rem}}

.borough-map-picker{margin:1.5rem 0;border-block:1px solid #d2ddce;padding:1rem 0}.borough-map-picker>summary{cursor:pointer;font-weight:600;min-height:48px;align-content:center}.borough-map-picker>summary:focus-visible{outline:3px solid #557a2b;outline-offset:4px}.page-intro .intro-figure img{max-height:260px;object-fit:cover}.page-intro{padding-block:3rem}.borough-index{font-size:.8em;color:#52634f;font-weight:400}

.service-intro .intro-photo.borough-map img{aspect-ratio:auto;object-fit:contain;background:#edf1e8}
