/* Ready Solar: dark framing, bright pages and restrained social proof. */
:root{--ink:#19251e;--muted:#626d64;--paper:#f8f8f2;--radius:16px}
body{background:#fff;color:var(--ink)}
.homepage .site-header,.inner-page .site-header{background:#17201d;color:#f7f8f3;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 9px 30px #07160f24}
.inner-page .site-header{width:calc(100% - 48px);max-width:1392px;margin:14px auto}
.site-header .header-inner{height:76px;padding-inline:24px;gap:24px}.site-header .header-inner.container{width:100%;max-width:none}.site-header .brand{flex-basis:155px}.site-header .brand img{width:155px;filter:brightness(0) invert(1)}
.site-header #main-nav{color:#f4f6ee;font-size:11px;gap:23px}.site-header #main-nav>a:hover,.site-header #main-nav a[aria-current]{color:#d2e2ab}.site-header .service-menu summary{color:#f4f6ee}.site-header .service-menu summary:hover{color:#d2e2ab}
.site-header .dropdown{background:#24312a;border:1px solid #ffffff1c;box-shadow:0 16px 32px #0b18172e}.site-header .dropdown a{color:#edf1e6}.site-header .dropdown a:hover{background:#334337;color:#fff}.site-header .header-phone{color:#d2e2ab;font-size:11px}.site-header .header-inner>.button{background:#ffa62e;color:#17251c;min-height:43px;padding:12px 18px;font-size:11px;border:0;border-radius:24px}.site-header .header-inner>.button:hover{background:#ffb84b}
.site-header .menu-toggle{color:#f1f5e9;border-color:#ffffff30}.site-header .menu-toggle i,.site-header .menu-toggle i:before,.site-header .menu-toggle i:after{background:#f1f5e9}
.homepage .home-proof{background:#17201d;color:#f0f4e9;border:0}.homepage .home-proof a{color:#f0f4e9}.homepage .home-proof i{color:#c6dba0}.homepage .home-proof .container{padding-block:20px}
.homepage .home-hero h1{font-size:clamp(52px,5.7vw,80px);max-width:760px;font-weight:550;line-height:1.06}.homepage .home-hero-lead{font-size:16px;max-width:510px}.homepage .home-hero-shade{background:linear-gradient(90deg,#102019b3 0%,#14261c52 54%,#12221c00 90%),linear-gradient(0deg,#101d17a6 0%,#0d1c1700 75%)}
.homepage .section{padding-block:82px}.homepage h2{font-weight:550;letter-spacing:-.045em;line-height:1.09}.home-system .home-editorial-heading{margin-bottom:32px}.home-system .home-editorial-heading h2{font-size:clamp(38px,4.4vw,56px)}.home-system .home-editorial-heading>p:last-child{font-size:13px;line-height:1.8;max-width:350px}
.home-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-system .home-product{position:relative;display:block;height:382px;border:0;border-radius:16px;overflow:hidden;background:#1b2922;isolation:isolate;transition:transform .25s ease}.home-system .home-product:hover{transform:translateY(-3px)}
.home-system .home-product>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;transition:transform .5s ease}.home-system .home-product:hover>img{transform:scale(1.035)}.home-system .home-product:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#08140ff0 0%,#0e1c148a 31%,#0e1c140d 70%)}.home-system .home-product>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px 20px;background:transparent}.home-system .home-product h3{font-size:23px;line-height:1.18;color:#fff;margin:0 0 11px;font-weight:550;letter-spacing:-.035em;display:flex;gap:14px;justify-content:space-between}.home-system .home-product h3>span{font-size:20px;color:#e1edc9}.home-system .home-product p{color:#edf2e8;font-size:11px;line-height:1.7;margin:0;max-width:230px}.home-system .home-product-number{display:none}.home-product-solar>img{object-position:60% 50%}.home-product-ev>img{object-position:50% 42%}.home-product-netzero>img{object-position:53% 50%}.home-commercial-link{margin-top:22px;padding-block:16px;border-bottom:1px solid #e3e8df;font-size:12px}.home-commercial-link strong{font-size:12px}
.home-builder{background:#edf0e5}.homepage .home-builder h2{font-size:clamp(38px,4.3vw,57px)}.homepage .home-builder-grid{gap:66px}.home-density-note{background:#ffffff94;border-radius:14px}.home-feature-project .home-project-photo{border-radius:16px}.home-learning .home-learning-card{background:#f5f6ef;border:1px solid #e7eadd;border-radius:16px}.home-learning .home-learning-number{font-size:54px}.home-learning .home-learning-card h3{font-size:29px}
.homepage .home-reviews{position:relative;background:#f3f4ec;padding-block:74px;overflow:hidden;isolation:isolate}.home-reviews .container{position:relative;z-index:1}.review-halo{position:absolute;pointer-events:none;z-index:0;right:-70px;top:-195px;width:620px;height:620px;opacity:.38;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 10px,#cad8a977 11px 12px,transparent 13px 16px);mask-image:radial-gradient(circle,#000 12%,#0000 71%)}
.reviews-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:35px}.home-reviews h2{font-size:clamp(39px,4.4vw,60px);margin-bottom:17px}.reviews-intro>div>p:last-child{font-size:13px;max-width:380px;color:#5f6b60;margin:0}.reviews-score{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#1d3022}.reviews-score-value{font-size:88px;font-weight:550;line-height:1;letter-spacing:-.07em}.reviews-score>div{display:grid;gap:7px}.reviews-score strong{font-size:13px;font-weight:600}.google-wordmark{font-weight:800}.reviews-score>div>span{font-size:13px}.reviews-score small{font-size:9px;color:#687260}.reviews-score>span:last-child{align-self:center;color:#597133}.reviews-score:hover .reviews-score-value{color:#526e2f}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.review-card{display:flex;flex-direction:column;align-items:flex-start;padding:27px;border-radius:16px;background:#fff;border:1px solid #e8ecdf;color:#243328;min-height:294px;transition:box-shadow .2s ease,transform .2s ease}.review-card:hover{box-shadow:0 8px 24px #223c2210;transform:translateY(-3px)}.review-card-stars{font-size:18px;letter-spacing:2px;color:#597b2e;margin-bottom:19px}.review-card blockquote{margin:0 0 24px;padding:0;border:0}.review-card blockquote p{font-size:13px;line-height:1.8;color:#3d483d;margin:0;font-style:normal}.review-card-bottom{margin-top:auto;display:grid;gap:9px;width:100%;border-top:1px solid #edf0e7;padding-top:17px}.review-card-bottom strong{font-size:12px;font-weight:750}.review-card-bottom>span{display:flex;align-items:center;justify-content:space-between;color:#6d795d;font-size:10px}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px}.reviews-bottom p{font-size:9px;color:#6a7465;margin:0;max-width:630px}.reviews-bottom .text-link{font-size:11px;white-space:nowrap}
.home-instagram{background:#fff;padding-block:48px 43px}.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.instagram-heading .eyebrow{font-size:9px;margin-bottom:8px}.instagram-heading h2{font-size:32px;line-height:1.1;margin:0}.instagram-profile-link{font-size:12px;font-weight:650;display:flex;gap:9px;align-items:center;color:#33462b}.instagram-outline-icon{display:inline-block;width:16px;height:16px;border:1.5px solid currentColor;border-radius:5px;position:relative}.instagram-outline-icon:before{content:'';position:absolute;inset:3px;border:1.5px solid currentColor;border-radius:50%}.instagram-outline-icon:after{content:'';position:absolute;right:2px;top:2px;width:2px;height:2px;background:currentColor;border-radius:50%}.instagram-posts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.instagram-post{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#f0f3ea;border-radius:12px;isolation:isolate}.instagram-post img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.instagram-post:hover img{transform:scale(1.05)}.instagram-post-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:13px;color:white;font-size:10px;line-height:1.4;opacity:0;background:linear-gradient(0deg,#14221dad,#14221d00 70%);transition:opacity .2s ease}.instagram-post:hover .instagram-post-overlay,.instagram-post:focus-visible .instagram-post-overlay{opacity:1}.instagram-reel-icon{position:absolute;top:9px;right:9px;font-size:17px;color:white;text-shadow:0 1px 4px #0008}.instagram-source-note{font-size:9px;color:#778170;margin:14px 0 0}.instagram-connect-fallback{padding:20px;border:1px solid #dde4d5;border-radius:12px;grid-column:1/-1;font-size:13px}
.homepage .site-footer,.inner-page .site-footer{background:#17201d;color:#d4dece;padding-top:64px;border:0}.site-footer .footer-brand img{filter:brightness(0) invert(1);width:160px}.site-footer .footer-brand>p{color:#c1cdbd;font-size:12px;line-height:1.8}.site-footer h3{color:#f1f5e9;font-size:12px}.site-footer .footer-grid>div>a{color:#d0dcca;font-size:11px;line-height:1.8}.site-footer .footer-grid>div>a:hover{color:#ffb23f}.site-footer p.small{color:#a4b29c;font-size:10px}.site-footer .footer-bottom{border-color:#ffffff20;color:#a4b29c;font-size:9px;padding-block:22px}.site-footer .footer-bottom a{color:#c4d1bc}.footer-grid{gap:50px;padding-bottom:48px}.cta-section{background:#eef1e5}.cta-section h2{font-size:48px}.cta-section p:not(.eyebrow){font-size:13px}
@media(max-width:1100px){.site-header .header-inner{gap:17px;padding-inline:18px}.site-header #main-nav{gap:15px}.site-header .brand{flex-basis:141px}.site-header .brand img{width:141px}.home-system .home-product{height:350px}.home-system .home-product>div{padding:22px 16px}.home-system .home-product h3{font-size:20px}}
@media(max-width:1000px){.site-header #main-nav{background:#24312a;color:#f4f6ed;box-shadow:0 18px 30px #07150c22;border:1px solid #ffffff20;border-radius:14px}.site-header #main-nav>a{color:#f4f6ed}.site-header #main-nav .dropdown{background:#2b3930;box-shadow:none}.homepage .home-builder-grid{gap:35px}.review-card{padding:22px;min-height:315px}.reviews-score-value{font-size:74px}.reviews-score{gap:15px}.footer-grid{gap:27px}.home-instagram{padding-block:42px}}
@media(max-width:700px){.homepage .site-header,.inner-page .site-header{width:calc(100% - 24px);border-radius:12px}.inner-page .site-header{margin-block:10px}.site-header .header-inner{height:67px;padding-inline:13px;gap:10px}.site-header .brand{flex-basis:128px}.site-header .brand img{width:128px}.site-header .header-inner>.button{font-size:10px;min-height:39px;padding:10px 13px;gap:6px}.site-header .menu-toggle{font-size:10px}.homepage .home-hero h1{font-size:49px;max-width:350px}.homepage .home-hero-lead{font-size:13px;line-height:1.7;max-width:340px}.homepage .home-proof .container{padding-block:18px}.homepage .section{padding-block:53px}.home-system .home-editorial-heading h2{font-size:37px}.home-system .home-editorial-heading>p:last-child{font-size:12px}.home-system-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:79%;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 13px;scrollbar-width:thin}.home-system .home-product{height:350px;scroll-snap-align:start;border-radius:14px}.home-system .home-product h3{font-size:25px}.home-system .home-product>div{padding:25px 21px}.home-system .home-product p{font-size:12px}.home-commercial-link{font-size:10px;align-items:flex-start;gap:16px}.home-commercial-link strong{font-size:10px;max-width:135px;text-align:right}.homepage .home-builder h2{font-size:37px}.home-learning .home-learning-card h3{font-size:28px}.homepage .home-reviews{padding-block:52px}.reviews-intro{grid-template-columns:1fr;gap:27px;margin-bottom:26px}.home-reviews h2{font-size:40px}.reviews-intro>div>p:last-child{font-size:12px;max-width:310px}.reviews-score{justify-content:flex-start;gap:19px}.reviews-score-value{font-size:64px}.reviews-score strong,.reviews-score>div>span{font-size:12px}.reviews-score>span:last-child{margin-left:auto}.review-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin}.review-card{scroll-snap-align:start;min-height:312px;padding:24px}.review-card blockquote p{font-size:13px}.reviews-bottom{display:grid;gap:18px;padding-top:17px}.reviews-bottom p{font-size:9px;line-height:1.7}.reviews-bottom .text-link{justify-self:start}.review-halo{right:-250px;top:-120px;opacity:.25}.home-instagram{padding-block:35px}.instagram-heading{align-items:flex-end;gap:12px;margin-bottom:20px}.instagram-heading h2{font-size:26px;max-width:200px}.instagram-heading .eyebrow{font-size:8px;letter-spacing:.12em}.instagram-profile-link{font-size:10px;gap:5px;white-space:nowrap}.instagram-outline-icon{width:13px;height:13px}.instagram-outline-icon:before{inset:2px}.instagram-posts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:39%;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:9px}.instagram-post{scroll-snap-align:start;border-radius:10px}.instagram-source-note{font-size:8px;line-height:1.7;margin-top:8px}.site-footer{padding-top:46px}.footer-grid{gap:32px 22px;padding-bottom:35px}.site-footer .footer-bottom{font-size:8px;gap:14px}.cta-section h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.home-system .home-product,.home-system .home-product>img,.review-card,.instagram-post img,.instagram-post-overlay{transition:none}.home-system .home-product:hover,.review-card:hover{transform:none}.home-system .home-product:hover>img,.instagram-post:hover img{transform:none}}

/* Keep the mobile menu icon as lines, not a filled rectangle. */
.site-header .menu-toggle i{background:transparent;border-color:#f1f5e9}
