/* Featured art is selected per placement, independently of the 28-work gallery. */
.work > picture { position: absolute; inset: 0; display: block; }
.work > picture > .work-cover { object-fit: var(--cover-fit,cover); object-position: var(--cover-position,50% 50%); }
@media(max-width:820px) {
  .work > picture > .work-cover { object-position: var(--cover-mobile-position,50% 50%); }
}
/* Supplied service illustrations keep their full proportions; GIF remains animated. */
.svc-float[data-service-index="0"],
.svc-float[data-service-index="1"],
.svc-float[data-service-index="3"] {
  width: auto; height: auto;
  max-width: min(26vw,340px); max-height: min(65vh,480px);
  aspect-ratio: auto; object-fit: contain; border-radius: 20px;
  background: #fff;
}
