.home-page .hero .home-solar-calculator-link{color:#ffb272;min-height:48px;font-size:.93rem;line-height:1.7;max-width:100%;text-decoration:underline;text-underline-offset:4px}.home-page .hero .home-solar-calculator-link svg{flex-shrink:0}.home-page .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;min-height:620px}.home-page .hero-copy{padding:60px 0}.home-page .hero h1{font-size:clamp(2.3rem,3.6vw,3.45rem);line-height:1.16;white-space:normal;letter-spacing:-.045em;overflow-wrap:break-word}.home-page .hero-copy>p{max-width:530px;font-size:1rem;line-height:1.85}.home-page .hero .eyebrow{font-size:.68rem;letter-spacing:.12em;line-height:1.7;flex-wrap:wrap}.home-page .hero .button-row{gap:13px;align-items:stretch}.home-page .hero .button{font-size:.87rem;min-height:52px;padding:15px 19px;gap:12px;white-space:normal}.home-page .hero .button svg{flex-shrink:0}.home-page .hero-benefits{font-size:.78rem;gap:22px}.home-page .hero-art{height:505px;margin-right:0;margin-bottom:40px;align-self:end}.home-page .hero-art>img{border-radius:90px 12px 12px}.home-page .art-label{left:-22px;bottom:40px;padding:18px}.home-page .art-label strong{font-size:.82rem}.home-page .art-label div>span{font-size:.72rem}.home-page .illustration-note{font-size:.66rem;right:10px;bottom:9px}.home-page .trust-strip span{font-size:.85rem}.home-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .service-card p{font-size:.94rem;line-height:1.85}.home-page .service-card h3{font-size:1.4rem}.home-page .card-link{font-size:.83rem;gap:13px;line-height:1.6}.home-page .card-link svg{flex-shrink:0}.home-page .section-heading>p{font-size:.97rem;max-width:360px;line-height:1.85}.home-handwork{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.home-handwork .icon-box{flex-shrink:0;background:#f5f7f6;color:var(--muted)}.home-handwork h3{font-size:1.08rem;line-height:1.4;margin-bottom:8px}.home-handwork p{font-size:.86rem;max-width:720px;line-height:1.85}.home-handwork .text-link{flex-shrink:0;margin:0 0 0 auto;font-size:.85rem;min-height:44px}.home-page .storage-copy p,.home-page .region-grid>div>p{font-size:.97rem;line-height:1.85}.home-page .storage-copy .subtle-note{font-size:.78rem;line-height:1.8}.home-page .trailer-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding:45px}.home-page .trailer-content h2{font-size:2.5rem}.home-page .trailer-content p{font-size:.94rem;line-height:1.85}.home-trailer-photo{margin:0;min-width:0;border-radius:11px;overflow:hidden;background:#edf1f2}.home-trailer-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.home-trailer-photo figcaption{padding:14px 17px;font-size:.74rem;line-height:1.7;color:#415e70;background:#fff}.home-trailer-secondary{display:block;width:fit-content;font-size:.82rem;color:#d1e2ec;text-decoration:underline;text-underline-offset:4px;margin-top:14px;padding:7px 0;min-height:44px}.home-page .steps p{font-size:.91rem;line-height:1.85}.home-page .cta-section p{font-size:.97rem}body:has(.home-page) .original-company-logo{width:188px}body:has(.home-page) .menu-toggle{width:48px;height:48px;flex-shrink:0}body:has(.home-page) .main-nav>a:not(.button){font-size:.82rem;min-height:44px;display:flex;align-items:center}@media(max-width:1100px){.home-page .hero-grid{gap:32px;min-height:590px}.home-page .hero-art{height:470px}.home-page .hero .button-row{flex-direction:column;align-items:start}.home-page .hero .button{width:100%;max-width:280px;font-size:.9rem}.home-page .hero h1{font-size:2.7rem}.home-page .hero .eyebrow{font-size:.63rem}.home-page .hero-benefits{font-size:.74rem;gap:14px}.home-page .service-card h3{font-size:1.2rem}.home-page .service-card p{font-size:.88rem}.home-page .card-link{font-size:.76rem}.home-page .trailer-banner{gap:30px;padding:35px}.home-page .trailer-content h2{font-size:2.15rem}body:has(.home-page) .main-nav>a:not(.button){font-size:.97rem;min-height:48px}}@media(max-width:900px){.home-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.home-page .hero-copy{padding:45px 0 35px}.home-page .hero h1{font-size:clamp(2.4rem,5.5vw,3.3rem);max-width:690px}.home-page .hero-copy>p{max-width:640px}.home-page .hero .button-row{flex-direction:row;align-items:stretch}.home-page .hero .button{width:auto;max-width:none;min-width:215px}.home-page .hero-art{height:340px;margin:0 0 36px;width:100%}.home-page .hero-art>img{object-position:center 62%;border-radius:65px 12px 12px}.home-page .art-label{left:20px;bottom:30px}.home-page .hero-benefits{flex-direction:row}.home-page .trust-strip>.container{gap:20px;flex-wrap:wrap;justify-content:center}.home-page .trust-strip span{font-size:.8rem}.home-handwork{flex-wrap:wrap;gap:18px}.home-handwork>div{flex:1;min-width:240px}.home-handwork .text-link{margin-left:76px}.home-page .storage-grid{grid-template-columns:1fr;gap:35px}.home-page .storage-visual{min-height:310px;max-width:650px;width:100%}.home-page .storage-visual .eyebrow{font-size:.68rem}.home-page .flow-caption{font-size:.78rem}.home-page .trailer-banner{grid-template-columns:1fr;gap:30px}.home-trailer-photo{max-width:650px;width:100%}.home-page .region-grid{gap:35px}.home-page .region-grid .text-link{font-size:.87rem}}@media(max-width:650px){body:has(.home-page) .original-company-logo{width:164px}.home-page .hero-copy{padding:36px 0 30px}.home-page .hero h1{font-size:clamp(2.05rem,8.2vw,2.85rem);line-height:1.2;hyphens:auto}.home-page .hero .eyebrow{font-size:.62rem;letter-spacing:.08em;gap:10px}.home-page .hero-copy>p{font-size:1rem;line-height:1.8;margin:21px 0 25px}.home-page .hero .button-row{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.home-page .hero .button{width:100%;min-width:0;min-height:54px;font-size:.94rem;padding:15px 18px;justify-content:space-between}.home-page .hero-benefits{font-size:.76rem;gap:17px;margin-top:24px}.home-page .hero-art{height:290px;margin:0 0 28px}.home-page .hero-art>img{border-radius:45px 9px 9px}.home-page .art-label{left:12px;right:12px;bottom:36px;padding:14px;gap:11px}.home-page .art-label strong{font-size:.81rem}.home-page .art-label div>span{font-size:.72rem}.home-page .illustration-note{font-size:.64rem;right:8px;bottom:8px}.home-page .trust-strip>.container{align-items:start;justify-content:start;gap:14px;padding-block:23px}.home-page .trust-strip span{font-size:.85rem;line-height:1.6;width:100%}.home-page .trust-strip span:last-child{display:flex}.home-page .section-heading>p{font-size:.96rem;max-width:none}.home-page .service-grid{grid-template-columns:1fr;gap:18px}.home-page .service-card{padding:26px}.home-page .service-card h3{font-size:1.4rem}.home-page .service-card p{font-size:.96rem;line-height:1.85}.home-page .card-link{font-size:.88rem;min-height:44px}.home-handwork{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}.home-handwork .icon-box{width:48px;height:48px}.home-handwork>div{min-width:0}.home-handwork h3{font-size:1.05rem}.home-handwork p{font-size:.9rem}.home-handwork .text-link{grid-column:2;margin:0;font-size:.87rem}.home-page .storage-copy p,.home-page .region-grid>div>p{font-size:.96rem}.home-page .storage-copy .subtle-note{font-size:.8rem}.home-page .trailer-banner{padding:28px 23px;gap:27px}.home-page .trailer-content h2{font-size:2.05rem}.home-page .trailer-content p{font-size:.95rem}.home-page .trailer-content .button{font-size:.9rem;min-height:52px}.home-trailer-photo figcaption{font-size:.73rem;padding:13px 14px}.home-trailer-secondary{font-size:.88rem}.home-page .steps p{font-size:.93rem}.home-page .cta-section h2{font-size:2rem;line-height:1.2}.home-page .cta-section .button{font-size:.93rem;min-height:52px}.home-page .cta-section .eyebrow{font-size:.63rem}.home-page .cta-section p{font-size:.96rem}}@media(max-width:360px){.home-page .hero h1{font-size:2rem}.home-page .hero-benefits{font-size:.72rem;gap:12px}.home-page .hero-art{height:260px}.home-page .art-label strong{font-size:.74rem}.home-page .art-label div>span{font-size:.66rem}.home-page .trailer-banner{padding:25px 20px}.home-page .trailer-content .button{font-size:.85rem;padding-inline:16px}body:has(.home-page) .original-company-logo{width:148px}}.home-page .service-grid{gap:24px;align-items:stretch}.home-page .service-card{padding:32px 29px 25px;border-color:#cfdae1;min-width:0;box-shadow:0 2px 8px #102d4504;transition:border-color .18s ease,box-shadow .18s ease}.home-page .service-card .card-top{margin-bottom:28px;gap:18px}.home-page .service-card .icon-box{width:60px;height:60px;background:#e6f1f7;color:#14618d;border:1px solid #c5dfed;flex-shrink:0}.home-page .service-card .icon-box svg{width:30px;height:30px;stroke-width:1.8}.home-page .service-card .card-number{color:#536b7a;font-weight:600}.home-page .service-card h3{font-size:1.35rem;line-height:1.35;color:#102d45;margin-bottom:15px}.home-page .service-card p{color:#40596a;font-size:.96rem;line-height:1.85;margin-bottom:24px}.home-page .service-card .card-link{border-top:1px solid #dfe7ec;padding-top:18px;min-height:52px;color:#163f5b;font-size:.84rem}.home-page .service-card:hover{transform:none}.home-page .service-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-color:#86b1c8}.home-page .storage-copy p,.home-page .region-grid>div>p{color:#40596a;max-width:57ch;font-size:1rem;line-height:1.9}.home-page .storage-copy p+p{margin-top:20px}.home-page .storage-copy .text-link,.home-page .region-grid .text-link{min-height:46px;line-height:1.7;gap:12px}.home-page .storage-copy .subtle-note{color:#506878;max-width:62ch;line-height:1.85}.home-page :is(.hero-copy,.hero-art,.storage-copy,.region-grid>div){min-width:0}.home-page .home-handwork p,.home-page .steps p{color:#40596a;line-height:1.85}.home-page .region-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-page .steps h3{line-height:1.45}.home-page .cta-section h2{max-width:820px;margin-inline:auto;overflow-wrap:break-word}.home-page .cta-section p{max-width:640px;margin-inline:auto;line-height:1.85}@media(hover:hover)and (pointer:fine){.home-page .service-card:hover{border-color:#8ab5cc;box-shadow:0 7px 20px #102d450c;transform:none}}@media(max-width:1100px){.home-page .service-grid{gap:18px}.home-page .service-card{padding:27px 23px 23px}.home-page .service-card h3{font-size:1.2rem}.home-page .service-card p{font-size:.94rem}.home-page .service-card .card-link{font-size:.8rem;align-items:center}.home-page .service-card .icon-box{width:56px;height:56px}}@media(min-width:651px)and (max-width:900px){.home-page .service-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-page .service-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px 25px;padding:28px}.home-page .service-card .card-top{grid-row:1/4;display:flex;flex-direction:column;justify-content:start;gap:18px;margin:0}.home-page .service-card h3{margin:0;font-size:1.35rem}.home-page .service-card p{margin:0;font-size:.98rem}.home-page .service-card .card-link{margin-top:4px;font-size:.88rem}.home-page .region-grid{grid-template-columns:minmax(0,1fr);gap:35px}}@media(max-width:650px){.home-page .service-grid{gap:18px}.home-page .service-card{padding:27px 24px 23px}.home-page .service-card h3{font-size:1.4rem}.home-page .service-card p{font-size:1rem;line-height:1.85}.home-page .service-card .card-link{font-size:.89rem;min-height:56px;padding-top:17px}.home-page .region-grid{grid-template-columns:minmax(0,1fr)}.home-page .storage-copy p,.home-page .region-grid>div>p{font-size:1rem;line-height:1.85}.home-page .storage-copy .subtle-note{font-size:.83rem}.home-page .hero-art{max-width:100%}.home-page .art-label{min-width:0}.home-page .art-label>div{min-width:0}.home-page .art-label strong,.home-page .art-label div>span{overflow-wrap:break-word}.home-page .mini-sun{flex-shrink:0}.home-page .cta-section .button{width:100%;max-width:360px;min-height:54px;justify-content:space-between;font-size:.95rem}.home-page .hero-benefits{flex-wrap:wrap}}@media(max-width:360px){.home-page .service-card{padding:24px 21px}.home-page .service-card .card-link{font-size:.85rem}.home-page .storage-visual{padding-inline:20px}.home-page .storage-visual .eyebrow{font-size:.61rem}.home-page .flow-caption{font-size:.7rem}.home-page .hero h1{font-size:1.95rem}}@media(prefers-reduced-motion:reduce){.home-page .service-card{transition:none!important}}@media(min-width:1101px)and (max-width:1200px){body:has(.home-page) .main-nav>a:not(.button){font-size:.97rem;min-height:48px}}@media(max-width:650px){.home-page .service-card{padding:20px 24px 19px}.home-page .service-card .card-top{margin-bottom:18px}.home-page .service-card h3{margin-bottom:12px}.home-page .service-card p{margin-bottom:18px}.home-page .service-card .card-link{padding-top:14px;min-height:56px}}.project-gallery[data-astro-cid-clhllkyk]{padding-block:60px;background:#f5f7f6}.gallery-heading[data-astro-cid-clhllkyk]{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}.gallery-heading[data-astro-cid-clhllkyk]>div[data-astro-cid-clhllkyk]{min-width:0}.gallery-heading[data-astro-cid-clhllkyk] .eyebrow[data-astro-cid-clhllkyk]{font-size:.68rem;letter-spacing:.1em}.gallery-heading[data-astro-cid-clhllkyk] h2[data-astro-cid-clhllkyk]{max-width:18ch;margin-bottom:0}.gallery-heading[data-astro-cid-clhllkyk]>p[data-astro-cid-clhllkyk]{max-width:40ch;margin:0;color:#40596a;font-size:.94rem;line-height:1.8}.gallery-stage[data-astro-cid-clhllkyk]{max-width:920px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}.gallery-hint[data-astro-cid-clhllkyk]{margin:0;color:#40596a;font-size:.77rem;line-height:1.7}.gallery-help-mobile[data-astro-cid-clhllkyk]{display:none}.gallery-controls[data-astro-cid-clhllkyk]{display:flex;gap:12px;align-items:center}.gallery-controls[data-astro-cid-clhllkyk][hidden]{display:none}.gallery-controls[data-astro-cid-clhllkyk] button[data-astro-cid-clhllkyk]{width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #1a4565;background:#123955;color:#fff;font-size:1.4rem;cursor:pointer}.gallery-controls[data-astro-cid-clhllkyk] button[data-astro-cid-clhllkyk]:hover:not(:disabled){background:#075e9d}.gallery-controls[data-astro-cid-clhllkyk] button[data-astro-cid-clhllkyk]:disabled{opacity:.4;cursor:default}.gallery-counter[data-astro-cid-clhllkyk]{min-width:62px;text-align:center;color:#193a51;font-size:.86rem;font-variant-numeric:tabular-nums}.project-gallery-list[data-astro-cid-clhllkyk]{grid-column:1/-1;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;list-style:none;padding:0 0 12px;margin:0;border-radius:12px;scrollbar-color:#6f8796 #e0e7eb;scrollbar-width:thin}.project-gallery-list[data-astro-cid-clhllkyk]>li[data-astro-cid-clhllkyk]{min-width:0;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.project-card[data-astro-cid-clhllkyk]{margin:0;overflow:hidden;border:1px solid #d1dee5;border-radius:12px;background:#fff}.project-image[data-astro-cid-clhllkyk]{display:flex;align-items:center;justify-content:center;height:clamp(240px,40vw,390px);background:#e9eff1}.project-image-portrait[data-astro-cid-clhllkyk]{background:#e5e0d7}.project-image[data-astro-cid-clhllkyk] img[data-astro-cid-clhllkyk]{display:block;width:100%;height:100%;object-fit:contain}figcaption[data-astro-cid-clhllkyk]{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px 18px;border-top:1px solid #dbe4e8;color:#193a51;font-size:.88rem;font-weight:600;line-height:1.6}.project-gallery-list[data-astro-cid-clhllkyk]:focus-visible,button[data-astro-cid-clhllkyk]:focus-visible,a[data-astro-cid-clhllkyk]:focus-visible{outline:3px solid #c16c17;outline-offset:4px}.gallery-footer[data-astro-cid-clhllkyk]{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:18px}.gallery-footer[data-astro-cid-clhllkyk] .text-link[data-astro-cid-clhllkyk]{flex-shrink:0;min-height:44px;font-size:.83rem;gap:12px}@media(max-width:900px){.gallery-heading[data-astro-cid-clhllkyk]{align-items:start;flex-direction:column;gap:16px}.gallery-heading[data-astro-cid-clhllkyk] h2[data-astro-cid-clhllkyk],.gallery-heading[data-astro-cid-clhllkyk]>p[data-astro-cid-clhllkyk]{max-width:100%}.gallery-footer[data-astro-cid-clhllkyk]{align-items:start;flex-direction:column;gap:12px}}@media(max-width:650px){.project-gallery[data-astro-cid-clhllkyk]{padding-block:46px}.gallery-heading[data-astro-cid-clhllkyk] .eyebrow[data-astro-cid-clhllkyk]{font-size:.62rem}.gallery-stage[data-astro-cid-clhllkyk]{grid-template-columns:minmax(0,1fr);gap:12px}.gallery-hint[data-astro-cid-clhllkyk]{font-size:.82rem}.gallery-help-mobile[data-astro-cid-clhllkyk]{display:inline}.gallery-help-desktop[data-astro-cid-clhllkyk]{display:none}.gallery-controls[data-astro-cid-clhllkyk]{justify-content:space-between}.project-image[data-astro-cid-clhllkyk]{height:clamp(230px,70vw,330px)}figcaption[data-astro-cid-clhllkyk]{min-height:52px;padding:12px 15px;align-items:start;flex-direction:column;gap:3px;font-size:.85rem}}
