.wp-block-acf-home-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #ffffff;
}
.wp-block-acf-home-hero__blob {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}
.wp-block-acf-home-hero__blob svg {
  display: block;
  width: 100%;
  height: auto;
}
.wp-block-acf-home-hero__blob--right {
  top: 0;
  right: -100%;
  width: 50%;
  max-width: 633px;
  transform: translateX(25%);
  transition: right 0.9s ease;
}
.wp-block-acf-home-hero__blob--right.is-visible {
  right: 0;
}
.wp-block-acf-home-hero__blob--left {
  bottom: 0;
  left: -100%;
  width: 50%;
  max-width: 633px;
  transform: translateX(-25%);
  transition: left 0.9s ease;
}
.wp-block-acf-home-hero__blob--left.is-visible {
  left: 0;
}
.wp-block-acf-home-hero__blob--circle {
  width: 220px;
  max-width: 220px;
}
.wp-block-acf-home-hero__blob--circle.wp-block-acf-home-hero__blob--right.is-visible {
  top: 10%;
  right: 5%;
  transform: none;
}
.wp-block-acf-home-hero__blob--circle.wp-block-acf-home-hero__blob--left.is-visible {
  bottom: 10%;
  left: 5%;
  transform: none;
}
.wp-block-acf-home-hero__blob--pill-tall {
  width: 250px;
  max-width: 311px;
}
.wp-block-acf-home-hero__blob--pill-tall.wp-block-acf-home-hero__blob--right.is-visible {
  top: 50%;
  right: 0;
  transform: translateY(50%) translateX(30%);
}
.wp-block-acf-home-hero__blob--pill-tall.wp-block-acf-home-hero__blob--left.is-visible {
  top: 50%;
  bottom: auto;
  left: 0;
  transform: translateY(50%) translateX(-30%) scaleX(-1);
}
.wp-block-acf-home-hero__blob--pill-wide {
  width: 65%;
  max-width: 1265px;
}
.wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--left.is-visible {
  bottom: 0;
  left: 0;
  transform: translate(0%, 50%);
}
.wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.is-visible {
  top: 0;
  right: 0;
  transform: translate(40%, -20%);
}
@media (max-width: 620px) {
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.is-visible {
    top: 100px;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.is-visible svg {
    scale: 2;
  }
}
.wp-block-acf-home-hero__blob--semicircle {
  width: 675px;
  max-width: 675px;
}
@media (max-width: 620px) {
  .wp-block-acf-home-hero__blob--semicircle {
    width: 300px;
    height: 300px;
  }
}
.wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.is-visible {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}
@media (max-width: 620px) {
  .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.is-visible {
    transform: translate(-54%, -176%);
  }
}
.wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--right.is-visible {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.wp-block-acf-home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.wp-block-acf-home-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.wp-block-acf-home-hero__slide.is-active {
  opacity: 1;
}
.wp-block-acf-home-hero__image, .wp-block-acf-home-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acf-home-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.58) 0%, black 100%);
  opacity: 0.55;
}
.wp-block-acf-home-hero__content {
  position: relative;
  z-index: 4;
  text-align: center;
  padding: 180px 20px 80px 20px;
  width: 100%;
  max-width: 1130px;
}
.wp-block-acf-home-hero__content.has-fade-in {
  opacity: 0;
  animation: heroContentFadeIn 1s ease forwards;
  animation-delay: 0.3s;
}
.splash-active .wp-block-acf-home-hero__content.has-fade-in {
  animation-delay: 2.6s;
}
@keyframes heroContentFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-acf-home-hero__eyebrow {
  font-family: "Google Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.15vw, 22px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1461de;
  margin: 0 0 18px;
}
.wp-block-acf-home-hero__title {
  font-family: "Google Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(44px, 5.21vw, 100px);
  line-height: 1;
  color: #000000;
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .wp-block-acf-home-hero__title {
    font-size: 50px;
    line-height: 1.04;
    margin-bottom: 20px;
  }
}
.wp-block-acf-home-hero__typed-prefix, .wp-block-acf-home-hero__typed-phrase {
  display: block;
  white-space: nowrap;
}
.wp-block-acf-home-hero__typed-phrase {
  min-height: 1em;
  opacity: 0;
  transform: translateY(0.15em);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wp-block-acf-home-hero__typed-phrase.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-acf-home-hero__typed-phrase {
    transform: none;
    transition: opacity 0.3s ease;
  }
}
.wp-block-acf-home-hero__subtitle {
  font-family: "Google Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 33px;
  color: #000000;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .wp-block-acf-home-hero__subtitle {
    font-size: 22px;
    line-height: 26px;
  }
}
.wp-block-acf-home-hero.has-media .wp-block-acf-home-hero__eyebrow, .wp-block-acf-home-hero.has-media .wp-block-acf-home-hero__title, .wp-block-acf-home-hero.has-media .wp-block-acf-home-hero__subtitle, .wp-block-acf-home-hero.has-dark-bg .wp-block-acf-home-hero__eyebrow, .wp-block-acf-home-hero.has-dark-bg .wp-block-acf-home-hero__title, .wp-block-acf-home-hero.has-dark-bg .wp-block-acf-home-hero__subtitle {
  color: #ffffff;
}
.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
  bottom: auto;
  top: 0;
  transform: translateX(-25%);
}
.wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
  transform: translate(-45%, -10%);
}
@media (max-width: 620px) {
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
    transform: translate(-1%, 8%);
  }
}
.wp-block-acf-home-hero__blob--circle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
  bottom: auto;
  top: 10%;
}
.wp-block-acf-home-hero__blob--pill-tall.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
  bottom: auto;
  top: 50%;
}
.wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
  bottom: auto;
  top: 0;
  transform: translate(-50%, -50%);
}
.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
  top: auto;
  bottom: 0;
  transform: translateX(25%);
}
.wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
  transform: translate(30%, 85%);
}
@media (max-width: 620px) {
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
    transform: translate(0%, 92%);
  }
}
.wp-block-acf-home-hero__blob--circle.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
  top: auto;
  bottom: 10%;
}
.wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
  top: auto;
  bottom: 0;
  transform: translate(50%, 50%);
}
.wp-block-acf-home-hero__blob--pill-tall.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
  top: auto;
  bottom: 50%;
}
.wp-block-acf-home-hero__logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-acf-home-hero__logo img {
  display: block;
  width: 100%;
  max-height: 80px;
  object-fit: contain;
}
.wp-block-acf-home-hero__button {
  display: inline-block;
  font-family: "Google Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background-color: #ff5a27;
  padding: 0 32px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
  transition: background 0.2s ease;
}
@media (max-width: 768px) {
  .wp-block-acf-home-hero {
    min-height: 46vh;
    padding-top: 80px;
  }
  .wp-block-acf-home-hero.has-media .wp-block-acf-home-hero__blob {
    display: none;
  }
  .wp-block-acf-home-hero__content {
    padding: 70px 20px;
  }
  .wp-block-acf-home-hero.has-bg-colour:has(.wp-block-acf-home-hero__blob--pos-bottom.wp-block-acf-home-hero__blob--pill-wide) .wp-block-acf-home-hero__content {
    padding-bottom: 100px;
  }
  .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-top {
    display: none;
  }
  .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-bottom {
    top: -100px;
    bottom: auto;
    left: -125px;
    width: 283px;
    transform: none;
  }
  .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-bottom svg {
    display: none;
  }
  .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-bottom::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: currentColor;
  }
  .wp-block-acf-home-hero__blob--pill-wide {
    width: 113%;
    max-width: none;
  }
  .wp-block-acf-home-hero__blob--pill-wide svg {
    height: auto;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-top {
    top: -6px;
    bottom: auto;
    transform: translateX(-44%);
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom {
    top: auto;
    bottom: -84px;
    transform: none;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom.is-visible {
    right: -49.5%;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-bottom svg {
    scale: 1;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-top {
    width: 50%;
    top: 0;
    bottom: auto;
    transform: none;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-top.is-visible {
    top: 0;
    right: -15%;
    transform: none;
  }
  .wp-block-acf-home-hero__blob--pill-wide.wp-block-acf-home-hero__blob--right.wp-block-acf-home-hero__blob--pos-top svg {
    scale: 3;
  }
  .wp-block-acf-home-hero__eyebrow {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .wp-block-acf-home-hero__title {
    line-height: 1.1;
    margin-bottom: 8px;
  }
  .wp-block-acf-home-hero__subtitle {
    font-size: 20px;
    line-height: 27px;
    padding: 0 15px;
    margin-bottom: 0;
  }
  .wp-block-acf-home-hero__button {
    margin-top: 24px;
  }
  .wp-block-acf-home-hero__logos {
    margin-top: 24px;
    gap: 16px;
  }
}

.wp-block-acf-home-hero--compact .wp-block-acf-home-hero__title {
  font-size: clamp(40px, 4.17vw, 80px);
}
@media (max-width: 768px) {
  .wp-block-acf-home-hero--compact .wp-block-acf-home-hero__title {
    font-size: 50px;
  }
}
.wp-block-acf-home-hero--compact .wp-block-acf-home-hero__logos {
  max-width: 420px;
  margin-top: 50px;
}
@media (min-width: 769px) {
  .wp-block-acf-home-hero--compact .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-bottom {
    width: 1015px;
    max-width: 1015px;
  }
  .wp-block-acf-home-hero--compact .wp-block-acf-home-hero__blob--semicircle.wp-block-acf-home-hero__blob--left.wp-block-acf-home-hero__blob--pos-bottom.is-visible {
    transform: translate(-63.3%, 50%);
  }
}

.editor-styles-wrapper .wp-block-acf-home-hero {
  min-height: auto;
  overflow: visible;
  display: block;
  padding: 0;
}
