/* No transforms on sections, video, footer, or other layout containers. */
.mobile-motion .mobile-photo{overflow:hidden}
.mobile-motion .mobile-photo img{transform:translateY(var(--mobile-photo-y,0px)) scale(var(--mobile-photo-scale,1.08))!important;transform-origin:center;transition:none!important;translate:none!important;scale:none!important}
@media(prefers-reduced-motion:reduce){.mobile-motion .mobile-photo img{transform:none!important}}

/* A shallow, static overlap; sections themselves never move on mobile. */
@media(max-width:999px),(hover:none) and (pointer:coarse){
 :is(main>.architecture,main>.apartments,main>.collection,main>.location,main>.company,main>.resources){position:relative!important;top:auto!important;margin-top:-20px!important;border-radius:24px 24px 0 0!important;box-shadow:0 -8px 20px -10px #102a3955!important;background-clip:padding-box}
 main>.location{padding-top:40px}
}
