/* Service pages (2026-10-25, tools/service_pages.py) */
.svc .svc-lead { font-size: 1.15rem; line-height: 1.6; }
.svc .svc-photo { display: block; width: 100%; height: auto; border-radius: 14px; margin: 18px 0 8px; }
.svc .svc-photo-tall { max-width: 420px; }
.svc .svc-cta { margin: 32px 0 8px; padding: 22px 24px; }
.svc .svc-cta h2 { margin-top: 0; }
/* /services/ page: the same cards as the home page (2026-10-25) */
.svc-all .svc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 12px; margin: 8px 0 18px; }
.svc-all .svc-card { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center;
  padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line, rgba(127, 127, 127, .25)); color: inherit; text-decoration: none; }
.svc-all .svc-card:hover { border-color: var(--brand-2, #3fd1c2); }
.svc-all .svc-card:focus-visible { outline: 3px solid var(--brand-2, #3fd1c2); outline-offset: 2px; }
.svc-all .svc-card svg { grid-row: 1 / span 2; color: var(--brand-2, #3fd1c2); }
.svc-all .svc-name { font-weight: 700; line-height: 1.25; }
.svc-all .svc-line { grid-column: 2; font-size: .9rem; color: var(--muted, #6b7a86); line-height: 1.35; }
