/* Scoped additions: preserve the existing site palette, fonts and layout. */
.service-page .service-hero{padding-block:80px 90px;max-width:960px}
.service-hero h1{font:400 clamp(52px,6.5vw,92px)/1.02 var(--serif);letter-spacing:-2px;margin-bottom:28px}
.service-hero>p:not(.eyebrow){max-width:650px;margin-bottom:22px;color:var(--muted)}
.service-hero .service-lead{font-size:20px;color:var(--ink)!important;line-height:1.6}
.service-hero .button{margin-block:6px 20px}
.service-hero .service-note{font-size:12px}
.flowchart{background:var(--paper);border:1px solid var(--line);padding:36px;border-radius:4px}
.flow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.flow-steps>li{position:relative;padding:24px 18px;border:1px solid var(--line);background:#fffdf8}
.flow-steps>li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:50%;color:var(--accent);font-size:22px;transform:translateY(-50%)}
.flow-number{display:block;font-size:10px;letter-spacing:1.1px;font-weight:700;color:var(--accent);margin-bottom:12px}
.flowchart h3{font:400 27px/1.15 var(--serif);margin-bottom:14px}
.flowchart p:not(.flow-number):not(.flow-question){font-size:13px;line-height:1.8}
.flowchart .human-step{background:var(--sage);border-color:var(--accent)}
.flow-question{text-align:center;font:400 29px/1.3 var(--serif);padding:40px 12px 28px}
.flow-question::before{content:'↓';display:block;color:var(--accent);margin-bottom:12px}
.flow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--accent);padding-top:26px}
.flow-outcome{position:relative;border:1px solid var(--line);padding:24px;background:#fffdf8}
.flow-outcome::before{content:'';position:absolute;height:26px;top:-27px;left:50%;border-left:1px solid var(--accent)}
.flowchart figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:760px}
.service-fit{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.service-fit h3{font:400 30px/1.2 var(--serif);margin-bottom:12px}
.service-fit p{margin-bottom:28px;color:var(--muted)}
@media(max-width:1000px){.flow-steps{grid-template-columns:1fr;gap:28px}.flow-steps>li:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-28px;transform:translateX(-50%)}.flow-branches{grid-template-columns:1fr;border-top:0;padding-top:0}.flow-outcome::before{display:none}.flow-question{padding-top:28px}.service-fit{gap:35px}}
@media(max-width:760px){.service-page .service-hero{padding-block:45px 55px}.service-hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.8}.service-hero .service-lead{font-size:18px}.flowchart{padding:20px 16px}.service-fit{grid-template-columns:1fr}.flowchart h3{font-size:26px}.flow-question{font-size:27px}.service-hero h1{letter-spacing:-1.5px}}
