/* Treatment front-door V42P — same approved Shift palette */
body.treatment-front-v42p .treatment-hero{padding:clamp(3rem,6vw,6rem) 0;background:#050505;color:#E7E3DA;border-bottom:0}
body.treatment-front-v42p .treatment-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:end}
body.treatment-front-v42p .treatment-hero .eyebrow{color:#707762}
body.treatment-front-v42p .treatment-hero h1{color:#E7E3DA;font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.05em;max-width:10ch}
body.treatment-front-v42p .treatment-hero p{color:#E7E3DA;font-size:1.05rem;max-width:48ch}
body.treatment-front-v42p .treatment-hero .actions{align-self:end}
body.treatment-front-v42p .treatment-hero .btn-primary{background:#707762;color:#E7E3DA;border-color:#707762;border-radius:8px;padding:.9rem 1.2rem}
body.treatment-front-v42p .treatment-hero .btn-ghost{background:transparent;color:#E7E3DA;border:1px solid #707762;border-radius:8px;padding:.9rem 1.2rem}
.treatment-finder-entry{background:#E7E3DA;padding:clamp(2.5rem,5vw,5rem) 1rem}
.treatment-finder-entry .wrap{width:min(1180px,calc(100% - 2rem))}
.treatment-finder-entry-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.treatment-finder-entry h2{font-size:clamp(2.5rem,5vw,4.8rem);max-width:10ch;margin:0 0 1rem;letter-spacing:-.05em}
.treatment-finder-entry p{font-size:1.05rem;max-width:48ch}
.treatment-finder-entry .entry-action{display:inline-flex;margin-top:1rem;padding:.95rem 1.3rem;background:#050505;color:#E7E3DA;border-radius:8px;text-decoration:none;font-weight:850}
.treatment-finder-steps{display:grid;gap:0;border-top:1px solid #707762}
.treatment-finder-steps div{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #707762}
.treatment-finder-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#707762;color:#E7E3DA}
.treatment-finder-steps strong{display:block;font-size:1.05rem}.treatment-finder-steps span{display:block;font-size:.9rem;line-height:1.45;margin-top:.2rem}
body.treatment-front-v42p #treatment-operating-facts-v42n{border-top:1px solid #707762}
@media(max-width:850px){body.treatment-front-v42p .treatment-hero .wrap,.treatment-finder-entry-grid{grid-template-columns:1fr}.treatment-finder-entry h2{max-width:12ch}}
