/* Shared final call-to-action sizing for every service page. */
body[data-service-page] .service-examples-title {
  font-family: "PacificoLocal", "Pacifico", cursive !important;
  font-weight: 400 !important;
  font-style: normal;
  letter-spacing: 0 !important;
}

body[data-service-page] .service-final-cta {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 30rem);
  min-width: 0;
  margin: clamp(0.65rem, 1.5vw, 1.25rem) auto 0;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body[data-service-page] .service-final-cta:hover,
body[data-service-page] .service-final-cta:focus-visible {
  transform: translateY(-0.2rem);
}

body[data-service-page] .service-final-cta:focus-visible {
  outline: 3px solid rgba(0, 184, 197, 0.42);
  outline-offset: 0.35rem;
}

body[data-service-page] .service-final-cta--asset {
  display: block;
  padding: 0.35rem;
  border-radius: 1.75rem;
}

body[data-service-page] .service-final-cta--asset img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  body[data-service-page] .service-final-cta{
    width: min(calc(100% - 2rem), 22rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-service-page] .service-final-cta {
    transition: none;
  }
}
