.services-page .page-hero{padding-bottom:45px}
.recovery-services{display:grid;gap:26px;padding-bottom:65px}
.recovery-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(28px,3.4vw,48px);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--soft));border-radius:18px;background:var(--white);scroll-margin-top:32px}
.recovery-service-heading,.recovery-service-copy{min-width:0;position:relative;z-index:1}
.recovery-service-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--gold) 25%,var(--soft));color:var(--navy);margin-bottom:24px}
.recovery-service-icon svg{width:32px;height:32px}
.recovery-service-label{font-size:.875rem;line-height:1.6;margin:0 0 14px}
.recovery-service h2{font-size:clamp(1.625rem,2.3vw,2rem);line-height:1.4;letter-spacing:-.035em;margin:0;max-width:390px}
.recovery-service-copy>p{font-size:1rem;line-height:1.85;color:var(--charcoal);margin:0 0 18px}
.recovery-service-action{display:inline-flex;align-items:stretch;justify-content:space-between;gap:20px;max-width:100%;min-height:56px;margin-top:8px;padding:0 0 0 24px;border:1px solid var(--navy);border-radius:999px;overflow:hidden;background:var(--white);color:var(--navy);font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none}
.recovery-service-action>span:first-child{align-self:center;min-width:0;padding-block:14px}
.recovery-service-arrow{display:grid;place-items:center;flex:0 0 56px;width:56px;border-left:1px solid color-mix(in srgb,var(--navy) 15%,transparent);background:var(--soft);transition:background .25s ease}
.recovery-service-arrow svg{width:23px;height:23px;transition:transform .25s ease}
.recovery-service-action:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.recovery-service-family{position:relative;overflow:hidden;background:var(--navy);color:var(--soft);border-color:var(--navy);margin-block:12px}
.recovery-service-family::before{content:'';position:absolute;right:-110px;top:-70px;width:480px;height:530px;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(23deg);pointer-events:none}
.recovery-service-family .recovery-service-icon{background:color-mix(in srgb,var(--gold) 13%,var(--navy));color:var(--gold)}
.recovery-service-family .recovery-service-label{color:var(--gold)}
.recovery-service-family .recovery-service-copy>p{color:var(--soft)}
.recovery-service-family .recovery-service-action:focus-visible{outline-color:var(--soft)}
@media(hover:hover){.recovery-service-action:hover .recovery-service-arrow{background:color-mix(in srgb,var(--navy) 7%,var(--soft))}.recovery-service-action:hover .recovery-service-arrow svg{transform:translateX(2px)}}
@media(max-width:760px){.recovery-services{gap:20px;padding-bottom:45px}.recovery-service{grid-template-columns:1fr;gap:26px;padding:28px}.recovery-service h2{max-width:none}.recovery-service-icon{width:58px;height:58px;margin-bottom:19px}.recovery-service-family{margin-block:6px}}
@media(max-width:400px){.recovery-service{padding:22px}.recovery-service-action{padding-left:18px;gap:12px}.recovery-service-arrow{width:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){.recovery-service-arrow,.recovery-service-arrow svg{transition:none}.recovery-service-action:hover .recovery-service-arrow svg{transform:none}}
