.map-addresses{border-top:1px solid var(--line);padding:0;margin-top:14px}
.map-addresses summary{padding:15px 0;font-size:13px;color:var(--green);cursor:pointer}
.map-addresses summary span{font-weight:400;color:var(--muted);margin-left:5px}
.map-addresses[open] .map-address-list{max-height:360px;overflow:auto;overscroll-behavior:contain;padding-right:10px}
.map-pin-help{margin-bottom:12px}
#directory-results{scroll-margin-top:115px;outline:none}
.listing-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 18px}
.listing-page-heading h2{font-size:32px;margin:0 0 8px}
.listing-range{font-size:14px;font-weight:700;margin:0;color:var(--ink)}
.map-scope-note{margin:5px 0 0;font-size:12px}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.pagination a,.pagination button{color:var(--green);font-weight:700;text-decoration:none}
.pagination a:hover,.pagination button:hover{background:var(--sage)}
.pagination button{font:inherit;cursor:pointer}
.page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.page-number{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.page-number.is-current{background:var(--green);border-color:var(--green);color:white;font-weight:700}
.page-direction{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--white);white-space:nowrap}
.page-direction.is-disabled{opacity:.45;background:transparent}
.pagination :focus-visible,.map-addresses summary:focus-visible{outline:3px solid #a84f29;outline-offset:3px}
.saved-loading{font-size:13px;color:var(--muted);padding:12px 0}
@media(max-width:600px){.listing-page-heading{align-items:start;gap:12px}.listing-page-heading h2{font-size:27px}.listing-page-heading>a{font-size:12px;white-space:nowrap}.pagination{gap:8px;flex-wrap:wrap}.page-numbers{order:3;width:100%}.page-direction{min-width:105px;justify-content:center}.pagination .page-direction:last-child{margin-left:auto}.map-addresses[open] .map-address-list{max-height:300px}}
