/* Legacy page parity. Header/footer and the approved quote page stay separate. */
body.ninja-legacy-page:not(.page-id-6288):not(.elementor-page) main#content {
    max-width: 940px; margin: 45px auto 60px;
    font: 15px/20px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; color: #666;
}
body.ninja-legacy-page:not(.page-id-6288) main#content > .page-header { display: none; }
.ninja-legacy-page:not(.page-id-6288) .page-content p { margin: 0 0 15px; }
.ninja-legacy-page:not(.page-id-6288) .page-content :is(h1,h2,h3,h4) {
    font-family: Poppins, Arial, sans-serif; font-weight: 400; line-height: 1.2; color: #222; margin: 0 0 20px;
}
.ninja-legacy-page:not(.page-id-6288) .page-content h1 { font-size: 31.5px; }
.ninja-legacy-page:not(.page-id-6288) .page-content h2 { font-size: 28.5px; }
.ninja-legacy-page:not(.page-id-6288) .page-content h3 { font-size: 25.5px; }
.ninja-legacy-page:not(.page-id-6288) .page-content h4 { font-size: 22.5px; }
.ninja-legacy-page:not(.page-id-6288) .page-content h5 { font: 19.5px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; margin: 0 0 20px; }
.ninja-legacy-page:not(.page-id-6288) .page-content :is(ul,ol) { margin: 0 0 15px; padding-left: 30px; }
.ninja-legacy-page:not(.page-id-6288) .page-content li { margin-bottom: 8px; }
.ninja-legacy-page .ninja-faq-answer { font: 15px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ninja-legacy-page .ninja-faq-answer h5 { font-size: 19.5px !important; line-height: 23.4px !important; }
/* The retained Moving overview is an Elementor text widget containing legacy layouts. */
body.page-id-5505 .elementor-5505 { max-width: 940px; margin: 45px auto 60px; width: calc(100% - 40px); }
body.page-id-5505 .elementor-element-866a2c2 { padding: 0; gap: 0; }
body.page-id-5505 .elementor-element-866a2c2 > .e-con-inner { padding: 0; }
body.page-id-5505 .elementor-element-6048e62 { width: 100%; font: 15px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #666; }
body.page-id-5505 .elementor-element-6048e62 :is(h1,h3,h5) { font-family: Poppins, Arial, sans-serif; color: #222; font-weight: 400; line-height: 1.2; margin: 0 0 20px; }
body.page-id-5505 .elementor-element-6048e62 h1 { font-size: 31.5px; }
body.page-id-5505 .elementor-element-6048e62 h5 { font-size: 19.5px; }
body.page-id-5505 .elementor-element-6048e62 p { margin: 0 0 15px; }
.ninja-review-badges { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; width: 100%; }
.ninja-review-badges a { flex: 1 1 130px; text-align: center; }
.ninja-review-badges img { width: auto; height: auto; max-width: 150px; max-height: 120px; object-fit: contain; }
.ninja-home-faq { text-align: center; margin: 30px 0 35px; }
.ninja-home-faq h2 { display: flex; align-items: center; gap: 20px; margin: 10px 0 20px; color: #222; font: 400 28.5px/1.2 Poppins, Arial, sans-serif; }
.ninja-home-faq h2::before,.ninja-home-faq h2::after { content: ""; flex: 1; border-top: 1px solid #ddd; }
.ninja-faq-button { display: inline-block; padding: 14px 20px; background: #0088cc; border: 1px solid #007dbb; border-radius: 5px; color: #fff !important; font: 14px/20px Arial,sans-serif; text-decoration: none; }
.ninja-faq-button:hover,.ninja-faq-button:focus-visible { background: #006da3; }
@media (max-width: 767px) {
    body.ninja-legacy-page:not(.page-id-6288):not(.elementor-page) main#content { margin-top: 30px; }
    .ninja-review-badges { justify-content: center; }
    .ninja-home-faq h2 { font-size: 24px; }
    body.page-id-5505 .elementor-element-6048e62 h1 { font-size: 27px; }
}

.ninja-legacy-page:not(.page-id-6288) .page-content p + :is(h1,h2,h3,h4,h5), body.page-id-5505 .elementor-element-6048e62 p + :is(h1,h3,h5) { padding-top: 20px; }
.ninja-legacy-page:not(.page-id-6288) .page-content p,
body.page-id-5505 .elementor-element-6048e62 p { color: #646668; }
.ninja-legacy-page .ninja-faq-item > summary { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 20.9px; }
.ninja-legacy-page .ninja-faq-answer { padding: 20px 27px 0; border: 0; }
