.nrs-hero{background:#0d293f;color:#fff;padding:64px 6% 0;overflow:hidden}.nrs-hero-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.nrs-hero h1{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.07;letter-spacing:-.035em;color:#fff;margin:16px 0 24px;font-weight:700}.nrs-hero h1 span{color:#efc773;display:block}.nrs-hero p{color:#dfe8ed;font-size:1.125rem;line-height:1.8;max-width:42em}.nrs-hero .seo-kicker{color:#efc773}.nrs-hero .seo-links a:not(.button){color:#fff}.nrs-hero .button,.nrs-end .button{background:#efc773;color:#172f44!important}.nrs-hero figure{margin:0;align-self:end}.nrs-hero img{width:100%;height:auto;display:block;border-radius:12px 12px 0 0}.nrs-hero figcaption{font-size:.8125rem;color:#dfe8ed;padding:12px 0 20px}.nrs-promise{background:#efc773;color:#172f44;display:flex;flex-wrap:wrap;justify-content:center;gap:20px 60px;padding:23px 6%;font-weight:750;font-size:1rem}.nrs-step{font-size:.8125rem;letter-spacing:.1em;color:#75500e;font-weight:800}.nrs-band{background:#f3f6f7}.nrs-counties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nrs-counties a{padding:24px;border:1px solid #ccd9e2;border-radius:8px;text-decoration:none!important;background:#fff}.nrs-counties strong,.nrs-counties span{display:block}.nrs-counties span{font-size:.875rem;color:#425969;margin-top:8px}.nrs-local-hero{background:#edf3f6;border-bottom:1px solid #d9e1e5}.nrs-local-hero .seo-wrap{padding-top:44px;padding-bottom:44px}.nrs-crumbs{padding-block:20px;font-size:.875rem;color:#425969}.nrs-local-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.nrs-local-grid h2{font-size:1.7rem}.nrs-local-grid aside{background:#f3f6f7;padding:24px;border-radius:8px;align-self:start}.nrs-local-image{margin:0 0 28px}.nrs-local-image img,.nrs-map{width:100%;height:auto;border-radius:7px}.nrs-local-image figcaption,.nrs-note{font-size:.8125rem!important;line-height:1.7}.nrs-location-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}.nrs-location-list a{padding-block:9px;min-height:44px}.nrs-end{background:#0d293f}.nrs-end h2,.nrs-end p{color:#fff}.nrs-end .seo-kicker{color:#efc773}.nrs-faq details{padding:20px 0;border-bottom:1px solid #ccd9e2}.nrs-faq summary{font-size:1.1rem;color:#122d45;font-weight:700;cursor:pointer}.nrs-proofline{display:flex;gap:18px 30px;flex-wrap:wrap;margin:30px 0 40px}.nrs-proofline span{font-size:.875rem;color:#dfe8ed}.nrs-hero a{min-height:44px;display:inline-flex;align-items:center}.nrs-real-roof{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:8px}.nrs-caption{font-size:.875rem!important}
@media(max-width:1000px){.nrs-hero-inner{grid-template-columns:1fr;gap:20px}.nrs-hero figure{max-width:850px}.nrs-hero h1{max-width:16em}.nrs-local-grid{grid-template-columns:1fr}.nrs-location-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nrs-counties{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nrs-hero{padding-top:40px}.nrs-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.nrs-promise{justify-content:flex-start;gap:12px}.nrs-counties{grid-template-columns:1fr}.nrs-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nrs-local-grid{gap:24px}.nrs-local-grid aside{padding:20px}}
/* Large, clearly labeled roof-to-solar progression. */
.nrs-hero{padding-bottom:28px}.nrs-hero-inner{grid-template-columns:1fr 1.18fr;gap:48px}.nrs-hero h1{font-size:clamp(2.5rem,3.8vw,4rem)}.nrs-hero figure{align-self:center}.nrs-hero img{border-radius:10px 10px 0 0}.nrs-hero figcaption{padding:0}.nrs-stage-labels{display:grid;grid-template-columns:1fr 1fr;background:#f5f7f8;color:#122d45;border-radius:0 0 10px 10px}.nrs-stage-labels span{padding:17px 16px;font-size:1rem;font-weight:750}.nrs-stage-labels span+span{border-left:1px solid #d5dfe6}.nrs-stage-labels b{font-size:.8125rem;color:#75500e;margin-right:8px}.nrs-hero .nrs-illustration-label{font-size:.8125rem;line-height:1.6;margin:12px 0 0;color:#c7d7e2}
@media(max-width:1000px){.nrs-hero-inner{grid-template-columns:1fr;gap:18px}.nrs-hero h1{font-size:clamp(2.5rem,6vw,4rem)}.nrs-hero figure{max-width:850px}}@media(max-width:620px){.nrs-hero h1{font-size:clamp(2.45rem,9vw,3.3rem)}.nrs-stage-labels span{padding:15px 10px;font-size:.9375rem}.nrs-stage-labels b{display:block;margin:0 0 5px}}
