/* Service explanations use the existing brand type, blue and leaf-green palette. */
.service-detail-page .page-hero :is(h1,.service-heading){color:#3f723e;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.14;max-width:1000px;margin-inline:auto;overflow-wrap:break-word}
.service-detail-page .page-hero>p{margin-inline:auto}
.service-detail-page .page-body{max-width:1180px}
.service-detail-page .detail-section{margin-bottom:42px}
.service-detail-page .detail-section p,.service-copy p{font-size:1rem;line-height:1.8;margin:0 auto 18px;max-width:850px}
.service-feature{margin:0 auto 42px;max-width:800px}
.service-feature img{width:100%;height:auto;display:block;border-radius:12px}
.service-feature figcaption{font-size:.875rem;line-height:1.5;color:#53675b;margin-top:12px;text-align:center}
.service-scope{padding:26px;border-radius:12px;background:linear-gradient(125deg,#d6e3d3,#edf4ed);border:1px solid #cedcca;margin:36px auto;color:#203e31}
.service-scope h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;margin:0 0 16px}
.service-scope p{font-size:1rem;line-height:1.75;max-width:850px;margin:0 auto 14px;color:#344f40}
.service-scope p:last-child{margin-bottom:0}
.service-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:28px 0 38px}
.service-related-link{display:flex;justify-content:center;align-items:center;min-height:72px;padding:18px;border:1px solid #c9d8c5;border-radius:10px;background:linear-gradient(125deg,#c6dabc,#eef5e9);color:#244632;font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.service-related-link:nth-child(3n+2){background:linear-gradient(125deg,#c9dbe7,#eef5f8);border-color:#c2d5e1;color:#234e67}
.service-related-link:nth-child(3n){background:linear-gradient(125deg,#1b4839,#3f7652);border-color:#3b694b;color:#fff}
.service-related-link:hover,.service-related-link:focus-visible{transform:translateY(-4px);box-shadow:0 10px 24px #142e2724}
.service-related-link:focus-visible{outline:3px solid #497942;outline-offset:4px}
.service-questions{margin:40px 0}
.service-questions h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:20px}
.service-questions details{margin-bottom:12px;border:1px solid #cad9cd;border-radius:10px;background:linear-gradient(110deg,#e2eade,#f5f8f2);overflow:hidden;text-align:left}
.service-questions summary{padding:20px 24px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.55;color:#244632}
.service-questions summary:focus-visible{outline:3px solid #497942;outline-offset:-4px}
.service-questions details p{padding:0 24px 22px;margin:0;max-width:none;line-height:1.8;font-size:1rem;color:#435b4c}
.service-hub{padding-top:28px}
.service-hub .detail-section{margin-bottom:18px}
.service-detail-page .detail-cta .button{white-space:normal;text-align:center}
.site-footer .footer-national{font-size:.875rem;line-height:1.5;color:#e3eee1;text-align:center}
@media(max-width:700px){
 .service-detail-page .page-hero{padding:28px 6% 36px}
 .service-detail-page .page-hero .eyebrow{margin-top:28px;font-size:.875rem;line-height:1.6}
 .service-detail-page .page-hero>p{font-size:1rem;line-height:1.75}
 .service-detail-page .page-body{padding:30px 6% 42px}
 .service-detail-page .detail-section h2{font-size:1.5rem;line-height:1.35}
 .service-scope{padding:20px 18px;margin:28px 0}
 .service-feature{margin-bottom:30px}
 .service-related{grid-template-columns:1fr;gap:12px}
 .service-questions summary{padding:18px}
 .service-questions details p{padding:0 18px 18px}
 .service-detail-page .detail-cta{flex-direction:column;padding:24px 20px}
 .service-detail-page .detail-cta .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.service-related-link{transition:none}.service-related-link:hover,.service-related-link:focus-visible{transform:none}}
