/* Extension of the approved viridisio layout; existing homepage tokens stay in use. */
.service h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.service-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:12px;color:var(--v-action);font-size:.875rem;line-height:1.375rem}
.service-detail-link:hover{text-decoration:underline;text-underline-offset:4px}
.service-detail-link span{font-size:1.25rem}
.breadcrumbs{padding-top:32px;font-size:.875rem;line-height:1.5rem;color:var(--v-mutedText)}
.breadcrumbs ol{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.breadcrumbs li+li::before{content:"/";margin-right:12px;color:var(--v-line)}
.breadcrumbs a{display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:4px}
.service-page-hero{padding-block:40px 64px}
.service-page-hero .eyebrow{margin-bottom:24px}
.service-page-hero h1{font-size:3.5rem;line-height:4rem;letter-spacing:-.03em;max-width:23ch;overflow-wrap:break-word}
.service-lead{font-size:1.25rem;line-height:2rem;max-width:840px;margin-top:32px}
.service-introduction{max-width:800px;margin-top:24px;color:var(--v-mutedText)}
.service-detail{border-top:1px solid var(--v-line);padding-block:16px 48px}
.service-prose{max-width:800px}
.service-prose h2{margin-top:40px;margin-bottom:16px;font-size:1.75rem;line-height:2.25rem;letter-spacing:-.02em}
.service-prose h3{margin-top:28px;margin-bottom:10px;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.01em}
.service-prose p{font-size:1.125rem;line-height:1.75rem;overflow-wrap:break-word}
.service-cta{margin-top:48px;padding:32px;background:var(--v-mint)}
.service-cta h2{margin-top:0}
.service-cta .button{margin-top:24px}
.related-services{border-top:1px solid var(--v-line);padding-block:32px}
.related-services h2{font-size:1.375rem;line-height:1.75rem;margin-bottom:16px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:800px}
.related-grid a{justify-content:space-between;border-bottom:1px solid var(--v-line);min-height:48px}
@media(max-width:640px){
  .breadcrumbs{padding-top:20px}
  .service-page-hero{padding-block:24px 40px}
  .service-page-hero h1{font-size:2.625rem;line-height:3rem}
  .service-lead{font-size:1.125rem;line-height:1.75rem;margin-top:24px}
  .service-page-hero .hero-actions{margin-top:24px}
  .service-prose h2{font-size:1.5rem;line-height:2rem;margin-top:32px}
  .service-cta{padding:24px;margin-top:32px}
  .service-cta h2{margin-top:0}
  .service-cta .button{width:100%}
  .related-grid{grid-template-columns:1fr;gap:12px}
}
@media print{.breadcrumbs,.related-services,.service-cta .button{display:none}.service-page-hero{padding-block:24px}.service-prose{max-width:none}.service-cta{break-inside:avoid}.service-prose h2,.service-prose h3{break-after:avoid}}
