.bates-home-faq .section-heading {
    max-width: 780px;
}

.bates-home-faq .section-heading p {
    max-width: 660px;
    margin-inline: auto;
    font-size: 1rem;
    line-height: 1.6;
}

.bates-home-final-cta .cta-panel {
    grid-template-columns: minmax(0, 1fr) auto;
}

.bates-home-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.bates-home-final-cta__actions .button {
    min-height: 44px;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .bates-home-final-cta .cta-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .bates-home-final-cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 660px) {
    .bates-home-faq .section-heading p { font-size: .94rem; }
    .bates-home-final-cta__actions { display: grid; width: 100%; grid-template-columns: 1fr; }
    .bates-home-final-cta__actions .button { width: 100%; }
}
