@media (max-width: 1020px) {
  .menu-toggle {
    display: inline-flex;
  }

  .nav-menu {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    display: none;
    gap: 0;
    left: 0;
    padding: 0.5rem 1.25rem 1rem;
    position: absolute;
    right: 0;
    top: 78px;
  }

  .nav-menu.open {
    display: grid;
  }

  .nav-menu a {
    padding: 0.8rem 0;
  }

  .nav-actions .button {
    display: none;
  }

  .hero-inner,
  .split {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    align-self: start;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    padding-left: 0;
    padding-top: 1.25rem;
  }

  .grid.four,
  .grid.three,
  .gallery,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .container {
    padding: 0 1rem;
  }

  .brand {
    font-size: 1rem;
    letter-spacing: 0.05em;
  }

  .brand img {
    height: 40px;
    width: 40px;
  }

  .hero,
  .hero-inner {
    min-height: auto;
  }

  .hero-inner {
    padding: 5rem 0 6.5rem;
  }

  h1 {
    font-size: 3rem;
  }

  .section {
    padding: 3.5rem 0;
  }

  .section-head {
    display: grid;
  }

  .grid.four,
  .grid.three,
  .gallery,
  .footer-grid,
  .job-row,
  .article-row {
    grid-template-columns: 1fr;
  }

  .float-actions {
    bottom: 0.7rem;
    right: 0.7rem;
  }
}
