[data-block-type=hero] {
  background-color: var(--color-secondary-dark-super);
  max-height: max-content;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
  overflow: clip;
}
@media (max-width: 889px) {
  [data-block-type=hero] + [data-block-type] > .pt-none {
    --pt: var(--spacing-medium);
  }
}
[data-block-type=hero].style-home .inner .acf-block-preview.wp-block-acf-hero-content,
[data-block-type=hero].style-home .inner .content {
  padding-block: var(--spacing-giant);
}
[data-block-type=hero].style-basic .inner .acf-block-preview.wp-block-acf-hero-content,
[data-block-type=hero].style-basic .inner .content {
  padding-block: var(--spacing-giant) var(--spacing-giant);
}
[data-block-type=hero] .inner {
  grid-row: 1;
  max-width: none;
  padding-inline: 0;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content,
[data-block-type=hero] .inner .content {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  justify-self: center;
  z-index: 2;
  grid-column: 2/span 12;
  grid-row: 1;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  gap: var(--spacing-small);
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content p + h1,
[data-block-type=hero] .inner .content p + h1 {
  margin-top: 0;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content h1,
[data-block-type=hero] .inner .content h1 {
  text-transform: uppercase;
  font-size: clamp(2.375rem, 2.19rem + 0.926vw, 3rem); /* min: 38px, max: 48px */
  text-wrap: balance;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content h1 + p,
[data-block-type=hero] .inner .content h1 + p {
  font-size: clamp(1.375rem, 1.301rem + 0.37vw, 1.625rem); /* min: 22px, max: 26px */
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content .cta-container,
[data-block-type=hero] .inner .content .cta-container {
  margin-top: var(--spacing-medium);
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)),
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-flow: row;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) h1, [data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) p, [data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) .cta-container,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) h1,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) p,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) .cta-container {
  grid-column: 1/-1;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) .cta-container,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) .cta-container {
  padding-top: var(--spacing-medium);
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) .cta-container .listing,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) .cta-container .listing {
  justify-content: center;
}
@media (min-width: 890px) {
  [data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) .cta-container .listing,
  [data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) .cta-container .listing {
    justify-content: start;
  }
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content:has(.cta:nth-of-type(2)) .cta-container a,
[data-block-type=hero] .inner .content:has(.cta:nth-of-type(2)) .cta-container a {
  font-size: var(--font-size-base-medium);
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content .content {
  grid-column: 1;
}
@media (min-width: 1024px) {
  [data-block-type=hero] .inner p:not([class]) {
    font-size: var(--font-size-base-large);
  }
}
[data-block-type=hero] .divider {
  grid-row: 2;
  z-index: 5;
  display: flex;
  min-height: fit-content;
  overflow: visible;
  background: linear-gradient(to bottom, hsl(from var(--color-white) h s l/0) 50%, hsl(from var(--color-white) h s l/1));
  margin-block-end: -20px;
}
[data-block-type=hero] .divider svg {
  width: 100%;
  max-height: 254px;
  display: block;
  margin: 0;
  flex-grow: 1;
  align-self: end;
}
[data-block-type=hero] .divider svg .mountain {
  fill: var(--color-white);
}
[data-block-type=hero] .divider svg .shadow {
  fill: var(--color-gray-light);
}
[data-block-type=hero]:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: clamp(3.125rem, -1.562rem + 12.5vw, 9.375rem);
  /* min: 50px, max: 150px */
  width: 100%;
  background-image: linear-gradient(hsl(from var(--color-secondary-dark) h s l/1) 0%, hsl(from var(--color-secondary-dark) h s l/0) 100%);
  z-index: 5;
}
[data-block-type=hero] :is(.cover-photo, .cover-video) {
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  height: 100%;
  z-index: 0;
  display: flex;
  position: relative;
}
[data-block-type=hero] :is(.cover-photo, .cover-video):before {
  background-image: linear-gradient(180deg, hsl(from var(--color-black) h s l/0.5) 5%, hsl(from var(--color-black) h s l/0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  z-index: 2;
}
[data-block-type=hero] :is(.cover-photo, .cover-video) figure {
  height: 100%;
  z-index: 1;
  position: relative;
  overflow: clip;
  background-color: var(--color-black);
  flex-grow: 1;
  z-index: 1;
}
[data-block-type=hero] :is(.cover-photo, .cover-video) img, [data-block-type=hero] :is(.cover-photo, .cover-video) video {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
  position: absolute;
  object-position: center center;
  margin: 0;
}
[data-block-type=hero] :is(.cover-photo, .cover-video):after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, hsl(from var(--color-black) h s l/0.5) 10%, hsl(from var(--color-black) h s l/0) 75%);
}
[data-block-type=hero] .cta-container .listing {
  justify-content: start;
}
[data-block-type=hero] h1 {
  text-shadow: 0px 0px 10px hsl(from var(--color-black) h s l/0.6);
}
[data-block-type=hero] p {
  font-weight: var(--font-weight-bold);
}