/* Native service card rows own their copy, images, buttons and spacing. */
.fs-restored .fs-service-grid { align-items: stretch; }
.fs-restored .fs-service-grid > .fs-column { flex-grow: 1; display: flex; flex-direction: column; }
.fs-service-grid .fs-blurb { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.fs-service-grid .fs-blurb > :is(h2, p, .wp-block-buttons) { margin-inline: 0; }
.fs-service-grid .fs-blurb > .wp-block-image { margin-bottom: 24px; }
.fs-service-grid .fs-blurb > .wp-block-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fs-service-grid .fs-blurb > h2 { line-height: 1.15; padding-bottom: 14px; }
.fs-service-grid .fs-blurb > p { padding-bottom: 24px; }
.fs-service-grid .fs-blurb > .wp-block-buttons { margin-block: auto 0; padding-top: 8px; }
.fs-service-grid .wp-block-button { max-width: 100%; }
.fs-service-grid .wp-block-button__link {
    background: var(--site-color-navy); color: var(--site-color-paper);
    border: 2px solid var(--site-color-navy); min-height: 44px;
    padding: 10px 16px; line-height: 1.5; font-size: 15px;
    text-align: left; overflow-wrap: normal; hyphens: auto;
}
.fs-service-grid .wp-block-button__link:hover { background: var(--site-color-paper); color: var(--site-color-navy); filter: none; }
@media (min-width: 981px) and (max-width: 1199px) {
    .fs-restored .wp-block-columns.fs-service-grid { flex-wrap: wrap !important; }
    .fs-restored .fs-service-grid > .fs-column { flex-basis: calc(50% - 12px) !important; }
}
@media (max-width: 980px) {
    .fs-restored .fs-service-grid > .fs-column { display: flex; }
}
