.planning-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.planning-photo{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 45px rgba(3,28,66,.13)}
.planning-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%}
.planning-photo figcaption{padding:13px 16px;color:var(--muted);font-size:14px;line-height:1.5}
.scope{border-top:1px solid var(--line)}
.scope-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.scope-tally{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(3,28,66,.1)}
.scope-tally>p,.scope-tally>small{grid-column:1/-1;margin:0;background:var(--navy);color:#fff}
.scope-tally>p{padding:15px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:850}
.scope-tally>div{background:#fff;padding:18px;min-height:104px}
.scope-tally strong,.scope-tally span{display:block}
.scope-tally strong{font:700 34px Georgia,serif;color:var(--red);line-height:1}
.scope-tally span{margin-top:7px;color:var(--navy);font-size:14px;font-weight:700}
.scope-tally>small{padding:13px 18px;color:#d7e1ed;font-size:13px;line-height:1.45}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.scope-grid article{padding:25px;background:var(--soft);border-radius:10px;border-top:4px solid var(--mid)}
.scope-grid strong,.scope-grid span{display:block}
.scope-grid strong{font:700 22px Georgia,serif;color:var(--navy)}
.scope-grid span{font-size:15px;color:var(--muted);margin-top:8px}
.diagnosis-callout{margin:1.35rem 0;padding:1rem 1.1rem;border-left:4px solid var(--red);background:#f4f0e8;color:var(--navy);font-weight:700}
.mechanical-progress{background:var(--navy);color:#fff}
.mechanical-progress h2{color:#fff}
.mechanical-progress .section-head>p:not(.eyebrow){color:#d7e1ed}
.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.progress-grid figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;color:var(--ink)}
.progress-grid img{aspect-ratio:3/4;object-fit:cover}
.progress-grid figcaption{padding:16px}
.progress-grid b,.progress-grid span{display:block}
.progress-grid b{font:700 22px Georgia,serif;color:var(--navy)}
.progress-grid span{font-size:14px;color:var(--muted);margin-top:5px}
@media(max-width:820px){
  .planning-lead,.scope-lead,.scope-grid,.progress-grid{grid-template-columns:1fr}
  .planning-lead,.scope-lead{gap:30px}
  .planning-photo img{aspect-ratio:4/3}
  .progress-grid img{aspect-ratio:4/3}
}
