:root{--ink:#141411;--gold:#edb921;--paper:#fff;--muted:#53544e;--line:#d9dad3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #087aad;outline-offset:5px}img{max-width:100%;display:block}p{margin:1.2em 0}h1,h2,h3{margin:0;line-height:1.12;text-wrap:balance}h1,h2{font-weight:850;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.7vw,5.7rem)}h2{font-size:clamp(2.3rem,4.3vw,4.3rem)}h3{font-size:1.25rem;letter-spacing:-.02em}em{font-style:normal;color:#986900}.nav{min-height:94px;padding:12px 5vw;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#080909;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.brand-logo{width:190px;height:auto}.nav nav{display:flex;gap:24px;font-size:1rem}.nav nav a:hover{color:var(--gold)}.nav-cta{font-weight:700;color:var(--gold);border-bottom:1px solid var(--gold);white-space:nowrap}.hero{background:#121310;color:#fff;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);overflow:hidden}.hero-copy{padding:75px 6vw 0}.eyebrow,.section-label{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--gold);margin:0 0 30px}.hero em,.recovery em,.team em{color:var(--gold)}.lead{max-width:620px;font-size:1.1875rem;color:#d5d6ce;line-height:1.65;margin:28px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:52px;font-size:1rem;font-weight:700;line-height:1.4}.button.gold{background:var(--gold);color:#111}.button.dark{background:#111;color:#fff}.button:hover{filter:brightness(.92)}.text-link{font-weight:700;font-size:1rem;border-bottom:1px solid currentColor;padding:10px 0}.hero-image{margin:0;position:relative;min-height:670px;border-left:5px solid var(--gold)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:#111;font-size:.875rem;color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #4e5047;margin-top:42px;padding:24px 0 32px;gap:20px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:1.625rem;color:var(--gold)}.hero-stats span{font-size:.875rem;color:#d4d5ce;line-height:1.4}.section{padding:90px 7vw;scroll-margin-top:20px}.section-label{color:#57584f;margin:0 0 30px}.intro,.industries{display:grid;grid-template-columns:1fr 2.4fr;gap:5vw}.intro p:not(.section-label),.safety p{color:var(--muted);max-width:830px;font-size:1.0625rem}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.purpose-grid p{font-size:1rem!important}.values{font-weight:700;color:#24251f!important;padding-top:12px}.services{background:#f0f1ed}.section-head{display:grid;grid-template-columns:1fr 2.4fr;gap:5vw;margin-bottom:50px}.service-list article{display:grid;grid-template-columns:60px 1fr 1.5fr;gap:26px;align-items:start;padding:28px 0;border-top:1px solid #c2c4ba}.service-list article:last-child{border-bottom:1px solid #c2c4ba}.service-list article>span{color:#626458;font-size:.875rem;padding-top:4px}.service-list h3{font-size:1.45rem}.service-list p{margin:0;color:#494c41}.otr-note{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-top:50px;align-items:center}.otr-note img{width:100%;height:auto}.otr-note p{color:var(--muted)}.recovery{background:#151612;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.section-label.light{color:var(--gold)}.recovery p{color:#d1d3c9}.recovery-note{font-size:1rem;border-left:3px solid var(--gold);padding:10px 0 10px 20px}.lifecycle{list-style:none;padding:0;margin:0;align-self:center}.lifecycle li{display:flex;gap:22px;border-top:1px solid #4f5146;padding:24px 0}.lifecycle li>span{color:var(--gold);font-size:.875rem;padding-top:3px}.lifecycle p{margin:8px 0 0;font-size:1rem}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:40px}.industry-grid div{padding:18px 0;border-top:1px solid var(--line);font-weight:700}.safety{border-top:3px solid var(--gold);padding-top:26px;margin-top:32px}.team{background:#20221c;color:#fff}.team .section-label{color:var(--gold)}.team-intro{max-width:780px;color:#d2d4c9}.board-label{text-align:center;border:1px solid #767866;padding:16px;font-weight:700;max-width:440px;margin:40px auto 0;color:var(--gold)}.directors{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;padding-top:28px}.directors:before{content:"";height:28px;width:1px;background:#767866;position:absolute;left:50%;top:0}.directors article{border-top:2px solid var(--gold);padding:26px;background:#2b2e24;text-align:center}.directors p{color:#d8dace;margin-bottom:0}.function-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-top:36px;color:#d8dace}.function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.function-grid article{padding:22px 0;border-top:1px solid #767866}.function-grid h3{font-size:1.125rem}.function-grid p{font-size:1rem;color:#d0d3c5;margin-bottom:0}.contact{background:var(--gold)}.contact .section-label{color:#43330b}.contact>p:not(.section-label){max-width:750px;font-size:1.125rem}.contact-primary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;border-top:1px solid #90701b;margin-top:48px;padding:30px 0}.contact-primary>div{display:flex;flex-direction:column;min-width:0;gap:9px}.contact-primary span{font-size:.875rem}.contact-primary a{font-weight:700;overflow-wrap:anywhere}.contact-primary address{font-style:normal}.departments{border-top:1px solid #90701b;margin-top:14px;padding-top:22px}.departments summary{cursor:pointer;font-weight:700}.contact-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.contact-directory a{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.contact-directory span{font-size:.875rem}.contact-directory b{font-size:1rem}footer{background:#080909;color:#d0d2c9;padding:45px 7vw;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:35px}footer p{font-size:.875rem}footer p:last-child{text-align:right}.skip-link{position:fixed;top:-120px;left:20px;z-index:100;padding:14px;background:#fff}.skip-link:focus{top:12px}@media(max-width:1050px){.nav{flex-wrap:wrap;gap:12px}.nav nav{order:3;width:100%;justify-content:center;gap:26px;padding-top:8px;border-top:1px solid #333}.hero-copy{padding:50px 5vw 0}.hero-image{min-height:650px}.section{padding:65px 6vw}.intro,.industries,.section-head{grid-template-columns:1fr;gap:16px}.section-head{gap:0}.recovery{grid-template-columns:1fr;gap:30px}.function-grid{grid-template-columns:1fr 1fr}.contact-primary{grid-template-columns:1fr 1fr}.contact-primary>div:last-child{grid-column:1/-1}.nav .brand-logo{width:160px}html{scroll-padding-top:160px}}
@media(max-width:650px){.nav{padding:10px 18px;position:relative}.nav-cta{font-size:.875rem}.nav .brand-logo{width:142px}.nav nav{justify-content:flex-start;gap:12px 20px;flex-wrap:wrap;font-size:.875rem}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 22px 0}h1{font-size:clamp(2.55rem,10vw,3.8rem)}.hero-image{min-height:0;height:330px;border-left:0;border-top:4px solid var(--gold)}.hero-image img{object-position:center 65%}.hero-stats{gap:12px}.hero-stats b{font-size:1.35rem}.section{padding:55px 22px}.purpose-grid,.directors,.function-grid,.contact-primary,.contact-directory{grid-template-columns:1fr}.service-list article{grid-template-columns:30px 1fr;gap:12px}.service-list p{grid-column:2}.service-list h3{font-size:1.3rem}.otr-note{grid-template-columns:1fr;gap:22px}.otr-note img{max-width:327px}.industry-grid{gap:0 20px}.industry-grid div{font-size:1rem}.hero-actions{align-items:flex-start;gap:16px}.contact-primary>div:last-child{grid-column:auto}.directors:before{display:none}footer{grid-template-columns:1fr;gap:14px}footer p:last-child{text-align:left}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
