:root{--ink:#090a09;--orange:#ef6426;--cream:#f2e9da;--green:#0e5948;--muted:#b9b3aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#050505e8,#05050555);backdrop-filter:blur(10px)}.brand{display:flex;gap:9px;align-items:center;font-weight:900;letter-spacing:.08em}.brand b{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--orange);font-size:22px}.brand i{color:var(--orange);font-style:normal}nav{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.call{font-weight:900;color:var(--orange)}.layer{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;padding:12vh 7vw}.hero{display:flex;align-items:center}.desert{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 78% 34%,#d27b40 0,transparent 24%),linear-gradient(135deg,#251a13,#74482d 50%,#d49a62)}.desert:after{content:"";position:absolute;left:45%;right:-5%;bottom:-4%;height:54%;background:linear-gradient(145deg,transparent 20%,#171512 21% 42%,#35281f 43% 60%,#181512 61%);clip-path:polygon(0 70%,15% 40%,28% 58%,43% 20%,62% 63%,80% 34%,100% 67%,100% 100%,0 100%);opacity:.8}.veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050505f2 0,#050505b0 47%,#05050524 100%),linear-gradient(0deg,#050505c8,transparent 50%)}.heroCopy{max-width:900px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:.2em;font-weight:900}.hero h1,h2{font-size:clamp(3.7rem,8vw,8.2rem);line-height:.86;letter-spacing:-.06em;margin:20px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.heroCopy>p:not(.eyebrow){max-width:650px;line-height:1.7;color:#ded7ce;font-size:18px}.actions{display:flex;gap:12px;margin-top:28px}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer}.hot{background:var(--orange);color:#fff}.line{border:1px solid #ffffff70}.trust{position:absolute;left:0;right:0;bottom:0;padding:25px 7vw;border-top:1px solid #ffffff2d;display:flex;gap:50px;font-size:10px;letter-spacing:.16em;font-weight:900}.services{background:#111;padding-top:15vh}.services:before{content:"";position:absolute;left:-5%;right:-5%;top:-7%;height:14%;background:#090a09;transform:rotate(-2deg);z-index:1}.content{position:relative;z-index:2}.content h2{margin-bottom:55px}.grid{max-width:1120px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff1d;border-left:1px solid #ffffff1d}.grid article{min-height:230px;padding:27px;border-right:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d;transition:.4s}.grid article:hover{background:#ffffff08;transform:translateY(-8px)}.grid b,.steps b{color:var(--orange);font-family:Georgia,serif;font-size:25px}.grid h3{margin-top:55px}.grid p,.steps p{color:var(--muted);line-height:1.65}.cut{position:absolute;right:-7%;bottom:-10%;width:45%;height:70%;background:linear-gradient(135deg,var(--green),#061a15);transform:rotate(-8deg);opacity:.5;z-index:0}.truckLayer{padding:0;display:flex;align-items:center;background:#08110e}.truckImage{position:absolute;inset:0 38% 0 0;background:url("/assets/real-green-chevy-truck.jpg") center/cover no-repeat;z-index:-2}.truckImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#08110e 100%),linear-gradient(0deg,#08110e99,transparent 45%)}.truckCard{margin-left:55%;max-width:600px;padding:60px 7vw 60px 0}.truckCard h2{font-size:clamp(3.3rem,6vw,6.5rem)}.truckCard p:not(.eyebrow){color:#c5c0b7;line-height:1.8;font-size:17px;margin-bottom:30px}.community{background:var(--cream);color:#161411;display:flex;align-items:center}.azImage{position:absolute;inset:0 0 0 42%;z-index:-2;background:linear-gradient(140deg,#db8d4e,#6b3829);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.azImage:after{content:"";position:absolute;inset:12% 8%;background:linear-gradient(145deg,transparent 0 35%,#4a2d22 36% 50%,#7d4a31 51% 62%,transparent 63%);clip-path:polygon(0 80%,20% 40%,35% 63%,55% 20%,72% 58%,86% 35%,100% 70%,100% 100%,0 100%)}.communityCard{max-width:680px}.communityCard h2{font-size:clamp(3.2rem,6vw,6.3rem)}.communityCard>p:not(.eyebrow){color:#665e54;line-height:1.8}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;font-weight:800;font-size:13px}.process{display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,#173f35,#090a09 55%)}.process h2{margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.steps>div{border-top:1px solid #ffffff35;padding:20px 10px}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;background:#eee5d6;color:#171411}.quote h2{font-size:clamp(3.3rem,6vw,6.5rem)}.quoteIntro>p:not(.eyebrow){color:#655e55;line-height:1.8}.bigPhone{display:block;font-size:31px;font-weight:900;margin:25px 0 6px}.email{color:#b74e21;font-weight:900}.quote form{display:grid;gap:12px;background:#fff;padding:32px;box-shadow:0 25px 70px #392b1e20}.quote input,.quote select,.quote textarea{width:100%;padding:15px;border:1px solid #d6cec2;background:#faf8f4;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload{border:1px dashed #bdb2a5;padding:14px;font-size:11px;font-weight:900;letter-spacing:.1em}.upload input{border:0;background:transparent;padding:8px 0}.quote form .btn{width:100%}#formMessage{font-size:13px;line-height:1.5}.reveal{opacity:0;transform:translateY(45px) scale(.985);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}footer{padding:35px 7vw;background:#060706;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em}footer a{color:var(--orange)}
@media(max-width:850px){header nav{display:none}.call{font-size:10px}.layer{padding:110px 7vw 75px}.trust{gap:13px;flex-wrap:wrap}.grid{grid-template-columns:1fr}.truckLayer{display:block;padding:0}.truckImage{position:relative;inset:auto;height:58vh;background-position:center}.truckImage:after{background:linear-gradient(0deg,#08110e,transparent 50%)}.truckCard{margin:0;padding:60px 7vw 85px}.community{display:block}.azImage{position:relative;inset:auto;height:45vh;margin:40px -7vw -75px;clip-path:none}.steps{grid-template-columns:1fr 1fr}.quote{grid-template-columns:1fr}.two{grid-template-columns:1fr}footer{flex-direction:column}}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.photo-upload-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.upload-note{color:#6d665d;line-height:1.5}
@media(max-width:850px){.photo-upload-group{grid-template-columns:1fr}}
