#d7-neuro-map-mockup{--d7m-navy:#0E3777;--d7m-panel-width:350px;color:var(--ink)}.d7m-shell{display:grid;grid-template-columns:350px minmax(0,1fr);column-gap:28px;row-gap:7px;padding-top:26px;padding-bottom:18px}.d7m-sidebar{height:clamp(600px,calc(100dvh - 190px),850px);min-width:0;overflow:auto;padding-right:14px;scrollbar-gutter:stable}.d7m-map-wrap{position:relative;isolation:isolate;overflow:hidden;height:clamp(600px,calc(100dvh - 190px),850px);background:#C3D9EA;border:1px solid #9BACBB;border-radius:16px}.d7m-map-wrap>svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.d7m-map-wrap>svg:active{cursor:grabbing}.d7m-marker-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.d7m-map-marker{position:absolute;top:0;left:0;width:50px;height:50px;border:0;background:transparent;padding:0;pointer-events:auto;display:grid;place-items:center;will-change:transform;contain:layout style}.d7m-map-marker::before{content:'';position:absolute;width:18px;height:18px;background:var(--coral);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #8E463A}.d7m-map-marker.feature-autism-friendly::before,.d7m-map-marker.designation::before{outline:3px solid var(--green);outline-offset:2px}.d7m-map-marker.selected{z-index:4}.d7m-map-marker.selected::before{width:34px;height:45px;border:0;background:transparent url('/assets/refresh-20261023/pin-navy.svg') center/contain no-repeat;box-shadow:none;border-radius:0;outline:0;filter:drop-shadow(0 0 2px white);transform:translateY(-12px)}.d7m-map-marker.cluster{z-index:1}.d7m-map-marker.cluster::before{width:48px;height:48px;border:2px solid white;background:var(--navy);border-radius:50%;box-shadow:0 1px 5px #526A7D55}.d7m-map-marker.cluster span{position:relative;color:white;font:700 15px Montserrat,Arial,sans-serif;pointer-events:none}.d7m-map-marker.dimmed{opacity:.5}.d7m-map-marker:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:10px;z-index:5;background:#ffffff88}.d7m-map-marker:hover::before{box-shadow:0 0 0 3px #ffffffbb}.d7m-map-marker.selected:hover::before{box-shadow:none}
.d7m-county-land{fill:#FAFBF6;stroke:#8FA799;stroke-width:1;vector-effect:non-scaling-stroke}.d7m-park{fill:#C3E4AC;stroke:none}.d7m-land{fill:none;stroke:#8A9DAD;stroke-width:.75;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}.d7m-road-secondary{fill:none;stroke:#C6CDC8;stroke-width:.6;vector-effect:non-scaling-stroke}.d7m-road-primary{fill:none;stroke:#98A7AD;stroke-width:1.3;vector-effect:non-scaling-stroke}.d7m-district-label{fill:var(--navy);font:700 13px Montserrat,Arial,sans-serif;paint-order:stroke;stroke:white;stroke-width:4;stroke-linejoin:round;pointer-events:none}.d7m-place-label{fill:#364754;font:700 13px 'Source Sans 3',Arial,sans-serif;paint-order:stroke;stroke:#FAFBF6;stroke-width:4;stroke-linejoin:round;pointer-events:none}.d7m-region-title{fill:#52664E;font:700 13px Montserrat,Arial,sans-serif;letter-spacing:.1em;pointer-events:none}.d7m-geography-label{fill:#4B687C;font:600 italic 13px 'Source Sans 3',Arial,sans-serif;letter-spacing:.05em;pointer-events:none}.d7m-geography-label.park{fill:#50694B}[data-zoom-detail=overview] .d7m-place-label.local,[data-zoom-detail=overview] .d7m-district-label{display:none}[data-zoom-detail=detail] .d7m-region-title,[data-zoom-detail=detail] .d7m-geography-label{opacity:.5}.districts-hidden .d7m-land,.district-labels-hidden .d7m-district-label{display:none}
.d7m-field{display:flex;flex-direction:column;gap:8px;margin:0 0 19px}.d7m-label{display:block;font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--navy)}.d7m-field input,.d7m-field select{font-size:16px;min-height:50px}.d7m-filter-row{display:grid!important;grid-template-columns:1fr!important;gap:0}.d7m-filter-row[hidden]{display:none!important}.d7m-filter-group{border:0;padding:0;margin:0 0 16px;min-width:0}.d7m-filter-group legend{padding:0 0 10px}.d7m-feature-grid{display:flex;gap:8px;flex-wrap:wrap}.feature-toggle{min-height:44px;border:1px solid #7A869A;border-radius:99px;padding:8px 12px;background:white;color:var(--navy);font:600 13px/1.4 'Source Sans 3',Arial,sans-serif;text-align:center}.feature-toggle[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.filter-check{display:none;margin-right:5px}.feature-toggle[aria-pressed=true] .filter-check{display:inline}.map-options-disclosure{border-block:1px solid var(--line);padding:5px 0}.map-options-disclosure summary{padding:10px 0;color:var(--navy);font-size:15px;min-height:44px;cursor:pointer}.d7m-map-options{display:flex;flex-direction:column;gap:8px;font-size:15px;padding:8px 0}.d7m-map-options label{display:flex;align-items:center;gap:10px;min-height:44px}.d7m-map-options input{width:20px;min-width:20px;min-height:20px;height:20px;accent-color:var(--navy)}.d7m-action,.text-button{min-height:44px;border:1px solid #7A869A;background:white;color:var(--navy);border-radius:99px;padding:8px 14px;font-size:15px}.text-button{border:none;text-decoration:underline;padding-left:0}.filter-reset{margin-bottom:5px}.d7m-mode-description{font-size:15px;line-height:1.5;color:var(--muted);margin:8px 0 18px}.d7m-results-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;border-bottom:2px solid var(--green);margin-bottom:12px;padding-bottom:10px}.d7m-results-title h2{font-size:15px;font-weight:700;letter-spacing:0;margin:0}.d7m-result-list{display:flex;flex-direction:column;gap:9px}.d7m-result{position:relative;display:block;flex:none;width:100%;border:1px solid #94A1B3;border-radius:10px;background:white;padding:13px 12px 13px 36px;text-align:left;color:var(--ink);font:400 15px/1.4 'Source Sans 3',Arial,sans-serif}.d7m-result::before{content:'';position:absolute;left:13px;top:19px;width:11px;height:11px;border-radius:50%;background:var(--coral);border:2px solid white;box-shadow:0 0 0 1px #8E463A}.d7m-result.designation::before{outline:3px solid var(--green);outline-offset:2px}.d7m-result[aria-pressed=true]{background:var(--blue-tint);border:2px solid var(--navy);padding:12px 11px 12px 35px}.d7m-result strong{display:block;color:var(--navy);font-weight:600;font-size:16px;margin-bottom:3px}.d7m-result span{display:block;color:var(--muted);font-size:14px}.d7m-result:hover{background:var(--blue-tint)}.d7m-more{align-self:flex-start;margin-top:6px}
.d7m-detail{border:1px solid var(--line);border-top:4px solid var(--navy);background:white;border-radius:12px;padding:20px;margin:0 0 22px;overflow-wrap:anywhere}.d7m-detail:has(.d7m-detail-empty){display:none}.d7m-detail h2{font-size:24px;line-height:1.2;margin:0 0 9px}.d7m-employer-address{font-size:16px;color:var(--muted)}.d7m-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.d7m-badge{background:var(--blue-tint);border-radius:99px;padding:5px 10px;color:var(--navy);font-size:13px}.d7m-badge.designation{background:var(--green-tint);color:var(--ink);border:1px solid #749A62}.d7m-detail-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:16px}.d7m-detail-section h3{font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:10px}.d7m-contact-name{font-weight:600}.d7m-contact-actions,.d7m-location-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:7px}.d7m-contact-actions a,.d7m-location-actions a{display:flex;align-items:center;min-height:44px;font-size:15px}.d7m-location-actions{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.d7m-location-actions a:first-child{padding:9px 15px;background:var(--navy);border-radius:99px;color:white;text-decoration:none;font-weight:600}.d7m-resource-contact{margin-top:16px}.d7m-location-count{font-weight:600}.d7m-location-note{margin-top:8px;font-size:16px;line-height:1.5;color:var(--muted)}.d7m-resource-facts{margin-top:10px;color:var(--muted);font-size:14px}.d7m-back-link{margin-top:18px;background:white;border:1px solid #7A869A;color:var(--navy);border-radius:99px;min-height:44px;padding:10px 15px;width:100%;font-size:15px}.source-language{font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}
.d7m-map-toolbar{position:absolute;top:14px;right:14px;z-index:3;display:flex;gap:6px}.d7m-map-button,.d7m-fit-button{border:1px solid #7A869A;border-radius:10px;min-width:44px;min-height:44px;background:white;color:var(--navy);font:600 15px 'Source Sans 3',Arial,sans-serif;box-shadow:0 2px 8px #435F7522}.d7m-fit-button{padding:8px 13px}.d7m-legend{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;position:absolute;left:12px;bottom:12px;right:12px;width:max-content;max-width:calc(100% - 24px);padding:10px 12px;border:1px solid #94A1B3;border-radius:9px;background:white;color:var(--ink);z-index:3;font-size:13px;line-height:1.4;pointer-events:none}.d7m-legend>span{display:inline-flex;align-items:center;gap:8px}.d7m-legend i{display:inline-block;flex:none;width:12px;height:12px;background:var(--coral);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #8E463A}.d7m-legend i.autism{outline:3px solid var(--green);outline-offset:1px}.d7m-legend i.selected{width:13px;height:18px;background:transparent url('/assets/refresh-20261023/pin-navy.svg') center/contain no-repeat;border:0;box-shadow:none;border-radius:0}.d7m-map-credit{grid-column:2;font-size:13px;color:var(--muted)}
.d7m-label{font-size:13px}
@media(min-width:1600px){.d7m-shell{width:calc(100% - 100px);max-width:1700px;grid-template-columns:380px minmax(0,1fr)}.d7m-sidebar{padding-right:20px}}
@media(max-width:1000px){.d7m-shell{grid-template-columns:310px minmax(0,1fr);gap:16px}.d7m-sidebar{padding-right:8px}.d7m-map-toolbar{right:10px;top:10px;gap:4px}.d7m-fit-button{padding-inline:9px}.d7m-legend{font-size:13px;gap:9px}.d7m-detail{padding:16px}.d7m-detail h2{font-size:22px}}
@media(max-width:760px){.d7m-shell{display:flex;flex-direction:column;padding-top:18px;padding-bottom:12px;gap:12px}.d7m-map-wrap{order:0;width:100%;height:540px;min-height:540px;border-radius:12px}.d7m-map-credit{order:1;font-size:13px}.d7m-sidebar{order:2;width:100%;height:auto;overflow:visible;padding:18px 0 0;scrollbar-gutter:auto}.d7m-detail{scroll-margin-top:18px}.d7m-map-toolbar{top:10px;right:10px}.d7m-legend{gap:10px 14px;max-width:calc(100% - 20px);left:10px;right:10px;bottom:10px;width:auto;font-size:13px}.d7m-label{font-size:13px}.feature-toggle{font-size:15px;min-height:44px}.d7m-feature-grid{gap:9px}.d7m-result strong{font-size:17px}.d7m-result span{font-size:15px}.d7m-result{padding-block:15px}.d7m-result::before{top:23px}.d7m-result[aria-pressed=true]{padding-block:14px}.d7m-map-wrap>svg{height:100%}.map-disclaimer{font-size:15px;margin-block:15px 28px}}
