h2 {
  font-size: 18px;
  font-weight: normal;
  font-family: 'Courier Prime', monospace;
}

.contact-form label {
  display: none;
}

section#as {
  padding-top: 80px;
}

#as .mobile-only .content {
  padding: 0 30px;
}

@media only screen and (min-width: 768px) {
  section {
    min-height: 100vh;
    padding-top: 0;
  }

  section#as {
    padding-top: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  h2 {
    margin-block-end: 2em;
  }

  section#contact {
    display: block;
  }

  #contact .container {
    padding-top: 150px;
  }

  #contact .content {
    margin-top: -50px;
  }

  section#as {
    padding-top: 0;
  }
}



@media only screen and (min-height: 1080px) {
  section {
    min-height: 1280px;
  }
}


@media only screen and (min-height: 1440px) {
  section {
    min-height: 1640px;
  }
}


@media only screen and (min-height: 2160px) {
  h2 {
    font-size: 24px;
  }

  section {
    min-height: 2360px;
  }

  section#as {
    padding-top: 0;
  }

  #contact .container {
    padding-top: 200px;
  }

  #contact .content {
    margin-top: -70px;
  }
}
  