.contact_image {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

[data-contact-action] {
  -webkit-user-select: none;
  user-select: none;
}

.contact_email_image {
  width: 12.9375rem;
  height: 1.5rem;
  background-image: url("assets/contact-email.png");
}

.contact_location_image {
  width: 14.4375rem;
  height: 1.5rem;
  background-image: url("assets/contact-location.png");
}

.contact_details {
  align-items: center;
}

.contact_phone_link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 180ms ease;
}

.contact_phone_image {
  width: 9.125rem;
  height: 1.5rem;
  background-image: url("assets/contact-phone.png");
}

.contact_details .contact_image {
  min-height: 1.5rem;
}

.contact_phone_link:hover {
  opacity: 0.75;
}

.contact_phone_link:active {
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  .contact_phone_link {
    transition: none;
  }
}
