.siteplan-page{width:100%;height:calc(100dvh - 60px);display:flex;background-color:#e6f0f0;transition:all .3s ease}.siteplan-page.fullscreen-mode .siteplan-sidebar{display:none}.siteplan-main{flex:1;position:relative;transition:all .3s ease}.siteplan-main.fullscreen{width:100%}.siteplan-sidebar{width:520px;height:calc(100dvh - 60px);background-color:#fff;overflow-y:auto;transition:all .3s ease;padding:24px;display:flex;flex-direction:column;gap:24px}.siteplan-sidebar.hidden{display:none}.siteplan-overlay{position:absolute;top:21px;left:21px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);max-width:35%}.siteplan-title{font-size:1.7rem;margin-bottom:.35rem;font-weight:700}.siteplan-description{font-size:.7rem;line-height:1.2;max-width:280px}.building-card{background:#fff;border:1px solid #324b57;border-radius:16px;box-shadow:0 4px 4px 0 rgba(0,0,0,.1);overflow:hidden}.building-card .building-image{width:100%;height:164px;position:relative;overflow:hidden}.building-card .building-image .image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.building-card .building-content{padding:16px 24px}.building-card .building-content .building-header{margin-bottom:16px}.building-card .building-content .building-header .building-title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.building-card .building-content .building-header .building-title-section .building-name{font-family:Azo Sans,sans-serif;font-size:24px;font-weight:500;line-height:1.25;color:#373c40;margin:0}.building-card .building-content .building-header .building-title-section .availability-badge{display:flex;align-items:center;gap:4px;background-color:#1d6686;color:#fff;padding:6px 8px;border-radius:24px}.building-card .building-content .building-header .building-title-section .availability-badge .icon{width:16px;height:12px}.building-card .building-content .building-header .building-title-section .availability-badge .count{font-family:Azo Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.25}.building-card .building-content .building-header .building-details .detail-item{display:flex;align-items:center;gap:16px}.building-card .building-content .building-header .building-details .detail-item .icon{width:20px;height:20px}.building-card .building-content .building-header .building-details .detail-item .text{font-family:Azo Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.375;color:#373c40}.building-card .building-content .pricing-section{border-top:1px solid #bad5d3;padding-top:8px}.building-card .building-content .pricing-section .pricing-row{display:flex;gap:44px;margin-bottom:8px}.building-card .building-content .pricing-section .pricing-row .price-type{display:flex;flex-direction:column;gap:8px}.building-card .building-content .pricing-section .pricing-row .price-type .label{font-family:Azo Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.571;color:#373c40}.building-card .building-content .pricing-section .pricing-row .price-type .price-info{display:flex;align-items:center;gap:8px}.building-card .building-content .pricing-section .pricing-row .price-type .price-info .currency-icon{width:24px;height:24px}.building-card .building-content .pricing-section .pricing-row .price-type .price-info .price{font-family:Azo Sans,sans-serif;font-size:22px;font-weight:700;line-height:1;color:#324b57}.building-card .building-content .pricing-section .view-building-section{display:flex;justify-content:flex-end;margin-top:8px}.building-card .building-content .pricing-section .view-building-section .view-building-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;transition:all .3s ease}.building-card .building-content .pricing-section .view-building-section .view-building-btn .text{font-family:Azo Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.375;color:#901852}.building-card .building-content .pricing-section .view-building-section .view-building-btn .chevron{width:24px;height:24px;stroke:#901852;stroke-width:2px}.building-card .building-content .pricing-section .view-building-section .view-building-btn:hover{opacity:.8}.static-siteplan{display:flex;flex-direction:column}.static-siteplan,.static-siteplan .reel-frame{width:100%;height:100%;position:relative}.static-siteplan .static-image-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.static-siteplan .static-image-container .territory-plan-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.static-siteplan .static-image-container .static-markers-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.static-siteplan .static-image-container .static-markers-container>div{pointer-events:auto}.static-siteplan .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.static-siteplan .controls{width:100%}@media screen and (min-width:2560px){.siteplan-page{height:calc(100dvh - 90px)!important;position:absolute!important;bottom:0!important}}@media(max-width:1200px){.siteplan-sidebar{width:400px}}@media(max-width:768px){.siteplan-page{flex-direction:column}.siteplan-sidebar{width:100%;height:auto;max-height:40vh}.siteplan-sidebar .building-card .building-content .pricing-section .pricing-row{gap:20px}.siteplan-main{min-height:60vh}.siteplan-overlay{max-width:60%}.siteplan-title{font-size:1.2rem}.siteplan-description{font-size:.6rem}}