/* Approved three-block trial, 2026-09-29; base typography and palette reused. */
.photo-background{position:relative;min-height:570px;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper)}
.photo-background .split__photo{position:absolute;inset:0;z-index:-2;height:100%}
.photo-background .split__photo img{height:100%;object-position:50% 30%}
.photo-background::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,24,39,.96) 0%,rgba(7,24,39,.90) 32%,rgba(7,24,39,.36) 59%,rgba(7,24,39,.08) 100%)}
.photo-background .split__copy{padding:48px;width:48%}
.photo-background .facts{margin-top:35px;gap:25px}
.photo-background .fact span{max-width:350px}
@media(max-width:620px){
.photo-background{min-height:600px}
.photo-background .split__copy{padding:28px 24px;width:100%}
.photo-background .split__photo img{object-position:62% top}
.photo-background::after{background:linear-gradient(180deg,rgba(7,24,39,.82) 0%,rgba(7,24,39,.35) 20%,rgba(7,24,39,.15) 40%,rgba(7,24,39,.85) 58%,rgba(7,24,39,.98) 100%)}
.photo-background .facts{margin-top:245px;gap:18px}
.photo-background .fact{grid-template-columns:100px 1fr;gap:14px;align-items:center}
.photo-background .fact strong{font-size:36px;white-space:nowrap}
.photo-background .fact span{font-size:14px}
}

.photo-background .props{border-color:rgba(245,242,237,.25)}
.photo-background .props p{color:var(--paper)}
@media(max-width:620px){
#capabilities.photo-background .split__photo img{object-position:28% top}
#capabilities.photo-background .directions{margin-top:245px}
#capabilities.photo-background::after{background:linear-gradient(180deg,rgba(7,24,39,.82) 0%,rgba(7,24,39,.35) 18%,rgba(7,24,39,.25) 30%,rgba(7,24,39,.91) 47%,rgba(7,24,39,.98) 100%)}
#formats.photo-background .split__photo img{object-position:60% top}
}

#formats.photo-background .split__photo img{object-position:50% top}
@media(max-width:620px){
#capabilities.photo-background .split__photo img,#formats.photo-background .split__photo img{top:75px;height:calc(100% - 75px);mask-image:linear-gradient(180deg,transparent,#000 60px)}
#formats.photo-background .split__photo img{object-position:60% top}
}

@media(max-width:620px){#formats.photo-background .split__photo img{top:95px;height:calc(100% - 95px)}}
