.lf-catalog-cards.lf-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; font-family: inherit; }
.lf-catalog-cards .lf-service { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: 28px; border: 1px solid #dfe6df; border-radius: 20px; color: #202d28; background: #fff; }
.lf-catalog-cards .lf-service-featured { background: #edf5ef; border-color: #b8d2c2; }
.lf-catalog-cards h3.elementor-heading-title { margin: 0; font: inherit; font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.lf-catalog-cards p { margin: 0; }
.lf-catalog-cards .lf-service-description { flex: 1; color: #65716a; font-size: 14px; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
.lf-catalog-cards .lf-service-disclosure { color: #203b35; font-size: 15px; line-height: 1.5; }
.lf-catalog-cards .lf-service-disclosure > summary { width: fit-content; cursor: pointer; padding: 6px 0; font-weight: 600; }
.lf-catalog-cards .lf-service-disclosure > summary:focus-visible { outline: 3px solid #376955; outline-offset: 4px; }
.lf-catalog-cards .lf-service-details-content { padding-top: 14px; overflow-wrap: anywhere; }
:where(.lf-service-details-content) h2, :where(.lf-service-details-content) h3, :where(.lf-service-details-content) h4 { margin: 1em 0 .5em; font-family: inherit; font-size: 1.05em; font-weight: 600; line-height: 1.35; }
:where(.lf-service-details-content) p, .lf-catalog-cards :where(.lf-service-details-content) p { margin: 0 0 .8em; }
:where(.lf-service-details-content) ul, :where(.lf-service-details-content) ol { margin: 0 0 1em; padding-left: 1.35em; }
:where(.lf-service-details-content) li { margin-bottom: .35em; }
.lf-service-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.lf-catalog-cards .lf-catalog-link { align-self: flex-start; padding: 8px 0; color: #376955; font-size: 13px; font-weight: 700; text-decoration: none; }
.lf-catalog-cards .lf-catalog-link:focus-visible { outline: 3px solid #376955; outline-offset: 4px; }
.lf-catalog-cards .lf-service-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
.lf-catalog-cards .lf-catalog-mark { color: #376955; font-size: 28px; line-height: 1; }
.lf-quote-form .lf-service-price-note { margin: -.1rem 0 1rem; padding: .8rem 1rem; background: #f0f5f1; border-radius: 8px; font-size: .9rem; line-height: 1.5; }
@media (max-width: 767px) { .lf-catalog-cards.lf-service-grid { grid-template-columns: 1fr; gap: 14px; } }
