@media (max-width: 1100px) {
  .topbar {
    display: none;
  }

  .main-header__inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .nav-toggle {
    display: inline-block;
  }

  .site-nav {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    padding-top: 12px;
  }

  .site-nav.is-open {
    display: block;
  }

  .primary-menu,
  .menu-fallback {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .primary-menu .sub-menu {
    position: static;
    display: block;
    min-width: 100%;
    box-shadow: none;
    border: none;
    padding: 8px 0 0 12px;
    margin-top: 8px;
  }

  .header-cta {
    display: none;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {


  .site-logo__text {
    font-size: 18px;
  }
}
