/* Keep the new portrait compositions intact beside the editorial copy. */
.expertise-clean-card__visual img[src*="/images/services/"],
.clean-service-card img[src*="/images/services/"],
.service-detail-hero__visual img[src*="/images/services/"] {object-position:70% 50%}
@media (min-width: 768px) {
  .clean-hero:has(> .photo-portrait) {background:#10231f}
  .clean-hero > .photo-portrait,
  .subpage-hero__visual > .photo-portrait {
    left:52%!important;width:48%!important;top:112px;height:calc(100% - 112px)!important;object-position:50% 0%;
  }
  .clean-hero:has(> .photo-portrait) .clean-hero__shade,
  .subpage-hero__visual:has(> .photo-portrait)::after {
    background:linear-gradient(90deg,#10231f 0%,#10231f 45%,rgba(16,35,31,.15) 65%,transparent 82%);
  }
  .clean-hero:has(> .photo-portrait) .clean-hero__content {display:block}
  .clean-hero:has(> .photo-portrait) .clean-hero__copy {max-width:49%}
  .clean-hero:has(> .photo-portrait) h1 {font-size:clamp(3rem,5vw,4.5rem)}
  .subpage-hero:has(.photo-portrait) .subpage-hero__copy {max-width:46%}
  .subpage-hero:has(.photo-portrait) .subpage-hero__copy h1 {font-size:clamp(2.6rem,4.5vw,4.7rem)!important}
  .clean-hero:has(> .photo-portrait) .clean-hero__card {display:none}
  .clean-final-cta__visual:has(> .photo-portrait) {background:#e8e8e0}
  .clean-final-cta__visual > .photo-portrait {width:52%;object-position:50% 24%}
}
@media (max-width: 767px) {
  .clean-hero > .photo-portrait,
  .subpage-hero__visual > .photo-portrait,
  .clean-final-cta__visual > .photo-portrait {object-position:50% 0%}
}
