/* Reality gallery: one consistent gutter, fully filled desktop image tiles. */
.sticky-project-columns,.sticky-project-outer,.sticky-project-center{gap:12px}
.sticky-project-columns{align-items:start}
.sticky-project-photo{overflow:hidden;background:transparent}
.sticky-project-outer .sticky-project-photo{aspect-ratio:1/1}
.sticky-project-center{top:102px;height:calc(100svh - 126px);min-height:450px;grid-template-rows:repeat(3,minmax(0,1fr))}
.gallery-project{background:#dddcd3;isolation:isolate}
.gallery-project>img{object-fit:cover;object-position:center;transform:none!important;scale:1!important;transition:none}
.sticky-project-photo[data-photo="r16"] .gallery-project>img{object-position:50% 46%}
.sticky-project-photo[data-photo="suites"] .gallery-project>img{object-position:50% 35%}
.sticky-project-photo[data-photo="r1"] .gallery-project>img{object-position:50% 43%}
.sticky-project-center .gallery-project>img{object-position:50% 48%}
.gallery-photo-overlay{padding:clamp(16px,1.5vw,28px)}
.gallery-photo-copy{gap:6px}
.gallery-project:focus-visible{outline-offset:-4px;outline:3px solid #fff}
.gallery-project:active{scale:1}
.gallery-project:active .gallery-photo-overlay{opacity:1}
.gallery-project:active .gallery-photo-copy{transform:none}
@media(min-width:761px) and (max-height:700px){
 .sticky-project-center{top:94px;height:calc(100svh - 110px);min-height:375px}
 .sticky-project-center .gallery-photo-overlay{padding:12px}
 .sticky-project-center .gallery-photo-location{font-size:10px}
 .sticky-project-center .gallery-photo-name{font-size:21px}
 .sticky-project-center .gallery-photo-tag{font-size:9px}
 .sticky-project-center .gallery-photo-description{font-size:10px;line-height:1.4;-webkit-line-clamp:2}
 .sticky-project-center .gallery-photo-copy{gap:4px}
}
@media(max-width:760px){
 .sticky-project-columns{display:none}
 .sticky-project-mobile{container-type:inline-size}
 .sticky-project-mobile .sticky-project-photo{margin-bottom:12px;overflow:visible;box-shadow:none;top:min(88px,calc(100svh - 100cqw * var(--image-height-ratio) - 270px))}
 .sticky-project-mobile .gallery-project{height:auto}
 .sticky-project-mobile .gallery-project>img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-width:100%;width:100%}
 .sticky-project-mobile .gallery-photo-overlay{padding:20px 22px 24px;min-height:200px;gap:20px}
 .sticky-project-mobile .gallery-photo-copy{gap:8px}
 .sticky-project-mobile .gallery-photo-name{font-size:29px}
 .sticky-project-mobile .gallery-photo-description{font-size:13px;line-height:1.55;-webkit-line-clamp:4}
}
@media(hover:none) and (min-width:761px){
 .gallery-photo-overlay{opacity:1;background:linear-gradient(180deg,transparent 20%,rgba(17,24,24,.3) 45%,rgba(17,24,24,.95))}
 .gallery-photo-copy{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .sticky-project-mobile .sticky-project-photo{position:relative;top:auto}
 .sticky-project-center{position:relative;top:auto}
}
