/* Final responsive corrections after the customer review. */
.map-explorer{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;overflow:visible}
.map-canvas-wrap{position:sticky;top:100px;min-width:0;overflow:hidden}
.map-results-panel{height:auto;min-height:620px;max-height:none;overflow:visible;display:block}
.map-results{display:block;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}
.map-result{min-width:0}.map-result-select{height:auto;white-space:normal}.map-result-select:not(:has(img)){grid-template-columns:1fr}
.map-result-copy{min-width:0}.map-result-copy strong{font-size:1.45rem;line-height:1.25;white-space:normal}.map-result-copy .map-result-status{font-size:.75rem;letter-spacing:0;text-transform:none}.map-result-copy .map-result-price{font-size:.95rem}
.map-result-details{min-height:44px}.map-more .button{width:100%;font-size:.9rem}.map-results-heading p,.map-note{font-size:.8rem}
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem;gap:1.1rem;background:#f0f3eb;border:1px solid #d8dfd0}
.stats-grid .stat{border:0;padding:.3rem 0;display:flex;flex-direction:column;gap:.4rem}.stats-grid .stat span{font-size:.9rem;letter-spacing:0;text-transform:none;line-height:1.45}.stats-grid .stat strong{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.2}
.home-at-glance{align-items:center}.home-card-meta span:last-child,.home-card-meta.ready-meta span:last-child{font-size:.76rem;white-space:normal;line-height:1.4}
.gallery-slide[data-image-kind*='rendering' i] img{object-fit:contain;max-width:1536px;margin:auto}.gallery-slide[data-image-kind*='rendering' i]{background:#f3f4ed}
.gallery-tools .gallery-thumbs{padding-bottom:.5rem}.plan-card-bottom span{line-height:1.6}.team-photo img{object-position:center 30%!important}
.team-content>p{line-height:1.65}.team-content details{font-size:.94rem}.team-content summary{min-height:44px;line-height:1.5}
.photo-scroll-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.photo-scroll-track::-webkit-scrollbar{display:none}.photo-scroll-slide{flex:0 0 100%;width:100%;min-width:0;height:100%;scroll-snap-align:start;position:relative;display:block}
.photo-scroll-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.photo-scroll-slide.is-rendering img,.photo-scroll-slide.is-drawing img{object-fit:contain;background:#f3f4ed}.photo-scroll-slide.is-drawing img{padding:1rem}
.photo-scroll-track:focus-visible{outline:3px solid #639533;outline-offset:-4px}.carousel-arrow:disabled{opacity:.35;cursor:default}
.pathway-interiors .photo-scroll-track{position:relative;z-index:1}.pathway-interiors .pathway-content{pointer-events:none}.pathway-interiors .pathway-content a{pointer-events:auto}
.document-toolbar button,.document-toolbar a{border:0;background:transparent}.document-toolbar a{border-bottom:1px solid #98a58e}.document-toolbar [data-document-zoom]{border:1px solid #ccd5c4;background:#fffefa;border-radius:2px}
.gallery-kind-empty{display:none}.map-touch-toggle{position:absolute;left:1rem;bottom:2rem;z-index:7;background:#fffefa;color:#294c35;min-height:44px;border:1px solid #cbd5c2;padding:.5rem .9rem;border-radius:3px}
@media(max-width:1000px){.map-explorer{grid-template-columns:1fr}.map-canvas-wrap{position:relative;top:auto}.map-results-panel{min-height:0;height:auto}.map-results{display:block}}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;padding:1rem}.stats-grid .stat span{font-size:.9rem}.home-detail-top h1{font-size:clamp(2.8rem,10vw,4rem)}.map-explorer .home-map{height:390px;max-height:65svh}.map-result-copy strong{font-size:1.5rem}.map-result-copy>span{font-size:.88rem}.map-result-copy .map-result-status{font-size:.78rem}.map-result-copy .map-result-price{font-size:.95rem}.home-at-glance>span:not(.status-pill){flex-basis:100%}.document-toolbar{gap:.7rem}.document-paging>span{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.photo-scroll-track{scroll-behavior:auto}}
