.landing-section,
.footer-contact-section {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  align-items: center;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding-block: var(--padding-lg);
}
.landing-section .section-content,
.footer-contact-section .section-content {
  gap: var(--size-xs);
}
.landing-section .section-content.color-alternative,
.footer-contact-section .section-content.color-alternative {
  --button-background-color: var(--color-secondary);
}
.landing-section .section-content.color-alternative p,
.footer-contact-section .section-content.color-alternative p {
  color: var(--dark);
}
.landing-section.container,
.footer-contact-section.container {
  --container-width: 100% !important;
}
.landing-section.container .landing-button,
.footer-contact-section.container .landing-button {
  padding-inline: 10em;
  justify-content: start;
}

@media (min-width: 1200px) {
  .landing-section {
    min-height: 90vh;
  }
  .landing-section .section-content {
    width: 50vw;
  }
}
@media (min-width: 830px) {
  .section-content {
    width: 50vw;
  }
  .section-content h2 {
    text-shadow: 1px 1px 100px var(--color-dark);
  }
  .section-content.color-alternative p {
    color: var(--light) !important;
  }
}
@media (max-width: 830px) {
  .landing-section {
    background-image: none !important;
    padding: 0;
  }
  .landing-section .container {
    padding-inline: 0;
  }
  .landing-section .container .section-content {
    width: 100vw;
    padding: var(--padding-md) var(--padding-sm);
  }
  .landing-section .container .section-content.color-alternative {
    background-color: var(--bg-primary);
  }
  .landing-section .container .section-content.color-alternative h2 {
    color: var(--light) !important;
  }
  .landing-section .container .section-content.color-alternative .btn {
    color: var(--light) !important;
    border-color: var(--light) !important;
  }
}
