
/* Hero photos: same clean split principle as Social Media */
.hero.hasPersonal{position:relative;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);padding:0!important;min-height:700px;overflow:hidden}
.hero.hasPersonal>.heroIn,.hero.hasPersonal>.contactHeroCopy{position:relative;z-index:2;padding:clamp(70px,8vw,130px) clamp(35px,6vw,110px);align-self:center}
.hero.hasPersonal .heroPersonal{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;height:100%!important;min-height:700px;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.hero.hasPersonal .heroPersonal:before{display:none!important}
.hero.hasPersonal .heroPersonal img{width:100%;height:100%;object-fit:cover;display:block}
.hero.hasPersonal .heroPersonal span{position:absolute;right:0;left:auto;bottom:44px;background:#10254b;padding:15px 22px;border-radius:18px 0 0 18px;color:#fff;font-weight:800;z-index:3}
.websitePhotoHero{position:relative;width:100%;height:100%;min-height:700px;overflow:hidden}
.websitePhotoHero img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.websitePhotoHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,54,.22),transparent 35%)}
@media(max-width:900px){
 .hero.hasPersonal{display:block!important;min-height:auto}
 .hero.hasPersonal>.heroIn,.hero.hasPersonal>.contactHeroCopy{padding:70px 24px 45px}
 .hero.hasPersonal .heroPersonal,.websitePhotoHero{min-height:520px;height:62vh}
}
