.M7P0Kq_container{max-width:1200px;margin:0 auto;padding:0 1rem}.M7P0Kq_main{flex-direction:column;width:100%;min-height:100vh;padding:2rem 0;display:flex}.M7P0Kq_title{text-align:center;color:#235d89;margin-bottom:.5rem;font-size:2.5rem}.M7P0Kq_subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:1.2rem}.M7P0Kq_mapContainer{border-radius:8px;width:100%;height:600px;margin:1rem 0 2rem;box-shadow:0 2px 15px #0000001a}.M7P0Kq_mapControls{background-color:#f9f9f9;border-radius:8px;justify-content:center;margin-bottom:1rem;padding:.5rem;display:flex;box-shadow:0 1px 5px #0000000d}.M7P0Kq_filterButtons{flex-wrap:wrap;justify-content:center;display:flex}.M7P0Kq_filterButton{color:#444;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin:0 .3rem .3rem 0;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.M7P0Kq_filterButton:hover{background-color:#eef5fc;border-color:#235d89}.M7P0Kq_filterButton.M7P0Kq_active{color:#fff;background-color:#235d89;border-color:#235d89}.M7P0Kq_mapLegend{background-color:#fff;border-radius:8px;margin-bottom:2rem;padding:1rem;box-shadow:0 2px 10px #0000001a}.M7P0Kq_mapLegend h3{color:#235d89;border-bottom:1px solid #eee;margin-bottom:.8rem;padding-bottom:.5rem;font-size:1.2rem}.M7P0Kq_legendItems{flex-wrap:wrap;gap:1rem;display:flex}.M7P0Kq_legendItem{align-items:center;margin-bottom:.5rem;margin-right:1.5rem;display:flex}.M7P0Kq_legendIcon{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;width:24px;height:24px;margin-right:.5rem}.M7P0Kq_legendIcon[data-icon=neighborhood]{background-color:#4285f4}.M7P0Kq_legendIcon[data-icon=golf]{background-color:#34a853}.M7P0Kq_legendIcon[data-icon=community-center]{background-color:#ea4335}.M7P0Kq_legendIcon[data-icon=office]{background-color:#fbbc05}.M7P0Kq_mapInfo{background-color:#f9f9f9;border-radius:8px;margin-top:1rem;padding:2rem}.M7P0Kq_mapInfo h2{color:#235d89;margin-bottom:1rem;font-size:1.8rem}.M7P0Kq_mapInfo p{color:#444;margin-bottom:1.5rem;line-height:1.6}.M7P0Kq_mapActions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.M7P0Kq_actionButton{color:#fff;background-color:#235d89;border-radius:4px;padding:.8rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.M7P0Kq_actionButton:hover{background-color:#1a4a6e}button.M7P0Kq_actionButton{cursor:pointer;font:inherit;border:none;font-weight:500}@media (max-width:768px){.M7P0Kq_title{font-size:2rem}.M7P0Kq_subtitle{font-size:1rem}.M7P0Kq_mapContainer{height:400px}.M7P0Kq_mapControls{overflow-x:auto}.M7P0Kq_filterButtons{width:100%}.M7P0Kq_mapActions{flex-direction:column}.M7P0Kq_actionButton{text-align:center;width:100%}}.M7P0Kq_mapContainer .neighborhood-info h3{color:#235d89;margin-bottom:.5rem}.M7P0Kq_mapContainer .neighborhood-info p{color:#444;margin-bottom:.8rem;font-size:.9rem}.M7P0Kq_mapContainer .amenities ul{margin-bottom:.8rem;margin-left:1.2rem}.M7P0Kq_mapContainer .amenities li{margin-bottom:.3rem;font-size:.85rem}.M7P0Kq_mapContainer .neighborhood-actions{gap:.5rem;margin-top:.8rem;display:flex}:is(.M7P0Kq_mapContainer .learn-more,.M7P0Kq_mapContainer .view-homes){color:#fff;background-color:#235d89;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;text-decoration:none;display:inline-block}.M7P0Kq_mapContainer .view-homes{background-color:#34a853}.M7P0Kq_mapContainer .amenity-info h3{color:#235d89;margin-bottom:.5rem;font-size:1.1rem}.M7P0Kq_mapContainer .amenity-info p{margin-bottom:.8rem;font-size:.9rem}.M7P0Kq_mapContainer .office-info h3{color:#235d89;margin-bottom:.5rem;font-size:1.2rem}.M7P0Kq_mapContainer .office-info p{margin-bottom:.5rem;font-size:.9rem}.M7P0Kq_mapContainer .office-hours{margin:.8rem 0}.M7P0Kq_mapContainer .directions-button{color:#333;background-color:#fbbc05;border-radius:4px;margin-top:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.M7P0Kq_title,.M7P0Kq_locationHeader h2{color:var(--color-ink-900);font-family:var(--font-display-loaded), var(--font-display)}.M7P0Kq_subtitle,.M7P0Kq_locationCard p{color:var(--color-ink-700)}.M7P0Kq_mapContainer .office-info p{color:var(--color-ink-700)}.M7P0Kq_mapContainer,.M7P0Kq_locationCard{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.M7P0Kq_mapContainer .directions-button{background:var(--color-clay-500);color:var(--color-surface-base);min-height:44px}
