.consulting-page [id] { scroll-margin-top:115px; }
.consulting-page .intro-copy { max-width:820px; }
.consulting-scope-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:start; gap:70px; }
.consulting-scope-layout h2 { line-height:1.15; }
.consulting-scope-copy { max-width:540px; margin:24px 0; }
.consulting-work { padding:30px; border:1px solid var(--line); border-radius:12px; background:var(--theme-surface,#fff); }
.consulting-work h3 { margin:0 0 20px; font-size:1.2rem; line-height:1.4; }
.consulting-work ul { margin:0; padding-left:18px; font-size:.9rem; line-height:1.75; }
.consulting-work li+li { margin-top:10px; }
.consulting-work li::marker { color:var(--theme-accent,var(--forest)); }
.consulting-work>p { padding-top:20px; margin-top:22px; border-top:1px solid var(--line); font-size:.83rem; line-height:1.7; }
.consulting-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:44px 0 0; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); list-style:none; }
.consulting-process li { display:flex; align-items:flex-start; gap:14px; min-width:0; }
.consulting-step { display:flex; align-items:center; justify-content:center; flex:0 0 32px; height:32px; border-radius:50%; background:var(--theme-surface,#fff); color:var(--theme-accent,var(--forest)); font-size:.7rem; font-weight:650; }
.consulting-process h3 { margin:4px 0 10px; font-size:1.05rem; line-height:1.3; letter-spacing:-.02em; }
.consulting-process p { font-size:.82rem; line-height:1.7; color:var(--muted); }
.consulting-evidence { display:flex; flex-wrap:wrap; gap:18px 30px; margin-top:26px; }
.consulting-evidence .text-link { font-size:.83rem; }
.consulting-heading>p:not(.eyebrow) { max-width:720px; margin-top:22px; }
.consulting-hours-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.consulting-hour-block { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid var(--line); border-radius:12px; background:var(--theme-surface,#fff); }
.consulting-hour-block h3 { display:flex; align-items:baseline; gap:12px; margin:0 0 22px; }
.consulting-hour-block h3 strong { font-size:3.5rem; font-weight:500; line-height:1; letter-spacing:-.06em; }
.consulting-hour-block h3 span { font-size:1rem; font-weight:400; letter-spacing:0; }
.consulting-hour-block .button { margin-top:auto; justify-content:space-between; gap:14px; }
.consulting-next-step { margin-top:34px; text-align:center; }
.consulting-next-step p { margin:0 0 22px; font-size:.85rem; color:var(--muted); }
.consulting-page :is(p,span,h3,a,li) { overflow-wrap:break-word; }

@media(max-width:1050px) {
    .consulting-scope-layout { gap:40px; }
    .consulting-work,.consulting-hour-block { padding:24px; }
    .consulting-hours-grid,.consulting-process { gap:20px; }
}
@media(max-width:800px) {
    .consulting-scope-layout { grid-template-columns:1fr; gap:30px; }
    .consulting-scope-copy { max-width:680px; }
    .consulting-process { grid-template-columns:1fr; gap:26px; }
    .consulting-hours-grid { grid-template-columns:1fr; }
    .consulting-hour-block { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; align-items:center; }
    .consulting-hour-block h3 { margin-bottom:0; }
    .consulting-hour-block .button { grid-column:2; grid-row:1; margin:0; min-width:210px; }
}
@media(max-width:550px) {
    .consulting-work,.consulting-hour-block { padding:24px 20px; }
    .consulting-hour-block { display:flex; }
    .consulting-hour-block h3 { align-self:flex-start; margin-bottom:24px; }
    .consulting-hour-block .button { width:100%; min-width:0; }
    .consulting-process { margin-top:32px; }
}
@media print {
    .consulting-scope-layout { grid-template-columns:1fr; }
    .consulting-hours-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .consulting-work,.consulting-hour-block { padding:16px; background:#fff; border-color:#bbb; break-inside:avoid; }
    .consulting-hour-block { display:flex; }
    .consulting-process { break-inside:avoid; }
    .consulting-hour-block .button,.consulting-next-step .button { display:none; }
}
