[data-block-type=hero] {
  background-color: var(--color-secondary-dark-super);
  max-height: -moz-max-content;
  max-height: max-content;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
  --next-section-background-color: var(--color-white);
}
[data-block-type=hero]:has(+ section:is(.background-gray, .background-gray-light), .acf-block-preview > section:is(.background-gray, .background-gray-light)) {
  --next-section-background-color: var(--color-gray-light);
}
[data-block-type=hero]:has(+ section:is(.background-white), .acf-block-preview > section:is(.background-white)) {
  --next-section-background-color: var(--color-white);
}
[data-block-type=hero]:has(+ section:is(.background-primary-light), .acf-block-preview > section:is(.background-primary-light)) {
  --next-section-background-color: var(--color-primary-light);
}
[data-block-type=hero]:has(+ section:is(.background-primary-dark), .acf-block-preview > section:is(.background-primary-dark)) {
  --next-section-background-color: var(--color-primary-dark);
}
[data-block-type=hero]:has(+ section:is(.background-secondary-dark), .acf-block-preview > section:is(.background-secondary-dark)) {
  --next-section-background-color: var(--color-secondary-dark);
}
[data-block-type=hero]:has(+ section:is(.background-primary-dark-super), .acf-block-preview > section:is(.background-primary-dark-super)) {
  --next-section-background-color: var(--color-secondary-dark-super);
}
[data-block-type=hero].background-photo .acf-innerblocks-container {
  grid-row: 1;
}
[data-block-type=hero].background-photo .background-photo {
  grid-row: 1/span 2;
}
[data-block-type=hero].background-photo .divider {
  grid-row: 2;
}
[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;
  gap: var(--spacing-small);
  justify-self: center;
  z-index: 2;
  grid-column: 2/span 12;
  padding-block: var(--spacing-small);
  grid-row: 1;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  gap: var(--spacing-small);
}
@media (min-width: 920px) {
  [data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content,
  [data-block-type=hero] .inner .content {
    padding-block: var(--spacing-large);
  }
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content p + h1,
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content h1 + p,
[data-block-type=hero] .inner .content p + h1,
[data-block-type=hero] .inner .content h1 + p {
  margin-top: 0;
}
[data-block-type=hero] .inner .acf-block-preview.wp-block-acf-hero-content h1 + p,
[data-block-type=hero] .inner .content h1 + p {
  text-wrap: balance;
}
[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: 920px) {
  [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;
  height: 75px;
  overflow: clip;
}
[data-block-type=hero] .divider svg {
  width: 100%;
  max-height: 76px;
  transform: rotate(180deg);
  display: block;
  margin: 0;
  flex-grow: 1;
  align-self: end;
}
[data-block-type=hero] .divider svg path {
  fill: var(--next-section-background-color);
}
[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] .cover-photo {
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  height: 100%;
  z-index: 0;
  display: flex;
}
[data-block-type=hero] .cover-photo figure {
  height: 100%;
  z-index: 1;
  position: relative;
  overflow: clip;
  background-color: var(--color-secondary-dark);
  flex-grow: 1;
}
[data-block-type=hero] .cover-photo img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
  position: absolute;
  -o-object-position: center center;
     object-position: center center;
  margin: 0;
}
[data-block-type=hero] .cover-photo: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.6) 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: 5px 5px 0px hsl(from var(--color-secondary-dark-super) h s l/0.7);
}
[data-block-type=hero] p {
  font-weight: var(--font-weight-bold);
}
[data-block-type=hero].style-home .acf-block-preview.wp-block-acf-hero-content > .content,
[data-block-type=hero].style-home .content {
  padding-block: var(--spacing-large) var(--spacing-medium);
  grid-row: 1;
}
@media (min-width: 920px) {
  [data-block-type=hero].style-home .acf-block-preview.wp-block-acf-hero-content > .content,
  [data-block-type=hero].style-home .content {
    padding-block: var(--spacing-giant) var(--spacing-huge);
  }
}
[data-block-type=hero].style-home .background-photo:after {
  background-image: linear-gradient(45deg, hsl(from var(--color-black) h s l/0.8) 10%, hsl(from var(--color-black) h s l/0) 75%);
}
@media (min-width: 920px) {
  [data-block-type=hero].style-home {
    text-align: left;
    position: relative;
    background-color: var(--color-secondary-dark-super);
  }
  [data-block-type=hero].style-home .inner {
    z-index: 2;
    background-color: transparent;
    grid-row: 1;
  }
  [data-block-type=hero].style-home .content {
    justify-self: start;
    display: grid;
    grid-template-columns: 100%;
    grid-row: 1;
    z-index: 2;
    align-content: center;
    padding-block: var(--spacing-giant) var(--spacing-huge);
  }
}
@media (min-width: 1024px) {
  [data-block-type=hero].style-home .inner .acf-block-preview.wp-block-acf-hero-content, [data-block-type=hero].style-home .inner > .content {
    grid-column: 2/span 6;
    align-self: end;
  }
  [data-block-type=hero].style-home .inner > .content {
    padding-block: var(--spacing-giant) var(--spacing-huge);
  }
  [data-block-type=hero].style-home .inner .acf-block-preview.wp-block-acf-hero-content .content {
    padding-block: var(--spacing-medium);
  }
  [data-block-type=hero].style-home .acf-block-preview.wp-block-acf-hero-content .content {
    grid-column: 1;
  }
}
@media (max-width: 1023px) {
  [data-block-type=hero].style-home .cta-container .listing.left {
    justify-content: center;
  }
}
[data-block-type=hero].style-basic .acf-block-preview.wp-block-acf-hero-content,
[data-block-type=hero].style-basic .content {
  padding-block: var(--spacing-large) var(--spacing-medium);
  grid-column: 2/span 12;
}
@media (min-width: 920px) {
  [data-block-type=hero].style-basic .acf-block-preview.wp-block-acf-hero-content,
  [data-block-type=hero].style-basic .content {
    padding-block: var(--spacing-giant) var(--spacing-huge);
  }
}
[data-block-type=hero].style-basic .acf-block-preview.wp-block-acf-hero-content h1,
[data-block-type=hero].style-basic .content h1 {
  font-size: var(--font-size-h1-inside);
}
@media (min-width: 920px) {
  [data-block-type=hero].style-basic {
    text-align: center;
    position: relative;
    background-color: var(--color-secondary-dark-super);
  }
}
@media (min-width: 1024px) {
  [data-block-type=hero].style-basic .acf-block-preview.wp-block-acf-hero-content,
  [data-block-type=hero].style-basic .content {
    grid-column: 3/span 10;
    padding-block: var(--spacing-giant) var(--spacing-huge);
    align-self: end;
  }
  [data-block-type=hero].style-basic .acf-block-preview.wp-block-acf-hero-content .content {
    grid-column: 1;
  }
}