/* Photo-led v41: preserve the v40 conversion layout and promotion. */
.home-page .hero-install-photo img{object-position:62% center}
.home-page .gr-style-rail-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible;margin-right:0;padding-right:0}
.home-page .gr-style-card-photo{display:flex;flex-direction:column;min-width:0;border-radius:18px}
.home-page .gr-style-card-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .3s ease}
.home-page .gr-style-card-photo>div{position:relative;background:white;flex:1;padding:18px 15px;min-height:132px}
.home-page .gr-style-card-photo strong{font-size:1rem}
.home-page .gr-style-card-photo span{font-size:.875rem;line-height:1.45;color:#536575}
.home-page .gr-style-card-photo em{font-size:.875rem;margin-top:16px}
.home-page .gr-home-feature-media img{object-position:50% 40%}
.home-page .gr-proof-media img{object-position:52% 48%}
.home-page .gr-area-media img{object-position:54% center}
.res-photo-style{overflow:hidden;scroll-margin-top:110px}
.res-photo-style>img{display:block;width:calc(100% + 48px);max-width:none;margin:-24px -24px 24px;height:240px;object-fit:cover}
.res-photo-style h3,.res-photo-style p{position:relative}
@media(max-width:1100px) and (min-width:701px){.home-page .gr-style-rail-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.home-page .hero-install-photo img{object-position:55% 45%}.home-page .hero-install-photo::after{background:linear-gradient(180deg,rgba(3,16,29,.55),rgba(3,16,29,.22) 38%,rgba(3,16,29,.9) 100%)}}
@media(max-width:700px){
 .home-page .gr-style-rail-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .gr-style-card-photo{flex:initial}
 .home-page .gr-style-card-photo img{aspect-ratio:4/5}
 .home-page .gr-style-card-photo>div{padding:15px 12px;min-height:140px}
 .home-page .gr-style-card-wide-mobile{grid-column:1/-1}
 .home-page .gr-style-card-wide-mobile img{aspect-ratio:16/9}
 .home-page .gr-style-card-wide-mobile>div{min-height:110px}
 .home-page .gr-proof-media{aspect-ratio:3/4}
 .home-page .gr-area-media{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.home-page .gr-style-card-photo img{transition:none}}
