
*{box-sizing:border-box}body{margin:0;background:#e6e5df;color:#151515;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:4px}.review{max-width:1440px;margin:auto;padding:28px}.reviewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.reviewbar p{margin:0;font-size:12px;letter-spacing:.1em}.switch{display:flex;gap:8px;flex-wrap:wrap}.switch button{min-height:44px;padding:0 15px;background:transparent;border:1px solid #888;color:#151515;font-size:12px}.switch button[aria-pressed=true]{background:#151515;color:#f4f3ef;border-color:#151515}.surface{background:#111;color:#f4f3ef;max-width:1280px;margin:0 auto}.surface.is-mobile{max-width:390px}.brand{display:block;width:135px;height:auto}.sitehead{height:96px;display:flex;gap:32px;align-items:center;justify-content:space-between;padding:0 52px;border-bottom:1px solid #41413e}.sitehead p{font-size:11px;letter-spacing:.12em;margin:0}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;min-height:530px;padding:45px 0}.entrance{padding:26px 52px;display:flex;flex-direction:column;justify-content:space-between}.entrance+.entrance{border-left:1px solid #44443f}.eyebrow{font-size:11px;letter-spacing:.15em;color:#bdbcb6;margin:0}.entrance h2{font-size:clamp(25px,4vw,54px);font-weight:400;line-height:1.07;letter-spacing:-.02em;margin:38px 0 22px}.entrance p.desc{font-size:13px;color:#bdbcb6;line-height:1.6;margin:0 0 32px}.entry{font-size:12px;letter-spacing:.10em;align-self:flex-start;padding:15px 0;border-bottom:1px solid #85857d}.gatewayfoot{display:flex;justify-content:space-between;padding:26px 52px;border-top:1px solid #41413e;font-size:10px;letter-spacing:.12em;color:#bdbcb6}.recnav{font-size:10px;letter-spacing:.08em;word-spacing:19px}.recovery-grid{display:grid;grid-template-columns:1.1fr 1fr;padding:40px 52px;gap:44px;align-items:center}.recovery-copy h1{font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:25px 0}.recovery-copy .lead{font-size:23px;line-height:1.36;font-weight:400;max-width:410px}.recovery-copy .for{font-size:13px;line-height:1.5;color:#bdbcb6;margin:22px 0}.cta{display:inline-block;background:#f4f3ef;color:#111;padding:19px 24px;font-size:11px;letter-spacing:.065em}.founder{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;margin-top:40px}.founder img{display:block;width:100%;height:auto}.founder p{font-size:12px;line-height:1.6;margin:6px 0}.founder .name{font-size:10px;letter-spacing:.12em}.founder .role{color:#bdbcb6}.motion{position:relative;text-align:center}.motion video{display:block;width:100%;max-width:350px;height:auto;aspect-ratio:512/858;object-fit:contain;margin:auto;background:#111}.motion button{display:block;margin:16px auto 0;min-height:44px;background:none;border:1px solid #595952;color:#f4f3ef;font-size:11px;letter-spacing:.1em;padding:0 25px}.caption{font-size:12px;line-height:1.6;max-width:900px;margin:18px auto;color:#55554e}.is-mobile .sitehead{height:76px;padding:0 24px}.is-mobile .brand{width:106px}.is-mobile .sitehead p{font-size:9px}.is-mobile .gateway-grid{grid-template-columns:1fr;min-height:650px;padding:0 24px}.is-mobile .entrance{padding:30px 0;min-height:325px}.is-mobile .entrance+.entrance{border-left:0;border-top:1px solid #44443f}.is-mobile .entrance h2{font-size:34px;margin:24px 0 15px}.is-mobile .entrance p.desc{font-size:11px;margin:0 0 13px}.is-mobile .entry{font-size:11px;padding:10px 0}.is-mobile .gatewayfoot{height:55px;padding:20px 24px}.is-mobile .recovery-grid{grid-template-columns:1fr;padding:30px 24px;gap:30px}.is-mobile .recnav{display:none}.is-mobile .recovery-copy h1{font-size:42px}.is-mobile .recovery-copy .lead{font-size:20px}.is-mobile .founder{grid-template-columns:132px 1fr;gap:20px}.is-mobile .founder-desktop{display:none}.founder-mobile{display:none}.is-mobile .founder-mobile{display:grid;margin:0}.is-mobile .motion video{max-width:304px}.is-mobile .cta{padding:18px 16px}.surface[hidden]{display:none}
@media(max-width:720px){.review{padding:15px}.sitehead{height:76px;padding:0 24px}.brand{width:106px}.sitehead p{font-size:9px}.gateway-grid{grid-template-columns:1fr;min-height:650px;padding:0 24px}.entrance{padding:30px 0;min-height:325px}.entrance+.entrance{border-left:0;border-top:1px solid #44443f}.entrance h2{font-size:34px;margin:24px 0 15px}.entrance p.desc{font-size:11px;margin:0 0 13px}.entry{font-size:11px;padding:10px 0}.gatewayfoot{padding:20px 24px}.recovery-grid{grid-template-columns:1fr;padding:30px 24px;gap:30px}.recnav{display:none}.recovery-copy h1{font-size:42px}.recovery-copy .lead{font-size:20px}.founder-desktop{display:none}.founder-mobile{display:grid;margin:0;grid-template-columns:132px 1fr;gap:20px}.motion video{max-width:304px}.cta{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#recovery .immersive{position:relative;isolation:isolate;height:calc(100svh - 115px);min-height:600px;overflow:hidden}
#recovery .motion{position:absolute;inset:0;margin:0}
#recovery .motion video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 0%;margin:0}
#recovery .immersive:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.04) 35%,rgba(0,0,0,.72))}
#recovery .sitehead{position:absolute;top:0;left:0;right:0;height:64px;padding:0 28px;z-index:3;background:transparent;border-bottom:1px solid rgba(255,255,255,.28)}
#recovery .brand{width:106px}#recovery .thin-menu{display:none}
#recovery .immersive-copy{position:absolute;left:28px;right:28px;bottom:86px;z-index:2}
#recovery .immersive-copy h1{font-size:clamp(36px,5vw,70px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:20px 0}
#recovery .immersive-copy .eyebrow{color:#f4f3ef}#recovery .lead{font-size:18px;line-height:1.5;margin:0 0 24px;max-width:680px}
#recovery .motion button{position:absolute;bottom:16px;right:24px;z-index:4;margin:0;border:0;padding:0 10px;background:transparent}
#recovery .founder-after{margin:0;padding:40px 28px;grid-template-columns:180px 1fr;max-width:640px}
#recovery.is-mobile .immersive{height:790px;min-height:0}#recovery.is-mobile .immersive-copy{left:22px;right:22px;bottom:82px}#recovery.is-mobile .immersive-copy h1{font-size:40px;max-width:300px}#recovery.is-mobile .lead{font-size:15px}#recovery.is-mobile .thin-menu{display:block;font-size:11px;letter-spacing:.12em}#recovery.is-mobile .recnav{display:none}
@media(max-width:720px){#recovery .immersive{height:calc(100svh - 115px);min-height:620px}#recovery .sitehead{height:58px;padding:0 20px}#recovery .thin-menu{display:block;font-size:11px;letter-spacing:.12em}#recovery .immersive-copy{left:20px;right:20px;bottom:78px}#recovery .immersive-copy h1{font-size:40px;max-width:310px}#recovery .lead{font-size:15px}#recovery .eyebrow{font-size:9px}#recovery .founder-after{grid-template-columns:140px 1fr;gap:20px;padding:28px 20px}}

#recovery .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#recovery .founder-after{max-width:860px;grid-template-columns:220px 1fr;gap:40px;padding:40px 28px}
#recovery .founder-after .motion{position:relative;inset:auto;width:100%}
#recovery .founder-after .motion video{position:static;width:100%;height:auto;aspect-ratio:512/858;object-fit:contain;object-position:center}
#recovery .founder-after .motion button{position:static;min-height:44px;margin:8px auto 0;padding:0 12px}
#recovery .founder-after .name{font-size:18px;letter-spacing:.06em}
#recovery .founder-after .role{font-size:14px}
#recovery.is-mobile .founder-after{grid-template-columns:1fr;gap:20px;padding:28px 22px}
#recovery.is-mobile .founder-after .motion{max-width:240px;margin:auto}
@media(max-width:720px){#recovery .founder-after{grid-template-columns:1fr;gap:20px;padding:28px 20px}#recovery .founder-after .motion{max-width:240px;margin:auto}}
#recovery .hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease-in-out}
#recovery .hero-film.visible{opacity:1}


body{background:#111}.surface{max-width:none}.sitehead a,.recnav a,footer a{color:inherit;text-decoration:none}.brand-link{display:block}.recnav{display:flex;gap:24px;word-spacing:normal}.entry{text-decoration:none;color:inherit}.entry:hover{border-color:#fff}.gateway-grid{min-height:calc(100svh - 162px)}.gatewayfoot{height:66px}.entrance h2{font-size:clamp(32px,4.2vw,70px)}
#recovery .immersive{height:100svh;min-height:620px}#recovery .thin-menu{color:inherit;background:transparent;border:0;min-height:44px}#recovery .founder-after{max-width:1080px;margin:auto;padding:70px 28px;grid-template-columns:240px 1fr}#recovery .founder-after .name{font-size:24px}#recovery .founder-after .role{font-size:16px}
.content-section{max-width:1080px;margin:auto;padding:78px 28px;border-bottom:1px solid #41413e;scroll-margin-top:30px}.section-label{font-size:11px;letter-spacing:.15em;color:#bdbcb6}.content-section h2{font-weight:400;letter-spacing:-.025em;font-size:clamp(28px,4vw,46px);line-height:1.13;max-width:760px}.content-section p{font-size:17px;line-height:1.7;max-width:730px;color:#c5c4be}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.process h3{font-weight:400;font-size:22px}.process p{font-size:15px}.contact-link{color:inherit;text-underline-offset:6px;font-size:clamp(22px,4vw,40px)}.recovery-footer{max-width:1080px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bdbcb6}.cta{text-decoration:none}.mobile-recovery-nav{position:absolute;top:58px;left:0;right:0;z-index:5;background:#111;padding:24px}.mobile-recovery-nav a{display:block;color:#f4f3ef;padding:14px;text-decoration:none}.skip-link{position:absolute;top:-80px;left:16px;z-index:10;background:#f4f3ef;padding:12px;color:#111}.skip-link:focus{top:12px}
@media(max-width:720px){.gateway-grid{min-height:calc(100svh - 131px);grid-template-rows:1fr 1fr}.entrance{min-height:0;padding:24px 0}.entrance h2{font-size:34px;margin:20px 0 16px}.gatewayfoot{height:55px}#recovery .immersive{height:100svh;min-height:600px}.process{grid-template-columns:1fr;gap:20px}.content-section{padding:54px 22px}#recovery .founder-after{grid-template-columns:1fr;padding:48px 22px}#recovery .founder-after .motion{max-width:240px}#recovery .recnav{display:none}.recovery-footer{flex-wrap:wrap}}

#recovery .recovery-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}
