.rlo-faq-section { margin: 2em 0; }
.rlo-faq-accordion { margin-top: 1em; }
.rlo-faq-item { border: 1px solid rgba(0,0,0,.16); border-radius: 4px; margin: 0 0 10px; background: #fff; }
.rlo-faq-item summary { cursor: pointer; font-weight: 700; padding: 14px 16px; line-height: 1.4; }
.rlo-faq-item summary::marker { font-size: .9em; }
.rlo-faq-answer { padding: 0 16px 14px; }
.rlo-faq-answer > :first-child { margin-top: 0; }
.rlo-faq-answer > :last-child { margin-bottom: 0; }
.rlo-pricing-section { margin: 1.15em 0 2em; }
.rlo-pricing-list { margin: 1em 0; }

.rlo-faq-item[open] summary { margin-bottom: 8px; }
.rlo-faq-item summary { list-style-position: outside; }
.rlo-faq-item summary:hover { text-decoration: underline; }
.rlo-faq-answer p { line-height: 1.65; }

.rlo-phone-cta { margin: 1.35em 0 .8em; line-height: 1.3; }
.rlo-phone-cta a, .rlo-phone-reminder a { white-space: nowrap; }
.rlo-phone-reminder { margin: 1.25em 0 .9em; font-weight: 600; }

/*
 * RLO v1.4.8 site-wide page content spacing.
 * Applies 10% left/right padding to the main page content area while keeping
 * Elementor full-width structural sections, headers, navigation and footers intact.
 */
body.page .site-main > article > .entry-content,
body.page .site-main > .page > .entry-content,
body.page article.page .entry-content {
    box-sizing: border-box;
    padding-left: 5%;
    padding-right: 5%;
}

@media (max-width: 767px) {
    body.page .site-main > article > .entry-content,
    body.page .site-main > .page > .entry-content,
    body.page article.page .entry-content {
        padding-left: 5%;
        padding-right: 5%;
    }
}

