.recovery-page{--surface:#EDF2F3;--wash:#123444;--light:#F7FAF9;--green:#236345;--mint:#B9D7C5;--on-dark:#D9E4E8;--copy:#425962;--rule:rgba(18,52,68,.18);background:var(--surface);color:var(--navy)}
.recovery-width{width:min(100% - 48px,1000px);margin-inline:auto}
.recovery-page :is(main,section){scroll-margin-top:100px}
.recovery-page h1,.recovery-page h2,.recovery-page h3{font-family:var(--ff-head);letter-spacing:-.025em;text-wrap:balance}
.recovery-page h2{font-size:clamp(1.55rem,2.65vw,2rem);font-weight:400;line-height:1.3}
.recovery-page h3{font-size:1.35rem;font-weight:400;line-height:1.4;letter-spacing:-.015em}
.recovery-label{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--river)}
.recovery-header{padding:102px 0 38px}
.back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--copy);font-size:.75rem;text-decoration:none}
.back-link:hover{text-decoration:underline;text-underline-offset:5px}
.recovery-logo{width:min(100%,360px);height:auto;margin:8px auto 22px}
.recovery-heading{text-align:center;max-width:720px;margin:auto}
.recovery-heading h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.08;font-weight:400;margin:12px 0 18px}
.recovery-heading>p:not(.recovery-label):not(.recovery-subtitle){max-width:650px;margin:auto;color:var(--copy);font-size:1rem;line-height:1.8}
.recovery-page main .btn{background:var(--green);border-color:var(--green);color:var(--light);font-size:.875rem;letter-spacing:.015em;text-transform:none;line-height:1.4}
.recovery-heading .btn{margin-top:25px}
.recovery-page main .btn:hover{background:var(--navy);border-color:var(--navy);color:var(--surface)}
.recovery-threshold{background:var(--surface);padding:0 0 56px}
.recovery-threshold figure{position:relative;margin:0;overflow:hidden}
.recovery-threshold img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 57%}
.recovery-threshold figcaption{position:absolute;right:18px;bottom:16px;padding:8px 12px;background:rgba(7,29,40,.88);color:var(--light);font-size:.72rem;line-height:1.4;letter-spacing:.04em}
.recovery-services{background:var(--light);padding:48px 0 60px;border-top:1px solid var(--rule)}
.services-heading{max-width:680px}
.services-heading h2{margin:10px 0 13px}
.services-heading>p:last-child{color:var(--copy);font-size:1rem;line-height:1.8}
.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:32px;margin-top:38px}
.service-grid article{border-top:1px solid var(--rule);padding-top:22px}
.service-grid p,.service-grid ul{font-size:1rem;line-height:1.8;color:var(--copy);margin-top:11px}
.service-grid ul{padding-left:18px;margin-top:12px}
.service-grid li+li{margin-top:7px}
.recovery-purpose{padding:48px 0;background:var(--wash);color:var(--light);border-top:4px solid var(--green)}
.purpose-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.purpose-layout p{font-size:1rem;line-height:1.8;color:var(--on-dark)}
.recovery-contact{padding:54px 0 64px}
.contact-layout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}
.contact-layout h2{margin:10px 0 15px}
.contact-layout p:not(.recovery-label){font-size:1rem;line-height:1.8;color:var(--copy);max-width:64ch}
.contact-layout .contact-details{font-size:1rem!important;margin-top:12px}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.contact-actions>a:last-child{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-underline-offset:5px}
@media(max-width:700px){.recovery-header{padding:98px 0 38px}.recovery-logo{width:min(100%,280px);margin:10px 0 28px}.recovery-heading{text-align:left}.recovery-heading h1{font-size:clamp(2.2rem,8.5vw,3.25rem)}.recovery-heading>p:not(.recovery-label):not(.recovery-subtitle){font-size:1rem}.recovery-threshold{padding-bottom:36px}.recovery-threshold .recovery-width{width:100%}.recovery-threshold img{height:300px;max-height:none;object-fit:cover;object-position:center 58%}.recovery-threshold figcaption{right:12px;bottom:12px}.service-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.recovery-services{background:var(--light);padding:36px 0 40px}.purpose-layout,.contact-layout{grid-template-columns:1fr;gap:20px}.purpose-layout h2 br{display:none}.recovery-purpose{padding:32px 0}.recovery-contact{padding:38px 0 44px}.contact-actions{gap:6px}.recovery-heading .btn{max-width:100%;padding-inline:16px}.recovery-label{font-size:.75rem}}

.recovery-heading .recovery-subtitle{font:500 clamp(1.05rem,2vw,1.3rem)/1.5 var(--ff-body);color:var(--navy);margin:0 0 18px}.recovery-page main :is(a,button):focus-visible{outline:3px solid var(--navy);outline-offset:4px}

.recovery-facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:28px 0 0;margin:38px 0 0;border-top:1px solid var(--rule);gap:24px}
.recovery-facts li{padding-left:22px;border-left:3px solid var(--green)}
.recovery-facts strong{display:block;font:400 clamp(1.55rem,2.8vw,2rem)/1.2 var(--ff-head);color:var(--navy)}
.recovery-facts span{display:block;margin-top:8px;font:400 .875rem/1.6 var(--ff-body);color:var(--copy)}
.contact-layout{grid-template-columns:minmax(0,1fr) auto;gap:40px}
.contact-actions .btn{white-space:normal;text-align:center;max-width:290px}
@media(max-width:700px){.recovery-facts{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:26px}.recovery-facts li{padding-left:16px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-actions .btn{max-width:100%}}
