body {
  height: unset;
}

main section:not(.text-banner.one-column) {
  padding-top: 0;
}

main section.grid-module {
    align-items: flex-start;
}
section.grid-module.text-banner.full-page-section.text-align-items-center{
  align-items: center;
}

main,
.main-content,
.main-inner,
.full-page-section {
  scroll-snap-type: unset;
  scroll-snap-align: unset;
  overflow: unset;
}

main section.text-banner.one-column {
  overflow-y: hidden;
  overflow-x: hidden;
  height: fit-content;
}

main section.hero-banner.animate-slow h1,
main section.hero-banner.animate-slow p,
main .hero-logo,
main .page-cta-wrapper.sticky-cta {
  transition-property: opacity, transform, margin-top;
  transition-duration: 1.25s;
  transition-timing-function: linear;
  opacity: 0;
}

main .page-cta-wrapper.sticky-cta {
  position: sticky;
  bottom: 0;
  width: fit-content;
  height: fit-content;
}

main section.hero-banner.animate-slow h1,
main section.hero-banner.animate-slow p {
  transform: translateY(100px);
}
main section.hero-banner.animate-slow h1,
main section.hero-banner.animate-slow p,
main .page-cta-wrapper {
  transition-delay: 1.25s;
}

main section.hero-banner.animate-slow h1.visible,
main section.hero-banner.animate-slow p.visible {
  opacity: 1;
  transform: translateY(0);
}

main .hero-logo.visible,
main .page-cta-wrapper.sticky-cta.visible {
  opacity: 1;
}

@media(max-width: 768px) {
  main .page-cta-wrapper.sticky-cta {
    bottom: 2rem;
  }
}