.aj-map{--map-navy:#0f2652;--map-blue:#0075e6;--map-water:#dff1ff;--map-gold:#f5c84c;--map-slate:#5c6b7b;background:#fff;border:1px solid #cdd9e8;border-radius:1rem;overflow:hidden;box-shadow:0 18px 45px #0f265224}.aj-map__toolbar{background:var(--map-water);border-bottom:1px solid #cdd9e8;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 1.4rem;display:flex}.aj-map__toolbar[hidden]{display:none}.aj-map__toolbar label,.aj-map__lenses legend{color:var(--map-navy);font-family:var(--font-heading);font-size:.8rem;font-weight:700}.aj-map__toolbar label{gap:.45rem;width:min(100%,22rem);display:grid}.aj-map__toolbar select{color:#14213b;background:#fff;border:1px solid #a9bbd2;border-radius:.5rem;width:100%;min-height:3rem;padding:.7rem 2.5rem .7rem .85rem;font-size:.95rem;font-weight:650}.aj-map__reset,.aj-map__lenses button{border:1px solid var(--map-blue);min-height:3rem;color:var(--map-blue);cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem 1rem;font-weight:750}.aj-map__reset:hover,.aj-map__reset:focus-visible,.aj-map__lenses button:hover,.aj-map__lenses button:focus-visible,.aj-map__lenses button[aria-pressed=true]{background:var(--map-blue);color:#fff}.aj-map__toolbar--water{align-items:end}.aj-map__lenses{border:0;flex-wrap:wrap;flex:1;gap:.45rem;min-width:17rem;padding:0;display:flex}.aj-map__lenses legend{width:100%;margin-bottom:.05rem}.aj-map__lenses button{min-height:2.75rem}.aj-map__layout{grid-template-columns:minmax(0,1fr) 22rem;min-height:34rem;display:grid}.aj-map__canvas{color:#14213b;isolation:isolate;z-index:0;background:#e5edf4;min-height:34rem}.aj-map--water .aj-map__canvas{min-height:39rem}.aj-map__placeholder{padding:2rem;line-height:1.7}.aj-map__info{background:var(--map-navy);color:#fff;flex-direction:column;min-width:0;padding:2rem 1.7rem;display:flex}.aj-map__kicker{color:#a9d9ff;margin:0 0 .7rem;font-weight:750}.aj-map__info h3{color:#fff;margin:0;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.08}.aj-map__info h3 a{color:inherit;text-underline-offset:.22em;text-decoration-color:#65b9ff}.aj-map__copy{color:#dbe9f8;margin-top:1.1rem;line-height:1.75}.aj-map__primary-link,.aj-map__secondary-link{text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.aj-map__primary-link{background:var(--map-blue);color:#fff;margin-top:1.35rem}.aj-map__primary-link:hover,.aj-map__primary-link:focus-visible{color:#fff;background:#1688ef}.aj-map__book-service{min-height:3rem;color:var(--map-navy);font-family:var(--font-sans);text-align:center;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:.45rem;justify-content:center;align-items:center;margin-top:.65rem;padding:.72rem 1rem;font-size:1rem;font-weight:750;display:inline-flex}.aj-map__book-service:hover,.aj-map__book-service:focus-visible{background:var(--map-water);color:var(--map-navy)}.aj-map__secondary-link{color:#fff;border:1px solid #78c4ff;margin-top:.65rem}.aj-map__secondary-link:hover,.aj-map__secondary-link:focus-visible{color:var(--map-navy);background:#fff}.aj-map__legend{color:#dbe9f8;gap:.75rem;margin-block:1.7rem;font-size:.8rem;display:grid}.aj-map__legend span{align-items:center;gap:.65rem;display:flex}.aj-map__key{border:2px solid #fff;border-radius:50%;flex:none;width:.85rem;height:.85rem}.aj-map__key.is-home{background:var(--map-gold)}.aj-map__key.is-guide{background:var(--map-blue)}.aj-map__key.is-route{background:#8bcbf7}.aj-map__call{border-top:1px solid #ffffff3d;margin-top:auto;padding-top:1.15rem}.aj-map__call p{color:#dbe9f8;margin:0 0 .55rem;font-size:.9rem}.aj-map__call a{color:#fff;font-family:var(--font-heading);text-underline-offset:.25em;font-weight:700}.aj-map__footnote,.aj-map__water-legend{color:#526176;border-top:1px solid #cdd9e8;flex-wrap:wrap;justify-content:space-between;gap:.65rem 2rem;padding:1rem 1.4rem;font-size:.75rem;line-height:1.65;display:flex}.aj-map__footnote p{max-width:76ch;margin:0}.aj-map__footnote [role=status]{color:var(--map-navy);font-weight:700}.aj-map__water-legend{background:#f7fafc}.aj-map__water-legend div{max-width:58ch}.aj-map__noscript{color:#526176;margin:1rem 1.4rem}[data-water-detail]{flex-direction:column;display:flex}.aj-map__water-block{border-left:4px solid #65b9ff;order:1;padding-left:.9rem}.aj-map__water-block.is-hardness{border-color:var(--map-gold);order:2;margin-top:1.35rem}.aj-map[data-map-lens=hardness] .aj-map__water-block.is-hardness{order:1;margin-top:0}.aj-map[data-map-lens=hardness] .aj-map__water-block.is-pfas{order:2;margin-top:1.35rem}.aj-map__data-label{color:#a9d9ff;margin:0 0 .45rem;font-weight:750}.aj-map__water-block strong{color:#fff;font-size:1rem;line-height:1.35;display:block}.aj-map__water-block p:not(.aj-map__data-label){color:#dbe9f8;margin:.65rem 0;font-size:.84rem;line-height:1.55}.aj-map__water-block a{color:#fff;text-underline-offset:.2em;font-size:.8rem;font-weight:700;display:block}.aj-map__water-block small{color:#b9cce2;margin-top:.35rem;line-height:1.45;display:block}.aj-map__limit{color:#b9cce2;order:3;margin:1rem 0 0;font-size:.73rem;line-height:1.5}.aj-map__actions{order:4;display:grid}.aj-map-pin{filter:drop-shadow(0 3px 3px #0f265247);background:0 0;border:0}.aj-map-pin>span{background:var(--map-blue);width:24px;height:24px;box-shadow:0 0 0 2px var(--map-navy);border:3px solid #fff;border-radius:50% 50% 50% 0;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.aj-map-pin>span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.aj-map-pin.is-home-base>span{background:var(--map-gold)}.aj-map-pin.is-route-community>span{background:#8bcbf7}.aj-map-pin.is-pfas-reviewed>span{background:var(--map-blue)}.aj-map-pin.is-pfas-reference>span{background:var(--map-slate)}.aj-map-pin.is-hardness-value>span{background:#0075e6}.aj-map-pin.is-hardness-range>span{background:#18a0b8}.aj-map-pin.is-hardness-multiple>span{background:#7367c7}.aj-map-pin.is-hardness-well>span{background:#ad6b18}.aj-map-pin.is-hardness-complex>span{background:#9a4f8c}.aj-map-pin.is-hardness-missing>span{background:#7b8796}.aj-map-pin.is-selected>span{outline:4px solid var(--map-gold);outline-offset:2px}.aj-map-pin:focus-visible{outline-offset:4px;border-radius:.4rem;outline:4px solid #111827}.aj-map__canvas .leaflet-control-zoom{border:1px solid #9fb2ca;border-radius:.5rem;overflow:hidden;box-shadow:0 7px 18px #0f26522e}.aj-map__canvas .leaflet-control-zoom a{width:2.4rem;height:2.4rem;color:var(--map-navy);font-family:var(--font-sans);background:#fff;line-height:2.4rem}.aj-map__canvas .leaflet-control-zoom a:hover{background:var(--map-water);color:var(--map-navy)}.aj-map__canvas .leaflet-control-attribution{color:#36445a;background:#ffffffeb;font-size:.65rem}.aj-map__canvas .leaflet-control-attribution a{color:#133c73;text-decoration:underline}.aj-map__canvas .leaflet-popup-content-wrapper{background:#fff;border:1px solid #9fb2ca;border-radius:.65rem;box-shadow:0 10px 28px #0f265233}.aj-map__canvas .leaflet-popup-content{font-family:var(--font-sans);margin:1rem 1.15rem;line-height:1.5}.aj-map-popup{color:#26364d;gap:.5rem;min-width:12rem;display:grid}.aj-map-popup strong{color:var(--map-navy);font-size:1rem}.aj-map-popup span{font-size:.75rem}.aj-map-popup a{text-underline-offset:.2em;margin-top:.2rem;font-size:.78rem;font-weight:750;color:var(--map-blue)!important}.aj-home-area{--map-navy:#0f2652;--map-blue:#0075e6;background:#dff3ff}.aj-home-area__layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.aj-home-area__copy{grid-area:1/2}.aj-home-area__copy h2{margin:0;line-height:1.08}.aj-home-area__copy>p{color:#26364d;max-width:44rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.aj-home-area__copy>.aj-home-area__list-label{color:var(--map-navy);font-family:var(--font-heading);letter-spacing:.11em;text-transform:uppercase;margin-top:1.75rem;font-size:.78rem;font-weight:800;line-height:1.3}.aj-home-area__cities{flex-wrap:wrap;gap:.75rem 1.75rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.aj-home-area__cities li{align-items:center;gap:.65rem;font-weight:750;display:flex}.aj-home-area__cities li:before{background:var(--map-blue);content:"";border-radius:50%;width:.28rem;height:.28rem}.aj-home-area__cities a{color:var(--map-navy);text-underline-offset:.35rem;text-decoration-color:#529cd8;text-decoration-thickness:2px}.aj-home-area__cities a:hover,.aj-home-area__cities a:focus-visible{color:var(--map-blue)}.aj-home-area__cta{border:2px solid var(--map-navy);width:min(100%,28rem);min-height:4rem;box-shadow:4px 4px 0 var(--map-navy);color:var(--map-navy);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;margin-top:2rem;padding:.9rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.aj-home-area__cta svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:1.45rem;height:1.45rem}.aj-home-area__cta:hover,.aj-home-area__cta:focus-visible{color:var(--map-blue);box-shadow:2px 2px 0 var(--map-navy);background:#f7fbff;transform:translate(2px,2px)}.aj-home-area__cta:focus-visible{outline-offset:4px;outline:4px solid #f5c84c}.aj-map-preview{grid-area:1/1;justify-self:center;width:100%;max-width:31rem;margin:0}.aj-map-preview__link{border:2px solid var(--map-navy,#0f2652);box-shadow:5px 5px 0 var(--map-navy,#0f2652);background:#fff;border-radius:.85rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden}.aj-map-preview__link picture,.aj-map-preview__link img{aspect-ratio:946/590;object-fit:cover;width:100%;height:auto;display:block}.aj-map-preview__caption{border-top:2px solid var(--map-navy);color:var(--map-navy);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.aj-map-preview__caption strong{font-family:var(--font-heading);font-size:.98rem}.aj-map-preview__caption>svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:1.7rem;height:1.7rem}.aj-map-preview__link:hover .aj-map-preview__caption,.aj-map-preview__link:focus-visible .aj-map-preview__caption{color:var(--map-blue);background:#edf7ff}.aj-map-preview__link:hover{box-shadow:3px 3px 0 var(--map-navy);transform:translate(2px,2px)}.aj-map-preview__link:focus-visible{outline-offset:4px;outline:4px solid #f5c84c}.aj-map-preview__credit{color:#425470;margin-top:.75rem;font-size:.7rem;line-height:1.45}.aj-map-preview__credit a{color:inherit;text-underline-offset:.16em}@media (width<=980px){.aj-map__toolbar--water{flex-wrap:wrap;align-items:stretch}.aj-map__toolbar--water label{width:100%}.aj-map__layout{grid-template-columns:minmax(0,1fr) 19rem}.aj-map__info{padding:1.6rem 1.3rem}}@media (width<=760px){.aj-home-area__layout{grid-template-columns:1fr;gap:2.5rem}.aj-home-area__copy{grid-area:1/1}.aj-map-preview{grid-area:2/1;max-width:34rem}.aj-home-area__cities{gap:.8rem 1.25rem}.aj-home-area__cta{width:100%}.aj-map__toolbar{flex-wrap:wrap;align-items:stretch;padding:1rem}.aj-map__toolbar label,.aj-map__lenses{width:100%;min-width:0}.aj-map__reset{width:100%}.aj-map__layout{grid-template-columns:1fr}.aj-map__info{order:1}.aj-map__canvas{order:2;height:23rem;min-height:23rem}.aj-map--water .aj-map__canvas{height:25rem;min-height:25rem}.aj-map__legend{grid-template-columns:1fr 1fr}.aj-map__call{margin-top:1rem}.aj-map__water-legend,.aj-map__footnote{padding:.9rem 1rem}}
