.unified-page-hero {
  min-height: 732px;
  position: relative;
  display: flex;
  align-items: center;
  padding-block: clamp(3rem, 6vw, 5.1rem);
  background: var(--hero-background, #f1f5fb);
  overflow: hidden;
}

.unified-page-hero > .hero-split {
  width: min(100% - 2rem, var(--container, 1180px));
  position: relative;
}

.unified-page-hero .hero-breadcrumbs {
  z-index: 2;
  position: absolute;
  top: -2.7rem;
  left: 0;
  max-width: 100%;
  margin: 0;
}

.unified-page-hero .hero-breadcrumbs ol {
  margin: 0;
}

.unified-hero-copy {
  min-width: 0;
}

.unified-hero-copy h1 {
  max-width: 18ch;
  margin-bottom: 1.15rem;
  font-size: 4.15rem;
  line-height: 1.02;
}

.unified-hero-copy .hero-lead {
  max-width: 62ch;
}

.unified-hero-media {
  isolation: isolate;
  width: 100%;
  max-width: 680px;
  justify-self: end;
}

.unified-hero-media picture,
.unified-hero-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.unified-hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.unified-proof {
  z-index: 2;
  max-width: 13.5rem;
}

.unified-proof-mark {
  flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-grid;
  place-items: center;
  border-radius: .65rem;
  background: #eaf2ff;
  color: var(--primary-strong, #064fc0);
  font-size: .72rem;
  font-weight: 900;
}

.unified-proof--one {
  top: 2rem;
  left: -1.7rem;
}

.unified-proof--two {
  top: 48%;
  left: -2.6rem;
}

.unified-proof--three {
  right: -1.2rem;
  bottom: 1.5rem;
}

.unified-page-hero--catalog .unified-proof-mark {
  background: #e9f8f0;
  color: #087a49;
}

.unified-page-hero--location .unified-proof-mark {
  background: #fff4d8;
  color: #795000;
}

.unified-page-hero--legal .unified-proof-mark,
.unified-page-hero--utility .unified-proof-mark {
  background: #eef1f6;
  color: #33425d;
}

@media (width <= 1100px) {
  .unified-hero-copy h1 {
    font-size: 3.5rem;
  }
}

@media (width <= 1020px) {
  .unified-proof {
    position: static;
    display: inline-flex;
    margin: .6rem .35rem 0 0;
  }
}

@media (width <= 900px) {
  .unified-page-hero {
    min-height: auto;
  }

  .unified-page-hero > .hero-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .unified-hero-copy h1 {
    max-width: 16ch;
    font-size: 3.1rem;
  }

  .unified-hero-media {
    max-width: 680px;
    justify-self: start;
  }
}

@media (width <= 680px) {
  .unified-page-hero {
    min-height: auto;
    padding-block: 1.5rem 1.65rem;
  }

  .unified-page-hero > .hero-split {
    width: min(100% - 1.25rem, var(--container, 1180px));
    gap: 1.1rem;
  }

  .unified-page-hero .hero-breadcrumbs {
    display: none;
  }

  .unified-hero-copy .eyebrow {
    margin-bottom: .5rem;
  }

  .unified-hero-copy h1 {
    max-width: none;
    margin-block: 0 .8rem;
    font-size: 2.2rem;
    line-height: 1.04;
    overflow-wrap: normal;
    hyphens: none;
  }

  .unified-hero-copy .hero-lead {
    margin-bottom: 0;
    font-size: .98rem;
    line-height: 1.52;
  }

  .unified-page-hero .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    margin-top: 1rem;
  }

  .unified-page-hero .hero-actions .button {
    width: 100%;
    min-height: 46px;
    padding-block: .62rem;
  }

  .unified-hero-media {
    max-width: 100%;
    margin-top: .15rem;
  }

  .unified-hero-media picture,
  .unified-hero-media img {
    aspect-ratio: 16 / 9;
  }

  .unified-proof {
    display: none;
  }

  .unified-proof--one {
    width: min(13.5rem, calc(100% - 1.3rem));
    margin: 0;
    padding: .58rem .65rem;
    display: flex;
    position: absolute;
    top: auto;
    right: auto;
    bottom: .65rem;
    left: .65rem;
  }

  .unified-proof strong {
    font-size: .76rem;
  }

  .unified-proof small {
    font-size: .67rem;
  }
}

@media (width <= 420px) {
  .unified-hero-copy h1 {
    font-size: 2.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unified-page-hero *,
  .unified-page-hero *::before,
  .unified-page-hero *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
