.map-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 0 28px}.map-intro h1{font-size:48px;letter-spacing:-1.6px;margin:12px 0}.map-intro>p{max-width:360px;font-size:15px}.map-filters{display:flex;gap:12px;padding:18px;background:#e9eadf;align-items:end}.map-filters .map-query{flex:1}.map-filters select{max-width:none}.map-filters input{min-width:0}.map-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.map-summary>div{display:flex;gap:20px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line)}#library-map{height:620px;background:#e1e6dc;z-index:0}.map-results{padding:22px;background:var(--white);height:620px;overflow-y:auto}.map-results h2{font-size:26px;margin:0}.map-results .small{font-size:12px}.map-record{border-bottom:1px solid var(--line);padding:16px 0}.map-record button{display:block;border:0;background:none;text-align:left;color:var(--ink);padding:0;font-family:Georgia,serif;font-size:20px;cursor:pointer;line-height:1.3}.map-record p{font-size:12px;margin:6px 0}.map-record a{font-size:12px}.map-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;font-size:12px}.map-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:16px 0}.dot{display:inline-block;width:10px;height:10px;background:var(--ink);border-radius:50%;margin-right:5px}.dot.service{background:var(--rust);border-radius:1px}.map-marker{background:var(--ink);border:2px solid #fffdf7;border-radius:50%;box-shadow:0 1px 4px #0005}.map-marker.service{background:var(--rust);border-radius:3px}.map-cluster{background:#22342ee6;color:#fffdf7;border:3px solid #fffdf7aa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 1px 4px #0003}.leaflet-popup-content{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;max-width:260px}.leaflet-popup-content strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.leaflet-popup-content p{margin:8px 0}.leaflet-popup-content a{color:#a3462c}.map-coverage{border-top:1px solid var(--line);padding:20px 0;margin-bottom:20px;font-size:14px}.map-coverage summary{cursor:pointer;font-size:16px}.map-coverage p{max-width:850px}#map-error{padding:14px;background:#f8e5d5;margin-bottom:16px}.leaflet-control-attribution a{color:#344b42}.leaflet-container a:focus-visible{outline:3px solid #a3462c}.plain:disabled{opacity:.4;cursor:default}
@media(max-width:850px){.map-intro{display:block}.map-intro>p{max-width:none}.map-filters{flex-wrap:wrap}.map-filters .map-query{flex-basis:100%}.map-filters label:not(.map-query){flex:1}.map-layout{grid-template-columns:1fr}.map-results{height:auto;max-height:none}#library-map{height:480px}.map-summary{align-items:start;flex-direction:column;gap:0;margin:14px 0}.map-summary p{margin:0 0 8px}.map-record{padding:12px 0}}
@media(max-width:480px){header,main,footer{padding-left:16px;padding-right:16px}header{flex-wrap:wrap;gap:20px}nav{gap:18px}.map-intro h1{font-size:38px}.map-filters{padding:12px}.map-filters label:not(.map-query){flex-basis:100%}.map-filters .button{width:100%}#library-map{height:390px}.map-results{padding:16px}.map-legend{gap:10px}.map-summary .plain{min-height:44px}}
/* Atlas workspace: the map and its results share one visible area. */
[hidden]{display:none!important}header,main,footer{max-width:1600px}header{padding-top:16px;padding-bottom:16px}.map-intro{padding:20px 0 18px;gap:18px}.map-intro h1{font-size:40px;margin:6px 0;line-height:1.1}.map-intro p{margin:0}.map-intro>.eyebrow{font-size:10px}.map-intro>p{font-size:13px;line-height:1.6}.map-filters{background:var(--white);border:1px solid var(--line);padding:12px;gap:10px}.map-filters input,.map-filters select{font-size:14px}.map-summary{min-height:50px}.map-summary p{margin:8px 0}.map-summary>div{gap:18px}.map-layout{grid-template-columns:minmax(0,1fr) 350px;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #22342e0a}.map-stage{position:relative;min-width:0}#library-map{height:clamp(480px,65vh,780px)}.map-results{height:clamp(480px,65vh,780px);padding:24px;overscroll-behavior:contain}.map-overlay-label{position:absolute;top:18px;left:18px;background:#fffdf7ed;color:var(--ink);border:1px solid var(--line);padding:8px 12px;box-shadow:0 2px 10px #22342e12;pointer-events:none;font-size:10px;letter-spacing:1.2px;line-height:1.5}.map-overlay-label span{display:block;font-size:11px;letter-spacing:0;color:var(--muted)}.map-record .record-kind{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--rust);margin:0 0 6px}.map-record{padding:18px 0}.map-record button:hover{text-decoration:underline;text-underline-offset:4px}.map-record .record-status{color:var(--rust)}.map-area-toggle{display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:400;margin-top:16px}.map-area-toggle input{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;accent-color:var(--ink)}.map-results h2{font-size:28px}.map-results p{line-height:1.6}.map-mobile-tabs{display:none}.map-notice:empty{display:none}.map-notice{font-size:13px;margin:0 0 12px;color:var(--ink)}.map-cluster{border:5px solid #f6f3eab3;background:#284b40;color:white;font-size:12px;box-shadow:0 3px 12px #22342e30}.map-cluster span{display:block}.map-marker{background:#285545;box-shadow:0 1px 5px #22342e60}.map-marker.service{background:var(--rust)}#map-selected>.eyebrow{margin-top:26px}#map-selected h2{font-size:32px;line-height:1.16;margin:12px 0}.selected-address{font-size:15px}.selected-actions{display:grid;gap:10px;margin:22px 0}.selected-actions a{display:block;padding:11px 14px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-size:13px}.selected-actions a:first-child{background:var(--ink);color:var(--white);border-color:var(--ink)}.selected-caution{padding:12px;border-left:3px solid var(--rust);background:#a3462c09;font-size:13px}.selected-source{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.popup-details{border:0;padding:9px 12px;background:var(--ink);color:var(--white);font:13px Arial,sans-serif;cursor:pointer}.leaflet-popup-content-wrapper{border-radius:7px}.leaflet-popup-content strong{font-size:22px}.map-filters .button{min-height:46px}.map-legend{padding:13px 0}.map-coverage{margin:0}.plain{cursor:pointer}.map-summary .plain{font-size:12px}.map-results .plain{min-height:32px}.map-layout a:focus-visible,.map-layout button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media(max-width:1050px){.map-layout{grid-template-columns:minmax(0,1fr) 300px}.map-results{padding:18px}.map-summary{gap:10px}.map-summary>div{gap:12px}}
@media(max-width:850px){header,main,footer{padding-left:24px;padding-right:24px}.map-intro{display:flex}.map-intro h1{font-size:32px}.map-intro>p{display:none}.map-filters .map-query{flex-basis:40%}.map-filters{display:grid;grid-template-columns:1fr 1fr}.map-filters .map-query{grid-column:1/-1}.map-filters .button{grid-column:1/-1}.map-summary{display:block}.map-summary>div{justify-content:space-between;flex-wrap:wrap}.map-summary .plain{min-height:40px}.map-mobile-tabs{display:flex;margin:10px 0;border-bottom:1px solid var(--line)}.map-mobile-tabs button{flex:1;min-height:44px;border:0;background:none;color:var(--ink);cursor:pointer}.map-mobile-tabs button[aria-pressed=true]{border-bottom:3px solid var(--ink);font-weight:700}.map-layout{display:block}.map-results{height:auto;min-height:420px}#library-map{height:62vh;min-height:390px;max-height:680px}body:not([data-panel=list]) .map-results{display:none}body[data-panel=list] .map-stage{display:none}.map-record button{min-height:36px}.map-area-toggle{margin-top:10px}.map-overlay-label{top:12px;left:12px}.map-legend{font-size:11px}}
@media(max-width:480px){header,main,footer{padding-left:14px;padding-right:14px}header{padding-top:12px;padding-bottom:12px;gap:12px}nav{font-size:12px;gap:18px}.map-intro h1{font-size:30px;letter-spacing:-1px}.map-filters{padding:10px}.map-filters input,.map-filters select{font-size:16px}.map-results{padding:18px}.map-summary p{font-size:12px}.map-legend span:last-child{flex-basis:100%}}
