/* Consulting uses the existing OpenLock typography and brand tokens. */
.consulting-page section[id]{scroll-margin-top:120px}
.consulting-hero h1{max-width:1120px}
.consulting-hero .hero-intro{align-items:start;max-width:1150px}
.consulting-hero .hero-intro p{margin:0}
.consulting-hero-note{margin-top:42px;font-size:.83rem;letter-spacing:.03em;color:var(--accent);border-top:1px solid var(--line);padding-top:23px}
.consulting-page h2{max-width:1000px}
.consulting-tinted{background:var(--surface)}
.consulting-intro{max-width:920px;margin-bottom:40px}
.consulting-intro p:first-child{color:var(--white);font-size:1.17rem}
.consulting-cards{display:grid;gap:35px 50px;margin-top:36px}
.consulting-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.consulting-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.consulting-cards article{border-top:1px solid var(--line);padding-top:24px}
.consulting-cards h3{font-size:1.4rem;margin-bottom:16px;line-height:1.25}
.consulting-cards p{font-size:1rem}
.consulting-note{border-left:2px solid var(--accent);padding:14px 0 14px 24px;max-width:980px;margin:36px 0 0;font-size:1rem}
.blueprint-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:45px 0;background:var(--soft);border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}
.blueprint-sequence li{position:relative;padding:28px 24px;line-height:1.45;font-size:1.15rem}
.blueprint-sequence li+li{border-left:1px solid var(--line)}
.blueprint-sequence li>span{display:block;font-size:.8rem;color:var(--accent);margin-bottom:18px;letter-spacing:.1em}
.blueprint-sequence li:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:25px;color:var(--accent);z-index:1;background:var(--soft)}
.process-families{margin:0;border-top:1px solid var(--line)}
.process-families>div{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:40px;border-bottom:1px solid var(--line);padding:23px 0}
.process-families dt{font-size:1.18rem;color:var(--white)}
.process-families dd{margin:0;color:var(--muted)}
.consulting-example{border-top:2px solid var(--accent);padding-top:28px}
.example-kicker{color:var(--accent);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}
.consulting-example h3{font-size:1.9rem;margin-bottom:20px}
.consulting-example .reading{max-width:880px}
.example-scope{display:flex;gap:50px;margin:30px 0 25px}
.example-scope dt{font-size:.8rem;color:var(--muted)}
.example-scope dd{margin:5px 0 0;font-size:1rem}
.blueprint-table{table-layout:fixed;white-space:normal;font-size:.95rem;line-height:1.6}
.blueprint-table caption{color:var(--muted);padding:0 0 20px}
.blueprint-table th,.blueprint-table td{text-align:left;vertical-align:top;padding:21px 24px;border-bottom:1px solid var(--line);overflow-wrap:break-word}
.blueprint-table th:first-child,.blueprint-table td:first-child{padding-left:0}
.blueprint-table th:last-child,.blueprint-table td:last-child{padding-right:0}
.blueprint-table thead th{color:var(--white);font-size:.85rem;border-top:1px solid var(--line)}
.blueprint-table tbody th{font-weight:500;color:var(--white)}
.blueprint-table td{color:var(--muted)}
.trace-label{display:none}
.example-note{font-size:.85rem;margin-top:18px}
.blueprint-question{background:var(--soft);border-left:2px solid var(--accent);padding:25px 28px;margin-top:30px;color:var(--white);font-size:1.15rem;max-width:1020px}
@media(max-width:1000px){
 .blueprint-sequence li{padding:22px 17px;font-size:1rem}
 .blueprint-table th,.blueprint-table td{padding:18px 14px}
}
@media(max-width:760px){
 .consulting-page section[id]{scroll-margin-top:105px}
 .consulting-cards.two,.consulting-cards.three{grid-template-columns:minmax(0,1fr);gap:25px}
 .consulting-hero .actions{align-items:stretch}
 .consulting-hero .button{width:100%}
 .blueprint-sequence{grid-template-columns:minmax(0,1fr);margin:32px 0}
 .blueprint-sequence li{display:flex;align-items:baseline;gap:22px;padding:18px 22px;font-size:1.1rem}
 .blueprint-sequence li>span{margin:0;flex-shrink:0}
 .blueprint-sequence li+li{border-left:0;border-top:1px solid var(--line)}
 .blueprint-sequence li:not(:last-child)::after{display:none}
 .process-families>div{grid-template-columns:minmax(0,1fr);gap:8px}
 .example-scope{flex-direction:column;gap:16px}
 .blueprint-table,.blueprint-table tbody,.blueprint-table tr,.blueprint-table th,.blueprint-table td{display:block;width:100%}
 .blueprint-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .blueprint-table caption{display:block;text-align:left}
 .blueprint-table tbody tr{border-top:1px solid var(--accent);padding:20px 0;margin-bottom:22px}
 .blueprint-table tbody th,.blueprint-table tbody td{padding:0 0 16px;border:0}
 .trace-label{display:block;color:var(--accent);font-size:.75rem;letter-spacing:.04em;margin-bottom:4px}
 .blueprint-question{padding:22px;font-size:1.07rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.consulting-page *{animation:none!important;transition:none!important}}
