/* FJW Recovery V7.1 — hero layout correction for short-height desktop viewports. */
/* Keep hero actions safely separated from carousel navigation, across slide transitions. */
@media (min-width:941px) {
 .hero {height:clamp(620px,calc(100svh - 125px),810px);min-height:620px;}
 .hero .slide > .container {padding-top:40px;padding-bottom:115px;}
 .hero-body{max-width:940px;}
 .hero-body .hero-headline{font-size:clamp(66px,5.35vw,82px);line-height:.9;letter-spacing:-.012em;margin:18px 0 22px;max-width:940px;}
 .hero-headline em{font-size:.76em;line-height:.95;}
 .slide:nth-child(2) .hero-headline em{font-size:.64em;}
 .slide:nth-child(3) .hero-headline em{font-size:.71em;}
 .hero-body p{font-size:15px;line-height:1.65;max-width:555px;}
 .hero-actions{margin-top:24px;}
}
@media (min-width:641px) and (max-width:940px) {
 .hero{height:720px;min-height:720px;}
 .hero .slide > .container{padding-top:35px;padding-bottom:110px;}
 .hero-body .hero-headline{font-size:clamp(64px,7vw,82px);line-height:.90;margin:20px 0 23px;}
 .hero-headline em{font-size:.78em;}
 .slide:nth-child(2) .hero-headline em{font-size:.64em;}
 .hero-body p{font-size:15px;line-height:1.65;}
 .hero-actions{margin-top:23px;}
}
@media (max-width:640px) {
 .hero{height:740px;min-height:740px;}
 .hero .slide > .container{min-height:740px;height:740px;padding-top:45px;padding-bottom:135px;align-items:flex-end;}
 .hero-body .hero-headline{font-size:clamp(52px,12.25vw,75px);line-height:.90;margin:16px 0 18px;}
 .hero-body p{font-size:14px;line-height:1.55;}
 .hero-actions{margin-top:20px;}
 .hero-bottom{min-height:76px;}
}
@media (max-width:370px) {
 .hero{height:755px;min-height:755px;}
 .hero .slide > .container{height:755px;min-height:755px;padding-bottom:140px;}
 .hero-body .hero-headline{font-size:clamp(48px,12.5vw,55px);}
}
