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&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 & 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 & 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.