/* A La Carte Offerings — link from each service summary to its full page */
.alc-service-cta {
    margin-top: 10px;
    margin-bottom: 20px;
}
.about-area .alc-service-cta {
    margin-top: 30px;
    margin-bottom: 0;
}
.alc-service-cta .ss-btn i {
    margin-left: 8px;
}
@media (max-width: 991px) {
    .alc-service-cta {
        text-align: center;
    }
}

/* ---------------------------------------------------------- mobile rhythm
   The theme's 120px section padding stacks to ~240px of empty band between
   sections on a phone. */
@media (max-width: 767px) {
    .service-details-one.pt-120 {
        padding-top: 48px !important;
        padding-bottom: 32px !important;
    }
    .about-area.about-p.pt-120 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    .faq-area {
        padding-top: 48px !important;
    }
    .faq-area .section-title,
    .faq-area .pt-120,
    .faq-area .pb-120 {
        padding-top: 0 !important;
    }
    /* Titles that should sit on one line */
    .service-details-one .content-box h2,
    .faq-area .section-title h2 {
        font-size: clamp(20px, 6.6vw, 32px);
        white-space: nowrap;
    }
    .faq-area .section-title h2 {
        font-size: clamp(18px, 5.8vw, 32px);
    }
    .about-area .mb-50 {
        margin-bottom: 28px !important;
    }
}
