.recovery-hero h1{font-size:clamp(50px,7vw,104px)}
.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.recovery-grid h2{font-size:clamp(40px,5.5vw,76px);line-height:.98;letter-spacing:-.065em;margin:18px 0 0;font-weight:500}
.lead-small{font-size:clamp(22px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em;margin:0 0 28px}
.recovery-contact{background:var(--dark);color:#fff}
.recovery-contact h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin:20px 0 54px;font-weight:500;max-width:880px}
.recovery-links{border-top:1px solid #3a3a3a}
.recovery-links a{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid #3a3a3a}
.recovery-links span{color:#aaa;text-transform:uppercase;font-size:11px;letter-spacing:.2em}
.recovery-links strong{font-size:clamp(18px,2.5vw,30px);font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}
.recovery-links b{font-size:28px;font-weight:300}
@media(max-width:1050px) and (min-width:901px){.menu{gap:15px;font-size:10px;letter-spacing:.12em}.brand img{width:145px}}
@media(max-width:900px){.recovery-grid{grid-template-columns:1fr;gap:38px}.recovery-links a{grid-template-columns:1fr auto}.recovery-links span{grid-column:1/-1}.recovery-hero h1{font-size:48px}}
