/* Paid services: stable card layout and accessible photo thumbnails. */
.page-id-31 .service-card { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; min-width:0; align-items:start; }
.page-id-31 .service-card__content { min-width:0; overflow-wrap:anywhere; }
.page-id-31 .service-card__content h2 { margin:0 0 14px; line-height:1.2; }
.page-id-31 .service-card__content p { margin:0 0 12px; }
.page-id-31 .service-card__content p:last-child { margin-bottom:0; }
.page-id-31 .service-card__meta { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.page-id-31 .service-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; grid-column:auto; grid-row:auto; align-self:start; min-width:0; min-height:0; }
.page-id-31 .service-gallery a { display:block; min-height:0; height:auto; border-radius:6px; overflow:hidden; }
.page-id-31 .service-gallery a:first-of-type { grid-column:1 / -1; }
.page-id-31 .service-gallery a:not(:first-of-type) { display:block; }
.page-id-31 .service-gallery img { display:block; width:100%; height:100px; min-height:0; object-fit:cover; }
.page-id-31 .service-gallery a:first-of-type img { height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.page-id-31 .service-gallery a:focus-visible { outline:3px solid var(--brand); outline-offset:3px; }
@media(min-width:900px) { .page-id-31 .service-card { grid-template-columns:minmax(0,1fr) minmax(260px,38%); gap:24px; } }
@media(max-width:600px) {
 .page-id-31 .content-card { padding:20px 14px; }
 .page-id-31 .service-grid { padding:10px; }
 .page-id-31 .service-card { padding:14px; gap:16px; }
 .page-id-31 .service-card__content h2 { font-size:22px; }
 .page-id-31 .service-accordion__item > summary { padding:14px; gap:12px; }
}
