/* RHV services overview — restrained monochrome editorial layout. */
.template-services .services-hero { padding-bottom: clamp(50px, 7vw, 84px); }
.template-services .services-hero h1 { max-width: 1000px; }
.template-services .services-intro { max-width: 760px; font-size: 1.1rem; line-height: 1.85; }
.template-services .service-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 76px); align-items: center; padding: clamp(48px, 7vw, 88px) 0; border-top: 1px solid var(--line); }
.template-services .service-detail:nth-of-type(even) .service-detail-image { order: 2; }
.template-services .service-detail-image { margin: 0; min-width: 0; }
.template-services .service-detail-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; background: var(--sand); }
.template-services .service-detail-image figcaption { margin-top: 10px; color: var(--muted); font-size: .72rem; }
.template-services .service-detail-copy { min-width: 0; }
.template-services .service-detail-copy .service-number { display: block; margin-bottom: 20px; color: var(--muted); font-size: .72rem; font-weight: 500; letter-spacing: .18em; }
.template-services .service-detail-copy h2 { margin-bottom: 18px; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.template-services .service-detail-copy p { max-width: 65ch; }
.template-services .service-detail-copy ul { padding-left: 18px; color: var(--ink-soft); }
.template-services .service-detail-copy li { margin: 8px 0; }
.template-services .services-contact-panel { padding: clamp(32px, 6vw, 72px); background: var(--sand); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.template-services .services-contact-panel h2 { margin-bottom: 10px; }
.template-services .services-contact-panel p { max-width: 660px; margin: 0; }
@media (max-width: 760px) {
 .template-services .service-detail { grid-template-columns: 1fr; gap: 24px; }
 .template-services .service-detail:nth-of-type(even) .service-detail-image { order: 0; }
 .template-services .service-detail-copy h2 { font-size: clamp(1.7rem, 8vw, 2.5rem); }
 .template-services .services-contact-panel { grid-template-columns: 1fr; gap: 22px; }
 .template-services .services-contact-panel .btn { width: 100%; text-align: center; }
}
