/* dealer-solar.css — verbatim port of Codex app/solar-panels/solar.css (2026-09-21).
   Scope: <div class="dealer-page solar-page">. Loaded after dealer-base.css. */
.solar-page{--solar-ink:#19231e;--solar-leaf:#75866a;--solar-paper:#f0f2ec;--solar-line:#dce2d6}
.solar-service-wrap{width:86%;max-width:1440px;margin-inline:auto}
.solar-service-section{color:#253c2a}
.solar-service-section h2{font-size:clamp(2.65rem,3.8vw,4.3rem);font-weight:440;letter-spacing:-.05em;line-height:1.09;margin:0;color:#253c2a}
.solar-service-section h2 em,.solar-installation-process h3 em{font-style:normal;color:#708566}
.solar-service-section .eyebrow{font-size:12px;line-height:1.7;color:#5d7153;letter-spacing:1.1px;margin:0 0 24px}
.solar-installation{background:#eef2e8;padding-block:85px}
.solar-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.solar-service-heading>p{max-width:475px;font-size:16px;line-height:1.8;color:#566b4e;margin:0}
.solar-installation-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block:35px 60px;padding-block:25px;border-block:1px solid #cfd9c5}
.solar-installation-scope>span{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.7;color:#4f6845}.solar-installation-scope svg{margin-top:3px;color:#71885e}
.solar-installation-process h3{font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:440;letter-spacing:-.04em;line-height:1.1;margin:0;color:#253c2a}
.solar-installation-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;padding:0;margin:40px 0 0}
.solar-installation-process li>div{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid #b8c9aa;color:#6c865a;margin-bottom:23px}.solar-installation-process li>div>span{font-size:14px;letter-spacing:1px}
.solar-installation-process h4{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.5px;color:#2d452e;margin:0 0 15px}
.solar-installation-process li>p{font-size:16px;line-height:1.75;color:#586d50;margin:0}
.solar-investment{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;padding-block:90px}
.solar-investment>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5a6f52;max-width:520px;margin:27px 0 22px}
.solar-investment ul{padding-left:18px;margin:0 0 29px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.7;color:#536b49}.solar-investment li::marker{color:#b77544}
.solar-investment .text-link{color:#375b2b;font-size:14px;border-color:#8b9c79;gap:20px}
.solar-support{background:#f0f3ea;border:1px solid #d9e2ce;border-radius:5px;padding:35px}
.solar-support>svg{color:#738b60;margin-bottom:22px}.solar-support .eyebrow{font-size:12px;margin-bottom:16px}
.solar-support h3{font-size:32px;font-weight:450;letter-spacing:-1px;line-height:1.12;color:#2d472a;margin:0 0 22px}
.solar-support>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#586e4d;margin:0 0 19px}
.solar-support small{display:block;font-size:12px;line-height:1.7;color:#637757;margin-top:22px}
.solar-local{background:#20392b;color:#fff;padding-block:75px}
.solar-local-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:center}.solar-local .eyebrow{color:#c1d2b7}.solar-local h2{color:#fff}.solar-local h2 em{color:#c0d5a9}
.solar-local p:not(.eyebrow){max-width:575px;font-size:16px;line-height:1.8;color:#d0deca;margin:26px 0}
.solar-related-links{display:flex;align-items:start;flex-direction:column;gap:18px}.solar-related-links a{display:flex;align-items:center;gap:18px;font-size:14px;line-height:1.6;color:#e6efd9;border-bottom:1px solid #9eb58d;padding-bottom:7px}
.solar-local address{font-style:normal;border-left:1px solid #5d7850;padding-left:40px;display:flex;align-items:start;flex-direction:column}.solar-local address>svg{color:#bdcfa9;margin-bottom:23px}.solar-local address>strong{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:450}.solar-local address>span{font-size:16px;line-height:1.8;margin:14px 0 25px;color:#d0deca}.solar-local address>a{display:flex;gap:18px;align-items:center;border-bottom:1px solid #9eb58d;padding-bottom:8px;font-size:14px;line-height:1.6}
.solar-service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start;padding-block:90px}
.solar-service-faq>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5c6f54;max-width:300px;margin:25px 0 0}
@media(max-width:1100px){.solar-service-heading{gap:7%}.solar-installation-process ol{gap:25px}.solar-installation-process h4{font-size:20px}.solar-investment{gap:6%}.solar-support{padding:28px}.solar-local-grid{gap:8%}}
@media(max-width:899px){.solar-installation{padding-block:65px}.solar-service-heading{grid-template-columns:1fr;gap:25px}.solar-service-heading>p{max-width:600px}.solar-installation-scope{gap:20px;margin-block:30px 45px}.solar-installation-process ol{grid-template-columns:1fr 1fr;gap:35px}.solar-investment{padding-block:65px;grid-template-columns:1fr;gap:35px}.solar-support{max-width:650px}.solar-local{padding-block:60px}.solar-local-grid{grid-template-columns:1fr;gap:35px}.solar-local address{padding:27px 0 0;border-left:0;border-top:1px solid #5d7850}.solar-service-faq{padding-block:65px;grid-template-columns:1fr;gap:33px}.solar-service-faq>div>p:not(.eyebrow){max-width:430px}}
@media(max-width:600px){.solar-service-section h2{font-size:2.6rem}.solar-installation{padding-block:50px}.solar-installation-scope{grid-template-columns:1fr;gap:14px;margin-bottom:36px;padding-block:22px}.solar-installation-process h3{font-size:2.2rem}.solar-installation-process ol{grid-template-columns:1fr;gap:30px;margin-top:32px}.solar-installation-process li>div{margin-bottom:18px}.solar-installation-process h4{font-size:23px;max-width:290px}.solar-investment{padding-block:50px}.solar-support{padding:27px 24px}.solar-support h3{font-size:30px}.solar-local{padding-block:50px}.solar-local address>strong{font-size:23px}.solar-service-faq{padding-block:50px}}
.solar-header .main-nav{gap:24px}
.solar-hero{min-height:calc(100svh - 96px);height:820px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#080d11;color:#fff}
.solar-hero-copy{position:relative;z-index:2;width:59%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 0 118px 7%}
.solar-hero-copy .eyebrow{color:#cbd6c5;letter-spacing:1.5px;margin-bottom:29px}
.solar-hero-copy h1{font-size:clamp(3.3rem,5.8vw,6.3rem);font-weight:430;line-height:1.02;letter-spacing:-.06em;margin:0 0 27px}
.solar-hero-copy h1>span{color:#ced7bf}
.solar-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:385px;color:#d0d7d0;margin:0 0 33px}
.solar-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px}
.solar-hero-actions .button{background:#eff2e9;color:#1d2822;font-size:14px;padding:17px 22px;border-radius:4px}
.solar-hero-actions .button:hover{background:white}
.solar-hero-actions .text-link{color:#e9efdf;border-color:#899881;gap:12px;padding:13px 0;font-size:14px}
.solar-maker{display:flex;align-items:center;gap:18px;margin-top:42px;color:#b1bca9}
.solar-maker>span{font-size:11px;line-height:1.65;letter-spacing:1px}
.solar-maker>strong{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.7px;color:white}
.solar-maker>i{height:32px;width:1px;background:#53604d;margin:0 2px}
.solar-maker b{font-size:14px;letter-spacing:0;font-weight:500;color:#ebf1e5}
.solar-hero-visual{position:absolute;inset:0;z-index:0}
.solar-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d11 0%,#080d11ef 26%,#080d1187 52%,#080d1100 77%),linear-gradient(0deg,#080d11b0,transparent 25%);pointer-events:none}
.solar-hero-visual>img{position:absolute;right:-5%;top:-6%;width:86%;height:112%;object-fit:cover;object-position:52% center;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.solar-edition{position:absolute;z-index:1;top:32px;right:4.5%;font-size:11px;letter-spacing:1.4px;color:#cbd6cf}
.solar-hero-model{position:absolute;right:4.5%;top:62px;font-size:clamp(3rem,7vw,7rem);font-weight:440;line-height:1;letter-spacing:-.06em;color:#ffffffc7;z-index:1}
.solar-hero-performance{position:absolute;right:4.5%;bottom:92px;z-index:1;display:flex;flex-direction:column;gap:8px;text-align:right}
.solar-hero-performance>span:first-child{font-size:11px;letter-spacing:1.2px;color:#c8d7c1}
.solar-hero-performance strong{font-size:clamp(3rem,5.1vw,5.2rem);letter-spacing:-.06em;font-weight:430;line-height:1}
.solar-hero-performance strong small{font-size:.42em;margin-left:4px}
.solar-hero-performance>span:last-child{font-size:12px;color:#abbda3}
.solar-hero-index{display:flex;justify-content:space-between;position:absolute;bottom:34px;left:7%;right:4.5%;z-index:1;font-size:12px;letter-spacing:1.2px;color:#c0cbbb}
.solar-hero-index>span{color:#a1b298}
.solar-compass{display:flex;align-items:center;position:relative;z-index:2;max-width:1280px;margin:-26px auto 0;width:90%;min-height:88px;background:#fafbf7;border:1px solid #e3e8db;box-shadow:0 14px 28px #1d28220b;border-radius:6px;overflow-x:auto;scrollbar-width:thin}
.solar-compass>span{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;font-size:11px;letter-spacing:1px;padding:20px 26px;color:#66785b}
.solar-compass>a{display:flex;align-items:center;gap:12px;padding:24px 28px;min-height:87px;flex:1;white-space:nowrap;font-size:14px;border-left:1px solid #e1e7da}
.solar-compass>a small{font-size:11px;color:#8a987f}.solar-compass>a svg{margin-left:auto;color:#7c8a6e}
.solar-compass>a:hover{background:#eef2e7}
.solar-overview{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;scroll-margin-top:36px}
.solar-overview-stage{min-height:680px;border:1px solid #e1e6da;background:radial-gradient(ellipse at 50% 45%,#f9fbf6,#e9eee2);position:relative;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.solar-overview-stage>span{position:absolute;top:28px;left:28px;font-size:12px;letter-spacing:1.1px;color:#718064;z-index:1}
.solar-overview-stage>img{width:88%;height:565px;object-fit:contain;filter:drop-shadow(8px 18px 12px #26331c22);transform:rotate(7deg)}
.solar-overview-stage>p{display:flex;justify-content:space-between;align-items:center;position:absolute;left:28px;right:28px;bottom:25px;font-size:11px;letter-spacing:1.1px;color:#6a7c5b;margin:0}
.solar-overview-copy h2,.solar-durability-heading h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.07;font-weight:440;letter-spacing:-.05em;margin:0 0 27px}
.solar-overview-copy h2 span{color:#7b8d6d}
.solar-overview-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#66715f;margin:0 0 18px}
.solar-overview-copy>.solar-lead{font-size:19px!important;color:#35432c!important;font-weight:450;line-height:1.5!important}
.solar-numbers{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid #dbe2d3;margin:32px 0 27px;padding:25px 0}
.solar-numbers>div{display:flex;flex-direction:column;gap:8px}.solar-numbers>div+div{border-left:1px solid #dbe2d3;padding-left:25px}
.solar-numbers strong{font-size:36px;font-weight:450;letter-spacing:-1.5px;color:#263720}.solar-numbers strong small{font-size:22px;letter-spacing:-.7px}
.solar-numbers span{font-size:12px;color:#66775c;line-height:1.6}
.solar-technology{background:#eff2eb}
.solar-technology .rail-heading h2>span{color:#7a8c6d}
.solar-technology-card{background:#fff!important;border:1px solid #dfe6d6}
.solar-technology .mode-card-image{overflow:hidden;border-radius:3px;background:#f7f9f3}
.solar-technology .mode-card-image img{height:100%;width:100%;object-fit:contain;max-width:100%;max-height:100%}
.solar-technology-card:first-child .mode-card-image img{object-fit:cover;object-position:center 66%}
.solar-technology .mode-card-top{color:#607250}
.solar-technology .mode-card-copy>.eyebrow{color:#677d56;font-size:11px;letter-spacing:.7px}
.solar-technology .mode-card-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.65;color:#64715b}
.solar-technology .mode-note{font-size:12px}
.solar-technology .rail-footer{color:#738766}
.solar-durability{padding:108px 0;background:#18241d;color:#fff;scroll-margin-top:0}
.solar-durability-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end}
.solar-durability-heading .eyebrow{color:#bed0b3}
.solar-durability-heading h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:0}
.solar-durability-heading h2 span{color:#aebfa1}
.solar-durability-heading>p{font-size:16px;line-height:1.8;color:#b6c7ab;max-width:330px;margin:0}
.solar-lifecycle{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:78px}
.solar-lifecycle>div:first-child{border-top:1px solid #617456;padding-top:32px}
.solar-lifecycle-number{display:flex;align-items:baseline;gap:26px;font-size:clamp(7rem,15vw,14rem);font-weight:430;letter-spacing:-.07em;line-height:1;color:#edf2e7}
.solar-lifecycle-number small{font-size:30px;font-weight:400;letter-spacing:-1px;color:#a9bd9a}
.solar-lifecycle>div:first-child>p{font-size:14px;letter-spacing:.3px;color:#bacdaf;margin-top:20px}
.solar-lifecycle>div:last-child>svg{color:#9eb58d}
.solar-lifecycle h3{font-size:30px;font-weight:450;letter-spacing:-1px;margin:23px 0 16px}
.solar-lifecycle>div:last-child>p{font-size:16px;line-height:1.75;color:#b6c7ab;margin:0 0 26px;max-width:450px}
.solar-lifecycle .text-link{color:#deead3;border-color:#7e9470}
.solar-film{margin-top:58px;margin-bottom:0}.solar-film video{display:block;width:100%;height:auto;max-height:680px;aspect-ratio:16/9;object-fit:contain;background:#06090b;border:1px solid #ffffff18;border-radius:4px}.solar-film figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#a9bc9d;margin-top:16px}.solar-film figcaption>span:first-child{letter-spacing:1.1px}
.solar-specs{padding-top:105px;padding-bottom:95px}
.solar-datasheet{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;background:#f0f3eb;border:1px solid #e1e6d9;border-radius:5px;margin-top:32px}.solar-datasheet>div{display:flex;flex-direction:column;gap:8px}.solar-datasheet span{font-size:11px;letter-spacing:1px;color:#6b7c5f}.solar-datasheet strong{font-size:17px;font-weight:450;color:#2a3b22}.solar-datasheet small{font-size:12px;color:#6e7e62}.solar-datasheet .button{font-size:14px;gap:22px;background:#24331d;white-space:nowrap}
.solar-specs .spec-product-icon{background:#eef2e7;color:#617b4e}
.solar-specs .spec-grid>div{gap:18px}.solar-specs .spec-grid dd{flex-shrink:0;max-width:53%}
.solar-assessment-product{display:flex;align-items:center;gap:15px;background:#f0f4eb;border:1px solid #dbe5d1;border-radius:4px;padding:20px;margin-bottom:26px;color:#506b40}
.solar-assessment-product span{display:flex;flex-direction:column;gap:6px}.solar-assessment-product small{font-size:11px;letter-spacing:1px}.solar-assessment-product strong{font-size:18px;font-weight:500;color:#2b3f21}
.solar-footer .footer-bottom{gap:20px;flex-wrap:wrap}.solar-footer .footer-bottom>a{display:flex;align-items:center;gap:9px;color:#ccd8c3;font-size:12px}

@media(min-width:1500px){.solar-hero{height:880px}.solar-hero-copy{padding-left:max(7%,calc((100vw - 1250px)/2))}}
@media(max-width:1100px){.solar-header .main-nav{gap:17px;font-size:13px}.solar-header{gap:22px}.solar-hero{height:730px}.solar-hero-copy{width:65%;padding-left:5%;padding-bottom:112px}.solar-hero-copy h1{font-size:4.2rem}.solar-hero-visual>img{right:-13%;width:94%}.solar-hero-performance{bottom:87px}.solar-maker{margin-top:32px}.solar-compass>span{min-width:190px;padding-inline:20px;font-size:10px}.solar-compass>a{padding-inline:20px;font-size:13px}.solar-overview{gap:6%}.solar-overview-stage{min-height:580px}.solar-overview-stage>img{height:480px}.solar-numbers{gap:16px}.solar-numbers>div+div{padding-left:16px}.solar-numbers strong{font-size:30px}.solar-numbers strong small{font-size:19px}}
@media(max-width:899px){.solar-header .main-nav{display:none}.solar-hero{height:760px;min-height:calc(100svh - 96px)}.solar-hero-copy{width:76%;padding-bottom:95px}.solar-hero-copy h1{font-size:clamp(3.3rem,7.8vw,4.4rem)}.solar-hero-visual>img{width:120%;right:-35%;object-position:56% center}.solar-hero-performance{bottom:74px;right:5%}.solar-hero-performance strong{font-size:46px}.solar-edition{display:none}.solar-hero-model{font-size:45px;top:24px}.solar-compass{width:92%}.solar-compass>span{display:none}.solar-compass>a{min-width:215px;min-height:75px}.solar-compass>a:first-of-type{border-left:0}.solar-overview{padding-top:75px;padding-bottom:80px;gap:6%}.solar-overview-stage{min-height:510px}.solar-overview-stage>img{height:420px}.solar-overview-copy h2{font-size:3rem}.solar-overview-copy>.eyebrow{font-size:11px}.solar-numbers{grid-template-columns:1fr;gap:18px;padding-block:23px}.solar-numbers>div+div{border:0;padding:0}.solar-technology-card{min-height:610px}.solar-technology .mode-card-image{height:225px}.solar-durability{padding:75px 0}.solar-durability-heading{grid-template-columns:1fr;gap:23px}.solar-durability-heading>p{max-width:490px}.solar-lifecycle{gap:8%;margin-top:55px}.solar-lifecycle-number{font-size:130px;gap:18px}.solar-lifecycle-number small{font-size:25px}.solar-lifecycle h3{font-size:26px}.solar-specs{padding-block:80px}}
@media(max-width:600px){.solar-hero{height:850px;min-height:calc(100svh - 80px);max-height:none}.solar-hero-copy{width:100%;padding:260px 7% 116px;justify-content:flex-end}.solar-hero-copy h1{font-size:clamp(3rem,11vw,4.2rem);margin-bottom:20px}.solar-hero-copy .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:18px}.solar-hero-copy>p:not(.eyebrow){max-width:340px;font-size:15px;line-height:1.7;margin-bottom:22px}.solar-hero-actions{gap:10px 22px}.solar-hero-actions .button{font-size:13px;min-height:51px;padding:15px 17px;gap:18px}.solar-hero-actions .text-link{font-size:13px;gap:8px}.solar-maker{gap:14px;margin-top:27px}.solar-maker>span{font-size:9px;letter-spacing:.7px}.solar-maker>strong{font-size:27px}.solar-maker b{font-size:13px}.solar-hero-visual>img{right:0;top:-15%;width:100%;height:86%;object-fit:cover;object-position:56% 30%;transform:none}.solar-hero-visual:after{background:linear-gradient(0deg,#080d11 10%,#080d11ed 33%,#080d1170 60%,#080d1100 85%)}.solar-hero-model{font-size:34px;top:27px;right:auto;left:7%;letter-spacing:-1.8px}.solar-hero-performance{top:27px;right:7%;bottom:auto;gap:5px}.solar-hero-performance strong{font-size:34px}.solar-hero-performance>span:first-child{font-size:9px;letter-spacing:.6px}.solar-hero-performance>span:last-child{font-size:10px}.solar-hero-index{bottom:52px;left:7%;right:7%;font-size:11px}.solar-compass{margin-top:-26px;min-height:75px}.solar-compass>a{min-width:205px;padding:21px 20px}.solar-overview{grid-template-columns:1fr;padding-top:65px;padding-bottom:75px;gap:43px}.solar-overview-stage{min-height:540px}.solar-overview-stage>img{height:460px;width:85%}.solar-overview-copy h2{font-size:3.2rem}.solar-overview-copy>p:not(.eyebrow){font-size:16px}.solar-numbers{grid-template-columns:1fr 1fr;gap:17px}.solar-numbers>div+div{padding-left:17px;border-left:1px solid #dbe2d3}.solar-numbers strong{font-size:31px}.solar-numbers strong small{font-size:18px}.solar-numbers span{font-size:12px}.solar-technology .rail-heading h2{font-size:2.7rem}.solar-technology-card{min-height:615px}.solar-technology .mode-card-image{height:220px}.solar-technology .mode-card-copy>.eyebrow{font-size:10px;letter-spacing:.6px}.solar-technology .mode-card-copy>p:not(.eyebrow){font-size:15px!important}.solar-durability{padding:70px 0}.solar-durability-heading h2{font-size:2.7rem}.solar-durability-heading>p{font-size:15px}.solar-lifecycle{grid-template-columns:1fr;gap:35px;margin-top:38px}.solar-lifecycle-number{font-size:145px}.solar-lifecycle>div:first-child{padding-top:26px}.solar-lifecycle>div:first-child>p{margin-bottom:0}.solar-lifecycle h3{margin-top:18px}.solar-lifecycle>div:last-child>p{font-size:15px}.solar-specs{padding-block:75px}.solar-specs .section-intro h2{font-size:2.6rem}.solar-specs .spec-trigger strong{font-size:18px}.solar-specs .spec-grid{grid-template-columns:1fr}.solar-specs .spec-content{padding-left:0!important}.solar-specs .spec-grid dt,.solar-specs .spec-grid dd{font-size:13px}.solar-assessment-product{padding:16px}.solar-footer .footer-bottom{align-items:flex-start;gap:15px}}
@media(max-width:360px){.solar-hero{height:875px}.solar-hero-copy{padding-bottom:108px}.solar-hero-copy h1{font-size:2.9rem}.solar-hero-actions{gap:6px 17px}.solar-maker>span{font-size:9px}.solar-overview-stage{min-height:485px}.solar-overview-stage>img{height:400px}.solar-numbers strong{font-size:27px}.solar-numbers strong small{font-size:16px}}
@media(prefers-reduced-motion:reduce){.solar-hero-visual>img{transform:none;will-change:auto}}
@media(max-width:600px){.solar-film{margin-top:35px}.solar-film video{aspect-ratio:4/3}.solar-film figcaption{flex-direction:column;gap:5px;font-size:11px}.solar-datasheet{flex-direction:column;align-items:stretch;padding:25px;gap:22px}.solar-datasheet .button{justify-content:space-between}.solar-datasheet strong{font-size:16px}}

/* Collection presentation: site imagery and project-led information. */
.solar-hero-copy{width:64%}
.solar-hero-copy>p:not(.eyebrow){max-width:410px}
.solar-hero-visual>img{right:0;top:-6%;width:100%;height:112%;object-position:70% center}
.solar-hero-visual:after{background:linear-gradient(90deg,#080d11f5 0%,#080d11ce 28%,#080d1160 58%,#080d1105 85%),linear-gradient(0deg,#080d11ce,transparent 38%)}
.solar-hero-note{position:absolute;right:4.5%;bottom:100px;z-index:1;display:flex;align-items:center;gap:16px;color:#dce7d3;text-shadow:0 2px 12px #0009}
.solar-hero-note span{font-size:12px;letter-spacing:1px;line-height:1.8}.solar-hero-note strong{font-size:20px;font-weight:450;letter-spacing:-.3px;color:#fff}
.solar-maker>span,.solar-edition,.solar-compass>span,.solar-compass>a small,.solar-overview-stage>p,.solar-technology .mode-card-copy>.eyebrow,.solar-datasheet span,.solar-assessment-product small{font-size:12px}
.solar-numbers strong{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.8px}.solar-numbers span{font-size:14px}
.solar-page .solar-technology .mode-card-image{padding:0;margin:18px 0;border-radius:4px}
.solar-page .solar-technology .mode-card-image img{object-fit:cover;width:100%;height:100%;object-position:center 76%}
.solar-page .solar-technology-card:last-child .mode-card-image img{object-position:center}
.solar-page .solar-technology .mode-card-copy>p:not(.eyebrow){font-size:16px!important}
.solar-lifecycle-statement{display:block;font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:430;letter-spacing:-.05em;line-height:1.12;color:#edf2e7}.solar-lifecycle-statement em{font-style:normal;color:#a9bd9a}
.solar-film>img{width:100%;height:auto;display:block;border-radius:4px}
.solar-specs .spec-grid>div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:20px}.solar-specs .spec-grid dd{max-width:100%;margin:0;line-height:1.6}.solar-specs .spec-grid dt{line-height:1.6}
@media(max-width:1100px){.solar-header .main-nav{gap:15px}.solar-specs .spec-grid{grid-template-columns:1fr}.solar-specs .spec-grid dd{text-align:right}.solar-hero-copy{width:70%}.solar-hero-copy h1{font-size:clamp(3.2rem,6.3vw,4.2rem)}}
@media(max-width:899px){.solar-hero-note{display:none}.solar-hero-copy{width:85%}.solar-hero-visual>img{right:0;width:100%;object-position:66% center}.solar-lifecycle-statement{font-size:2.8rem}}
@media(max-width:600px){.solar-hero-copy{width:100%;padding-top:260px}.solar-hero-copy>p:not(.eyebrow){font-size:16px}.solar-hero-visual>img{top:0;width:100%;height:55%;object-position:73% center}.solar-hero-visual:after{background:linear-gradient(0deg,#080d11 34%,#080d11e8 46%,#080d1130 72%,#080d1100 100%)}.solar-maker>span{font-size:12px;letter-spacing:.4px}.solar-maker{gap:11px}.solar-maker>strong{font-size:26px}.solar-maker>i{margin:0}.solar-hero-actions .button,.solar-hero-actions .text-link,.solar-compass>a{font-size:14px}.solar-hero-index{font-size:12px;letter-spacing:.3px}.solar-numbers strong{font-size:1.5rem;letter-spacing:-.8px}.solar-numbers span{font-size:14px}.solar-page .solar-technology .mode-card-copy>.eyebrow{font-size:12px}.solar-lifecycle-statement{font-size:2.6rem}.solar-specs .spec-grid dt,.solar-specs .spec-grid dd{font-size:14px}.solar-film figcaption{font-size:12px}.solar-assessment-product small{font-size:12px}}
@media(max-width:360px){.solar-maker>span{font-size:12px}.solar-maker{flex-wrap:wrap}.solar-numbers{grid-template-columns:1fr}.solar-numbers>div+div{border:0;padding:0}.solar-specs .spec-grid>div{grid-template-columns:1fr;gap:6px}.solar-specs .spec-grid dd{text-align:left}.solar-hero-index>span{display:none}}

/* Service-led headings retain the existing hero layout. */
.solar-hero-copy h1{font-size:clamp(3.2rem,5.3vw,5.8rem)}
@media(max-width:600px){.solar-hero-copy h1{font-size:clamp(2.8rem,10.2vw,4rem)}}
