/* Scoped additions: service evidence and our own enquiry workflow. */
.service-proof{border-top:1px solid var(--line);scroll-margin-top:110px}
.service-proof h2{font-size:clamp(32px,3.8vw,54px);line-height:1.15;letter-spacing:-1.7px;max-width:22ch;margin:0 0 28px}
.service-proof .proof-lead{max-width:78ch;font-size:18px;line-height:1.8;margin:0 0 40px}
.service-proof p,.proof-report-context p{font-size:16px;line-height:1.85;overflow-wrap:break-word}
.proof-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.proof-case-grid article{border-top:2px solid var(--orange);padding-top:22px;min-width:0}
.proof-case-grid h3,.proof-report-context h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 20px}
.proof-case-grid p{margin:0}.service-proof .proof-note{max-width:88ch;margin:32px 0 18px;color:var(--muted);font-size:14px}
.service-proof .text-link{gap:12px;text-decoration:underline;text-underline-offset:5px;max-width:100%;line-height:1.6}
.proof-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}
.proof-context>div{min-width:0}.proof-context p:first-child{margin-top:0}.proof-context h2{font-size:clamp(30px,3.2vw,46px)}
.proof-report-context{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;max-width:88ch}
.proof-flow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.proof-sample{margin:0;padding:30px;background:var(--ink);color:var(--paper);border-radius:4px 40px 4px 4px}
.proof-sample figcaption{color:#ffcbbb;font-size:12px;letter-spacing:.5px;font-weight:700}
.proof-sample blockquote{font-size:22px;line-height:1.65;margin:26px 0 0}
.proof-steps details{border-top:1px solid var(--line);padding:0 0 4px}
.proof-steps details:last-child{border-bottom:1px solid var(--line)}
.proof-steps summary{padding:20px 8px;font-size:17px;font-weight:750;cursor:pointer;min-height:56px}
.proof-steps details[open] summary{color:#953619}.proof-step-content{padding:0 8px 20px}
.proof-step-content p{margin:0}.proof-step-content blockquote{font-size:15px;line-height:1.8;margin:18px 0 0;padding:18px;border-left:3px solid var(--orange);background:#eeeee6}
@media(max-width:900px){.proof-case-grid{gap:24px}.proof-context{gap:32px}.proof-flow{grid-template-columns:1fr}.proof-sample{max-width:78ch}}
@media(max-width:700px){.proof-case-grid,.proof-context{grid-template-columns:1fr;gap:28px}.service-proof h2{letter-spacing:-1px}.service-proof .proof-lead{font-size:16px;margin-bottom:30px}.proof-sample{padding:24px}.proof-sample blockquote{font-size:19px}.proof-steps summary{font-size:16px;padding-inline:4px}.proof-step-content{padding-inline:4px}.proof-report-context h3{font-size:22px}}
