:root{--sage:#f5eddf;--mist:#faf8f2;--line:#e8e6de}
.solar-page .brand{height:62px;width:270px;overflow:visible}
.solar-page .brand-image{max-height:64px;object-fit:contain;width:100%;height:100%}
.solar-page .hero{row-gap:32px}
.solar-page .hero-photo{height:320px}
.solar-page .hero-photo img{object-position:center 42%}
.solar-page .photo-note{background:#fff9ef}
.solar-page .photo-icon,.solar-page .benefit-icon,.solar-page .leaf-medallion{background:#f4e7cd;color:#7d5d1b}
.solar-page .step-dot{background:#f0ecdf}
.solar-page .active .step-dot{background:var(--green)}
.solar-page .choice:has(input:checked){background:#faf4e9;border-color:var(--green)}
.solar-page .choice:hover{background:#fbf8f1}
.solar-page .form-card{border-top:3px solid #dfb86e}
.solar-page .form-progress li{font-size:12px}
.solar-page .choice{font-size:13px}
.solar-page .form-intro,.solar-page .field-hint{font-size:12px}
.solar-page .field>select{width:100%;min-height:48px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:var(--ink);padding:10px 35px 10px 12px;font-size:14px;cursor:pointer}
.solar-page select:focus-visible{outline:3px solid #438265;outline-offset:3px}
.solar-page [data-invalid] select{border-color:#b05249}
.solar-page .electricity-row{display:flex;align-items:center;gap:14px}
.solar-page .electricity-row .input-unit{width:52%;min-width:0}
.solar-page .input-unit>span{white-space:nowrap;font-size:11px}
.solar-page .electricity-unknown{white-space:nowrap;align-items:center;min-height:44px}
.solar-page .project-selects{display:grid;grid-template-columns:1fr;gap:2px}
.solar-page .battery-choices{grid-template-columns:1fr 1fr}
.solar-page .battery-choices .choice:last-child{grid-column:1/-1}
.solar-page .benefit-band{background:#fcfbf7}
.solar-page .service-note{border-left-color:#d7b575}
.solar-page .closing-panel{background:#173f34}
.solar-page .source-links{font-size:12px;line-height:1.8}
.solar-page .source-links a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.solar-legal .header-inner>.inline-link{margin-top:0;flex-shrink:0}
@media(max-width:1170px){.solar-page .brand{width:245px}.solar-page .hero-photo{height:300px}.solar-page .desktop-nav{font-size:11px;gap:16px}}
@media(max-width:960px){.solar-page .hero-photo{height:285px}}
@media(max-width:820px){.solar-page .brand{width:210px;height:53px}.solar-page .brand-image{max-height:53px}.solar-page .hero-photo{height:300px}.solar-page .field>select{font-size:16px;min-height:49px}.solar-page .choice{font-size:13px}.solar-page .electricity-unknown{font-size:12px}.solar-page .form-progress li{font-size:11px}.solar-page .form-card{max-width:540px}.solar-page .footer-top .brand{width:250px}}
@media(max-width:370px){.solar-page .brand{width:185px}.solar-page .hero-photo{height:245px}.solar-page .choice{font-size:12px}.solar-page .electricity-row{gap:9px}.solar-page .electricity-unknown{font-size:11px}.solar-page .electricity-row .input-unit{width:48%}.solar-page .input-unit>span{padding-right:7px}.solar-page .input-unit>input{padding-left:9px}.solar-page .form-progress li{font-size:10px}}
@media(max-width:820px){.solar-legal .header-inner>.inline-link{font-size:11px}.solar-legal .header-inner>.brand{min-width:0;flex-shrink:1}}
