/* Preserve the existing featured-service cards with three pillar destinations. */
.serviceBannerSection.homePillars { scroll-margin-top: 90px; }
.serviceBannerSection.homePillars .card .content .title { font-size: clamp(25px,2.1vw,33px); min-height: 2.4em; margin: 0; }
.serviceBannerSection.homePillars .card .content .details .pillarTagline { font-size: 13px; font-weight: 500; line-height: 1.7; min-height: 3.4em; margin-bottom: 16px; color: var(--color1); }
.serviceBannerSection.homePillars .card .content .details > p:last-child { line-height: 1.7; }
.serviceBannerSection.homePillars .card .media img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.serviceBannerSection.homePillars .card:focus-visible { outline: 3px solid var(--color2); outline-offset: 4px; }
@media(max-width:767px) {
 .serviceBannerSection.homePillars .card { width: 100%; }
 .serviceBannerSection.homePillars .card .content .title,.serviceBannerSection.homePillars .card .content .details .pillarTagline { min-height: 0; }
}
