/* Wide homepage photo with a readable text area. */
.home .hero .hero-grid{display:block;position:static;min-height:620px}
.home .hero .hero-copy{width:52%;max-width:590px;padding:74px 0 62px;position:relative;z-index:2}
.home .hero .hero-copy h1{font-size:clamp(42px,4vw,57px)}
.home .hero .lead{max-width:420px;color:#e0e7eb}
.home .hero .hero-visual{position:absolute;inset:0 0 0 auto;width:76%;min-height:0;margin:0;background:#122c3c}
.home .hero .hero-visual img{object-fit:cover;object-position:right center}
.home .hero .hero-visual:after{background:linear-gradient(90deg,#122c3c 0%,rgba(18,44,60,.96) 10%,rgba(18,44,60,.68) 32%,rgba(18,44,60,.12) 59%,transparent 80%),linear-gradient(0deg,rgba(18,44,60,.7),transparent 30%)}
.home .hero .photo-tag{left:auto;right:40px;bottom:28px;width:290px;font-size:10px}
.home .hero .photo-tag b{font-size:18px}
@media(min-width:1600px){.home .hero .hero-visual{width:72%}.home .hero .hero-visual img{object-fit:contain;object-position:right center}}
@media(min-width:701px) and (max-width:1100px){.home .hero .hero-copy{width:60%;padding-top:60px}.home .hero .hero-copy h1{font-size:44px}.home .hero .hero-visual{width:85%}.home .hero .hero-visual:after{background:linear-gradient(90deg,#122c3c 0%,rgba(18,44,60,.94) 25%,rgba(18,44,60,.55) 52%,rgba(18,44,60,.08) 85%),linear-gradient(0deg,rgba(18,44,60,.7),transparent 30%)}.home .hero .photo-tag{right:25px;width:235px}}
@media(max-width:700px){
.home .hero .hero-grid{min-height:0}
.home .hero .hero-copy{width:100%;max-width:none;padding:42px 0 28px}
.home .hero .hero-copy h1{font-size:42px}
.home .hero .hero-visual{position:relative;inset:auto;width:auto;min-height:0;margin:0 -22px}
.home .hero .hero-visual img{display:block;position:static;width:100%;height:auto;object-fit:contain}
.home .hero .hero-visual:after{display:none}
.home .hero .photo-tag{position:static;width:auto;margin:0 22px;padding:15px 0 19px;border-color:#ffffff40;font-size:9px}
.home .hero .photo-tag b{font-size:17px}
}
