.site-header .header-phone,
.site-header .nav-cta {
  display: none !important;
}

html {
  overflow-x: clip;
  scroll-behavior: auto !important;
}

html,
body,
main {
  overflow-anchor: none;
}

body {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

@media (max-width: 760px) {
  .projects .carousel-stage {
    contain: layout paint;
  }

  .projects .carousel-slide,
  .projects .carousel-slide.is-active {
    transform: none !important;
    transition: none !important;
  }

  .projects .carousel-thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    scroll-snap-type: none;
    overscroll-behavior: auto;
  }

  .projects .carousel-thumbs button {
    width: auto;
    height: 50px;
    min-width: 0;
    transform: none;
  }

  .faq-categories {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 430px) {
  .projects .carousel-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
