.luxury-hero .project-photo-rotation{position:absolute!important;inset:0!important;z-index:0!important;background:#171a1c}.luxury-hero .project-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 900ms ease;filter:none!important}.luxury-hero .hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 80%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 40%)!important}.luxury-hero .hero-copy,.luxury-hero .hero-bottom{z-index:2!important}.luxury-hero .hero-copy{pointer-events:none}.luxury-hero .hero-copy a{pointer-events:auto}@media(prefers-reduced-motion:reduce){.project-hero-photo{transition:none!important}}
/* Full project photos: preserve people and original image edges. */
.luxury-hero .project-photo-rotation{left:40%!important;background:#171a1c!important}
.luxury-hero .project-hero-photo{object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.luxury-hero .hero-shade{background:linear-gradient(90deg,#171a1c 0%,#171a1c 34%,transparent 47%)!important;pointer-events:none}
.luxury-hero .hero-copy{left:5%!important;right:auto!important;max-width:33%!important;top:18%!important}
.luxury-hero h1{font-size:clamp(44px,4.8vw,76px)!important;letter-spacing:-2px!important}
.luxury-hero p{font-size:16px!important}
.luxury-hero .hero-copy .eyebrow{line-height:1.7!important;letter-spacing:1.5px!important}
.luxury-project-gallery .gallery-item img{filter:none!important}
img[src*="crew"],img[src*="steel-lift"],img[src*="steel-erection"]{object-fit:contain!important;object-position:center!important;background:#171a1c;transform:none!important;filter:none!important}
@media(max-width:800px){
.luxury-hero{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:64px}
.luxury-hero .project-photo-rotation{position:relative!important;inset:auto!important;width:100%!important;height:48svh!important;min-height:260px;max-height:480px}
.luxury-hero .hero-shade{display:none!important}
.luxury-hero .hero-copy{position:relative!important;inset:auto!important;max-width:none!important;padding:28px 7% 20px!important}
.luxury-hero h1{font-size:clamp(44px,8vw,64px)!important;margin:20px 0!important}
.luxury-hero p{max-width:580px!important}
.luxury-hero .hero-bottom{bottom:15px!important}
}

@media(min-width:801px){.luxury-hero .project-photo-rotation{width:60%!important}}
