/* Paint the existing transparent logo silhouettes with the actual site accent,
   rather than hue-rotating teal artwork to an approximate cyan. */
.dm-manufacturer-logo { position: relative; }
.dm-manufacturer-logo::before {
  content: '';
  position: absolute;
  inset: 50% 0 auto;
  height: 86px;
  transform: translateY(-50%);
  background-color: var(--dm-accent);
  -webkit-mask: var(--dm-logo-image) center / contain no-repeat;
  mask: var(--dm-logo-image) center / contain no-repeat;
  opacity: .7;
  pointer-events: none;
}
.dm-manufacturer-logo img { opacity: 0; filter: none; }
@media (max-width: 640px) { .dm-manufacturer-logo::before { height: 72px; } }

/* A small cool-blue wash over all seven photos, without altering their files,
   frame sizes, existing brightness or crops. The Collision wordmark is excluded. */
#dingmans-multi-services-v1 .dm-service-photo-frame {
  position: relative;
  isolation: isolate;
  flex-shrink: 0;
  margin: 22px 0;
}
#dingmans-multi-services-v1 .dm-service-photo-frame > .dm-service-panel-photo { margin: 0; }
#dingmans-multi-services-v1 .dm-service-photo-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(var(--dm-palette-accent-rgb), .1);
  pointer-events: none;
}
