/* Static service details share the existing reading layout. */
.service-prices { border-collapse: collapse; margin: 24px 0; width: 100%; }
.service-prices caption { color: var(--ink-soft); text-align: left; padding-bottom: 16px; }
.service-prices th, .service-prices td { border-bottom: 1px solid var(--line); padding: 16px 8px; text-align: left; }
.service-prices th { font-weight: 600; }
.service-prices td { white-space: nowrap; }
.service-gallery { display: grid; gap: 24px; margin: 24px 0; }
.service-gallery figure { border: 0; margin: 0; }
.service-gallery img { display: block; width: 100%; height: auto; }
.service-gallery figcaption { font-size: 14px; padding: 16px 0 0; }
.service-answer + .service-answer { margin-top: 24px; }
.service-answer h3 { font-size: 18px; line-height: 1.5; margin: 0 0 8px; }
.service-contact { display: flex; flex-wrap: wrap; gap: 8px 24px; font-style: normal; }
.service-contact a { display: inline-flex; align-items: center; min-height: 48px; }
@media (min-width: 600px) { .service-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
