.map-panel{margin:22px 0}.map-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.map-tools label{display:grid;gap:6px;flex:1 1 140px}.map-tools label:first-child{flex:3 1 260px}.map-tools input,.map-tools select{box-sizing:border-box;width:100%}.property-map{height:380px;min-height:280px;border:1px solid #cadcd1;border-radius:12px;margin-top:16px;z-index:0;background:#e8efea}.address-results{display:grid;gap:8px;margin:12px 0}.address-result{text-align:left;white-space:normal}.leaflet-popup-content{line-height:1.5}.leaflet-container a{color:#086943}.leaflet-control-attribution a{color:#075940}.leaflet-control a{box-sizing:content-box}.leaflet-control-zoom a{padding:0!important}.leaflet-container img{max-width:none!important}.photo-dialog{border:0;padding:0;max-width:96vw;max-height:94vh;background:#102b24;color:white;border-radius:12px}.photo-dialog::backdrop{background:#000c}.photo-dialog img{display:block;max-width:92vw;max-height:76vh;object-fit:contain;margin:auto}.photo-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:20px}.photo-dialog button{padding:10px 18px}.photo-dialog figcaption{text-align:center;padding:10px}.photo-dialog figure{margin:0}@media(max-width:600px){.property-map{height:310px}.map-tools button{width:100%}.map-panel{padding:16px}.photo-dialog img{max-height:70vh}}
.listing-photo{position:relative;display:block;padding:0;width:100%;border-radius:0;background:#e5eee8;text-align:left;overflow:hidden}.listing-photo img{display:block;width:100%;object-fit:cover}.photo-count{position:absolute;bottom:10px;right:10px;background:#102b24dc;color:white;font-size:12px;padding:6px 9px;border-radius:8px}.photo-stage{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center}.photo-stage .photo-prev,.photo-stage .photo-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;padding:8px 18px;z-index:1;background:#102b24d9;border:1px solid #ffffff66}.photo-prev{left:8px}.photo-next{right:8px}.photo-prev[hidden],.photo-next[hidden]{display:none}.photo-dialog-header strong{overflow-wrap:anywhere}.photo-dialog .photo-close{flex-shrink:0}
