/* v2.22 homepage hero correction: tighter vertical rhythm, portrait flush right. */
@media (min-width: 761px) {
 body.home .hero-home {min-height:570px!important;}
 body.home .hero-content {min-height:570px!important;padding-top:75px!important;align-items:center!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;}
 body.home .hero-text {padding:24px 0 32px!important;align-self:center!important;position:relative;z-index:3;}
 body.home .hero-text h1 {margin:14px 0 17px!important;font-size:clamp(52px,5.7vw,83px)!important;}
 body.home .hero-text>p:not(.eyebrow) {margin-bottom:18px!important;}
 body.home .hero-photo {position:absolute!important;right:calc((min(1160px, 90vw) - 100vw)/2 - 18px)!important;bottom:0!important;width:min(46vw,610px)!important;height:510px!important;display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;pointer-events:none!important;}
 body.home .hero-photo img {display:block!important;width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;border-radius:0!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))!important;}
}
@media (min-width:761px) and (max-width:980px) {
 body.home .hero-content {grid-template-columns:60% 40%!important;}
 body.home .hero-photo {height:450px!important;width:44vw!important;}
 body.home .hero-text h1 {font-size:clamp(49px,5.9vw,67px)!important;}
}
