/* Additive service-page styles; the existing site stylesheet is preserved. */
.service-detail-hero .page-hero-copy { max-width: 990px; }
.service-detail-hero .page-hero-copy h1 { max-width: 990px; }
.service-detail-hero .page-hero-copy > p { max-width: 780px; }
.service-faq { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-faq p { font-size: .95rem; }
.project-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.project-links a { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:88px; border-bottom:1px solid var(--line); color:var(--green-900); font-weight:700; padding:1rem 0; }
.project-links a:hover { text-decoration:underline; }
.project-secondary { margin:1.5rem 0 0; }
.project-secondary a { text-decoration:underline; }
.service-context { border-left:3px solid var(--green-600); padding-left:1rem; margin:0 0 1.5rem; line-height:1.6; }
.service-context[hidden] { display:none; }
@media(max-width:920px) { .project-links { grid-template-columns:repeat(2,minmax(0,1fr)); } .service-faq { grid-template-columns:1fr; } }
@media(max-width:520px) { .project-links { grid-template-columns:1fr; } }
