/* Homepage: approved photographic Option 2; rest of the site is unchanged. */
.v4-homepage .v4-hero{background:#071f2c;isolation:isolate;}
.v4-homepage .v4-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(90deg,#071f2c 0%,rgba(7,31,44,.98) 29%,rgba(7,31,44,.92) 39%,rgba(7,31,44,.56) 57%,rgba(7,31,44,.06) 84%),var(--gidil-hero-image,url("v5-hero-photo.png"));
  background-size:cover,auto 138%;background-position:center,right 47%;background-repeat:no-repeat;opacity:1;
}
.v4-homepage .v4-hero-grid{grid-template-columns:minmax(0,1fr);min-height:730px;padding:110px 0 100px;}
.v4-homepage .v4-hero-copy{max-width:790px;}
.v4-homepage .v4-hero h1{max-width:790px;}
.v4-homepage .v4-art{display:none;}
/* Each client can switch from its name to an approved logo via assets/clients.js. */
.gv2-client-grid .gidil-client.has-logo{display:flex;align-items:center;justify-content:center;min-height:68px;}
.gv2-client-grid .gidil-client img{display:block;width:auto;max-width:94%;max-height:53px;height:auto;object-fit:contain;}
@media (max-width:1050px){
 .v4-homepage .v4-hero::before{background-size:cover,auto 122%;background-position:center,right center;}
 .v4-homepage .v4-hero-grid{min-height:670px;}
}
@media (max-width:1000px){
 .v4-homepage .v4-hero::before{background-image:linear-gradient(95deg,#071f2c,rgba(7,31,44,.88));}
 .v4-homepage .v4-hero-grid{grid-template-columns:1fr;min-height:auto;padding:75px 0 45px;}
 .v4-homepage .v4-art{display:flex;width:min(100%,650px);margin:35px auto 0;max-height:none;aspect-ratio:5/4;}
 .v4-homepage .v4-art::after{display:none;}
 .v4-homepage .v4-art img{object-fit:cover;object-position:center 42%;}
}
@media (max-width:700px){
 .v4-homepage .v4-hero-grid{padding:57px 0 34px;}
 .v4-homepage .v4-art{aspect-ratio:5/4;margin:35px auto 0;max-height:none;}
 .v4-homepage .v4-art img{height:100%;width:100%;border-radius:18px;}
}
