/* Service pages extend the existing brand without introducing client imagery. */
.service-page main{max-width:1440px;margin:auto}
.service-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding:2rem 4.5% 4.25rem;background:var(--cream);align-items:center}
.service-breadcrumb{font-size:.9375rem;color:var(--muted);margin-bottom:2.25rem;line-height:1.6}
.service-breadcrumb a{text-underline-offset:4px}
.service-breadcrumb span{padding:0 .5rem}
.service-page .eyebrow{font-size:.875rem;letter-spacing:.12em}
.service-hero h1{font-size:clamp(2.55rem,4.25vw,4.15rem);line-height:1.09;max-width:17ch;overflow-wrap:break-word}
.service-hero .eyebrow{color:var(--green);margin-bottom:1rem}
.service-lead{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.4;margin:1.6rem 0 1rem;color:var(--forest)}
.service-introduction{color:var(--muted);max-width:38rem}
.service-fit{padding:clamp(1.75rem,3.5vw,3rem);background:var(--forest);color:white;border-top:4px solid var(--orange);border-radius:48px 4px 4px 4px}
.service-fit .eyebrow{color:var(--orange)}
.service-fit h2{font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:1.15;letter-spacing:-.03em}
.service-fit ul{padding-left:1.2rem;margin:1.5rem 0;line-height:1.7;font-size:1.0625rem}
.service-fit li{padding:.2rem 0 .5rem}
.service-fit li::marker{color:var(--orange)}
.service-signature{border-top:1px solid #657b71;padding-top:1.25rem;margin-bottom:0;font-family:Georgia,serif;font-style:italic;font-size:1.2rem}
.service-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 4.5%;border-bottom:1px solid var(--line);background:#fff}
.service-page-nav a{display:flex;align-items:center;padding:1.25rem .85rem;min-height:68px;font-size:.9375rem;line-height:1.5;white-space:normal;text-decoration:none;border-bottom:3px solid transparent}
.service-page-nav a:hover{background:var(--cream);text-decoration:underline;text-underline-offset:4px}
.service-page-nav a[aria-current="page"]{border-bottom-color:var(--green);font-weight:700;background:#f2f5ef}
.service-section{padding:4.5rem 4.5%}
.section-heading{max-width:55rem;margin-bottom:2.5rem}
.section-heading .eyebrow{color:var(--green);margin-bottom:1rem}
.section-heading h2{font-size:clamp(2.05rem,3.2vw,3.15rem);line-height:1.15}
.section-heading>p:last-child:not(.eyebrow){max-width:43rem;margin-top:1.5rem;color:var(--muted)}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}
.scope-grid article{border-top:1px solid var(--line);padding-top:1.25rem}
.scope-grid h3{font-size:1.375rem;margin-bottom:.8rem}
.scope-grid p{color:var(--muted);max-width:34rem;margin-bottom:0}
.scope-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-tint{background:#f2f5ef}
.process-list{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0}
.process-list li{counter-increment:steps;min-width:0;border-top:1px solid #cbd5c8;padding-top:1.4rem}
.process-list li:before{content:"0" counter(steps);display:block;font-size:.9375rem;font-weight:700;color:var(--green);margin-bottom:1.25rem}
.process-list h3{font-size:1.35rem;margin-bottom:.8rem}
.process-list p{color:var(--muted);margin-bottom:0}
.service-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}
.answer-list article{border-bottom:1px solid var(--line);padding:0 0 1.6rem;margin-bottom:1.6rem}
.answer-list article:last-child{margin-bottom:0}
.answer-list h3{font-size:1.25rem;margin-bottom:.75rem}
.answer-list p{color:var(--muted);margin:0}
.answer-list a,.service-coverage a{text-underline-offset:4px;color:var(--green)}
.service-coverage{padding:0 4.5% 3rem;max-width:58rem}
.service-coverage h2{font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.45;letter-spacing:0;margin-bottom:.85rem}
.service-coverage p{color:var(--muted)}
.service-contact{margin-top:0;gap:3rem}
.service-contact h2{font-size:clamp(2.3rem,3.75vw,3.7rem);line-height:1.12}
.service-contact .button{gap:1.4rem}
@media(max-width:64rem){.service-hero{gap:2rem}.service-page-nav a{font-size:.875rem;padding:1rem .65rem}.service-questions{gap:2rem}.process-list{gap:1.75rem}}
@media(max-width:56.25rem){.service-hero{grid-template-columns:1fr;padding:1rem 6% 3rem;gap:2rem}.service-hero h1{max-width:22ch}.service-introduction{max-width:42rem}.service-fit{max-width:42rem;border-radius:32px 4px 4px 4px}.service-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6%}.service-page .service-page-nav a{display:flex;min-height:64px;padding:1rem .6rem;font-size:.9375rem}.service-section{padding:3.25rem 6%}.scope-three{grid-template-columns:1fr}.scope-grid{gap:1.8rem 2rem}.process-list{grid-template-columns:1fr;gap:1.6rem}.service-questions{grid-template-columns:1fr;gap:.75rem}.service-coverage{padding:0 6% 2rem}.service-contact{padding:3.25rem 6%}.service-page .actions{gap:1.5rem}.service-breadcrumb{margin-bottom:1.5rem}}
@media(max-width:35rem){.scope-grid{grid-template-columns:1fr}.service-page-nav{grid-template-columns:1fr 1fr}.service-page-nav a{overflow-wrap:break-word}.service-hero h1{font-size:clamp(2.35rem,9.5vw,3.2rem)}}
