PageSourceSearch

https://publicservicesolar.com/contact/

html publicservicesolar.com collected 2026-10-08 16:31:48 UTC 60,657 bytes, 473 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<title>Contact us for a free home solar estimate | Public Service Solar</title><link rel="preload" href="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Reverse-Color-Gradient-RGB.svg" as="image" fetchpriority="high"><link rel="preload" href="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Color-Gradient-RGB.svg" as="image" fetchpriority="high"><link rel="preload" href="https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-400.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-500.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-800.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://publicservicesolar.com/wp-content/cache/perfmatters/publicservicesolar.com/css/page-22.used.css?ver=1785794360" as="style" /><link rel="stylesheet" id="perfmatters-used-css" href="https://publicservicesolar.com/wp-content/cache/perfmatters/publicservicesolar.com/css/page-22.used.css?ver=1785794360" media="all" />
7
8<!-- The SEO Framework by Sybre Waaijer -->
9<meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
10<link rel="canonical" href="https://publicservicesolar.com/contact/" />
11<meta name="description" content="Get a free home estimate or learn more about our solar, roofing and home energy services and pricing." />
12<meta property="og:type" content="website" />
13<meta property="og:locale" content="en_US" />
14<meta property="og:site_name" content="Public Service Solar" />
15<meta property="og:title" content="Contact us for a free home solar estimate" />
16<meta property="og:description" content="Get a free home estimate or learn more about our solar, roofing and home energy services and pricing." />
17<meta property="og:url" content="https://publicservicesolar.com/contact/" />
18<meta property="og:image" content="https://publicservicesolar.com/wp-content/uploads/cropped-public-service-solar-og.jpg" />
19<meta property="og:image:width" content="1199" />
20<meta property="og:image:height" content="630" />
21<meta property="og:image:alt" content="Public Service Solar" />
22<meta name="twitter:card" content="summary_large_image" />
23<meta name="twitter:site" content="@PublicServSolar" />
24<meta name="twitter:title" content="Contact us for a free home solar estimate" />
25<meta name="twitter:description" content="Get a free home estimate or learn more about our solar, roofing and home energy services and pricing." />
26<meta name="twitter:image" content="https://publicservicesolar.com/wp-content/uploads/cropped-public-service-solar-og.jpg" />
27<meta name="twitter:image:alt" content="Public Service Solar" />
28<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://publicservicesolar.com/#/schema/WebSite","url":"https://publicservicesolar.com/","name":"Public Service Solar","inLanguage":"en-US","publisher":{"@type":"Organization","@id":"https://publicservicesolar.com/#/schema/Organization","name":"Public Service Solar","url":"https://publicservicesolar.com/","logo":{"@type":"ImageObject","url":"https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg.png","contentUrl":"https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg.png","width":512,"height":512,"contentSize":"23433"}}},{"@type":"WebPage","@id":"https://publicservicesolar.com/contact/","url":"https://publicservicesolar.com/contact/","name":"Contact us for a free home solar estimate | Public Service Solar","description":"Get a free home estimate or learn more about our solar, roofing and home energy services and pricing.","inLanguage":"en-US","isPartOf":{"@id":"https://publicservicesolar.com/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://publicservicesolar.com/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://publicservicesolar.com/","name":"Public Service Solar"},{"@type":"ListItem","position":2,"name":"Contact us for a free home solar estimate"}]},"potentialAction":{"@type":"ReadAction","target":"https://publicservicesolar.com/contact/"}}]}</script>
28
29<!-- / The SEO Framework by Sybre Waaijer | 10.27ms meta | 15.56ms boot -->
30
31<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://publicservicesolar.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpublicservicesolar.com%2Fcontact%2F" />
32<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://publicservicesolar.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpublicservicesolar.com%2Fcontact%2F&#038;format=xml" />
33<style id="classic-theme-styles-inline-css">
34/*! This file is auto-generated */
35.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
36/*# sourceURL=/wp-includes/css/classic-themes.min.css */
37</style>
38<link rel="stylesheet" id="bricks-frontend-css" href="https://publicservicesolar.com/wp-content/themes/bricks/assets/css/frontend-light-layer.min.css?ver=1789479495" media="print" onload="this.media='all';this.onload=null;">
39<style id="bricks-frontend-inline-css">
40body .tox.tox-silver-sink.tox-tinymce-aux, body .tox.tox-tinymce-aux, body .tox-shadowhost { z-index: 10001; }
41@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-400.woff2) format("woff2");}@font-face{font-family:"DM Sans";font-weight:500;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-500.woff2) format("woff2");}@font-face{font-family:"DM Sans";font-weight:800;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-800.woff2) format("woff2");}@font-face{font-family:"DM Sans";font-weight:400;font-style:italic;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-400italic.woff2) format("woff2");}@font-face{font-family:"DM Sans";font-weight:500;font-style:italic;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-500italic.woff2) format("woff2");}@font-face{font-family:"DM Sans";font-weight:800;font-style:italic;font-display:swap;src:url(https://publicservicesolar.com/wp-content/uploads/dm-sans-latin-800italic.woff2) format("woff2");}
42
43/*# sourceURL=bricks-frontend-inline-css */
44</style>
45<link rel="stylesheet" id="bricks-child-css" href="https://publicservicesolar.com/wp-content/cache/perfmatters/publicservicesolar.com/minify/6b509f267b4c.style.min.css?ver=1787076559" media="all">
46<link rel="stylesheet" id="bricks-color-palettes-css" href="https://publicservicesolar.com/wp-content/uploads/bricks/css/color-palettes.min.css?ver=1789479520" media="print" onload="this.media='all';this.onload=null;">
47<link rel="stylesheet" id="bricks-theme-style-global-css" href="https://publicservicesolar.com/wp-content/uploads/bricks/css/theme-style-global.min.css?ver=1789479520" media="print" onload="this.media='all';this.onload=null;">
48<link rel='stylesheet' id='bricks-post-54-css' href='https://publicservicesolar.com/wp-content/uploads/bricks/css/post-54.min.css?ver=1789479520' media='all' />
49<link rel='stylesheet' id='bricks-post-22-css' href='https://publicservicesolar.com/wp-content/uploads/bricks/css/post-22.min.css?ver=1789479521' media='all' />
50<link rel='stylesheet' id='bricks-post-78-css' href='https://publicservicesolar.com/wp-content/uploads/bricks/css/post-78.min.css?ver=1789479520' media='all' />
51<link rel="stylesheet" id="bricks-font-awesome-6-brands-css" href="https://publicservicesolar.com/wp-content/themes/bricks/assets/css/libs/font-awesome-6-brands-layer.min.css?ver=1789479495" media="print" onload="this.media='all';this.onload=null;">
52<style id="bricks-frontend-inline-inline-css">
53html {scroll-behavior: smooth}.no-padding {background-color: rgba(0, 0, 0, 0)}.fluid {width: 100%}@media (min-width: 1200px) {.fluid {padding-right: var(--sm-space); padding-left: var(--sm-space)}}@media (min-width: 1500px) {.fluid {padding-right: var(--nav-margin); padding-left: var(--nav-margin)}}.primary-nav .bricks-mobile-menu-wrapper {height: 100vh; width: 320px}.primary-nav .bricks-mobile-menu-overlay {background-color: rgba(0, 0, 0, 0.84)}.primary-nav .bricks-mobile-menu-toggle {color: var(--bricks-color-qumxmg)}.primary-nav .bricks-nav-menu > li > a {font-weight: 500}.primary-nav .bricks-nav-menu > li > .brx-submenu-toggle > * {font-weight: 500}.primary-nav .bricks-mobile-menu .sub-menu > li > a {color: var(--bricks-color-qumxmg); font-weight: 500; line-height: 50px}.primary-nav .bricks-mobile-menu .sub-menu > li > .brx-submenu-toggle > * {color: var(--bricks-color-qumxmg); font-weight: 500; line-height: 50px}.primary-nav .bricks-mobile-menu > li > a {color: var(--bricks-color-qumxmg); font-weight: 500; line-height: 50px; padding-left: 0}.primary-nav .bricks-mobile-menu > li > .brx-submenu-toggle > * {color: var(--bricks-color-qumxmg); font-weight: 500; line-height: 50px; padding-left: 0}.primary-nav .bricks-mobile-menu .sub-menu > .menu-item > a {padding-left: 45px}.primary-nav .bricks-mobile-menu .sub-menu > .menu-item > .brx-submenu-toggle > * {padding-left: 45px}.primary-nav .bricks-mobile-menu-wrapper:before {background-color: var(--brand-dark-gray)}@media (min-width: 768px) {.primary-nav {color: var(--bricks-color-qumxmg)}}@media (min-width: 992px) {.primary-nav > nav > ul >
53 li { align-content:center;}.primary-nav > nav > ul > li:last-child { margin-right:0;}.primary-nav > nav > ul > li:nth-last-child(2) {margin-left:auto;}.primary-nav .bricks-nav-menu > li {margin-right: var(--nav-margin); margin-left: 0}.primary-nav {flex-direction: row; align-items: center; min-width: 100%}.primary-nav .bricks-nav-menu .brx-submenu-toggle button {margin-top: 2px; margin-left: 3px}.primary-nav .bricks-nav-menu > li.menu-item-has-children > .brx-submenu-toggle button[aria-expanded] {font-size: 0.75em}.primary-nav .bricks-nav-menu > li > a {font-size: 1.4rem; color: var(--bricks-color-qumxmg); font-weight: 500}.primary-nav .bricks-nav-menu > li > .brx-submenu-toggle > * {font-size: 1.4rem; color: var(--bricks-color-qumxmg); font-weight: 500}.primary-nav .bricks-nav-menu .sub-menu > li > a {color: var(--bricks-color-qumxmg); font-weight: 500}.primary-nav .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {color: var(--bricks-color-qumxmg); font-weight: 500}.primary-nav .bricks-nav-menu .sub-menu > li {border-bottom: 1px solid var(--brand-med-gray)}.primary-nav .bricks-nav-menu .sub-menu .menu-item {background-color: rgba(0,0,0,0)}.primary-nav .bricks-nav-menu .sub-menu {background-color: #23262a}}@media (min-width: 1200px) {.primary-nav .bricks-nav-menu .sub-menu a {padding-right: 30px; padding-left: 30px}.primary-nav .bricks-nav-menu .sub-menu button {padding-right: 30px; padding-left: 30px}.primary-nav .bricks-nav-menu > li > a {font-size: 1.5rem}.primary-nav .bricks-nav-menu > li > .brx-submenu-toggle > * {font-size: 1.5rem}}@media (min-width: 1500px) {.primary-nav .bricks-nav-menu > li > a {font-size: 1.6rem}.primary-nav .bricks-nav-menu > li > .brx-submenu-toggle > * {font-size: 1.6rem}}.hero-section {min-height: 100vh; padding-top: 150px; padding-bottom: 100px; justify-content: flex-end}@media (min-width: 545px) {.hero-section {justify-content: flex-end}}@media (min-width: 768px) {.hero-section {justify-content: center; min-height: 70vh}}@media (min-width: 992px) {.hero-section {min-height: 100vh}}@media (min-width: 1200px) {.inner-gap-right-10 {padding-right: 10%}}
54/*# sourceURL=bricks-frontend-inline-inline-css */
55</style>
56<script id="facebook-signal-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
57var facebookSignalConfig = {"cookieName":"wc_facebook_signals_state","ajaxUrl":"https://publicservicesolar.com/wp-admin/admin-ajax.php","signalsAction":"fbpix_set_pixel_signals","signalsNonce":"3d7053ad47"};
58//# sourceURL=facebook-signal-js-extra
59</script>
vendor: 1 bytes, line 59
59
60<script id="facebook-signal-js" src="https://publicservicesolar.com/wp-content/cache/perfmatters/publicservicesolar.com/minify/3a4b9a7df831.facebook_signal.min.js?ver=5.2.2" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 60
60
61<script id="bricks-dl-mode-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
62(function() {
63				let savedTheme = localStorage.getItem("brx_mode");
64				let defaultMode = "light";
65				let currentTheme = savedTheme || defaultMode;
66
67				if (currentTheme === "auto") {
68					let prefersDarkScheme = window.matchMedia("(prefers-color-scheme: dark)").matches;
69						document.documentElement.dataset.brxTheme = prefersDarkScheme ? "dark" : "light";
70				} else {
71					document.documentElement.dataset.brxTheme = currentTheme;
72				}
73		})();
74//# sourceURL=bricks-dl-mode-js-after
75</script>
75
76<!-- Google Tag Manager -->
77<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
vendor: 331 bytes, lines 77-81
77(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
78new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
79j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
80'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
81})(window,document,'script','dataLayer','
81GTM-KMQBPGKK
vendor: 3 bytes, line 81
81');
81</script>
81
82<!-- End Google Tag Manager -->
83
84<!-- INSERT THE FOLLOWING SECTIONS BEFORE THE </head> TAG -->
85<!--
85<script>
86  function handleSolarNexusResponse() {
87     window.location.href = "/thank-you";
88  }
89</script>
vendor: 2 bytes, line 89
89
90<script src="https://app.solarnexus.com/javascripts/external_form/capture.js?1714579937" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 2 bytes, line 90
90
91<script src="https://app.solarnexus.com/javascripts/external_form/json2.js?1714579937" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
91
92<link rel="stylesheet" media="screen" href="https://app.solarnexus.com/stylesheets/external_project_form.css?1714579937" />-->
93
94<!-- Meta Pixel Code -->
95<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
96!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
97n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
98n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
99t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
100document,'script','https://connect.facebook.net/en_US/fbevents.js');
101</script>
101
102<!-- End Meta Pixel Code -->
103<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">FacebookSignal.init({"held":false,"ajaxUrl":"https:\/\/publicservicesolar.com\/wp-admin\/admin-ajax.php","releaseAction":"fbpix_release_signals","pixelId":"313379465160458","attribution":{},"capig":"1"});FacebookSignal.initPixel("313379465160458",{},{"agent":"wordpress_0-7.1.3-5.2.2","includeCapiIntegration":true});</script>
103<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
104    fbq('track', 'PageView', []);
105  </script>
105<link rel="icon" href="https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg-32x32.png" sizes="32x32" />
106<link rel="icon" href="https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg-192x192.png" sizes="192x192" />
107<link rel="apple-touch-icon" href="https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg-180x180.png" />
108<meta name="msapplication-TileImage" content="https://publicservicesolar.com/wp-content/uploads/cropped-PSS-brand_mark-1200x1200-white_bg-270x270.png" />
109<style id="wp-custom-css">
110section.InnerContent,
111section.brunswickInner{
112	background: var(--brand-light-gray);
113	margin: 0 !important;
114	padding: 60px 0 !important;
115}
116.InnerContent .brxe-block h5.brxe-heading{
117	max-width: 90%;
118}
119section.brunswickInner{
120	background: #fff !important;
121	padding: 30px 0 !important;
122}
123</style>
124<style>.perfmatters-lazy-video{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.23%;overflow:hidden}.perfmatters-lazy-video img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;border:none;cursor:pointer;transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all}.perfmatters-lazy-video img:hover{-webkit-filter:brightness(75%)}.perfmatters-lazy-video .play{position:absolute;top:50%;left:50%;right:auto;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background:url(https://publicservicesolar.com/wp-content/plugins/perfmatters/img/youtube.svg) no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:grayscale(1)}.perfmatters-lazy-video:hover .play{filter:grayscale(0)}.perfmatters-lazy-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:has(.perfmatters-lazy-video)::before{display:none;}.perfmatters-lazy.pmloaded,.perfmatters-lazy.pmloaded>img,.perfmatters-lazy>img.pmloaded,.perfmatters-lazy[data-ll-status=entered]{animation:500ms pmFadeIn}@keyframes pmFadeIn{0%{opacity:0}100%{opacity:1}}</style></head>
125
126<body  class="wp-singular page-template-default page page-id-22 wp-theme-bricks wp-child-theme-bricks-child brx-body bricks-is-frontend wp-embed-responsive">
127<!-- Meta Pixel Code -->
128<noscript>
129<img height="1" width="1" style="display:none" alt="fbpx"
130src="https://www.facebook.com/tr?id=313379465160458&ev=PageView&noscript=1" />
131</noscript>
132<!-- End Meta Pixel Code -->
133<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 133-134
133
134<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
134GTM-KMQBPGKK
vendor: 85 bytes, lines 134-135
134"
135height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
136<!-- End Google Tag Manager (noscript) -->
137		<a class="skip-link" href="#brx-content">Skip to main content</a>
138
139					<a class="skip-link" href="#brx-footer">Skip to footer</a>
140			<header id="brx-header" class="brx-sticky"><section id="header-section" class="brxe-section no-padding"><div id="brxe-yzjcau" class="brxe-container fluid"><div id="brxe-ajrgxp" class="brxe-block"><a id="nav-logo" class="brxe-logo" href="https://publicservicesolar.com"><img data-perfmatters-preload src="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Reverse-Color-Gradient-RGB.svg" class="bricks-site-logo css-filter" alt="Public Service Solar" data-bricks-logo="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Reverse-Color-Gradient-RGB.svg" data-bricks-logo-inverse="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Color-Gradient-RGB.svg" decoding="async" fetchpriority="high"></a></div><div id="brxe-velqhu" class="brxe-block"><div id="brxe-carjkt" data-script-id="carjkt" class="brxe-nav-menu primary-nav"><nav class="bricks-nav-menu-wrapper tablet_landscape"><ul id="menu-main-navigation" class="bricks-nav-menu"><li id="menu-item-126" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-126 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Services</a><button aria-expanded="false" aria-label="Services Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
141<ul class="sub-menu">
142	<li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59 bricks-menu-item"><a href="https://publicservicesolar.com/solar-power/">Solar Power</a></li>
143	<li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58 bricks-menu-item"><a href="https://publicservicesolar.com/solar-battery-storage/">Solar + Battery Storage</a></li>
144	<li id="menu-item-131" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-131 bricks-menu-item"><a href="https://publicservicesolar.com/ev-charger/">EV Charger</a></li>
145	<li id="menu-item-130" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130 bricks-menu-item"><a href="https://publicservicesolar.com/roofing/">Roofing Services</a></li>
146</ul>
147</li>
148<li id="menu-item-127" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-127 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Locations</a><button aria-expanded="false" aria-label="Locations Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
149<ul class="sub-menu">
150	<li id="menu-item-128" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128 bricks-menu-item"><a href="https://publicservicesolar.com/pennsylvania-solar-incentives/">Pennsylvania</a></li>
151	<li id="menu-item-129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129 bricks-menu-item"><a href="https://publicservicesolar.com/new-jersey-solar-incentives/">New Jersey</a></li>
152	<li id="menu-item-2352" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2352 bricks-menu-item"><a href="https://publicservicesolar.com/florida-solar-incentives/">Florida</a></li>
153</ul>
154</li>
155<li id="menu-item-133" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-133 bricks-menu-item"><a href="https://publicservicesolar.com/pricing/">Pricing</a></li>
156<li id="menu-item-1097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1097 bricks-menu-item"><a href="https://publicservicesolar.com/customer-stories/">Customer Stories</a></li>
157<li id="menu-item-132" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-132 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Company</a><button aria-expanded="false" aria-label="Company Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
158<ul class="sub-menu">
159	<li id="menu-item-26" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26 bricks-menu-item"><a href="https://publicservicesolar.com/about-us/">Our Team</a></li>
160	<li id="menu-item-864" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-864 bricks-menu-item"><a href="https://publicservicesolar.com/why-public-service-solar/">Why Public Service Solar?</a></li>
161	<li id="menu-item-92" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92 bricks-menu-item"><a href="https://publicservicesolar.com/blog/">News &#038; Resources</a></li>
162	<li id="menu-item-4217" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4217 bricks-menu-item"><a href="https://publicservicesolar.com/referral-program/">Referral Program</a></li>
163	<li id="menu-item-865" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-865 bricks-menu-item"><a href="https://publicservicesolar.com/careers/">Careers</a></li>
164</ul>
165</li>
166<li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25 bricks-menu-item"><a href="https://publicservicesolar.com/faqs/">FAQs</a></li>
167<li id="menu-item-134" class="nav-phone menu-item menu-item-type-custom menu-item-object-custom menu-item-134 bricks-menu-item"><a href="tel:+18447009782">(844) 700-9782</a></li>
168<li id="menu-item-27" class="bricks-button outline circle btn-primary menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-22 current_page_item menu-item-27 bricks-menu-item"><a href="https://publicservicesolar.com/contact/" aria-current="page">Get Quote</a></li>
169</ul></nav>			<button class="bricks-mobile-menu-toggle" aria-haspopup="true" aria-label="Open mobile menu" aria-expanded="false">
170				<span class="bar-top"></span>
171				<span class="bar-center"></span>
172				<span class="bar-bottom"></span>
173			</button>
174			<nav class="bricks-mobile-menu-wrapper right"><ul id="menu-main-navigation-1" class="bricks-mobile-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-126 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Services</a><button aria-expanded="false" aria-label="Services Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
175<ul class="sub-menu">
176	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59 bricks-menu-item"><a href="https://publicservicesolar.com/solar-power/">Solar Power</a></li>
177	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58 bricks-menu-item"><a href="https://publicservicesolar.com/solar-battery-storage/">Solar + Battery Storage</a></li>
178	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-131 bricks-menu-item"><a href="https://publicservicesolar.com/ev-charger/">EV Charger</a></li>
179	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130 bricks-menu-item"><a href="https://publicservicesolar.com/roofing/">Roofing Services</a></li>
180</ul>
181</li>
182<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-127 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Locations</a><button aria-expanded="false" aria-label="Locations Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
183<ul class="sub-menu">
184	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128 bricks-menu-item"><a href="https://publicservicesolar.com/pennsylvania-solar-incentives/">Pennsylvania</a></li>
185	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129 bricks-menu-item"><a href="https://publicservicesolar.com/new-jersey-solar-incentives/">New Jersey</a></li>
186	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2352 bricks-menu-item"><a href="https://publicservicesolar.com/florida-solar-incentives/">Florida</a></li>
187</ul>
188</li>
189<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-133 bricks-menu-item"><a href="https://publicservicesolar.com/pricing/">Pricing</a></li>
190<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1097 bricks-menu-item"><a href="https://publicservicesolar.com/customer-stories/">Customer Stories</a></li>
191<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-132 bricks-menu-item"><div class="brx-submenu-toggle icon-right"><a>Company</a><button aria-expanded="false" aria-label="Company Sub menu"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" class="menu-item-icon"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5" stroke="currentcolor"></path></svg></button></div>
192<ul class="sub-menu">
193	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26 bricks-menu-item"><a href="https://publicservicesolar.com/about-us/">Our Team</a></li>
194	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-864 bricks-menu-item"><a href="https://publicservicesolar.com/why-public-service-solar/">Why Public Service Solar?</a></li>
195	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92 bricks-menu-item"><a href="https://publicservicesolar.com/blog/">News &#038; Resources</a></li>
196	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4217 bricks-menu-item"><a href="https://publicservicesolar.com/referral-program/">Referral Program</a></li>
197	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-865 bricks-menu-item"><a href="https://publicservicesolar.com/careers/">Careers</a></li>
198</ul>
199</li>
200<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25 bricks-menu-item"><a href="https://publicservicesolar.com/faqs/">FAQs</a></li>
201<li class="nav-phone menu-item menu-item-type-custom menu-item-object-custom menu-item-134 bricks-menu-item"><a href="tel:+18447009782">(844) 700-9782</a></li>
202<li class="bricks-button outline circle btn-primary menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-22 current_page_item menu-item-27 bricks-menu-item"><a href="https://publicservicesolar.com/contact/" aria-current="page">Get Quote</a></li>
203</ul></nav><div class="bricks-mobile-menu-overlay"></div></div></div></div></section></header><main id="brx-content"><section id="form-home" class="brxe-section dark-bg hero-section"><div id="brxe-etxhza" class="brxe-container"><div id="brxe-nuvhqw" class="brxe-block"><h1 id="brxe-zacmcm" class="brxe-heading h2">Contact us to learn more about our services and get a free quote.</h1><div id="brxe-fvzilw" class="brxe-text inner-gap-right-10 p-large"><p>We provide free estimates for solar, roofing and home energy services. Our team of energy experts will answer any and all questions you have.</p>
204</div></div><div id="brxe-fnjtfd" class="brxe-block"><div id="brxe-kpnccs" class="brxe-block box-shadow-regular form-wrapper light-gray-bg img-radius"><div data-script-id="stfekc" class="brxe-mfxvum brxe-code"><!-- INSERT THE FOLLOWING SECTIONS BEFORE THE </head> TAG -->
205<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
206  function handleSolarNexusResponse() {
207     window.location.href = "/thank-you-general";
208  }
209</script>
vendor: 1 bytes, line 209
209
210<script src="https://app.solarnexus.com/javascripts/external_form/capture.js?1714579937" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 210
210
211<script src="https://app.solarnexus.com/javascripts/external_form/json2.js?1714579937" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
211
212
213<!-- INSERT THE FOLLOWING WHERE YOU WANT THE FORM TO APPEAR -->
214<div>
215    <form id="solar_nexus_form" onsubmit="return false;" class="form">
216        <input type="hidden" name="account_id" id="account_id" value="2727" autocomplete="off" />
217        <input type="hidden" name="job_process_id" id="job_process_id" value="2376" autocomplete="off" />
218        <input type="hidden" name="lead_source" id="lead_source" value="Website" autocomplete="off" />
219        <input type="hidden" name="sales_owner_type_and_id" id="sales_owner_type_and_id" value="" autocomplete="off" />
220        
221        <div class="brxe-container">
222            <div class="column-half">
223                <label for="first_name">First Name*</label>
224                <div class="field"><input type="text" name="first_name" id="first_name" /></div>
225            </div>
226            <div class="column-half">
227                <label for="last_name">Last Name*</label>
228                <div class="field"><input type="text" name="last_name" id="last_name" /></div>
229            </div>
230        </div>
231
232        <div class="brxe-container">
233            <div class="column-half">
234                <label for="phone">Phone*</label>
235                <div class="field"><input type="text" name="phone" id="phone" /></div>
236            </div>
237            <div class="column-half">
238                <label for="email">Email*</label>
239                <div class="field"><input type="text" name="email" id="email" /></div>
240            </div>
241        </div>
242
243        <div class="brxe-container">
244            <div class="column-full">
245                <label for="street1">Street Address*</label>
246                <div class="field"><input type="text" name="street1" id="street1" /></div>
247            </div>
248        </div>
249
250        <div class="brxe-container">
251            <div class="column-half">
252                <label for="city">City*</label>
253                <div class="field"><input type="text" name="city" id="city" /></div>
254            </div>
255            <div class="column-half">
256                <div class="brxe-container">
257                    <div class="column-half">
258                        <label for="state">State*</label>
259                        <div class="field"><select name="state" id="state">
260                                <option value=""></option>
261                                <option value="AL">Alabama</option>
262                                <option value="AK">Alaska</option>
263                                <option value="AZ">Arizona</option>
264                                <option value="AR">Arkansas</option>
265                                <option value="CA">California</option>
266                                <option value="CO">Colorado</option>
267                                <option value="CT">Connecticut</option>
268                                <option value="DE">Delaware</option>
269                                <option value="DC">District of Columbia</option>
270                                <option value="FL">Florida</option>
271                                <option value="GA">Georgia</option>
272                                <option value="HI">Hawaii</option>
273                                <option value="ID">Idaho</option>
274                                <option value="IL">Illinois</option>
275                                <option value="IN">Indiana</option>
276                                <option value="IA">Iowa</option>
277                                <option value="KS">Kansas</option>
278                                <option value="KY">Kentucky</option>
279                                <option value="LA">Louisiana</option>
280                                <option value="ME">Maine</option>
281                                <option value="MD">Maryland</option>
282                                <option value="MA">Massachusetts</option>
283                                <option value="MI">Michigan</option>
284                                <option value="MN">Minnesota</option>
285                                <option value="MS">Mississippi</option>
286                                <option value="MO">Missouri</option>
287                                <option value="MT">Montana</option>
288                                <option value="NE">Nebraska</option>
289                                <option value="NV">Nevada</option>
290                                <option value="NH">New Hampshire</option>
291                                <option value="NJ">New Jersey</option>
292                                <option value="NM">New Mexico</option>
293                                <option value="NY">New York</option>
294                                <option value="NC">North Carolina</option>
295                                <option value="ND">North Dakota</option>
296                                <option value="OH">Ohio</option>
297                                <option value="OK">Oklahoma</option>
298                                <option value="OR">Oregon</option>
299                                <option value="PA">Pennsylvania</option>
300                                <option value="PR">Puerto Rico</option>
301                                <option value="RI">Rhode Island</option>
302                                <option value="SC">South Carolina</option>
303                                <option value="SD">South Dakota</option>
304                                <option value="TN">Tennessee</option>
305                                <option value="TX">Texas</option>
306                                <option value="UT">Utah</option>
307                                <option value="VT">Vermont</option>
308                                <option value="VA">Virginia</option>
309                                <option value="WA">Washington</option>
310                                <option value="WV">West Virginia</option>
311                                <option value="WI">Wisconsin</option>
312                                <option value="WY">Wyoming</option>
313                                <option value="GU">Guam</option>
314                            </select></div>
315                    </div>
316                    <div class="column-half">
317                        <label for="zip">Zip*</label>
318                        <div class="field"><input type="text" name="zip" id="zip" /></div>
319                    </div>
320                </div>
321            </div>
322        </div>
323
324        <div class="field">
325            <label>Select which service(s) you are interested in:</label>
326            <div class="brxe-container">
327                <div class="column-half xxs">
328                    <input type="checkbox" class="service-checkbox" id="service1" name="service1" value="Solar">
329                    <label for="service1">Solar Power</label>
330                </div>
331                <div class="column-half xxs">
332                    <input type="checkbox" class="service-checkbox" id="service2" name="service2" value="Battery Storage">
333                    <label for="service2">Battery Storage</label>
334                </div>
335            </div>
336            <div class="brxe-container">
337                <div class="column-half xxs">                
338                    <input type="checkbox" class="service-checkbox" id="service3" name="service3" value="EV Charging">
339                    <label for="service3">EV Charging</label>
340                </div>
341                <div class="column-half xxs">
342                    <input type="checkbox" class="service-checkbox" id="service4" name="service4" value="Roofing Services">
343                    <label for="service4">Roofing Services</label>
344                </div>
345            </div>
346        </div>
347
348        <div class="brxe-container">
349            <div class="column-full">
350                <label for="notes">Additional Notes</label>
351                <div class="field"><textarea name="notes" id="notes"></textarea></div>
352            </div>
353        </div>
354
355        <label class="hidden" for="description">Description</label>
356        <div class="field hidden"><textarea name="description" id="description" class="hidden"></textarea></div>
357
358        <label class="hidden" for="protection2">If you are a human, please leave this blank</label>
359        <div class="field hidden"><input type="text" name="protection" id="protection" value="" class="hidden" /></div>
360        <p class="p-small">By clicking below, you authorize Public Service Solar to contact you using phone, email, and/or SMS about our products and services, even if you are on a national or state “Do Not Call” list. Consent for calls, texts and emails is optional. You can opt out anytime. For more information, please review our 
360<a href="/privacy-policy">Privacy Policy</a></p>
361        <div style="text-align:center;">
362            <button name="button" type="submit" id="post_lead_button" class="brxe-button btn-primary btn-block-mobile bricks-button bricks-color-primary circle">Get Your Free Quote</button>
363        </div>
364    </form>
365</div>
366<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
367    document.getElementById('post_lead_button').addEventListener('click', function () {
368
369        // Get all checkboxes with the class 'service-checkbox'
370        var checkboxes = document.querySelectorAll('.service-checkbox');
371
372        // Filter out the unchecked boxes and map over the checked ones to get their values
373        var checkedValues = Array.from(checkboxes) // Convert NodeList to Array
374            .filter(checkbox => checkbox.checked) // Keep only checked boxes
375            .map(checkbox => checkbox.value); // Extract value of checked boxes
376
377        // Join the checked values with a separator (e.g., a newline)
378        var textToAppend = checkedValues.join('\n');
379
380        // Get the textarea element by ID
381        var descriptionTextarea = document.getElementById('description');
382
383        // Append the checked values to the textarea, you can adjust if you want to replace or append
384        descriptionTextarea.value += textToAppend;
385        solar_nexus.postLead('https://app.solarnexus.com/projects/captured_leads.json')
386    });
387</script>
387</div></div></div></div></section></main><footer id="brx-footer"><section id="brxe-wpdgcw" class="brxe-section light-gray-bg"><div id="brxe-urofva" class="brxe-container"><div id="brxe-kgyxti" class="brxe-block"><a id="brxe-tqegjw" class="brxe-logo" href="https://publicservicesolar.com"><img data-perfmatters-preload src="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Color-Gradient-RGB.svg" class="bricks-site-logo css-filter" alt="EES Blueprint" data-bricks-logo="https://publicservicesolar.com/wp-content/uploads/PSS-Logo-Horizontal-Stacked-Color-Gradient-RGB.svg" decoding="async" fetchpriority="high"></a><div id="brxe-qxjwxb" class="brxe-text"><ul class="no-bullets footer-list" style="margin-bottom: 10px;">
388<li><a href="tel:+18447009782">(844) 700-9782</a></li>
389<li>340 E Broad St Unit 1A Burlington, NJ 08016</li>
390<li>4600 Enterprise Avenue Naples, FL 34104</li>
391<li>NJ HIC # 13VH10538000</li>
392<li>PA HIC # 148404</li>
393<li>FL HIC # EC13013997</li>
394<li>© 2026 by Public Service Solar, LLC</li>
395</ul>
396</div><ul id="brxe-onfluh" class="brxe-social-icons"><li class="repeater-item has-link"><a href="https://www.facebook.com/PublicServiceSolar" target="_blank"><i class="fab fa-facebook icon"></i></a></li><li class="repeater-item has-link"><a href="https://www.instagram.com/publicservicesolar/" target="_blank"><i class="fab fa-instagram icon"></i></a></li><li class="repeater-item has-link"><a href="https://www.tiktok.com/@publicservicesolar" target="_blank"><i class="fab fa-tiktok icon"></i></a></li><li class="repeater-item has-link"><a href="https://www.youtube.com/channel/UCr9ohQG8uXuIHzXtGIkQXXA" target="_blank"><i class="fab fa-youtube icon"></i></a></li><li class="repeater-item has-link"><a href="https://twitter.com/PublicServSolar" target="_blank"><i class="fab fa-x-twitter icon"></i></a></li></ul></div><div id="brxe-kfebim" class="brxe-block"><div id="brxe-awmedy" class="brxe-block"><div id="brxe-ggkpwc" class="brxe-block"><h6 id="brxe-qkxlmx" class="brxe-heading">Product & Services</h6><ul id="brxe-zyofmv" class="brxe-list"><li ><div class="content"><a href="https://publicservicesolar.com/solar-power/"><span class="title">Solar Power</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/solar-battery-storage/"><span class="title">Battery Storage</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/ev-charger/"><span class="title">EV Charging</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/roofing/"><span class="title">Roofing</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/pricing/"><span class="title">Pricing</span></a><span class="separator"></span></div></li></ul></div><div id="brxe-rzmkkx" class="brxe-block"><h6 id="brxe-urligd" class="brxe-heading">Company</h6><ul id="brxe-mmibwo" class="brxe-list"><li ><div class="content"><a href="https://publicservicesolar.com/why-public-service-solar/"><span class="title">Why Public Service?</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/about-us/"><span class="title">Our Team</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/careers/"><span class="title">Careers</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://webapp.getthereferral.com//partnerPages.php?companyCode=68446" target="_blank"><span class="title">Referral Program</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/privacy-policy/"><span class="title">Privacy Policy</span></a><span class="separator"></span></div></li></ul></div><div id="brxe-jdvvkh" class="brxe-block"><h6 id="brxe-nhzrlp" class="brxe-heading">Resources</h6><ul id="brxe-tfltor" class="brxe-list"><li ><div class="content"><a href="https://publicservicesolar.com/blog/"><span class="title">News & Education</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/faqs/"><span class="title">FAQs</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/new-jersey-solar-incentives/"><span class="title">New Jersey</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/pennsylvania-solar-incentives/"><span class="title">Pennsylvania</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/florida-solar-incentives/"><span class="title">Florida</span></a><span class="separator"></span></div></li><li ><div class="content"><a href="https://publicservicesolar.com/solar-101-guide/"><span class="title">Going Solar 101 Guide </span></a><span class="separator"></span></div></li></ul></div></div></div></div></section></footer>        <!-- Meta Pixel Event Code -->
397        
397<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
398        (function () {
399            function runPixelCode( response ) {
400                if ( ! response || ! response.data || ! response.data.fb_pxl_code ) {
401                    return;
402                }
403
404                try {
405                    new Function( response.data.fb_pxl_code )();
406                } catch ( e ) {
407                    console && console.warn
408                        && console.warn( 'Meta Pixel response parsing failed. Please check if your pixel is connected.', e );
409                }
410            }
411
412            var radio = window.nfRadio
413                || ( window.Backbone && window.Backbone.Radio );
414            if ( radio && radio.channel ) {
415                radio.channel( 'forms' ).on( 'submit:response', runPixelCode );
416            }
417
418            if ( window.jQuery ) {
419                window.jQuery( document ).on(
420                    'nfFormSubmitResponse',
421                    function ( event, data ) {
422                        if ( data && data.response ) {
423                            runPixelCode( data.response );
424                        }
425                    }
426                );
427            }
428        })();
429        </script>
429
430        <!-- End Meta Pixel Event Code -->
431                <!-- Meta Pixel Event Code -->
432        
432<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
433        (function ( $ ) {
434            if ( ! $ || typeof document === 'undefined' ) {
435                return;
436            }
437            // WPForms triggers this jQuery event and passes the AJAX response object.
438            $( document ).on( 'wpformsAjaxSubmitSuccess', function ( event, data ) {
439                if ( data && data.data && data.data.fb_pxl_code ) {
440                    try {
441                        new Function( data.data.fb_pxl_code )();
442                    } catch ( e ) {
443                        console && console.warn && console.warn( 'Meta Pixel eval failed', e );
444                    }
445                }
446            } );
447        })( window.jQuery );
448        </script>
448
449        <!-- End Meta Pixel Event Code -->
450        
450<script type="speculationrules">
451{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bricks-child/*","/wp-content/themes/bricks/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
452</script>
452
453    <!-- Meta Pixel Event Code -->
454    
454<script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
455        document.addEventListener( 'wpcf7mailsent', function( event ) {
456        if( "fb_pxl_code" in event.detail.apiResponse){
457            eval(event.detail.apiResponse.fb_pxl_code);
458        }
459        }, false );
460    </script>
460
461    <!-- End Meta Pixel Event Code -->
462        <div id="fb-pxl-ajax-code"></div>
462<script id="bricks-scripts-js-extra" defer src="data:text/javascript;base64,CnZhciBicmlja3NEYXRhID0geyJkZWJ1ZyI6IiIsImxvY2FsZSI6ImVuX1VTIiwiYWpheFVybCI6Imh0dHBzOi8vcHVibGljc2VydmljZXNvbGFyLmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsInJlc3RBcGlVcmwiOiJodHRwczovL3B1YmxpY3NlcnZpY2Vzb2xhci5jb20vd3AtanNvbi9icmlja3MvdjEvIiwibm9uY2UiOiJmMzA0ODMyOGI0IiwiZm9ybU5vbmNlIjoiMjJiZmQ3ZjJjYSIsIndwUmVzdE5vbmNlIjoiNGVmMjZiNzQ2YSIsInBvc3RJZCI6IjIyIiwicmVjYXB0Y2hhSWRzIjpbXSwiYW5pbWF0ZWRUeXBpbmdJbnN0YW5jZXMiOltdLCJ2aWRlb0luc3RhbmNlcyI6W10sInNwbGlkZUluc3RhbmNlcyI6W10sInRvY2JvdEluc3RhbmNlcyI6W10sInN3aXBlckluc3RhbmNlcyI6W10sInF1ZXJ5TG9vcEluc3RhbmNlcyI6W10sImludGVyYWN0aW9ucyI6W10sImZpbHRlckluc3RhbmNlcyI6W10sImlzb3RvcGVJbnN0YW5jZXMiOltdLCJhY3RpdmVGaWx0ZXJzQ291bnRJbnN0YW5jZXMiOltdLCJnb29nbGVNYXBJbnN0YW5jZXMiOltdLCJsZWFmbGV0TWFwSW5zdGFuY2VzIjpbXSwiY2hvaWNlc0luc3RhbmNlcyI6W10sImZhY2Vib29rQXBwSWQiOiIiLCJoZWFkZXJQb3NpdGlvbiI6InRvcCIsIm9mZnNldExhenlMb2FkIjoiMzAwIiwiYmFzZVVybCI6Imh0dHBzOi8vcHVibGljc2VydmljZXNvbGFyLmNvbS9jb250YWN0LyIsInVzZVF1ZXJ5RmlsdGVyIjoiIiwicGFnZUZpbHRlcnMiOltdLCJsYW5ndWFnZSI6IiIsIndwbWxVcmxGb3JtYXQiOiIiLCJtdWx0aWxhbmdQbHVnaW4iOiIiLCJpMThuIjp7ImNob2ljZXNqcyI6eyJub0Nob2ljZXNUZXh0IjoiTm8gY2hvaWNlcyB0byBjaG9vc2UgZnJvbSIsIm5vUmVzdWx0c1RleHQiOiJObyByZXN1bHRzIGZvdW5kIiwicmVtb3ZlSXRlbUljb25UZXh0IjoiUmVtb3ZlIGl0ZW0iLCJzZWFyY2giOiJTZWFyY2gifSwiY2xvc2UiOiJDbG9zZSIsImNsb3NlTW9iaWxlTWVudSI6IkNsb3NlIG1vYmlsZSBtZW51IiwiZmlyc3RTbGlkZSI6IkdvIHRvIGZpcnN0IHNsaWRlIiwiaGlkZVBhc3N3b3JkIjoiSGlkZSBwYXNzd29yZCIsImxhc3RTbGlkZSI6IkdvIHRvIGxhc3Qgc2xpZGUiLCJsb2NhdGlvbkNvbnRlbnQiOiJMb2NhdGlvbiBjb250ZW50IiwibG9jYXRpb25TdWJ0aXRsZSI6IkxvY2F0aW9uIHN1YnRpdGxlIiwibG9jYXRpb25UaXRsZSI6IkxvY2F0aW9uIHRpdGxlIiwibmV4dFNsaWRlIjoiTmV4dCBzbGlkZSIsIm5vTG9jYXRpb25zRm91bmQiOiJObyBsb2NhdGlvbnMgZm91bmQiLCJvcGVuQWNjb3JkaW9uIjoiT3BlbiBhY2NvcmRpb24iLCJvcGVuTW9iaWxlTWVudSI6Ik9wZW4gbW9iaWxlIG1lbnUiLCJwYXVzZSI6IlBhdXNlIGF1dG9wbGF5IiwicGxheSI6IlN0YXJ0IGF1dG9wbGF5IiwicHJldlNsaWRlIjoiUHJldmlvdXMgc2xpZGUiLCJxdWVyeVVwZGF0ZWQiOiJSZXN1bHRzIHVwZGF0ZWQuIiwicXVlcnlVcGRhdGVkUGFnZSI6IlJlc3VsdHMgdXBkYXRlZC4gUGFnZSAlcy4iLCJyZW1vdmUiOiJSZW1vdmUiLCJzaG93UGFzc3dvcmQiOiJTaG93IHBhc3N3b3JkIiwic2xpZGVYIjoiR28gdG8gc2xpZGUgJXMiLCJzcGxpZGUiOnsiY2Fyb3VzZWwiOiJjYXJvdXNlbCIsInNlbGVjdCI6IlNlbGVjdCBhIHNsaWRlIHRvIHNob3ciLCJzbGlkZSI6InNsaWRlIiwic2xpZGVMYWJlbCI6IiVzIG9mICVzIn0sInN3aXBlciI6eyJwYWdpbmF0aW9uQnVsbGV0TWVzc2FnZSI6IkdvIHRvIHNsaWRlIHt7aW5kZXh9fSIsInNsaWRlTGFiZWxNZXNzYWdlIjoie3tpbmRleH19IC8ge3tzbGlkZXNMZW5ndGh9fSJ9LCJ6b29tIjoiWm9vbSJ9LCJzZWxlY3RlZEZpbHRlcnMiOltdLCJmaWx0ZXJOaWNlTmFtZXMiOltdLCJicmlja3NHb29nbGVNYXJrZXJTY3JpcHQiOiJodHRwczovL3B1YmxpY3NlcnZpY2Vzb2xhci5jb20vd3AtY29udGVudC90aGVtZXMvYnJpY2tzL2Fzc2V0cy9qcy9saWJzL2JyaWNrcy1nb29nbGUtbWFya2VyLm1pbi5qcz92PTIuMy4xMyIsImluZm9ib3hTY3JpcHQiOiJodHRwczovL3B1YmxpY3NlcnZpY2Vzb2xhci5jb20vd3AtY29udGVudC90aGVtZXMvYnJpY2tzL2Fzc2V0cy9qcy9saWJzL2luZm9ib3gubWluLmpzP3Y9Mi4zLjEzIiwibWFya2VyQ2x1c3RlcmVyU2NyaXB0IjoiaHR0cHM6Ly9wdWJsaWNzZXJ2aWNlc29sYXIuY29tL3dwLWNvbnRlbnQvdGhlbWVzL2JyaWNrcy9hc3NldHMvanMvbGlicy9tYXJrZXJjbHVzdGVyZXIubWluLmpzP3Y9Mi4zLjEzIiwibWFpblF1ZXJ5SWQiOiIiLCJhY3RpdmVTZWFyY2hUZW1wbGF0ZSI6IjAiLCJkZWZhdWx0TW9kZSI6ImxpZ2h0In07Ci8vIyBzb3VyY2VVUkw9YnJpY2tzLXNjcmlwdHMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 462
462
463<script id="bricks-scripts-js" src="https://publicservicesolar.com/wp-content/themes/bricks/assets/js/bricks.min.js?ver=1789479495"></script>
vendor: 1 bytes, line 463
463
464<script id="perfmatters-lazy-load-js-before">
465window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"0px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;});function perfmattersLazyLoadVideo(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),e.dataset.referrerpolicy && t.setAttribute("referrerpolicy",e.dataset.referrerpolicy),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)};function perfmattersLazyLoadYouTube(e){perfmattersLazyLoadVideo(e)}
466//# sourceURL=perfmatters-lazy-load-js-before
467</script>
vendor: 1 bytes, line 467
467
468<script id="perfmatters-lazy-load-js" async src="https://publicservicesolar.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=2.6.8"></script>
vendor: 1 bytes, line 468
468
469<script id="perfmatters-delayed-scripts-js">(function(){window.pmDC=0;window.pmDT=15;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode?t.parentNode.replaceChild(n,t):e()})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);
469i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();</script>
469</body></html><!--
470Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com
471
472Retrieved 4147 objects (966 KB) from Redis using PhpRedis (v6.3.0).
473-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.