.nearby-map-wrap{position:relative;z-index:0;border-radius:16px;overflow:hidden;isolation:isolate;transform:none;background:#e8eef4;box-shadow:0 18px 50px -24px rgba(16,42,67,0.28);border:1px solid rgba(36,59,83,0.08)}.map-touch-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0.96);z-index:500;pointer-events:none;background:rgba(16,42,67,0.82);color:#fff;font-size:13px;font-weight:500;line-height:1.3;text-align:center;padding:10px 16px;border-radius:10px;max-width:78%;opacity:0;transition:opacity 0.18s ease,transform 0.18s ease;backdrop-filter:blur(2px)}.map-touch-hint.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(prefers-reduced-motion:reduce){.map-touch-hint{transition:none}}.nearby-map-wrap .leaflet-control-container{z-index:2}.nearby-map-wrap .leaflet-top,.nearby-map-wrap .leaflet-bottom{z-index:2}.nearby-map-wrap .leaflet-tile-pane{filter:saturate(0.9) brightness(1.02) contrast(0.98)}.nearby-map-wrap .leaflet-control-zoom{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 8px 22px -8px rgba(16,42,67,0.4)}.nearby-map-wrap .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:#ffffff;color:#243b53;border:0;font-size:18px;font-weight:600;transition:background 0.15s ease,color 0.15s ease}.nearby-map-wrap .leaflet-control-zoom a:hover{background:#243b53;color:#ffffff}.nearby-map-wrap .leaflet-control-zoom a:first-child{border-bottom:1px solid rgba(16,42,67,0.08)}.nearby-map-wrap .leaflet-control-attribution{background:rgba(255,255,255,0.72)!important;font-size:10px;color:#7a8aa0;border-radius:8px 0 0 0}.nearby-map-wrap .leaflet-control-attribution a{color:#486581}.nearby-map-wrap.is-fullscreen{border-radius:0;border:0;width:100%;height:100%;background:#e8eef4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nearby-map-canvas{width:100%;height:400px;z-index:0;background:#e8eef4;font-family:"DM Sans",system-ui,sans-serif}@media(min-width:640px){.nearby-map-canvas{height:480px}}@media(min-width:1024px){.nearby-map-canvas{height:560px}}.nearby-map-wrap.is-fullscreen .nearby-map-canvas{height:100%}.nearby-map-wrap .leaflet-container{font-family:"DM Sans",system-ui,sans-serif;background:#e8eef4}.nearby-map-wrap .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;color:#243b53;border:0;background:rgba(255,255,255,0.94)}.nearby-map-wrap .leaflet-control-zoom{border:1px solid rgba(36,59,83,0.1);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px -12px rgba(16,42,67,0.35)}.nearby-map-wrap .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,0.72);color:#627d98}.nearby-map-wrap .leaflet-control-attribution a{color:#486581}.nm-pin-wrap{background:none!important;border:0!important}.nm-pin{position:relative;width:32px;height:40px;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 6px 10px rgba(16,42,67,0.28));transition:transform 0.2s ease}.nm-pin--house{width:46px;height:56px}.nm-pin--selected{transform:translateY(-4px) scale(1.08);z-index:2}.nm-pin__bubble{width:32px;height:32px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--pin, #243b53);border:2px solid #fff;display:flex;align-items:center;justify-content:center}.nm-pin--house .nm-pin__bubble{width:44px;height:44px;background:#fff;border:2.5px solid #102a43;box-shadow:0 3px 10px rgba(16,42,67,0.3)}.nm-pin__icon{transform:rotate(45deg);color:#fff;display:flex;width:16px;height:16px}.nm-pin--house .nm-pin__icon{width:24px;height:24px;color:inherit}.nm-pin__pulse{position:absolute;top:6px;left:50%;width:28px;height:28px;margin-left:-14px;border-radius:50%;border:2px solid rgba(16,42,67,0.35);animation:nm-pulse 2.4s ease-out infinite;pointer-events:none}.nm-pin--house .nm-pin__pulse{top:2px;width:40px;height:40px;margin-left:-20px}@keyframes nm-pulse{0%{transform:scale(0.7);opacity:0.7}100%{transform:scale(2.1);opacity:0}}.nm-sheet{position:absolute;left:12px;right:12px;bottom:12px;z-index:20;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(36,59,83,0.08);border-radius:16px;box-shadow:0 16px 40px -16px rgba(16,42,67,0.28);padding:16px 16px 14px;max-height:56%;overflow:auto}@media(min-width:640px){.nm-sheet{left:auto;right:16px;bottom:16px;width:min(360px,calc(100% - 88px));max-height:70%}}.nm-toolbar{position:absolute;top:12px;left:12px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 72px)}.nm-icon-btn{position:absolute;top:12px;right:12px;z-index:20;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.94);border:1px solid rgba(36,59,83,0.1);color:#243b53;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -12px rgba(16,42,67,0.4);cursor:pointer}.nm-icon-btn:hover{background:#fff}.nm-icon-btn:focus-visible{outline:2px solid #243b53;outline-offset:2px}.nm-zoom{position:absolute;top:62px;right:12px;z-index:20;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px -12px rgba(16,42,67,0.4)}.nm-zoom button{width:40px;height:40px;background:rgba(255,255,255,0.94);border:1px solid rgba(36,59,83,0.1);color:#243b53;font-size:22px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.nm-zoom button:first-child{border-bottom:0}.nm-zoom button:hover{background:#fff}.nm-zoom button:focus-visible{outline:2px solid #243b53;outline-offset:2px}.nm-loading{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;background:rgba(240,244,248,0.35);pointer-events:none}.nm-spinner{width:28px;height:28px;border-radius:50%;border:2px solid #bcccdc;border-top-color:#243b53;animation:nm-spin 0.7s linear infinite}@keyframes nm-spin{to{transform:rotate(360deg)}}.leaflet-tooltip.nm-tip{background:#102a43;color:#fff;border:0;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500;box-shadow:none}.leaflet-tooltip.nm-tip::before{border-top-color:#102a43}
