/* Approved photographs and collages only. Template controls, section order and copy retained. */
.v21-redesign .about-illustration-v21 img{mix-blend-mode:normal}
.v21-redesign .service-picture{border-radius:0;background:transparent;overflow:visible}
.v21-redesign .service-collage-v22{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.v21-redesign .contact-panel{isolation:isolate;overflow:hidden}
.v21-redesign .contact-collage-v22{position:absolute;right:0;bottom:0;width:43%;height:80%;object-fit:contain;object-position:right bottom;z-index:-1;pointer-events:none;opacity:.85}
.v21-redesign .contact-panel .contact-console-v2{display:none}
.v21-redesign .contact-panel strong,.v21-redesign .contact-panel>p{max-width:57%;width:57%}
@media(min-width:768px){
.v21-redesign .hero-one picture{width:58%;margin-left:auto}
.v21-redesign .hero-one picture img{object-fit:cover;object-position:center 65%;opacity:1}
.v21-redesign .hero-visual:after{background:linear-gradient(90deg,#06131f 0%,#06131fed 31%,#06131f55 50%,transparent 65%),linear-gradient(0deg,#06131f,transparent 20%)}
}
@media(max-width:767px){
.v21-redesign .hero-one picture img{object-position:center;opacity:1}
.v21-redesign .hero-copy{top:110px}
.v21-redesign .hero-copy h1{font-size:clamp(29px,7.9vw,41px)}
.v21-redesign .hero-copy>p:not(.eyebrow){max-width:85%;font-size:14px}
.v21-redesign .hero-art{top:auto;bottom:80px;width:150px;height:170px;right:18px}
.v21-redesign .hero-visual:after{background:linear-gradient(180deg,#06131f99,transparent 25%,transparent 70%,#06131f)}
.v21-redesign .contact-panel strong{font-size:clamp(15px,4vw,19px)}
.v21-redesign .contact-panel>p{font-size:12px}
}
.v21-redesign .contact-collage-v22{height:60%}
.v21-redesign .contact-panel strong{max-width:85%;width:85%}
@media(min-width:768px){
.js .v21-redesign [data-contact-panel][data-reveal-direction=clip-left]:not(.is-revealed),
.js .v21-redesign [data-entry-panel][data-reveal-direction=clip-right]:not(.is-revealed){clip-path:inset(0)}
}
