@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#101916;--surface:#1b2923;--green:#d1e77b;--cream:#f4f1e7;--muted:#aab6aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:DM Sans,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.header{height:76px;justify-content:space-between;padding:0 max(5%,calc((100% - 1250px)/2));background:#101915;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #334037}.brand,.header{display:flex;align-items:center}.brand{gap:9px;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:23px;letter-spacing:1px}.brand b{color:var(--green)}.brandmark{display:grid;place-items:center;border:2px solid var(--green);padding:6px;color:var(--green);transform:rotate(-6deg)}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav a:hover{color:var(--green)}.navcta{border:1px solid var(--green);padding:12px 20px}.mobileMenu{display:none;background:none;color:white;border:0}.hero{min-height:670px;background:linear-gradient(90deg,rgba(7,18,14,.96),rgba(7,18,14,.68) 55%,rgba(7,18,14,.08)),url(https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1800&q=85) center 53%/cover;display:flex;align-items:center}.hero,.heroInner{position:relative}.heroInner{width:min(1250px,90%);margin:auto}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px}.hero h1,h2,h3{font-family:Barlow Condensed,sans-serif}.hero h1{font-size:clamp(64px,8vw,116px);line-height:.91;letter-spacing:-1.5px;margin:25px 0;max-width:1000px;font-weight:900}.hero h1 em,.plannerIntro h2 em{font-style:normal;color:var(--green)}.hero p{font-size:17px;line-height:1.8;max-width:570px;color:#d9e0d9}.heroActions{display:flex;gap:15px;margin-top:34px}.ghost,.primary{display:inline-flex;align-items:center;gap:16px;padding:18px 26px;font-size:12px;letter-spacing:1px;font-weight:900}.primary{background:var(--green);color:#142018}.ghost{border:1px solid #aab6aa}.heroStats{display:flex;gap:35px;margin-top:65px;font-size:11px;letter-spacing:1px;color:#d1d8d0}.heroStats b{font-size:21px;color:var(--green);margin-right:6px}.heroCaption{position:absolute;right:25px;bottom:20px;font-size:10px;letter-spacing:2px;color:#dce6da}.howSection,.pricingSection,.results,.vehicleSection{padding:95px max(5%,calc((100% - 1250px)/2))}.sectionHeading{text-align:center}.howSection h2,.pricingSection h2,.results h2,.sectionHeading h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:16px 0}.sectionHeading p{color:var(--muted);max-width:570px;margin:0 auto 35px;line-height:1.8}.vehicleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.vehicleCard{min-height:265px;background:linear-gradient(150deg,#25362d,#15211b);padding:26px;border:1px solid #34463a;transition:.2s}.vehicleCard:hover{transform:translateY(-4px);border-color:var(--green)}.vIcon{color:var(--green);margin-bottom:40px}.vIcon svg{width:35px;height:35px}.vehicleCard h3{font-size:29px;margin:0 0 8px}.vehicleCard p{font-size:13px;line-height:1.6;color:var(--muted)}.vehicleCard span{display:flex;align-items:center;gap:12px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:1px;margin-top:20px}.plannerSection{background:#223329;display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;padding:100px max(5%,calc((100% - 1250px)/2));align-items:center}.plannerIntro h2{font-size:clamp(60px,6vw,92px);line-height:.95;margin:20px 0}.plannerIntro p{line-height:1.8;color:#bdc9bd;max-width:430px}.plannerHighlights{margin-top:35px;display:grid;grid-gap:20px;gap:20px}.plannerHighlights div{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700}.plannerHighlights svg{color:var(--green)}.plannerForm{background:#f4f1e7;color:#1a2a20;padding:35px;box-shadow:0 20px 55px #0003}.formTitle{display:flex;justify-content:space-between;align-items:center;font-family:Barlow Condensed;font-weight:900;font-size:29px;margin-bottom:24px}.formTitle span{font-family:DM Sans;font-size:10px;letter-spacing:1px;color:#6e796d}.plannerForm label{display:block;font-size:11px;letter-spacing:1px;font-weight:800;margin-bottom:18px}.plannerForm input,.plannerForm select{display:block;width:100%;padding:15px 13px;border:1px solid #cbd0c4;background:white;color:#17231c;margin-top:9px;border-radius:0;font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.download,.submit{width:100%;background:#1c3326;color:white;border:0;padding:19px;font-size:12px;font-weight:900;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:12px}.submit:disabled{opacity:.6}.formFoot{font-size:11px;text-align:center;color:#687668;line-height:1.6}.error{color:#a33131}.results{background:#14211a}.results>p{color:var(--muted)}.resultGrid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:25px;gap:25px}.dayCard,.mapPanel{padding:25px;background:#213328;border:1px solid #415343;margin-bottom:16px}.dayCard>span{color:var(--green);font-size:12px;font-weight:900}.dayCard h3{font-size:30px;margin:7px 0}.dayCard li,.dayCard p,.mapPanel p{color:#c3cfc3;line-height:1.7;font-size:14px}.dayCard small,.mapPanel small{color:#aab6aa;line-height:1.6}.mapPanel{height:max-content;position:-webkit-sticky;position:sticky;top:90px}.mapPanel h3{font-size:30px}.mapPanel a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #3d4f42;color:var(--green);font-size:13px}.download{margin:24px 0;background:var(--green);color:#15231b}.howSection{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px;gap:35px;text-align:left;margin-top:50px}.steps>div{border-top:1px solid #52614f;padding-top:20px}.steps b{font-family:Barlow Condensed;font-size:55px;color:var(--green)}.steps h3{font-size:30px;margin:10px 0}.steps p{color:var(--muted);line-height:1.7}.pricingSection{background:#23342a;text-align:center}.priceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;grid-gap:20px;gap:20px;margin-top:45px}.priceCard{background:#f4f1e7;color:#18261c;padding:35px;text-align:left}.priceCard.featured{border:4px solid var(--green)}.priceCard>span{font-size:11px;font-weight:900;letter-spacing:2px}.priceCard h3{font-size:64px;margin:15px 0}.priceCard h3 small{font:14px DM Sans}.priceCard li,.priceCard p{color:#566355;font-size:14px;line-height:2}.priceCard ul{padding-left:20px;min-height:150px}.priceButton{display:block;background:#1b3022;color:white;text-align:center;padding:17px;font-size:12px;font-weight:900}.priceCard>small{display:block;margin-top:12px;color:#69776b}footer{padding:50px 5%;text-align:center}footer .brand{justify-content:center}footer p,footer small{color:var(--muted);line-height:2}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:850px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101915;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.mobileMenu{display:block}.hero{min-height:600px}.hero h1{font-size:clamp(56px,12vw,85px)}.vehicleGrid{grid-template-columns:repeat(2,1fr)}.plannerSection{gap:40px}.plannerSection,.resultGrid{grid-template-columns:1fr}.mapPanel{position:static}}@media(max-width:520px){.header{padding:0 5%}.brand{font-size:19px}.hero{min-height:660px}.heroActions{flex-direction:column;align-items:flex-start}.heroStats{flex-wrap:wrap;gap:15px}.priceGrid,.steps,.vehicleGrid{grid-template-columns:1fr}.howSection,.plannerSection,.pricingSection,.results,.vehicleSection{padding:65px 5%}.plannerForm{padding:22px}.two{grid-template-columns:1fr}.heroCaption{display:none}}