/* Service listing only: equal media frames and predictable card heights. */
.service-page .service-card-column {
    display: flex;
    min-width: 0;
}
.service-page .services-list .item {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}
.service-page .services-list .item .img-wrap {
    padding-bottom: 0;
    aspect-ratio: 16 / 9;
    background: #f1f5f9;
}
.service-page .services-list .item .img-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service-page .services-list .item-content {
    flex: 1;
    min-width: 0;
}
.service-page .services-list .item-title {
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.service-page .services-list .item-text {
    min-height: 3.2em;
    line-height: 1.6;
}
