/* GH spatial saleskit */
.geo-panel{height:730px;overflow:hidden}.map-sidebar{width:310px;left:22px;top:22px;bottom:22px;padding:20px;display:block;border-radius:22px}.map-sidebar h3{font-size:29px;margin:0 0 8px;line-height:1.1}.map-brand{margin-bottom:18px;padding-bottom:16px}.map-brand img{width:92px;height:28px}.map-brand>span{font-size:13px}.map-address{font-size:10px;line-height:1.6;margin-bottom:17px;color:#b9cab6}.map-nav-tabs{display:flex;padding:4px;gap:4px;background:#041c165e;border:1px solid #748e6525;border-radius:12px;margin-bottom:20px}.map-nav-tabs button{flex:1;font:500 11px var(--body);min-height:35px;color:#b8cdb8;border:0;background:none;border-radius:9px}.map-nav-tabs button[aria-selected=true]{background:#d1b176;color:#113523}.map-search-label{font-size:10px;margin:0 0 9px;display:block}.map-search input{height:43px;font-size:10px;border-radius:11px;background:#173b2b80;padding-left:35px}.map-search svg{top:14px}.map-results{max-height:158px;min-height:0;margin:8px 0 18px}.map-result{padding:11px 4px;font-size:10px;gap:10px;border-radius:8px}.map-result small{font-size:9px;line-height:1.35;margin-top:5px}.map-result b{font-size:10px}.map-result>b small{font-size:8px}.map-result>img{width:36px;height:40px;object-fit:cover;border-radius:7px}.map-result-icon{width:32px;height:33px;border-radius:7px}.map-section-title{font:500 11px var(--body);color:#dac593;margin:20px 0 12px}.map-phase-list{display:flex;flex-direction:column;gap:8px}.map-phase-list button{display:flex;align-items:center;gap:11px;text-align:left;background:#ffffff03;border:1px solid #89ab7b26;border-radius:12px;color:#e2eadb;padding:8px;font:500 11px var(--body);min-height:57px;transition:background .18s,border-color .18s}.map-phase-list button img{width:43px;height:42px;object-fit:cover;border-radius:8px}.map-phase-list button>span{flex:1}.map-phase-list button small{display:block;font-size:8px;color:#a7c0a5;margin-top:5px;font-weight:400;line-height:1.35}.map-phase-list button i{width:7px;height:7px;border-radius:50%;background:var(--zone-color);margin-right:5px}.map-phase-list button:hover,.map-phase-list button[aria-pressed=true]{background:#bfa86917;border-color:#d4b8767d}.map-amenity-list{display:flex;flex-wrap:wrap;gap:7px}.map-amenity-list button{font:9px var(--body);color:#bed4b6;background:#a6c68b08;border:1px solid #8aa17240;padding:8px 10px;border-radius:20px}.map-amenity-list button:hover,.map-amenity-list button[aria-pressed=true]{color:#efd095;border-color:#c1a566}.map-plan-link{font-size:10px;margin:23px 0 0;padding:16px 0 3px}.map-sidebar-section{margin-bottom:22px}.map-layer-switch{gap:7px}.map-layer-switch button{border-radius:11px;font-size:9px;min-height:70px}.map-layer-switch button>span{font-size:21px}.map-check{font-size:11px;padding:13px 0;border-bottom:1px solid #acc79a17}.map-check input{height:17px;width:17px;margin:0}.map-check i{display:inline-block}.scene-key{width:12px;height:11px;background:#9bce7255;border:1px solid #b7d790}.phase-key{width:12px;height:8px;background:#d5b97e;border-radius:4px}.image-key{width:12px;height:10px;border:1px solid #d0bc8b;background:linear-gradient(45deg,#a6d69e 50%,#4d8059 50%)}.map-opacity{font-size:10px;margin:23px 0 10px}#map-opacity{height:12px;margin:5px 0}.gh-map-watermark{opacity:.10}.geo-controls>.icon-button{border-radius:13px;box-shadow:0 3px 15px #0003}.map-menu-button{border-radius:12px}.map-location-tag{display:none}.map-overlay-legend{position:absolute;bottom:24px;left:355px;z-index:500;display:flex;align-items:center;gap:9px;background:#0b3026e6;border:1px solid #b5a56a38;color:#d9e3ce;border-radius:11px;padding:11px 15px;font:9px var(--body);box-shadow:0 3px 12px #0003}.map-overlay-legend b{color:#cdb784;font-weight:400;border-left:1px solid #bbc28a40;padding-left:10px;font-size:8px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#b5dc8b}.gh-zone-label{width:130px!important;height:31px!important;filter:drop-shadow(0 3px 5px #08291650);cursor:pointer}.gh-zone-label>span{display:flex;align-items:center;justify-content:center;gap:8px;color:#153525;background:#f9f7e9ed;border:1px solid var(--zone-color);border-radius:30px;padding:8px 11px;font:600 10px var(--body);white-space:nowrap;height:31px;box-sizing:border-box}.gh-zone-label i{background:var(--zone-color);width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px #c9b57918}.gh-zone-label.selected>span{background:#153f2e;color:#f7deb0;border-color:#edc77a;box-shadow:0 0 0 3px #e4c38b66}.gh-scene-pin{cursor:pointer;filter:drop-shadow(0 5px 8px #06291760)}.gh-scene-pin>div{width:114px;height:78px;border:2px solid #f0e6c9;border-radius:12px;overflow:hidden;position:relative;transition:transform .18s}.gh-scene-pin:hover>div{transform:translateY(-4px)}.gh-scene-pin img{width:100%;height:100%;object-fit:cover}.gh-scene-pin span{position:absolute;inset:auto 0 0;background:#0c3325e6;padding:6px 5px;color:#f9edcc;text-align:center;font:500 7px var(--body)}.map-project-card{width:306px;border-radius:20px;overflow:hidden;right:22px;top:83px;background:#0b3026f5;backdrop-filter:blur(12px);box-shadow:0 12px 45px #0004}.map-project-card>div:not(.map-card-picture){padding:22px}.map-card-picture{height:170px;position:relative}.map-card-picture>img{width:100%;height:100%;object-fit:cover}.map-card-picture>span{position:absolute;bottom:12px;left:12px;padding:5px 10px;background:#0b3123df;border:1px solid #ceb27c77;color:#f6e1ae;border-radius:20px;font:8px var(--body)}.map-card-picture>button{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:#0b3123df;color:#e8ce94;border:1px solid #ceb27c77;border-radius:9px;display:grid;place-items:center}.map-card-picture>button svg{width:15px;height:15px}.map-project-card h3{font-size:31px;margin:8px 0 12px}.map-project-card p{font-size:11px;line-height:1.85;color:#bed0b8;margin-bottom:18px}.map-project-card .map-eyebrow{font-size:8px;letter-spacing:.8px;text-transform:none}.map-card-actions{flex-wrap:wrap;gap:9px}.map-card-actions button,.map-card-actions a{font:9px var(--body);color:#dfc485;background:#97b0830a;border:1px solid #b4aa6c45;padding:10px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:7px}.map-card-actions svg{width:13px;height:13px}.map-card-close{border-radius:50%;height:29px;width:29px;top:11px;right:11px}.map-image-dialog{width:min(1100px,94vw);max-height:94svh;overflow:auto;padding:0;border-radius:23px;background:#0e3025}.map-image-dialog>img{width:100%;max-height:78svh;object-fit:contain}.map-image-dialog>div{padding:23px 30px}.map-image-dialog h3{font-size:32px;color:#eee2c1;margin:7px 0 0}.map-image-dialog .small-label{color:#b0c19c;font-size:9px}.geo-dialog{width:97vw;border-radius:24px;max-height:97svh}.geo-dialog .geo-panel{border-radius:24px;height:94svh}.geo-dialog .dialog-close{border-radius:50%;top:82px;right:28px;z-index:1100}.geo-dialog .map-project-card{top:127px}.geo-panel .leaflet-control-scale-line{border-radius:4px;font-size:8px;line-height:1.2}.geo-panel .leaflet-control-zoom{border-radius:12px;overflow:hidden;border:1px solid #c5ac6860}.geo-panel .leaflet-control-zoom a{width:35px;height:35px;line-height:35px}.geo-panel .leaflet-bottom.leaflet-right{margin-bottom:14px}.area-map .leaflet-overlay-pane>svg{width:auto;height:auto;overflow:visible;fill:initial;stroke:initial;stroke-width:initial}.geo-panel .leaflet-control-attribution{display:none!important}
@media(max-width:1100px){.map-sidebar{width:280px;left:18px;padding:19px}.map-sidebar h3{font-size:26px}.map-overlay-legend{left:320px}.map-project-card{width:275px}.map-card-picture{height:151px}}
@media(max-width:800px){.geo-panel{height:660px}.map-sidebar{display:none;top:72px;bottom:24px;left:15px;z-index:1000;width:285px}.geo-panel.menu-open .map-sidebar{display:block}.map-menu-button{height:42px}.map-menu-button span{font-size:9px}.map-brand button{display:block}.map-overlay-legend{left:15px;bottom:24px;padding:9px 11px;font-size:8px;gap:7px}.map-overlay-legend b{font-size:7px}.map-project-card{top:72px;right:15px;width:280px}.geo-dialog .map-project-card{top:120px}.geo-dialog .geo-panel{height:91svh}.geo-dialog .dialog-close{right:18px;top:74px}.gh-zone-label>span{font-size:9px}.map-phase-list button small{font-size:9px}.map-card-actions button,.map-card-actions a{font-size:10px}.map-project-card p{font-size:11px}}
@media(max-width:500px){.geo-panel{height:620px}.map-sidebar{max-width:calc(100% - 30px);width:305px;border-radius:18px;top:71px;bottom:22px}.map-sidebar h3{font-size:29px}.map-brand{margin-bottom:18px}.map-nav-tabs{margin-bottom:18px}.map-search input{font-size:11px}.map-phase-list button{min-height:64px;font-size:12px}.map-phase-list button img{height:46px;width:46px}.map-amenity-list button{font-size:10px;padding:9px 10px}.map-project-card{width:calc(100% - 30px);max-width:310px;right:15px;top:75px}.map-project-card h3{font-size:32px}.map-project-card>div:not(.map-card-picture){padding:20px}.map-card-picture{height:160px}.map-overlay-legend>span:nth-child(2){font-size:7px}.map-overlay-legend b{font-size:6px}.map-overlay-legend{max-width:265px}.gh-scene-pin>div{width:91px;height:66px;border-radius:10px}.gh-scene-pin span{font-size:6px;padding:5px 3px}.geo-dialog{border-radius:18px}.geo-dialog .geo-panel{border-radius:18px}.geo-controls>.icon-button{width:37px}.map-image-dialog>div{padding:20px}.map-image-dialog h3{font-size:27px}}

.map-project-card>.map-card-picture{padding:0}

.gh-scene-pin>.gh-scene-line{position:absolute;left:0;top:0;width:114px;height:78px;overflow:visible;fill:none;stroke:#ecd49b;stroke-width:1.5;pointer-events:none;z-index:-1;filter:drop-shadow(0 2px 2px #173728)}.gh-scene-line circle{fill:#edcf8c;stroke:#1b4430;stroke-width:1.5}.gh-scene-pin>div{position:relative}

.area-map .leaflet-pane>svg{width:auto;height:auto;overflow:visible;fill:initial;stroke:initial;stroke-width:initial}

@media(max-width:800px){.gh-zone-label{width:94px!important;height:27px!important}.gh-zone-label>span{height:27px;font-size:8px;padding:6px 7px;gap:5px}.gh-zone-label i{width:5px;height:5px}.gh-scene-pin>div{width:64px;height:52px;border-radius:9px;border-width:1.5px}.gh-scene-pin span{font-size:5.5px;padding:4px 2px}.gh-scene-pin>.gh-scene-line{width:64px;height:52px}}
