/* Paid service-request landings and /testimonials.
   Navy page, orange logo and buttons, centered hero, white form. */
body.service-request {
  background: #0e262a;
  color: #fff;
}

body.service-request .service-request-header,
body.service-request .navbar-new {
  background: #0e262a;
}

body.service-request .navbar-new {
  border-bottom-color: rgba(255, 255, 255, 0.16);
}

body.service-request .lp-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 72px;
  padding: 0.75rem 0;
}

body.service-request .lp-navbar_actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

body.service-request .service-request-button,
body.service-request #rqn-submit {
  min-height: 48px;
  min-width: 44px;
}

body.service-request .service-request-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.service-request .service-request-button:focus-visible,
body.service-request #rqn-submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body.service-request .service-request-main {
  width: min(46rem, 100%);
  margin: 0 auto;
  padding: 1.5rem 1rem 6rem;
}

body.service-request .service-request-hero {
  text-align: center;
  margin: 0 auto 2rem;
}

body.service-request .service-request-hero h1,
body.service-request .service-request-hero p {
  color: #fff;
}

body.service-request .service-request-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

body.service-request .service-request-facts li {
  background: #fff;
  color: #0e262a;
  border-radius: 1rem;
  padding: 0.875rem;
  text-align: center;
}

body.service-request .service-request-facts strong {
  display: block;
  color: #ff4801;
  font-size: 1rem;
}

body.service-request .service-request-facts span {
  display: block;
  margin-top: 0.25rem;
  color: #1f1f1f;
  font-size: 0.875rem;
  line-height: 1.4;
}

body.service-request #request-service {
  scroll-margin-top: 5.5rem;
}

body.service-request .form-wrap {
  background: #fff;
  color: #0e262a;
  width: 100%;
  box-sizing: border-box;
}

body.service-request #rqn-root,
body.service-request #rqn-root .rqn-group-2,
body.service-request #rqn-root .rqn-control,
body.service-request #rqn-root .rqn-input-2,
body.service-request #rqn-root select.rqn-input-2,
body.service-request #rqn-root .iti,
body.service-request #rqn-root .rqn-btn.is-primary,
body.service-request #rqn-root gmp-place-autocomplete.rqn-autocomplete {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.service-request #rqn-submit {
  width: 100%;
  font-size: 1rem;
}

body.service-request .service-request-quote,
body.service-request .service-request-step,
body.service-request .testimonial-card {
  background: #fff;
  color: #0e262a;
  border: 1px solid #d1d5db;
  border-radius: 1rem;
  padding: 1.25rem;
}

body.service-request .service-request-quote,
body.service-request .testimonial-list {
  margin-top: 2.5rem;
}

body.service-request .service-request-quote blockquote,
body.service-request .testimonial-card blockquote {
  margin: 0;
  color: #1f1f1f;
  font-size: 1.0625rem;
  line-height: 1.5;
}

body.service-request .service-request-quote figcaption,
body.service-request .testimonial-card figcaption {
  margin-top: 1rem;
  color: #0e262a;
  font-weight: 600;
}

body.service-request .service-request-steps {
  margin-top: 2.5rem;
}

body.service-request .service-request-steps h2,
body.service-request #service-request-quote-title,
body.service-request .testimonial-intro h1,
body.service-request .testimonial-intro p {
  color: #fff;
  text-align: center;
}

body.service-request .service-request-step-list,
body.service-request .testimonial-list {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

body.service-request .service-request-step h3 {
  margin: 0 0 0.5rem;
  color: #0e262a;
  font-size: 1.125rem;
}

body.service-request .service-request-step p,
body.service-request .testimonial-card p {
  margin: 0;
  color: #1f1f1f;
  line-height: 1.5;
}

body.service-request .service-request-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background: #ff4801;
  color: #fff;
  font-weight: 600;
}

body.service-request .service-request-cta {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

body.service-request .service-request-cta .button-new {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.service-request .footer-new {
  background: #0e262a;
  color: #fff;
}

@media screen and (max-width: 767px) {
  body.service-request .service-request-header {
    position: static;
  }

  body.service-request .service-request-facts {
    grid-template-columns: 1fr 1fr;
  }

  body.service-request .lp-navbar,
  body.service-request .lp-navbar_actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.service-request .service-request-button,
  body.service-request .service-request-cta .button-new {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  body.service-request .service-request-facts {
    grid-template-columns: 1fr;
  }

  body.service-request .form-wrap {
    padding: 1rem;
  }
}
