.service-page{background:var(--paper)}
.service-page .site-header{position:relative;background:var(--ink);border:0}.service-page .site-header.scrolled{position:fixed}
.service-hero{background:var(--ink);color:#fff;padding:clamp(5rem,10vw,9rem) var(--pad);display:grid;grid-template-columns:1.25fr .55fr;gap:3rem;align-items:end}.breadcrumbs{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin:0 0 3rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:.25rem}.service-hero h1{font-size:clamp(3rem,6.7vw,7rem);line-height:.92;letter-spacing:-.065em;margin:0;max-width:900px}.service-hero h1 em{font-family:var(--serif);font-weight:400;color:#b44954}.service-hero .lead{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55;color:#d2d2d2;max-width:650px;margin:2rem 0}.service-hero .microcopy{font-size:.76rem;color:#8f8f8f;margin:1rem 0 0}.service-hero .service-mark{border-left:1px solid #3d3d3d;padding:0 0 0 2rem;color:#bababa;align-self:center}.service-mark span{display:block;color:#c35560;font:italic 3.7rem/1 var(--serif);margin-bottom:1rem}.service-mark p{font-size:.72rem;line-height:1.7;text-transform:uppercase;letter-spacing:.12em}.service-body{max-width:1220px;margin:auto;padding:clamp(4rem,9vw,8rem) var(--pad)}.service-intro{max-width:760px;border-bottom:1px solid var(--line);padding-bottom:3.5rem}.service-intro h2,.service-section h2,.faq h2,.service-cta h2{font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:0 0 1.5rem}.service-intro p,.service-section>p,.service-section li,.faq p{color:#5d5a55;font-size:1rem;line-height:1.7}.service-section{padding:5rem 0;border-bottom:1px solid var(--line)}.service-section-header{display:grid;grid-template-columns:.5fr 1.5fr;gap:3rem}.service-section-header .section-index{margin:0;color:var(--red)}.signal-grid,.scope-grid,.deliverable-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.signal-grid article,.scope-grid article{border:1px solid var(--line);padding:1.5rem;min-height:180px}.signal-grid h3,.scope-grid h3{font-size:1.1rem;margin:0 0 .8rem}.signal-grid p,.scope-grid p{margin:0;color:#68645f;font-size:.85rem;line-height:1.6}.steps-wide{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line)}.steps-wide li{display:grid;grid-template-columns:75px 1fr 1.2fr;gap:1.5rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.steps-wide span{font:italic 1.1rem var(--serif);color:var(--red)}.steps-wide h3{margin:0;font-size:1.3rem}.steps-wide p{margin:0;color:#68645f;font-size:.9rem}.deliverable-list{grid-template-columns:repeat(2,1fr);list-style:none;padding:0}.deliverable-list li{border-top:1px solid var(--line);padding:1.15rem 0;color:#595651}.deliverable-list li:before{content:'+';color:var(--red);margin-right:.75rem}.faq{padding:5rem 0}.faq details{border-top:1px solid var(--line);padding:1.35rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.15rem;font-weight:600;list-style:none;padding-right:2rem;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:1.35rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{max-width:780px;margin:1rem 0 0}.related-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.related-links a{border:1px solid var(--line);padding:.8rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.service-cta{background:linear-gradient(125deg,#121212,#231316);color:#fff;padding:clamp(4rem,8vw,7rem) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.service-cta p{color:#aaa;max-width:640px;font-size:1rem;line-height:1.7}.service-cta .button-primary{align-self:end}.service-page footer{margin-top:0}@media(max-width:800px){.service-hero,.service-cta,.service-section-header{grid-template-columns:1fr}.service-hero .service-mark{border-left:0;border-top:1px solid #3d3d3d;padding:1.5rem 0 0}.signal-grid,.scope-grid{grid-template-columns:1fr}.steps-wide li{grid-template-columns:38px 1fr}.steps-wide p{grid-column:2}.deliverable-list{grid-template-columns:1fr}}

