.services-search {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-m);
    padding-top: var(--space-m);
}

@media (max-width: 768px) { 
    .services-search > div {
        width: 100%;
    }
}

.services-search > .search-filter-field--type-search {
    flex: 1 1 0;
    background-color: #fff;
}

.service-listing {
    padding-block: var(--space-xl);
}

.service-listing__content {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    border: 1px solid var(--line-grey);
    border-radius: .5rem;
    background: #fff;
    padding: var(--space-m);
}

.service-listing__content p {
    font-size: var(--fs--1);
    line-height: var(--space-s)
}

.service-listing__form {
    margin-block: var(--space-l);
    border: 1px solid var(--bg-blue);
    padding: var(--space-s);
    border-radius: .5rem;
}
.service-listing__content .service-listing__form .gfield_label {
    font-size: var(--fs-0);
    line-height: var(--space-m);
}

.service-address {
    display: flex;
    gap: var(--space-2xs);
}

.services-pagination {
    text-align: center;
    padding-bottom: var(--space-l);
}
