
.service-hero{padding:36px 0 65px;background:var(--navy);color:var(--cream)}.service-hero .eyebrow{color:var(--teal)}.breadcrumbs{display:block;font-size:13px;margin:0 0 38px;color:#d3dedb}.service-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(36px,4.8vw,66px);line-height:1.06;letter-spacing:-1.5px;margin:18px 0 26px;max-width:20ch}.service-intro{font-size:20px;max-width:51ch;margin-bottom:30px}.service-hero .scene{background:var(--navy-light);color:var(--teal);height:290px;border:1px solid #62ced040}.service-audience{border-top:1px solid #62ced040;margin:40px 0 0;padding-top:25px;max-width:85ch;font-size:17px}.service-content{padding:70px 0}.service-context{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.service-context h2{font-size:34px;line-height:1.2}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.service-detail-grid article{padding:28px;background:var(--white);border:1px solid var(--line)}.service-detail-grid h2{font-size:24px;line-height:1.25;letter-spacing:-.3px}.service-detail-grid p,.service-detail-grid li{font-size:17px}.service-detail-grid ul{padding-left:22px}.service-detail-grid li{padding:5px 0}.service-process{background:var(--soft);padding:60px 0}.service-process h2,.service-questions h2,.service-next h2{font-size:38px;line-height:1.15}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:35px 0}.service-steps li{border-top:1px solid var(--teal-dark);padding-top:16px;display:grid;gap:12px}.service-steps span{font-size:28px;color:var(--teal-dark)}.service-steps strong{font-size:19px}.service-questions{padding:65px 0}.service-questions details{padding:18px 0}.service-questions summary{font-size:20px}.service-questions p{max-width:90ch}.service-next{background:var(--cream);padding:65px 0}.service-next>div>p{max-width:65ch}.related-services{display:flex;flex-wrap:wrap;gap:18px;margin:40px 0 25px;border-top:1px solid #17676d50;padding-top:25px}.related-services h3{flex-basis:100%;font-size:20px}.related-services a{font-size:16px}.visual-copy .text-link{font-size:16px}.hero p{max-width:47ch}
@media(max-width:800px){.service-hero-grid,.service-context{grid-template-columns:1fr;gap:28px}.service-hero .scene{height:180px}.service-detail-grid{grid-template-columns:1fr}.service-steps{grid-template-columns:1fr 1fr}.service-hero h1{max-width:24ch}.service-hero{padding-top:25px}.service-content{padding:45px 0}.breadcrumbs{margin-bottom:24px}.related-services{flex-direction:column}.related-services h3{flex-basis:auto}}@media(max-width:420px){.service-steps{grid-template-columns:1fr}.service-detail-grid article{padding:22px}.service-intro{font-size:18px}}

/* Readable detail pages and crawlable links, aligned with the current homepage. */
.breadcrumbs{font-size:16px;line-height:1.6}.service-audience{font-size:20px}.service-detail-grid p,.service-detail-grid li{font-size:19px;line-height:1.65}.related-services a{font-size:18px}.service-detail-grid h3{font-size:26px;line-height:1.3}.service-detail-grid h3 a,.visual-copy h3 a{text-decoration:none}.service-detail-grid h3 a:hover,.visual-copy h3 a:hover{text-decoration:underline}.service-detail-link{display:block;margin-top:12px;font-size:17px;color:var(--teal-dark);text-underline-offset:4px}.footer-services{display:grid;gap:12px;font-size:16px;line-height:1.5}.footer-row{grid-template-columns:.8fr 1.1fr 1.2fr 1fr;gap:30px}.service-hero .button{margin-top:8px}.service-content h2{font-size:clamp(30px,3vw,42px);line-height:1.2}.service-steps li{position:relative}.service-steps li:not(:last-child)::after{content:'→';position:absolute;right:0;top:18px;font-size:24px;color:var(--teal-dark)}
@media(max-width:1000px){.footer-row{grid-template-columns:1fr 1fr;gap:30px}.service-detail-grid p,.service-detail-grid li{font-size:18px}.service-audience{font-size:18px}}
@media(max-width:600px){.footer-row{grid-template-columns:1fr}.service-hero h1{font-size:38px;letter-spacing:-1px;overflow-wrap:break-word}.service-detail-grid h3{font-size:24px}.service-intro{font-size:20px}.breadcrumbs{font-size:16px}.service-process h2,.service-questions h2,.service-next h2{font-size:32px}.service-steps li:not(:last-child)::after{content:''}}
