.home-hero {
  z-index: 0;
}

.home-intro__body .js-type-paragraph {
  position: relative;
  min-height: 1.65em;
}

.home-intro__body .js-type-paragraph.is-typing::after,
.home-intro__body .js-type-paragraph.is-complete::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.05em;
  margin-left: 0.18rem;
  vertical-align: -0.12em;
  background: rgba(227, 75, 76, 0.7);
}

.home-intro__body .js-type-paragraph.is-typing::after {
  animation: homeTypingCaret 0.8s ease-in-out infinite;
}

.home-intro__body .js-type-paragraph.is-complete::after {
  opacity: 0;
  transition: opacity 0.35s ease;
}

@keyframes homeTypingCaret {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
}

.home-contact-cta {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  justify-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-inline: 0;
}

.home-contact-cta p {
  max-width: 60ch;
}
