/* layout */
.homepage-hero {
  position: relative;
  width: 100%;
  height: clamp(600px, 100vh, 900px);
  display: flex;
  align-items: end;
  overflow: clip;
  background-color: var(--color-bg-light);
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .homepage-hero {
    align-items: flex-end;
    padding-bottom: 60px;
    height: clamp(650px, 100vh, 900px);
    z-index: 99;
  }
}
.homepage-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.homepage-hero__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(255, 255, 255, 0.8);
}
.homepage-hero__bg picture, .homepage-hero__bg img, .homepage-hero__bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media (max-width: 768px) {
  .homepage-hero__bg img {
    object-position: 70% top;
  }
}
.homepage-hero__content-layer {
  position: relative;
  z-index: 11;
  width: 100%;
  max-width: var(--vw-max, 1440px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 var(--section-padding-x);
}
@media (max-width: 768px) {
  .homepage-hero__content-layer {
    justify-content: center;
  }
}
.homepage-hero .outer-wrapper {
  width: 100%;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.homepage-hero .text-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  text-align: center;
}
.homepage-hero .eyebrow {
  color: var(--color-brand-dark-grey, #404040);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: var(--fw-bold, 700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.homepage-hero .hero-title {
  color: var(--color-brand-green, #72A250);
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 480px) {
  .homepage-hero .hero-title {
    font-size: clamp(28px, 9vw, 43px);
  }
}
.homepage-hero .hero-title.is-splitting {
  visibility: hidden;
}
.homepage-hero .hero-title .hero-line {
  display: block;
  overflow: visible;
  white-space: nowrap;
}
.homepage-hero .hero-title .hero-char {
  display: inline-block;
  will-change: transform, opacity;
}
.homepage-hero .hero-title .hero-char-space {
  width: 0.3em;
}
.homepage-hero .divider {
  width: 150px;
  height: 4px;
  background-color: var(--color-brand-gold);
  margin: 5px 0 10px;
  transform: scaleX(0);
  transform-origin: left center;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .homepage-hero .divider {
    margin: 10px auto;
    transform-origin: center center;
  }
}
.homepage-hero .subtitle {
  color: var(--color-brand-dark-grey, #404040);
  max-width: 95%;
  font-weight: 500;
}
@media (max-width: 768px) {
  .homepage-hero .subtitle {
    max-width: 100%;
    text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.7);
  }
}
.homepage-hero__wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

/*# sourceMappingURL=homepage-hero.css.map */
