/* Express Way V17: supplied brand artwork, homepage hero only.
   Keep V16 carousel, controls, accessibility and motion controllers intact. */
.design-v16 .hero-brand-update-v17 .hero-brand-artwork .hero-image-wrap img {
  object-position:var(--hero-art-position,50% 50%);
}
/* Caption below the photo: never place a badge across the company mark or faces. */
.design-v16 .hero-brand-update-v17 figcaption.image-corner-tag {
  position:static;inset:auto;
  display:flex;align-items:center;gap:8px;
  min-height:20px;padding:0;margin:12px 8px 0;
  background:none;border:0;border-radius:0;
  font-size:9px;line-height:1.5;letter-spacing:.035em;
  box-shadow:none;white-space:normal;
}
.design-v16 .hero-brand-update-v17 .image-corner-tag>span:first-child {
  flex:0 0 auto;font-weight:700;color:#87611a;
}
.design-v16 .hero-brand-update-v17 .hero-artwork-note {
  margin-left:auto;flex:0 0 auto;
  font-size:10px;font-weight:400;letter-spacing:0;
  text-transform:none;color:#66717e;
}
/* Offset by the reserved caption space so the service chips stay over the photo. */
.design-v16 .hero-brand-update-v17 .hero-service-labels {bottom:73px;}
@media(min-width:761px) and (max-width:1020px) {
  .design-v16 .hero-brand-update-v17 .hero-art-business .hero-image-wrap img {object-position:10% 20%;}
  .design-v16 .hero-brand-update-v17 .hero-service-labels {bottom:61px;}
}
@media(max-width:760px) {
  .design-v16 .hero-brand-update-v17 .hero-image-wrap {height:clamp(250px,67vw,350px);}
  .design-v16 .hero-brand-update-v17 .hero-service-labels {bottom:50px;}
  .design-v16 .hero-brand-update-v17 figcaption.image-corner-tag {gap:6px;margin:12px 6px 0;font-size:8px;}
  .design-v16 .hero-brand-update-v17 .hero-artwork-note {font-size:9px;}
}
@media(max-width:360px) {
  .design-v16 .hero-brand-update-v17 figcaption.image-corner-tag {font-size:7px;gap:5px;}
  .design-v16 .hero-brand-update-v17 .hero-artwork-note {font-size:8px;}
}
