.preview-ribbon{padding:.38rem 1rem;text-align:center;background:#d6a62d;color:#17201b;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:1rem}.photo-card{position:relative;min-height:260px;overflow:hidden;color:#fff;text-decoration:none}.photo-card-large{grid-row:1/3;min-height:540px}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.025)}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,16,.92),rgba(5,25,16,.04) 70%)}.photo-card span{position:absolute;z-index:1;left:1.7rem;right:1.7rem;bottom:1.6rem}.photo-card small,.photo-card strong,.photo-card em{display:block}.photo-card small{margin-bottom:.5rem;color:#e3bd50;font-weight:900;letter-spacing:.12em}.photo-card strong{font-size:1.35rem;line-height:1.15}.photo-card em{margin-top:.45rem;color:rgba(255,255,255,.75);font-size:.86rem;font-style:normal}.section-dark .process-item{border-color:#d6a62d}.section-dark .process-item:before{color:#e3bd50}.section-dark .process-item p{color:rgba(255,255,255,.7)}.preview-photo-hero,.service-hero{position:relative;min-height:540px;display:grid;align-items:end;overflow:hidden;background:#0c3523}.preview-photo-hero>img,.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-photo-hero:after,.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,20,.94),rgba(7,31,20,.62) 55%,rgba(7,31,20,.12))}.preview-photo-hero .container,.service-hero .container{position:relative;z-index:1;padding-top:7rem;padding-bottom:5rem;color:#fff}.preview-photo-hero .container>div{max-width:760px}.preview-photo-hero .lead,.service-hero .lead{color:rgba(255,255,255,.8)}.service-hero-copy{max-width:760px}.service-hero-copy h1{font-size:clamp(2.6rem,5.4vw,5rem)}.service-hero-copy .lead{margin:1.3rem 0 2rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 50px;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.service-row h2{max-width:820px;font-size:clamp(1.6rem,3vw,2.5rem)}.service-row p:not(.eyebrow){max-width:850px;margin:.8rem 0 0;color:var(--muted)}.service-index{color:var(--green);font-size:.8rem;font-weight:900;letter-spacing:.12em}.service-arrow{font-size:1.8rem;color:var(--green);transition:transform .2s}.service-row:hover .service-arrow{transform:translateX(7px)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.region-grid article{padding:2rem;border:1px solid var(--line)}.region-grid span{display:grid;width:58px;height:58px;margin-bottom:1.5rem;place-items:center;background:var(--green);color:#fff;font-weight:900}.region-grid p{margin-top:.8rem;color:var(--muted)}@media(max-width:900px){.service-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.photo-card-large{grid-row:auto;min-height:360px}.service-row{grid-template-columns:45px 1fr}.service-arrow{display:none}.region-grid{grid-template-columns:1fr}.preview-photo-hero,.service-hero{min-height:580px}}@media(max-width:620px){.preview-ribbon{font-size:.62rem}.service-mosaic{gap:.7rem}.photo-card,.photo-card-large{min-height:320px}.service-row{grid-template-columns:1fr;gap:.8rem}.service-index{display:none}.preview-photo-hero:after,.service-hero:after{background:linear-gradient(0deg,rgba(7,31,20,.95),rgba(7,31,20,.35))}}
.preview-brand img{width:210px;height:auto}.footer-logo{width:180px;height:auto;margin-bottom:1.2rem}.lead-band{background:#eef1ed;border-top:1px solid var(--line)}.lead-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.quick-lead{padding:2rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.consent-row{margin:.6rem 0 1.2rem;color:var(--muted);font-size:.82rem}.consent-row input[type=checkbox]{margin-right:.4rem}.form-note{margin:.8rem 0 0;color:var(--muted);font-size:.76rem}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.mobile-contact{display:none}.consent-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:980px;margin:auto;padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px rgba(0,0,0,.22)}.consent-banner[hidden]{display:none}.consent-banner p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem}.consent-banner .button{min-height:42px;padding:.55rem .9rem;font-size:.8rem}.consent-decline{background:#fff!important;color:var(--green)!important;border-color:var(--line)!important}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.industry-grid a{min-height:280px;padding:2rem;background:#fff;color:inherit;text-decoration:none}.industry-grid span{color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.12em}.industry-grid h2{margin:2rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.4rem)}.industry-grid p{color:var(--muted)}.industry-grid strong{color:var(--green)}.accepted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.accepted-grid article{padding:2rem;background:#fff}.accepted-grid h2{font-size:1.35rem;color:var(--green-dark)}.accepted-grid ul{padding-left:1.1rem;color:var(--muted)}.faq-list{max-width:900px}.faq-list details{padding:1.4rem 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--green-dark);font-size:1.13rem;font-weight:850}.faq-list p{margin:1rem 0 0;color:var(--muted)}.success-card{padding:clamp(2rem,6vw,4rem)}.success-card h1{margin-bottom:1rem}.success-card .actions{align-items:center;margin-top:2rem}@media(max-width:1050px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.78rem}.preview-brand img{width:180px}}@media(max-width:900px){.lead-band-grid{grid-template-columns:1fr}.industry-grid,.accepted-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{padding-bottom:58px}.preview-brand img{width:185px}.industry-grid,.accepted-grid{grid-template-columns:1fr}.industry-grid a{min-height:220px}.quick-lead{padding:1.2rem}.mobile-contact{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.4fr;background:#fff;border-top:1px solid var(--line)}.mobile-contact a{padding:.9rem;text-align:center;text-decoration:none;font-size:.82rem;font-weight:850}.mobile-contact a:last-child{background:var(--green);color:#fff}.consent-banner{left:10px;right:10px;bottom:68px;align-items:stretch;flex-direction:column;gap:.8rem}.consent-banner .actions{display:grid;grid-template-columns:1fr 1fr}}
/* First approved visual direction — truck-led, green/gold, strong ITAD hierarchy. */
.vision-hero{min-height:700px}.vision-hero .hero-media{object-position:center}.vision-hero:after{background:linear-gradient(90deg,rgba(5,25,16,.96) 0%,rgba(5,25,16,.86) 37%,rgba(5,25,16,.18) 67%,rgba(5,25,16,.02) 100%)}.vision-hero .hero-content{max-width:680px}.vision-hero h1{font-size:clamp(3rem,5.7vw,5.25rem)}.vision-hero h1 span{display:block;color:var(--gold)}.first-vision-trust .trust-item{display:grid;grid-template-columns:42px 1fr;column-gap:.8rem}.first-vision-trust b{grid-row:1/3;color:#e3bd50;font-size:1.8rem}.centered-heading{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}.centered-heading .eyebrow{justify-content:center}.vision-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vision-services>a{display:grid;grid-template-columns:52px 1fr;gap:1.2rem;padding:2.2rem;color:inherit;text-decoration:none;border-right:1px solid var(--line)}.vision-services>a:last-child{border-right:0}.vision-services p{color:var(--muted);font-size:.9rem}.vision-services strong{color:var(--green);font-size:.82rem}.vision-icon{color:var(--green);font-size:2.2rem;font-weight:900}.vision-photo-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#f3f2ed}.vision-photo-split>img{width:100%;height:100%;min-height:580px;object-fit:cover}.vision-photo-split>div{max-width:650px;padding:clamp(4rem,8vw,7rem)}.light-lead{color:rgba(255,255,255,.74)!important}.compact-process{grid-template-columns:repeat(2,1fr);margin:2rem 0}.dark-photo img{width:100%;min-height:610px;object-fit:cover}.location-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.location-panels article{padding:2rem;background:#fff}.location-panels span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:2rem;background:var(--green);color:#fff;font-weight:900}.location-panels p{color:var(--muted)}.location-action{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.industry-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.industry-links a{padding:.8rem 1rem;border:1px solid var(--line);color:var(--green-dark);text-decoration:none;font-weight:800}.industry-links a:hover{border-color:var(--green);background:var(--green-soft)}@media(max-width:1100px){.desktop-nav{gap:.7rem}.desktop-nav a{font-size:.72rem}.vision-services>a{grid-template-columns:1fr}.vision-icon{font-size:1.8rem}}@media(max-width:900px){.vision-services{grid-template-columns:1fr}.vision-services>a{grid-template-columns:52px 1fr;border-right:0;border-bottom:1px solid var(--line)}.vision-services>a:last-child{border-bottom:0}.vision-photo-split{grid-template-columns:1fr}.vision-photo-split>img{min-height:430px}.location-panels{grid-template-columns:1fr}.dark-photo img{min-height:420px}}@media(max-width:620px){.vision-hero{min-height:710px}.vision-hero .hero-media{object-position:64% center}.vision-hero:after{background:linear-gradient(0deg,rgba(5,25,16,.98) 0%,rgba(5,25,16,.7) 58%,rgba(5,25,16,.18) 100%)}.vision-hero h1{font-size:2.75rem}.first-vision-trust .trust-item{grid-template-columns:38px 1fr}.vision-services>a{grid-template-columns:1fr;padding:1.5rem}.vision-photo-split>div{padding:3rem 1.2rem}.vision-photo-split>img{min-height:330px}.compact-process{grid-template-columns:1fr}.location-action{align-items:flex-start;flex-direction:column}}
/* Keep the primary navigation CTA legible over its green button background. */
.desktop-nav a.button,.desktop-nav a.button:visited{color:#fff}.desktop-nav a.button:hover{color:#fff;background:var(--green-dark)}
.public-chat{position:fixed;z-index:95;right:24px;bottom:24px}.public-chat-launcher{padding:.85rem 1.1rem;border:0;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 10px 35px rgba(0,0,0,.25);font:inherit;font-weight:850;cursor:pointer}.public-chat-panel{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 32px));padding:1rem;border:1px solid var(--line);background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25)}.public-chat-panel[hidden]{display:none}.public-chat-heading{display:flex;justify-content:space-between;align-items:center;color:var(--green-dark)}.public-chat-heading button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.public-chat-messages{height:220px;margin:.8rem 0;padding:.75rem;overflow:auto;background:#f4f6f3}.public-chat-message{max-width:85%;margin:.35rem 0;padding:.5rem .65rem;border-radius:.6rem;background:#fff;font-size:.85rem}.public-chat-message.visitor{margin-left:auto;background:var(--green);color:#fff}.public-chat-panel form{display:grid;grid-template-columns:1fr auto;gap:.4rem}.public-chat-panel input{min-width:0;padding:.65rem;border:1px solid var(--line)}.public-chat-panel form button{border:0;padding:.65rem .8rem;background:var(--green);color:#fff;font-weight:800}.public-chat-note{margin:.7rem 0 0;color:var(--muted);font-size:.72rem}@media(max-width:620px){.public-chat{right:12px;bottom:70px}.public-chat-panel{bottom:54px}}
.public-chat-fallback{position:fixed;z-index:95;right:24px;bottom:24px;text-decoration:none}@media(max-width:620px){.public-chat-fallback{right:12px;bottom:70px}}
.coverage-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:5rem;border:1px solid var(--line)}.coverage-summary>div{padding:1.5rem;border-right:1px solid var(--line)}.coverage-summary>div:last-child{border-right:0}.coverage-summary strong,.coverage-summary span{display:block}.coverage-summary strong{color:var(--green);font-size:1.7rem}.coverage-summary span{color:var(--muted);font-size:.8rem}.facility-grid{display:grid;gap:1.5rem}.facility-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;border:1px solid var(--line);color:inherit;text-decoration:none;background:#fff}.facility-card:nth-child(even){grid-template-columns:.95fr 1.05fr}.facility-card:nth-child(even) img{order:2}.facility-card img{width:100%;height:100%;object-fit:cover}.facility-card>div{padding:clamp(2rem,5vw,4rem)}.facility-card p:not(.eyebrow){color:var(--muted)}.facility-card b{color:var(--green)}.facility-stats{display:flex;gap:1.5rem;margin:1rem 0}.facility-stats strong{color:var(--green);font-size:1.2rem}.facility-stats span{color:var(--muted)}.radius-visual{position:relative;min-height:480px}.radius-circle{position:absolute;display:grid;place-items:center;width:250px;height:250px;border:2px solid rgba(214,166,45,.75);border-radius:50%;color:#fff;background:rgba(23,79,53,.42);font-weight:900}.radius-circle span{display:block;color:#e3bd50;font-size:.8rem}.radius-circle.one{left:0;top:110px}.radius-circle.two{left:140px;top:0}.radius-circle.three{left:260px;top:150px}.facility-hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden}.facility-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.facility-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,16,.9),rgba(5,25,16,.05) 68%)}.facility-hero .container{position:relative;z-index:1;padding-bottom:4rem;color:#fff}.facility-hero .lead{color:rgba(255,255,255,.8)}.facility-fact{padding:1.4rem 0;border-bottom:1px solid var(--line)}.facility-fact span,.facility-fact strong{display:block}.facility-fact span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.facility-fact strong{margin-top:.25rem;color:var(--green-dark);font-size:1.2rem}@media(max-width:900px){.coverage-summary{grid-template-columns:1fr 1fr}.facility-card,.facility-card:nth-child(even){grid-template-columns:1fr}.facility-card:nth-child(even) img{order:0}.facility-card img{min-height:350px}.radius-visual{transform:scale(.8);transform-origin:left center}}@media(max-width:620px){.coverage-summary{grid-template-columns:1fr 1fr}.coverage-summary>div{border-bottom:1px solid var(--line)}.facility-stats{align-items:flex-start;flex-direction:column;gap:.2rem}.radius-visual{min-height:360px;transform:scale(.58)}.facility-hero{min-height:540px}}
/* Brighter photography: localized readability scrims instead of dark full-image overlays. */
.vision-hero:after{background:linear-gradient(90deg,rgba(5,25,16,.82) 0%,rgba(5,25,16,.64) 32%,rgba(5,25,16,.20) 52%,rgba(5,25,16,.04) 67%,rgba(5,25,16,0) 100%)}
.preview-photo-hero:after,.service-hero:after{background:linear-gradient(90deg,rgba(7,31,20,.78) 0%,rgba(7,31,20,.54) 36%,rgba(7,31,20,.16) 58%,rgba(7,31,20,0) 76%)}
.facility-hero:after{background:linear-gradient(0deg,rgba(5,25,16,.74) 0%,rgba(5,25,16,.34) 34%,rgba(5,25,16,.04) 67%)}
.vision-hero .hero-content,.preview-photo-hero .container>div,.service-hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.34)}
@media(max-width:620px){.vision-hero:after{background:linear-gradient(0deg,rgba(5,25,16,.90) 0%,rgba(5,25,16,.58) 52%,rgba(5,25,16,.08) 82%)}.preview-photo-hero:after,.service-hero:after{background:linear-gradient(0deg,rgba(7,31,20,.88) 0%,rgba(7,31,20,.54) 54%,rgba(7,31,20,.08) 86%)}.facility-hero:after{background:linear-gradient(0deg,rgba(5,25,16,.82) 0%,rgba(5,25,16,.34) 48%,rgba(5,25,16,.02) 82%)}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.8rem;padding-bottom:.8rem;color:var(--muted);font-size:.76rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a[aria-current=page]{color:var(--green);font-weight:800}.site-footer h2{margin-bottom:1rem;color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.consent-banner a{color:var(--green);font-weight:800}
