body .lead-form.lead-journey{padding:28px 30px;max-width:500px;width:100%;margin-inline:auto;border:1px solid #cde1c2;border-radius:26px;background:linear-gradient(140deg,#fffefb,#fafff5);box-shadow:0 8px 0 -3px #e0edcd,0 24px 55px #28753e13;scroll-margin-top:110px}
body .lead-journey [hidden]{display:none!important}.journey-intro{margin-bottom:22px}.journey-brand{display:flex;align-items:center;gap:7px;font:650 9px/1.5 system-ui;letter-spacing:.09em;color:#36844b;margin-bottom:12px}.journey-brand i{width:4px;height:4px;border-radius:50%;background:#d6bb15}
body .lead-journey .journey-intro h3{font:400 32px/1.12 Georgia,serif;letter-spacing:-.04em;color:#194b32;margin:0 0 11px}body .lead-journey .lead-intro{font:400 12px/1.65 system-ui;color:#55745a;margin:0}.journey-progress{margin-bottom:24px}.journey-progress>div:first-child{display:flex;justify-content:space-between;font:550 10px/1.4 system-ui;color:#55765b;margin-bottom:9px}.journey-track{height:5px;background:#e6efda;border-radius:5px;overflow:hidden}.journey-track>span{height:100%;display:block;background:linear-gradient(90deg,#d9ca28,#08a453);border-radius:inherit;transition:width .35s ease}
body .lead-journey .journey-step{margin-bottom:20px;min-width:0}body .lead-journey.is-journey .journey-steps{min-height:182px}
body .lead-journey .journey-step h4{font:600 20px/1.3 system-ui;color:#234f35;margin:0 0 8px;letter-spacing:-.025em}body .lead-journey .journey-step h4:focus{outline:none}body .lead-journey .journey-hint{font:400 12px/1.6 system-ui;color:#5b755f;margin:0 0 22px}
body .lead-journey .ae-field{margin:0}body .lead-journey .ae-field>span{font-size:11px;color:#45624d;margin-bottom:8px}body .lead-journey input,body .lead-journey select{min-height:54px;border-radius:12px;background:white;font-size:17px;padding:13px 14px;color:#244e34}body .lead-journey .lead-check input{min-height:19px;height:19px;width:19px;padding:0}
.journey-reassurance{font:500 11px/1.5 system-ui;color:#387247;margin:12px 0 0}.journey-reassurance span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ebf6dc;color:#148446;margin-right:5px}
body .lead-journey .journey-nav{display:flex;align-items:center;gap:14px}.journey-back{border:0;padding:12px 2px;background:transparent;color:#42654b;min-height:48px;font:550 12px system-ui;cursor:pointer;white-space:nowrap}.journey-back:disabled{opacity:.5;cursor:wait}
body .lead-journey .journey-nav>.ae-button{flex:1;min-height:50px;margin:0;font-size:13px;padding:12px 18px;cursor:pointer}body .lead-journey .journey-submit{width:auto}body .lead-journey .journey-unsent{font:400 10px/1.6 system-ui;text-align:center;color:#667a60;margin:15px 0 0}.lead-journey .lead-error{font-size:12px;line-height:1.6;margin:0 0 13px}.lead-journey .lead-demo-note{font-size:10px;line-height:1.5;padding:9px 12px;margin:0 0 20px}
.journey-review{border:1px solid #d6e7ca;background:#f5faee;border-radius:14px;padding:4px 14px;margin:18px 0}.journey-review>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #dcead2}.journey-review>div:last-child{border:0}.journey-review small{display:block;font:500 10px/1.5 system-ui;color:#698060}.journey-review strong{display:block;font:600 13px/1.5 system-ui;color:#295a38;overflow-wrap:anywhere}.journey-review button{min-height:44px;border:0;background:none;text-decoration:underline;color:#287443;font:500 11px system-ui;cursor:pointer}.lead-journey .lead-status{font-size:14px;line-height:1.7;padding:17px}
body.ae .solar-contact{padding:60px 0}body.ae .solar-contact-grid{gap:60px;align-items:center;grid-template-columns:1fr .85fr}body.ae .solar-contact-copy h2{font-size:clamp(36px,4vw,52px)!important}.solar-contact-copy>p{font-size:15px;max-width:430px}.solar-contact-copy ol{margin:26px 0 20px}.solar-contact-copy li{margin-bottom:17px}
@media(max-width:760px){body .lead-form.lead-journey{padding:25px 22px;border-radius:22px}body .lead-journey .journey-intro h3{font-size:29px}body .lead-journey .journey-step h4{font-size:19px}.journey-brand{font-size:8px;letter-spacing:.065em}.journey-intro{margin-bottom:18px}.journey-progress{margin-bottom:22px}body.ae .solar-contact{padding:38px 0}body.ae .solar-contact-grid{display:grid;grid-template-columns:1fr;gap:22px}.solar-contact-copy ol{display:none}.solar-contact-copy .solar-contact-local{display:none}body.ae .solar-contact-copy h2{font-size:38px!important}.solar-contact-copy>p{margin-bottom:0}body .lead-journey .journey-nav{gap:12px}body .lead-journey .journey-nav>.ae-button{font-size:12px;padding-inline:12px}body .lead-journey.is-journey .journey-steps{min-height:182px}}
@media(prefers-reduced-motion:reduce){.journey-track>span{transition:none!important}}

/* Location is selected, never typed. Keep the two native controls simple on phones. */
body .lead-journey .journey-location{display:grid;gap:14px}
body .lead-journey .journey-location-help{font:400 11px/1.55 system-ui;color:#58725d;margin:0}
body .lead-journey .journey-location select{width:100%;max-width:100%;text-overflow:ellipsis;padding-right:30px}
body .lead-journey .journey-location select:disabled{opacity:1;background:#edf2e9;color:#526c58;cursor:default}
