.step648{--p648-accent:#87512f;--p648-ink:#25221f;--p648-line:#cfc2b4;--p648-paper:#f3efe8;background:var(--p648-paper);color:var(--p648-ink);padding:clamp(1.5rem,4vw,4rem) 0 6rem}.step648__wide{width:min(1240px,calc(100% - 2rem));margin:auto;display:grid;gap:clamp(3.2rem,8vw,7rem)}.step648__hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:center}.step648__breadcrumb{display:flex;gap:.6rem;margin-bottom:2rem;font-size:.78rem}.step648__folio,.step648__heading>p,.step648__handoff>div>p{margin:0;color:var(--p648-accent);font-family:serif;font-size:.72rem;font-weight:700;letter-spacing:.2em}.step648 h1{font-family:serif;font-size:clamp(2.8rem,5.8vw,5.8rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:.75rem 0 1.3rem}.step648 h1 em{color:var(--p648-accent);font-style:normal}.step648 h2{font-family:serif;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:500;line-height:1.14;letter-spacing:-.035em}.step648 p{line-height:1.85}.step648__hero dl{display:flex;gap:2rem;margin-top:1.8rem}.step648__hero dl div{display:flex;align-items:baseline;gap:.5rem}.step648__hero dt{font-size:.7rem}.step648__hero dd{font-family:serif;font-size:1.7rem;margin:0}.step648 figure{position:relative;margin:0;overflow:hidden;background:#ddd4c9}.step648 figure img{display:block;width:100%;height:100%;object-fit:cover}.step648__hero figure{aspect-ratio:5/4}.step648 figcaption{position:absolute;right:0;bottom:0;background:var(--p648-paper);padding:.65rem .9rem;font-size:.68rem;letter-spacing:.1em}.step648__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:.4rem 2rem;align-items:end;border-bottom:1px solid var(--p648-line);padding-bottom:1rem;margin-bottom:1.5rem}.step648__heading>p{grid-column:1/-1}.step648__heading h2{margin:.25rem 0}.step648__heading>span{font-size:.82rem;line-height:1.7}.step648__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.step648__card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-width:0;background:#fff;border:1px solid var(--p648-line);overflow:hidden}.step648__card figure{min-height:300px}.step648__card figure figcaption{inset:auto auto 0 0;color:var(--p648-accent);font-family:serif;font-size:1.1rem}.step648__card-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:.75rem;padding:1.15rem}.step648__card-body>p{margin:0;color:var(--p648-accent);font-family:serif;font-size:.7rem;letter-spacing:.12em}.step648__card h3{margin:0;font-family:serif;font-size:1.15rem;font-weight:500;line-height:1.55}.step648__service-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-content:start}.step648__service-tags a,.step648__service-tags span{border:1px solid #d8cdc1;padding:.3rem .5rem;color:var(--p648-ink);font-size:.68rem}.step648__symptom-link{align-self:end;border-top:1px solid #ddd3c8;padding-top:.7rem;color:var(--p648-accent);font-size:.8rem;font-weight:700}.step648__empty{background:#fff;border:1px solid var(--p648-line);padding:1.5rem}.step648__handoff{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:2rem;background:#fff;border-top:3px solid var(--p648-accent);padding:clamp(1.5rem,4vw,3.5rem)}.step648__handoff h2{margin:.5rem 0}.step648__handoff .public-cta-card{background:var(--p648-accent)}.step648__handoff>[data-public-confirmation-note]{grid-column:1/-1;border-top:1px solid #ded5cc;padding-top:1rem;margin:0;font-size:.77rem}.step648 a:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}@media(max-width:980px){.step648__hero,.step648__handoff,.step648__card{grid-template-columns:1fr}.step648__card figure{aspect-ratio:16/9;min-height:0}.step648__handoff>[data-public-confirmation-note]{grid-column:auto}}@media(max-width:680px){.step648{padding-top:1rem}.step648__hero{gap:1.3rem}.step648__hero figure{aspect-ratio:4/3}.step648__heading,.step648__cards{grid-template-columns:1fr}.step648__heading>p{grid-column:auto}.step648__card{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr)}.step648__card figure{aspect-ratio:auto;min-height:100%}.step648__card-body{padding:.85rem}.step648__card h3{font-size:1rem}.step648__hero dl{flex-wrap:wrap}}
