::selection{background-color:var(--wp--preset--color--secondary);color:#fff}.sts-header{background:var(--wp--preset--color--secondary)}.sts-brand-lockup{display:flex;align-items:center;gap:.55rem;text-decoration:none}.sts-brand-lockup .sts-brand-icon{width:2.3rem;height:2.3rem;border-radius:.5rem;background:var(--wp--preset--color--primary);display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--secondary)}.sts-brand-lockup .sts-brand-name{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.2rem;color:#fff;letter-spacing:-.02em}.sts-header .wp-block-navigation a{color:#E2E8F0}.sts-header .wp-block-navigation a:hover{color:#fff}.sts-header .sts-header__phone a{color:var(--wp--preset--color--primary);font-weight:700;text-decoration:none}.foundry-hero__title{font-size:clamp(1.9rem, 1.3rem + 1.6vw, 2.6rem)}.foundry-hero__subtitle{max-width:640px}.foundry-hero__btn--primary{color:var(--wp--preset--color--secondary)}.foundry-card-grid{background:var(--wp--preset--color--surface)}.foundry-card-grid__card{background:#fff;border:none;box-shadow:0 2px 10px rgb(27 42 74 / .07);border-radius:12px}.foundry-process-steps{background:var(--wp--preset--color--secondary);color:#fff}.foundry-process-steps__title,.foundry-process-steps__step-title{color:#fff}.foundry-process-steps__step-text,.foundry-process-steps__intro{color:#CBD5E1}.foundry-process-steps__step{text-align:center}.foundry-process-steps__num{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--secondary);border-radius:50%}.foundry-faq-section{background:var(--wp--preset--color--base)}.foundry-faq-section__item{background:#fff;border:1px solid var(--wp--preset--color--border);border-radius:10px}.foundry-quote{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--secondary)}.foundry-quote__eyebrow,.foundry-quote__title,.foundry-quote__desc{color:var(--wp--preset--color--secondary)}.foundry-quote__form{background:#fff;border-radius:16px;padding:1.5rem;max-width:560px;margin-inline:auto}.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper select,.gform_wrapper textarea{border:1px solid var(--wp--preset--color--border);border-radius:.6rem;padding:.7rem .9rem;font-family:var(--wp--preset--font-family--body);background-color:var(--wp--preset--color--surface);width:100%}.gform_wrapper .gform_button,.gform_wrapper input[type="submit"],.gform_wrapper .gform_footer button{background-color:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--secondary)!important;border:none!important;border-radius:0.6rem!important;font-family:var(--wp--preset--font-family--heading)!important;font-weight:700!important;width:100%!important}.gform_wrapper .gfield_label{display:none}.rr-towns a{display:inline-block;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--secondary);font-weight:600;font-size:.875rem;text-decoration:none;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--wp--preset--color--border)}.rr-towns a:hover{background:var(--wp--preset--color--secondary);color:#fff}.postid-41 .rr-towns a[href="/solar-installation-binghamton-ny/"],.postid-42 .rr-towns a[href="/solar-installation-endicott-ny/"],.postid-43 .rr-towns a[href="/solar-installation-johnson-city-ny/"],.postid-44 .rr-towns a[href="/solar-installation-vestal-ny/"],.postid-45 .rr-towns a[href="/solar-installation-owego-ny/"],.postid-46 .rr-towns a[href="/solar-installation-cortland-ny/"],.postid-47 .rr-towns a[href="/solar-installation-ithaca-ny/"],.postid-48 .rr-towns a[href="/solar-installation-norwich-ny/"],.postid-49 .rr-towns a[href="/solar-installation-elmira-ny/"],.postid-50 .rr-towns a[href="/solar-installation-oneonta-ny/"]{background:var(--wp--preset--color--secondary);color:#fff}.sts-footer h3{color:#fff;font-size:1rem}.sts-footer a{color:#CBD5E1;text-decoration:none}.sts-footer a:hover{color:var(--wp--preset--color--primary)}@media (max-width:600px){.foundry-header .wp-block-button__link{padding:.5rem 1rem!important;font-size:.8125rem}.foundry-header>.wp-block-group{flex-wrap:nowrap}}.sts-header .wp-block-navigation,.sts-header .wp-block-navigation a.wp-block-navigation-item__content{color:rgb(255 255 255 / .8)}.sts-header .wp-block-navigation a.wp-block-navigation-item__content:hover{color:#fff}.sts-hero,.sts-stats,.sts-services,.sts-whynow,.sts-process,.sts-why,.sts-reviews,.sts-areas,.sts-faq{padding-block:5rem}.sts-hero{padding-block:7rem 5rem}.sts-hero .foundry-quote__eyebrow,.sts-services .foundry-card-grid__eyebrow,.sts-why .foundry-card-grid__eyebrow,.sts-reviews .foundry-testimonials__eyebrow,.sts-process .foundry-process-steps__eyebrow,.sts-whynow .foundry-feature-rows__row-eyebrow,.sts-faq .foundry-faq-section__eyebrow,.sts-areas__eyebrow{color:var(--wp--preset--color--primary);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.sts-hero.foundry-quote{background:var(--wp--preset--color--secondary);color:#fff}.sts-hero .foundry-quote__eyebrow{display:inline-block;background:rgb(245 158 11 / .15);border:1px solid rgb(245 158 11 / .35);border-radius:999px;padding:.4rem 1rem;margin-bottom:1.5rem}.sts-hero .foundry-quote__title{color:#fff;font-size:clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem);line-height:1.1;letter-spacing:-.02em;max-width:15ch}.sts-hero .foundry-quote__desc{color:#CBD5E1;font-size:1.0625rem;max-width:46ch}.sts-hero .foundry-quote__bullets{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;list-style:none;margin:1.75rem 0 0;padding:0}.sts-hero .foundry-quote__bullet{display:flex;align-items:center;gap:.5rem;color:#E2E8F0;font-size:.9375rem}.sts-hero .foundry-quote__bullet-mark{color:var(--wp--preset--color--primary);font-weight:700}.sts-hero .foundry-quote__form{background:#fff;border-radius:16px;padding:2rem;max-width:100%;margin-inline:0;box-shadow:0 20px 45px rgb(0 0 0 / .25)}.sts-hero .foundry-quote__form-title{color:var(--wp--preset--color--secondary);font-size:1.5rem;margin:0 0 .5rem}.sts-hero .foundry-quote__form-note{color:var(--wp--preset--color--muted);font-size:.9375rem;margin:0 0 1.25rem}.sts-hero .foundry-quote__inner{display:grid;grid-template-columns:1fr minmax(360px,460px);gap:3.5rem;align-items:center}@media (max-width:900px){.sts-hero .foundry-quote__inner{grid-template-columns:1fr;gap:2.5rem}}.sts-stats{background:var(--wp--preset--color--base)}.sts-stats .foundry-stats__list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.sts-stats .foundry-stats__value{font-size:clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);font-weight:800;line-height:1.1;color:#DC2626}.sts-stats .foundry-stats__item:nth-child(n+3) .foundry-stats__value{color:#16A34A}.sts-stats .foundry-stats__label{color:var(--wp--preset--color--muted);font-size:.875rem;font-weight:600;margin-top:.35rem}@media (max-width:700px){.sts-stats .foundry-stats__list{grid-template-columns:repeat(2,1fr)}}.foundry-card-grid__icon--font:empty,.foundry-card-grid__icon--font iconify-icon:not(:defined){display:none}.sts-whynow{background:var(--wp--preset--color--base)}.sts-whynow .foundry-feature-rows__media{position:relative}.sts-whynow .foundry-feature-rows__media img{border-radius:16px}.sts-whynow .foundry-feature-rows__row{position:relative}@media (min-width:900px){.sts-whynow .foundry-feature-rows__stat{position:absolute;bottom:1.25rem;right:calc(50% + 3.25rem);margin:0;z-index:2}}.sts-whynow .foundry-feature-rows__stat{display:inline-block;background:#fff;border-radius:12px;padding:.9rem 1.15rem;box-shadow:0 12px 30px rgb(27 42 74 / .18);text-align:left}.sts-whynow .foundry-feature-rows__row-title{font-size:clamp(1.5rem, 1.1rem + 1.2vw, 2rem);line-height:1.2}.sts-whynow .foundry-feature-rows__row-text p{margin-bottom:1rem}.sts-featrow__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.sts-btn{display:inline-block;border-radius:999px;font-weight:700;font-size:.9375rem;padding:.7rem 1.5rem;text-decoration:none}.sts-btn--primary{background:var(--wp--preset--color--secondary);color:#fff}.sts-btn--ghost{border:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--secondary)}.sts-btn--ghost:hover{border-color:var(--wp--preset--color--secondary)}.sts-reviews{background:var(--wp--preset--color--base)}.sts-reviews .foundry-testimonials__item{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:1.75rem}.sts-reviews .foundry-testimonials__quote{color:var(--wp--preset--color--contrast);font-size:.9375rem;line-height:1.7}.sts-reviews .foundry-testimonials__quote::before{content:"★★★★★";display:block;color:var(--wp--preset--color--primary);letter-spacing:.12em;margin-bottom:.75rem}.sts-reviews .foundry-testimonials__avatar img,.sts-reviews .foundry-testimonials__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.sts-reviews .foundry-testimonials__author{color:var(--wp--preset--color--secondary);font-weight:700;font-size:.9375rem}.sts-reviews .foundry-testimonials__role{color:var(--wp--preset--color--muted);font-size:.8125rem}.sts-areas .sts-areas__eyebrow,.sts-areas .sts-areas__intro{text-align:center}.sts-areas .sts-areas__intro{color:var(--wp--preset--color--muted);max-width:52ch;margin-inline:auto}.sts-areas .rr-towns{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem}.sts-areas__photos{gap:1rem;margin-block:0;padding:0 0 5rem;background:var(--wp--preset--color--surface)}.sts-areas__photos .wp-block-column{margin:0}.sts-areas__photos img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block}.sts-faq{background:var(--wp--preset--color--base)}.sts-cta--home{position:relative;isolation:isolate;background-color:var(--wp--preset--color--secondary);background-image:linear-gradient(rgb(27 42 74 / .86),rgb(27 42 74 / .86)),url(/wp-content/uploads/2026/03/home-with-solar-energy-green-plants-and-sunny-blue-2022-06-17-02-55-05-utc-1-1.jpg);background-size:cover;background-position:center;padding-block:6rem;text-align:center}.sts-cta--home .foundry-cta__title{color:#fff;font-size:clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem)}.sts-cta--home .foundry-cta__text{color:#CBD5E1;max-width:60ch;margin-inline:auto}.sts-cta--home .foundry-cta__actions{justify-content:center}.sts-cta--home .foundry-cta__btn--primary{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--secondary)}.sts-cta--home .foundry-cta__btn--ghost{border:1px solid rgb(255 255 255 / .5);color:#fff}.sts-cta--home .foundry-cta__inner{flex-direction:column;align-items:center;justify-content:center;gap:1.75rem}.sts-cta--home .foundry-cta__content{width:100%}.sts-stats{background:#fff0;padding-block:0;position:relative;z-index:20;margin-top:-3rem}.sts-stats .foundry-stats__inner{max-width:1272px;margin-inline:auto;background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);padding:2rem;box-sizing:border-box}.sts-stats .foundry-stats__head:empty,.sts-stats .foundry-stats__head{display:none}.sts-stats .foundry-stats__list{gap:1rem}.sts-stats .foundry-stats__value{font-size:2.25rem}.sts-stats .foundry-stats__label{text-transform:uppercase;letter-spacing:.05em}@media (max-width:900px){.sts-stats{margin-top:-2rem}.sts-stats .foundry-stats__inner{max-width:calc(100% - 2rem);padding:1.5rem}.sts-stats .foundry-stats__list{gap:2rem}}.sts-services .foundry-card-grid__title,.sts-why__title,.sts-reviews .foundry-testimonials__title,.sts-faq .foundry-faq-section__title,.sts-areas h2{font-size:1.875rem;font-weight:800;line-height:1.2;color:var(--wp--preset--color--secondary)}.sts-hero .foundry-quote__eyebrow,.sts-services .foundry-card-grid__eyebrow,.sts-why__eyebrow,.sts-reviews .foundry-testimonials__eyebrow,.sts-process .foundry-process-steps__eyebrow,.sts-whynow .foundry-feature-rows__row-eyebrow,.sts-faq .foundry-faq-section__eyebrow,.sts-areas__eyebrow{letter-spacing:.1em}.sts-services .foundry-card-grid__intro{font-size:1.125rem;color:#475569}.sts-why__grid{max-width:1200px;margin-inline:auto;gap:4rem}.sts-why__eyebrow{color:var(--wp--preset--color--primary);font-size:.875rem;font-weight:700;text-transform:uppercase;margin-bottom:.75rem}.sts-why__intro{font-size:1.125rem;color:#475569}.sts-why__cta{margin-top:1.5rem}.sts-why__cards.foundry-card-grid{background:#fff0;padding-block:0}.sts-why__cards .foundry-card-grid__inner{padding:0}.sts-why__cards .foundry-card-grid__list{gap:1.5rem}@media (min-width:900px){.sts-why__cards .foundry-card-grid__card:nth-child(even){margin-top:4rem}}