/* Only the requested map, floor scroll and impression tiles. */
.map-wide .map-stage{height:calc(100svh - 112px);min-height:0;max-height:none;scroll-margin-top:96px}
.map-wide .map-marker span{display:block}
.gallery-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(180px,18vw,340px);gap:24px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
.gallery-tiles .gallery-item{position:relative;width:100%;min-width:0;height:100%;padding:0;overflow:hidden;border-radius:2px;isolation:isolate}
.gallery-tiles .gallery-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.gallery-tiles .gallery-item:nth-child(6n+5){grid-column:span 2;grid-row:span 2}
.gallery-tiles .gallery-item img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .4s}
.gallery-tiles .gallery-item:hover img{transform:scale(1.025)}
.gallery-tiles .gallery-caption{position:absolute;inset:auto 0 0;display:block;color:#fff;background:linear-gradient(transparent,#0009);padding:60px 24px 22px;text-align:left;pointer-events:none}
.gallery-tiles .gallery-caption>span{font-size:clamp(16px,1.6vw,27px);line-height:1.25}
.gallery-tiles .gallery-caption small{display:block;color:#fff;font-size:10px;margin-top:7px}
.gallery:has(.gallery-tiles) .gallery-nav{display:none}
@media(min-width:901px){
 .floor-scroll-runway{position:relative}
 .floor-scroll-runway .desktop-availability{position:sticky;top:var(--floor-top,100px);align-items:start;margin:0}
 .floor-scroll-runway .building-select{position:static}
 .floor-scroll-runway .comparison-stack{max-height:calc(100svh - 220px);margin-top:18px}
 .floor-scroll-runway .offer-top{margin-bottom:16px}
 .floor-scroll-runway .offer-top h3{font-size:clamp(30px,3vw,48px)}
 .floor-scroll-runway .offer-media>*{height:clamp(220px,calc(100svh - 340px),430px)}
 .floor-scroll-runway .plan-box{display:flex;flex-direction:column}
 .floor-scroll-runway .plan-open{flex:1;min-height:0;overflow:hidden}
 .floor-scroll-runway .plan-open img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
 .floor-scroll-runway .offer-visual{min-height:0}
 .floor-scroll-runway .offer-kpis{min-height:74px;padding-block:16px}
}
@media(max-width:900px){
 .floor-scroll-runway{display:none}
 .gallery-tiles{grid-auto-rows:clamp(150px,23vw,220px);gap:16px}
 .gallery-tiles .gallery-caption{padding:45px 16px 16px}
 .map-wide .map-stage{height:calc(100svh - 100px);max-height:860px}
}
@media(max-width:600px){
 .gallery-tiles{grid-template-columns:1fr;grid-auto-rows:auto;gap:18px}
 .gallery-tiles .gallery-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}
 .gallery-tiles .gallery-caption>span{font-size:19px}
 .map-wide .map-stage{height:min(calc(100svh - 112px),130vw);max-height:none;min-height:0}
 .map-wide .map-marker span{font-size:9px;padding:4px 6px}
 .map-wide .map-marker.property span{font-size:10px}
}
