/* Home-only photo plane: retain both people instead of cover-cropping at wide ratios. */
@media(min-width:1100px){
 .home .hero{background:#f1f8fc;--home-photo-width:1365px}
 .home .hero-photo{inset:auto;left:50%;bottom:0;transform:translateX(-50%);width:var(--home-photo-width);height:910px;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}
 .home .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
 .home .hero-wash{display:none}
 .home .hero-copy:before{inset:-35px -30px -35px -80px;background:rgba(255,255,255,.96);mask-image:linear-gradient(90deg,#000 80%,transparent),linear-gradient(#000 82%,transparent);mask-composite:intersect;filter:blur(16px)}
}
@media(min-width:1400px){
 .home .hero-signature-wrap{right:calc((100% - var(--home-photo-width))/2 + 32px);bottom:24px}
}
@media(min-width:1100px) and (max-width:1399px){
 .home .hero{--home-photo-width:clamp(1100px,calc(88.333333vw + 128.333333px),1365px)}
 .home .hero-photo{width:var(--home-photo-width);height:auto;aspect-ratio:3/2;left:calc(50% - clamp(0px,calc(112px - 8vw),24px));mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 10%);mask-composite:intersect}
 .home .hero-copy{width:clamp(340px,calc(46.666667vw - 173.333333px),480px)}
 .home .hero-copy h1{font-size:clamp(44px,calc(2.666667vw + 14.666667px),52px)}
 .home .hero-copy:before{inset:-35px -30px -24px -80px}
}
@media(max-width:1099px){
 .home .hero-photo{width:100%;max-width:none;height:auto;aspect-ratio:3/2;transform:none;mask-image:none}
 .home .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
}
