/* Services introduction — isolated to /ypiresies/. */
.ek-page-hero .ek-services-intro {
    width: 100%;
    max-width: 1020px;
    margin-top: 1.25rem;
}
.ek-page-hero .ek-services-intro p {
    width: 100%;
    max-width: none;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    line-height: 1.85;
    margin: 0 0 1rem;
}
.ek-page-hero .ek-services-intro p:last-child { margin-bottom: 0; }
.ek-page-hero .ek-services-intro p:first-child { margin-top: 0; }
@media (max-width: 767.98px) {
    .ek-page-hero .ek-services-intro p {
        text-align: left;
        hyphens: manual;
        line-height: 1.75;
    }
}

/* Final services-page alignment. Scoped because this CSS loads on /ypiresies/ only. */
.ek-page-hero:has(.ek-services-intro) {
    padding-bottom: 64px;
}
.ek-page-hero .ek-services-intro {
    width: 84%;
    max-width: 960px;
}
@media (max-width: 991.98px) {
    .ek-page-hero .ek-services-intro {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .ek-page-hero:has(.ek-services-intro) {
        padding-bottom: 55px;
    }
}
