.workmen-banner.block {
  position: relative;
  overflow: hidden;
  background: var(--corp-color-primary);
  color: var(--corp-color-white);
  margin-top: 74px;

  @media (width >= 768px) {
    margin-top: 64px;
  }

  .workmen-banner__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 349px;
  }

  .workmen-banner__media {
    position: relative;
    width: 100%;
    min-height: 349px;
  }

  .workmen-banner__picture {
    display: block;
    width: 100%;
    height: 100%;

    img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .workmen-banner__picture--desktop {
    display: none;
  }

  .workmen-banner__content {
    position: absolute;
    top: 24%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: var(--corp-space-lg);
    padding-block: var(--corp-space-2xl);

    @media (width >= 768px) {
      inset: 0;
    }
  }

  .workmen-banner__title {
    :is(h1, h2, h3, h4, h5, h6, p) {
      margin: 0;
      color: var(--corp-color-white);
      font-size: var(--corp-type-mobile-display-lg-font-size);
      font-weight: var(--fw-500);
      line-height: var(--corp-type-mobile-display-lg-line-height);
      letter-spacing: -0.28px;
      text-transform: uppercase;
    }
  }

  .workmen-banner__description {
    max-width: 36em;

    :is(h1, h2, h3, h4, h5, h6, p) {
      margin: 0;
      color: var(--corp-color-white);
      font-size: var(--corp-type-mobile-body-1-font-size);
      font-weight: var(--fw-400);
      line-height: var(--corp-type-mobile-body-2-line-height);
    }
  }

  .workmen-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .workmen-banner__cta {
    text-transform: uppercase;
  }

  @media (width >= 768px) {
    .workmen-banner__inner {
      min-height: 420px;
    }

    .workmen-banner__media {
      position: absolute;
      inset: 0;
      min-height: 0;
    }

    .workmen-banner__picture--desktop {
      display: block;
    }

    .workmen-banner__picture--mobile {
      display: none;
    }

    .workmen-banner__content {
      justify-content: center;
      min-height: 420px;
      padding-block: var(--corp-space-3xl);
    }

    .workmen-banner__title :is(h1, h2, h3, h4, h5, h6, p) {
      font-size: var(--corp-type-tablet-display-font-size);
      line-height: var(--corp-type-tablet-display-3xl-line-height);
    }
  }

  @media (width >= 1200px) {
    .workmen-banner__inner {
      min-height: 461px;
    }

    .workmen-banner__content {
      min-height: 461px;
      gap: var(--corp-space-xl);
      padding-block: var(--corp-space-4xl);
    }

    .workmen-banner__title :is(h1, h2, h3, h4, h5, h6, p) {
      font-size: var(--corp-type-desktop-heading-xxl-font-size);
      font-weight: var(--fw-400);
      line-height: var(--corp-type-desktop-heading-xxl-line-height);
      letter-spacing: -1.5px;
    }

    .workmen-banner__description :is(h1, h2, h3, h4, h5, h6, p) {
      font-size: var(--corp-type-desktop-body-font-size);
      line-height: var(--corp-type-desktop-body-lg-line-height);
    }
  }
}

.workmen-banner__modal {
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-lg);
  padding-right: 12px;
}

.workmen-banner__modal-title :is(h1, h2, h3, h4, h5, h6, p) {
  margin: 0;
  color: var(--corp-color-neutral-black);
  font-size: var(--corp-type-mobile-display-3-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-display-3-line-height);
}

.workmen-banner__modal-description {
  :is(h1, h2, h3, h4, h5, h6, p) {
    margin: 0 0 var(--corp-space-lg);
    color: var(--corp-color-neutral-black);
    font-size: var(--corp-type-mobile-body-1-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-mobile-body-2-line-height);
  }

  :last-child {
    margin-bottom: 0;
  }

  strong {
    font-weight: var(--fw-500);
  }
}

@media (width >= 768px) {
  .workmen-banner__modal-title :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: var(--corp-type-tablet-display-font-size);
    line-height: var(--corp-type-tablet-display-3xl-line-height);
  }
}

@media (width >= 1200px) {
  .workmen-banner__modal-title :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: var(--corp-type-desktop-heading-4-font-size);
    line-height: var(--corp-type-desktop-heading-4-line-height);
  }

  .workmen-banner__modal-description :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: var(--corp-type-desktop-body-font-size);
    line-height: var(--corp-type-desktop-body-lg-line-height);
  }
}
