:root{--ink:#131820;--blue:#1c4f8b;--orange:#ff9d19;--paper:#f6f5f1;--muted:#657080;--line:#d8dce2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.55}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:20;padding:10px;background:#fff}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#102e53;color:#fff;padding:7px max(20px,calc((100vw - 1140px)/2));font-size:.78rem}.topbar p{margin:0}.topbar a{color:#fff;text-decoration:none;font-weight:700}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1140px)/2));background:#fff;position:relative;z-index:3}.brand{display:inline-flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--orange);font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;font-weight:800;color:#121820}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.45rem;letter-spacing:.03em}.brand small{font-size:.56rem;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}nav{display:flex;gap:27px}nav a{color:#29313d;text-decoration:none;font-size:.87rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.menu-button{display:none;border:0;background:none;font:inherit;font-weight:700}.hero{min-height:600px;position:relative;display:grid;align-items:center;color:#fff;isolation:isolate}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,27,.87) 0%,rgba(6,15,27,.58) 45%,rgba(6,15,27,.12) 100%),url("assets/recovery-hero.png") center/cover;z-index:-1}.hero-content{padding:80px 0}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;line-height:.98;margin:0;font-weight:800;text-transform:uppercase}h1{font-size:clamp(3.4rem,7.4vw,6.6rem);max-width:770px;letter-spacing:-.025em}h1 em{color:var(--orange);font-style:normal}.hero-copy{max-width:530px;font-size:1.05rem;margin:24px 0 30px;color:#e7ebef}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 23px;text-decoration:none;font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.035em}.button-primary{background:var(--orange);color:#10161e}.button-light{background:#fff;color:#10161e}.button-dark{background:var(--ink);color:#fff}.quick-facts{display:flex;flex-wrap:wrap;gap:0;margin:37px 0 0;padding:0;list-style:none}.quick-facts li{padding:0 15px;border-left:1px solid rgba(255,255,255,.45);font-size:.78rem;font-weight:700}.quick-facts li:first-child{padding-left:0;border:0}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:25px 23px;border-left:1px solid var(--line)}.trust-grid div:first-child{border-left:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-family:"Barlow Condensed";font-size:1.42rem;text-transform:uppercase}.trust-grid span{font-size:.75rem;color:var(--muted)}.section{padding:105px 0}.section-heading{max-width:720px}.section-heading h2,.insurance h2,.contact h2{font-size:clamp(2.45rem,4vw,4rem);letter-spacing:-.012em}.section-heading>p:last-child{color:var(--muted);max-width:620px;margin:19px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.service-card{padding:25px;background:#fff;border:1px solid var(--line);min-height:220px}.icon{font-family:"Barlow Condensed";font-size:1.25rem;font-weight:800;color:var(--orange)}.service-card h3{font-size:1.65rem;margin:38px 0 9px}.service-card p{font-size:.84rem;color:var(--muted);margin:0}.insurance{background:var(--orange);padding:58px 0}.insurance-grid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center}.insurance .eyebrow{color:#364559}.insurance p{margin:0;font-size:.95rem}.how{background:#fff}.steps{padding:0;margin:50px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps li{border-top:3px solid var(--orange);padding-top:19px}.steps span{font-family:"Barlow Condensed";font-size:3.1rem;font-weight:800;color:#dce0e6}.steps h3{font-size:1.6rem;margin:9px 0}.steps p{margin:0;color:var(--muted);font-size:.88rem}.work-section{background:#101820;color:#fff;padding:105px 0}.inverse .eyebrow{color:var(--orange)}.inverse>p:last-child{color:#bcc5ce}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.work-grid article{min-height:230px;padding:28px;background:linear-gradient(155deg,#1d354d,#14232f);border-bottom:4px solid var(--orange);display:flex;flex-direction:column;justify-content:end}.work-label{font-size:.7rem;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.work-grid h3{font-size:1.9rem}.work-grid p:last-child{color:#c6d0d8;font-size:.86rem;margin:10px 0 0}.source-note{font-size:.72rem;color:#8e9ba6;margin:18px 0 0}.reviews{background:#e9eef3}.review-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.review-layout>div>p:not(.eyebrow){color:var(--muted);max-width:400px}.text-link{font-size:.85rem;font-weight:800;color:var(--ink);text-decoration:none}.text-link span{font-size:1.2rem;margin-left:4px}blockquote{margin:0;border-left:5px solid var(--orange);padding:12px 0 12px 28px}.quote{display:block;font-family:"Barlow Condensed";font-size:5rem;line-height:.55;color:var(--orange)}blockquote p{font-family:"Barlow Condensed";font-size:2rem;font-weight:700;line-height:1.05;margin:13px 0 18px;text-transform:uppercase}blockquote footer{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact{background:#174a80;color:#fff;padding:100px 0}.contact .eyebrow{color:var(--orange)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-layout>div>p:not(.eyebrow){color:#c9d9e9;max-width:420px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-action{min-height:142px;background:#fff;color:var(--ink);padding:21px;text-decoration:none;display:flex;flex-direction:column}.contact-action span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.contact-action strong{font-size:.92rem;margin:9px 0;overflow-wrap:anywhere}.contact-action b{margin-top:auto;color:var(--blue);font-size:.75rem}.footer{background:#0c1117;color:#fff;padding:33px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand small{color:#a8b3bf}.footer p,.footer>a{font-size:.78rem;color:#a8b3bf;margin:0}.footer>a{color:#fff;font-weight:700}
@media(max-width:820px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 20px;box-shadow:0 8px 12px #0001;flex-direction:column;gap:13px}.site-header nav.open{display:flex}.menu-button{display:block}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-grid div:nth-child(4){border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.insurance-grid,.contact-layout{grid-template-columns:1fr;gap:25px}.review-layout{grid-template-columns:1fr;gap:45px}.steps{gap:20px}.footer .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.topbar{font-size:.67rem}.topbar p{display:none}.topbar{justify-content:flex-end}.hero{min-height:570px}.hero-content{padding:63px 0}.quick-facts{gap:10px 0}.quick-facts li{font-size:.68rem;padding:0 10px}.trust-grid div{padding:18px 13px}.trust-grid strong{font-size:1.2rem}.trust-grid span{font-size:.65rem}.section,.work-section,.contact{padding:72px 0}.service-grid,.steps,.work-grid,.contact-actions{grid-template-columns:1fr}.service-card{min-height:0}.service-card h3{margin-top:22px}.steps{margin-top:36px}.insurance{padding:46px 0}.footer p{display:none}}
