.service-page { max-width: 1100px; margin: 0 auto; }
.service-breadcrumbs { margin: 1rem 0; color: var(--muted, #5c6862); }
.service-page__hero { padding: clamp(1.5rem, 4vw, 3rem); }
.service-page h1, .service-page h2, .service-page h3, .service-direction h3 { margin-top: 0; }
.service-copy p, p.service-copy, .service-page__hero .lead { max-width: 75ch; line-height: 1.75; }
.service-direction { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.service-direction:hover { border-color: #527b43; }
.service-direction__link { display: block; margin-top: auto; padding-top: 1rem; color: #376831; font-weight: 600; }
.service-price-list { display: grid; gap: 0; }
.service-price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid #e1e7de; }
.service-price-row__action { display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; text-align: right; }
.service-steps { padding-left: 1.5rem; line-height: 1.8; }
.service-work-image, .work-photo img { display: block; width: 100%; height: auto; border-radius: 12px; object-fit: cover; }
.service-work-image { aspect-ratio: 8 / 5; }
.work-photo { margin: 0; }
@media (max-width: 600px) {
  .service-price-row { grid-template-columns: 1fr; gap: .75rem; }
  .service-price-row__action { align-items: flex-start; text-align: left; }
  .service-page__hero { padding: 1.25rem; }
}
