.explore-entry{margin:0 auto 22px;text-align:center}.explore-entry .btn{max-width:100%;white-space:normal}.surrounding-modal{width:min(1120px,96vw);max-height:94dvh;padding:24px;border:1px solid var(--gold);background:var(--bg);color:var(--text);overflow:auto}.surrounding-modal::backdrop{background:rgba(0,0,0,.85)}.surrounding-top{display:flex;gap:16px;justify-content:space-between;align-items:start}.surrounding-top h2{font:32px Georgia;margin:0 0 8px}.surrounding-close{background:transparent;color:var(--text);border:1px solid var(--line);font-size:26px;min-width:44px;min-height:44px;cursor:pointer}.surrounding-modal p{font-size:13px;color:var(--muted);margin:8px 0}.surrounding-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.surrounding-tools form{display:flex;flex:1 1 360px;gap:8px}.surrounding-modal input{min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:11px;width:100%}.surrounding-tools form input{flex:1}.surrounding-places{display:flex;flex-wrap:wrap;gap:8px}.surrounding-places button,.surrounding-result button{background:var(--panel);color:var(--gold2);border:1px solid var(--line);padding:10px;cursor:pointer;min-height:44px}.surrounding-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;margin-top:12px}#surrounding-map{height:490px;min-width:0;background:#ddd;color:#222;border:1px solid var(--line)}#surrounding-map .leaflet-popup-content{color:#222;overflow-wrap:anywhere}#surrounding-map button{font:inherit;cursor:pointer;min-height:40px}#surrounding-map .leaflet-control-attribution{font-size:10px}#surrounding-results{max-height:490px;overflow:auto}.surrounding-result{border-bottom:1px solid var(--line);padding:12px 0}.surrounding-result h3{font-size:16px;margin:0;overflow-wrap:anywhere}.surrounding-result p{margin:4px 0 8px}.surrounding-source{padding:10px;border:1px solid var(--line)}#surrounding-enquiry{border:1px solid var(--gold);padding:18px;margin-top:18px}#surrounding-enquiry label{display:block;margin:10px 0}#surrounding-enquiry .btn{margin-top:8px}#surrounding-enquiry h3{margin:0}.surrounding-modal [hidden]{display:none!important}.surrounding-modal .leaflet-container a{color:#245171}.map-project-pin{border:2px solid white;border-radius:50%;background:#bf973f;box-shadow:0 1px 5px #333}.map-project-pin.listed{background:#146957}.map-center-pin{background:#225db0;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #333;cursor:move}.surrounding-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:8px 0}.surrounding-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:#bf973f}.surrounding-key i.listed{background:#146957}@media(max-width:700px){.surrounding-modal{padding:16px}.surrounding-layout{grid-template-columns:1fr}#surrounding-map{height:350px}#surrounding-results{max-height:340px}.surrounding-top h2{font-size:25px}.surrounding-tools .btn{padding:10px}.surrounding-tools form{flex-basis:100%}}

.map-project-label.leaflet-tooltip{background:#fff9e9;color:#2e2616;border:1px solid #ad842e;box-shadow:0 1px 5px #0004;padding:4px 8px;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px Arial;cursor:pointer;pointer-events:auto}.map-project-label.listed{background:#edf8f2;color:#124837;border-color:#146957}.map-project-label:focus{outline:3px solid #225db0;outline-offset:2px}.map-project-label.leaflet-tooltip-right:before{border-right-color:#ad842e}.map-project-label.listed.leaflet-tooltip-right:before{border-right-color:#146957}

.map-project-preview{display:block;width:180px;height:96px;object-fit:cover;margin-bottom:8px;border-radius:3px}

#surrounding-pending{border:1px solid var(--line);padding:12px;margin:12px 0}#surrounding-pending summary{cursor:pointer;color:var(--gold2)}#surrounding-pending-list{max-height:310px;overflow:auto}.surrounding-google-search{display:inline-block;color:var(--gold2);text-decoration:underline;margin:8px 12px;font-size:13px}

#surrounding-listing-type{min-height:44px;max-width:100%;min-width:155px;padding:10px 14px;border:1px solid var(--gold);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}#surrounding-listing-type:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.map-project-pin.sold-out,.surrounding-key i.sold-out{background:#c62828}.map-project-label.sold-out{background:#fff0f0;color:#991b1b;border-color:#c62828}.map-project-label.sold-out.leaflet-tooltip-right:before{border-right-color:#c62828}.map-project-label.sold-out.leaflet-tooltip-left:before{border-left-color:#c62828}.map-project-label.sold-out.leaflet-tooltip-top:before{border-top-color:#c62828}.map-project-label.sold-out.leaflet-tooltip-bottom:before{border-bottom-color:#c62828}.surrounding-modal p.map-sold-out-status{color:#df4545;font-weight:700}

.surrounding-results-panel{display:flex;flex-direction:column;height:490px;min-width:0}.surrounding-results-panel>h3{flex-shrink:0;margin:0 0 12px;color:var(--gold2);font:700 16px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.surrounding-results-panel #surrounding-results{flex:1;min-height:0}@media(max-width:700px){.surrounding-results-panel{height:auto;max-height:400px}.surrounding-results-panel #surrounding-results{max-height:340px}}

.map-project-pin.resale,.surrounding-key i.resale{background:#f2c94c;border-color:#9a7100}.map-project-label.resale{background:#fff1af;border-color:#b48a16;color:#5c4300}
