/* Three stages remain visible together for an honest treatment sequence. */
.case-sequence{margin-block:8px 38px}
.case-sequence-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.case-sequence-step{min-width:0}
.case-sequence-step-heading{display:flex;align-items:center;gap:14px;padding-block:16px;border-top:1px solid var(--line)}
.case-sequence-number{font-size:13px;font-weight:500;color:var(--rust);font-variant-numeric:tabular-nums}
.case-sequence .case-sequence-step h4{font:400 clamp(21px,2vw,28px)/1.3 var(--font-display);letter-spacing:-.02em;margin:0}
.case-sequence-photo{position:relative;display:grid;place-items:center;aspect-ratio:3/2;background:var(--paper);overflow:hidden}
.case-sequence-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.case-sequence-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--muted);width:100%;height:100%;font-size:13px}
.case-sequence-placeholder .icon{width:32px;height:32px;stroke-width:1.15}
.case-sequence-step figcaption{font-size:13px;color:var(--muted);line-height:1.65;margin-top:15px;max-width:35ch}
.case-sequence-note{font-size:12px;color:var(--muted);margin-top:26px}
@media(max-width:900px){.case-sequence-stages{gap:18px}.case-sequence-step-heading{gap:10px;align-items:start}.case-sequence .case-sequence-step h4{font-size:22px}.case-sequence-number{padding-top:3px}}
@media(max-width:700px){.case-sequence-stages{grid-template-columns:1fr;gap:30px}.case-sequence-step-heading{align-items:center;gap:15px;padding-block:16px}.case-sequence .case-sequence-step h4{font-size:27px}.case-sequence-number{padding-top:0}.case-sequence-placeholder{min-height:0}.case-sequence-step figcaption{font-size:13px;margin-top:12px;max-width:none}.case-sequence-note{margin-top:26px}.case-sequence{margin-bottom:30px}}
