/* Homepage service-card height and content-flow correction. */
@media (min-width: 768px) {
    #service .feature-services {
        grid-auto-rows: minmax(380px, auto);
    }

    #service .feature-services .feature-item {
        min-height: 380px;
        height: 100%;
    }

    #service .feature-services .feature-item h3,
    #service .feature-services .feature-item p {
        height: auto;
        min-height: 0;
    }

    #service .feature-services .feature-item h3 {
        margin-bottom: 16px;
    }

    #service .feature-services .feature-item p {
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #service .feature-services {
        grid-auto-rows: auto;
    }

    #service .feature-services .feature-item {
        min-height: 0;
        height: auto;
    }

    #service .feature-services .feature-item h3,
    #service .feature-services .feature-item p {
        height: auto;
        min-height: 0;
    }
}

@media (hover: hover) and (pointer: fine) {
    #service .feature-services .feature-link {
        transition: color 300ms ease, letter-spacing 300ms ease, transform 200ms ease-in-out;
    }

    #service .feature-services .feature-link:hover {
        transform: scale(.95);
    }
}
