.band {
  height: 591px;
  padding-top: 147px;
  background: var(--color-primary-dark);
  color: #ffffff;
}

.band-inner {
  position: relative;
  width: 1200px;
  height: 100%;
  margin: 0 auto;
}

.band-text {
  position: relative;
  left: -6px;
  width: 529px;
}

.band-title {
  font-size: 43px;
  font-weight: 600;
  line-height: 54px;
}

.band-title strong {
  font-weight: 900;
}

.band-body {
  margin-top: 19px;
  font-size: 16px;
  line-height: 25px;
}

.band-paragraph + .band-paragraph {
  margin-top: 25px;
}

.band-actions {
  display: flex;
  gap: 18px;
  margin-top: 23px;
}

.band-action-dark:hover {
  background: #ffffff;
  color: var(--color-primary-dark);
}

.band-photo {
  position: absolute;
  left: 593px;
  bottom: 0;
  width: 574px;
  height: 667px;
  background: transparent;
  color: #ffffff;
}

.band-photo-onderneemster {
  object-position: 68% center;
}

@media (max-width: 1439px) {
  .band {
    height: auto;
    padding: 96px 0 0;
  }

  .band-inner {
    display: flex;
    align-items: flex-end;
    gap: 48px;
    width: 100%;
    max-width: var(--page-max);
    height: auto;
    padding: 0 var(--page-gutter);
  }

  .band-text {
    left: auto;
    flex: 1 1 420px;
    width: auto;
    min-width: 0;
    padding-bottom: 96px;
  }

  .band-photo {
    position: static;
    flex: 0 1 480px;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: 100%;
    aspect-ratio: 574 / 667;
  }
}

@media (max-width: 1023px) {
  .band {
    padding-top: 72px;
  }

  .band-inner {
    gap: 28px;
  }

  .band-text {
    flex: 1 1 320px;
    padding-bottom: 72px;
  }

  .band-title {
    font-size: 36px;
    line-height: 1.2;
  }

  .band-photo {
    flex: 0 1 320px;
  }
}

@media (max-width: 640px) {
  .band {
    padding-top: 56px;
  }

  .band-inner {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .band-text {
    flex: 0 0 auto;
    width: 100%;
    padding-bottom: 56px;
  }

  .band-title {
    font-size: 28px;
  }

  .band-actions {
    flex-direction: column;
    gap: 12px;
  }

  .band-actions > * {
    width: 100%;
    min-width: 0;
    height: 44px;
  }

  .band-photo {
    display: none;
  }
}

@media (min-width: 1920px) {
  .band {
    box-shadow:
      calc(50vw - 960px) 0 0 0 var(--color-primary-dark),
      calc(960px - 50vw) 0 0 0 var(--color-primary-dark);
  }
}
