.xq-home .app-card .app-label {
  display: flex;
}

.xq-home .bar-inner,
.xq-home .nav-inner,
.xq-home .hero-inner,
.xq-home .container,
.xq-home .footer-inner {
  width: min(1440px, 100%);
}

.xq-home .hero-banner {
  --xq-home-hero-height: clamp(520px, calc(100vh - 180px), min(var(--xq-banner-height, 640px), 640px));
  height: var(--xq-home-hero-height);
  min-height: var(--xq-home-hero-height);
}

.xq-home .hero-inner {
  min-height: var(--xq-home-hero-height);
}

.xq-home .hero-copy .hero-heading {
  max-width: 760px;
}

.xq-home .nav-links a {
  white-space: nowrap;
}

.xq-home .quote-form input,
.xq-home .quote-form select,
.xq-home .quote-form button {
  font-family: inherit;
}

.xq-home .news-card h3,
.xq-home .product-card h2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.xq-home .product-card a {
  display: block;
}

.xq-home .quote-form button:hover,
.xq-home .hero-actions a:hover {
  transform: translateY(-1px);
}

.xq-home.xq-form-submitted .contact-panel {
  box-shadow: 0 16px 32px rgba(0, 78, 160, .18), 0 0 0 4px rgba(19, 154, 95, .14);
}

@media (max-width: 980px) {
  .xq-home .bar-inner,
  .xq-home .nav-inner,
  .xq-home .hero-inner,
  .xq-home .container,
  .xq-home .footer-inner {
    width: min(100% - 32px, 1440px);
  }
}

@media (max-width: 640px) {
  .xq-home .hero-banner {
    --xq-home-hero-height: max(430px, min(560px, calc(100vh - 220px)));
    height: auto;
    min-height: var(--xq-home-hero-height);
  }

  .xq-home .hero-inner {
    min-height: var(--xq-home-hero-height);
  }

  .xq-home .custom-body {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .xq-home .service-list,
  .xq-home .process-card {
    width: 100%;
    min-width: 0;
  }

  .xq-home .process-card .primary-btn {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .xq-home .process-card {
    padding-right: 18px;
    padding-left: 18px;
  }

  .xq-home .service-list span {
    white-space: normal;
  }
}
