.hero {
  position: relative;
  width: 100%;
  height: calc(100vh - var(--header-height));
  background-color: var(--colors-light);
}

.hero__slide {
  width: 100%;
  height: 100%;
  
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  
  text-decoration: none;
}

.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}

.hero__content {
  position: relative;
  z-index: 10;
  text-align: center;
  color: var(--colors-white);
  padding: 0 var(--spacing-md);
}