.gm-style .gm-zoom-control{display:none!important}.custom-zoom-control{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.custom-zoom-control button:active{background-color:#db3c0033!important;transform:scale(.95)}.custom-zoom-control button{user-select:none;-webkit-user-select:none}.dark .custom-zoom-control{background-color:#262626}.dark .custom-zoom-control button{background-color:#262626;color:#e5e7eb}.dark .custom-zoom-control button:hover{background-color:#ff784d26;color:#ff784d}#property-map{width:100%;height:100%;min-height:500px;position:relative;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:auto}#property-map .custom-map-attribution{position:absolute;right:8px;bottom:6px;padding:2px 6px;border-radius:4px;font-size:10px;line-height:1.2;color:#737373;background:#fafafacc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.dark #property-map .custom-map-attribution{color:#e5e7eb;background:#171717cc}#map-sticky{transition:width .3s ease,margin-left .3s ease,margin-right .3s ease,border-radius .3s ease}#map-sticky #property-map{transition:border-radius .3s ease}@media (max-width: 1024px){#map-sticky.map-fullscreen{width:100vw;height:40dvh;z-index:40;border-radius:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}#map-sticky.map-fullscreen #property-map{border-radius:0}#property-map{min-height:auto}}#property-map.leaflet-container{background-color:#fafafa}.dark #property-map.leaflet-container{background-color:#262626}.leaflet-marker-icon,.leaflet-marker-shadow,.marker-cluster,.custom-cluster-icon,.custom-marker-icon{z-index:1000!important;pointer-events:auto!important;cursor:pointer!important}.custom-marker-icon{background:transparent!important;border:none!important;pointer-events:auto!important;cursor:pointer!important}.custom-marker-icon div{pointer-events:auto!important;cursor:pointer!important}.custom-cluster-icon{pointer-events:auto!important;cursor:pointer!important;z-index:1001!important;position:relative;touch-action:manipulation}.custom-cluster-icon div{pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;position:relative;z-index:1001;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:auto}.marker-cluster{opacity:1!important;visibility:visible!important}.leaflet-popup-content-wrapper{border-radius:12px;padding:10px 10px 0 0!important;border:none;overflow:visible;position:relative;box-shadow:none!important}.leaflet-popup-content{margin:0!important;padding:0!important;width:auto!important;position:relative}.property-popup .leaflet-popup-content-wrapper{padding:10px 10px 0 0!important;background:transparent}.property-popup-content{margin:0;padding:0;display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a}.property-popup-content:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003,0 6px 15px #00000026}.leaflet-popup-tip{background:#fff;box-shadow:0 2px 4px #0000001a}.dark .leaflet-popup-content-wrapper{background:transparent;color:#e5e7eb}.dark .property-popup .leaflet-popup-content-wrapper{background:transparent}.dark .leaflet-popup-tip{background:#262626}.property-popup-body{background:#fff}.property-popup-title{color:#171717}.property-popup-address{color:#525252}.property-popup-location{color:#737373}.dark .property-popup-title{color:#e5e7eb!important}.dark .property-popup-address{color:#a3a3a3!important}.dark .property-popup-location{color:#737373!important}.property-popup-price{background:#db3c000d}.property-popup-image{background:#fafafa}.dark .property-popup-body{background:#262626}.dark .property-popup-title{color:#e5e7eb}.dark .property-popup-address{color:#a3a3a3}.dark .property-popup-location{color:#737373}.dark .property-popup-price{background:#ff784d1a}.dark .property-popup-image{background:#404040}.property-popup a.leaflet-popup-close-button{width:28px;height:28px;line-height:28px;text-align:center;background:#ffffffe6!important;color:#171717!important;opacity:1!important;border-radius:50%;font-size:18px;font-weight:700;padding:0;position:absolute!important;top:-10px!important;right:-10px!important;margin:0!important;transition:background-color .2s ease,transform .1s ease;z-index:1002;box-shadow:0 2px 8px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center}.property-popup a.leaflet-popup-close-button:hover{background:#fff;color:#171717;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.dark .property-popup a.leaflet-popup-close-button{background:#262626!important;color:#fff!important;box-shadow:0 2px 8px #00000080}.dark .property-popup a.leaflet-popup-close-button:hover{background:#404040!important;box-shadow:0 4px 12px #00000080}.gm-style .gm-control-active{margin:8px!important}.leaflet-container .leaflet-control-attribution{display:none!important}.leaflet-tile-container img{filter:hue-rotate(-20deg) saturate(.7);transition:none}.dark .leaflet-tile-container img{filter:invert(1) saturate(.3) contrast(.9) hue-rotate(180deg);transition:none}.property-highlighted{position:relative;border-radius:8px;transition:box-shadow .3s ease}.property-highlighted:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:4px solid #DB3C00;border-radius:8px;pointer-events:none;z-index:9;animation:highlightBorder .5s ease-out;box-shadow:0 0 #db3c0066,0 0 8px #db3c004d}.property-highlighted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;z-index:8;background-color:#db3c0014;animation:highlightBackground .5s ease-out}.dark .property-highlighted:before{border-color:#ff784d;box-shadow:0 0 #ff784d80,0 0 8px #ff784d66}.dark .property-highlighted:after{background-color:#ff784d1f}@keyframes highlightBorder{0%{opacity:0;transform:scale(.95);box-shadow:0 0 #db3c0000,0 0 #db3c0000}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 4px #db3c004d,0 0 12px #db3c0066}to{opacity:1;transform:scale(1);box-shadow:0 0 #db3c0066,0 0 8px #db3c004d}}@keyframes highlightBackground{0%{opacity:0}50%{opacity:1}to{opacity:.6}}
