PageSourceSearch

https://www.turnbullheating.com/blog

html turnbullheating.com collected 2026-10-08 21:05:57 UTC 141,932 bytes, 2,402 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43<script type="text/javascript">
44    window._currentDevice = 'desktop';
45    window.Parameters = window.Parameters || {
46        HomeUrl: 'https://www.turnbullheating.com/',
47
48        SystemID: 'US_DIRECT_PRODUCTION',
49        SiteAlias: 'eb489a5c',
50        SiteType: atob('RFVEQU9ORQ=='),
51        PublicationDate: 'Sep 29, 2026',
52        ExternalUid: 'mycem22gswk60ohk',
53        IsSiteMultilingual: false,
54        InitialPostAlias: '',
55        InitialPostPageUuid: '',
56        InitialDynamicItem: '',
57        DynamicPageInfo: {
58            isDynamicPage: false,
59            base64JsonRowData: 'null',
60        },
61        InitialPageAlias: 'blog',
62        InitialPageUuid: 'b47a8562f4aa49389e8096808f911004',
63        InitialPageId: '48706215',
64        InitialEncodedPageAlias: 'YmxvZw==',
65        InitialHeaderUuid: 'dce0aa893cca43f78027cf7d48afc87e',
66        CurrentPageUrl: '',
67        IsCurrentHomePage: false,
68        ThemeVersion: '500000',
69        DefaultPageAlias: '',
70        RemoveDID: true,
71        WidgetStyleID: null,
72        IsHeaderFixed: false,
73        IsHeaderSkinny: false,
74        StorePagesUrls: 'e30=',
75        IsNewStore: 'false',
76        StorePath: '',
77        StoreId: 'null',
78        StoreVersion: 0,
79        StoreBaseUrl: '',
80        StoreCleanUrl: true,
81        StoreDisableScrolling: true,
82        IsStoreSuspended: false,
83        showCookieNotification: false,
84        cookiesNotificationMarkup: 'null',
85        translatedPageUrl: '',
86        sidebarPosition: 'NA',
87        currentLanguage: 'en',
88        currentLocale: 'en',
89        NavItems: '{}',
90        
91        mapConsent: {
92            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
93            enable: 'Enable'
94        },
95        NavigationAreaParams: {
96            ShowBackToHomeOnInnerPages: true,
97            NavbarSize: 4,
98            NavbarLiveHomePage: 'https://www.turnbullheating.com/',
99            NavbarSelector: '#dmNav:has(a)',
100            SubNavbarSelector: '#subnav_main'
101        },
102        planID: '1280',
103        disableTracking: false,
104        pageType: 'FROM_SCRATCH',
105        isRuntimeServer: true,
106        isInEditor: false,
107        isInPreview: false,
108        hasNativeStore: false,
109        defaultLang: 'en',
110        hamburgerMigration: null,
111        isFlexSite: false
112    };
113
114    window.Parameters.LayoutID = {};
115    window.Parameters.LayoutID[window._currentDevice] = 6;
116    window.Parameters.LayoutVariationID = {};
117    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
118</script>
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141<!-- Injecting site-wide to the head -->
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161<script type="text/javascript" id="d_track_campaign" data-entry-referrer data-utm-cookies></script>
161
162
163<script type="text/javascript" >
164    var _dm_gaq = {};
165    var _gaq = _gaq || [];
166    var _dm_insite = [{ruleId: 612588, actionName:'popup', ruleType: 'bfs'}];
167</script>
167
168
169
170
171
172<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-TCLR3WX" id="d-js-gtm"
173    onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
vendor: 64 bytes, lines 173-174
173
174<script async src="https://www.googletagmanager.com/gtag/js?id=
174G-PZ76ZBRKC2
vendor: 13 bytes, lines 174-175
174"></script>
175
176<script type="text/javascript" id="d_track_ga">
177    window.dataLayer = window.dataLayer || [];
178    _dm_gaq.siteAlias = 'eb489a5c';
179    _dm_gaq.externalGaqID = 'non-empty';
180
181    function gtag() { dataLayer.push(arguments); }
182
183    function pushInsiteImpressions(id) {
184        _dm_insite.forEach((rule) => {
185            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
186        });
187    }
188
189    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
190        const eventProps = {
191            event_category: category,
192            event_label: label,
193            value,
194            ...additionalParams
195        };
196        gtag('event', event, eventProps);
197    }
198
199    gtag('js', new Date())
200
201    
202gtag('set', 'developer_id.dMDU5Nj', true);
203gtag('set', 'developer_id.dMWY5NG', true);
204gtag('config', 'G-PZ76ZBRKC2', {
205    'send_page_view': false,
206    'linker': {
207        'domains': ['www.turnbullheating.com']
208    }
209});
210
211    _dm_gaq.pushEvent('', 'page_view');
212
213    pushInsiteImpressions(_dm_gaq.externalGaqID);
214</script>
214
215
216
217
218
219
220<!-- End Injecting site-wide to the head -->
221
222
223
224
225
226<meta name="d-service-worker" content="unregister">
227
228
229
230<link rel="canonical" href="https://www.turnbullheating.com/blog">
231
232<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
233
234<meta name="apple-mobile-web-app-capable" content="yes">
235
236
237
238<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/eb489a5c/site_favicon_16_1696775527213.ico"/>
239
240
241<link rel="preconnect" href="https://irp.cdn-website.com"/>
242<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
243<link rel="preconnect" href="https://static.cdn-website.com"/>
244
245
246
247
248<script id='d-js-dmapi'>
249    window.SystemID = 'US_DIRECT_PRODUCTION';
250
251    if (!window.dmAPI) {
252        window.dmAPI = {
253            registerExternalRuntimeComponent: function () {
254            },
255            getCurrentDeviceType: function () {
256                return window._currentDevice;
257            },
258            runOnReady: (ns, fn) => {
259                const safeFn = dmAPI.toSafeFn(fn);
260                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
261                const eventName = 'afterAjax.' + ns;
262
263                if (document.readyState === 'complete') {
264                    $.DM.events.off(eventName).on(eventName, safeFn);
265                    setTimeout(function () {
266                        safeFn({
267                            isAjax: false,
268                        });
269                    }, 0);
270                } else {
271                    window?.waitForDeferred?.('dmAjax', () => {
272                        $.DM.events.off(eventName).on(eventName, safeFn);
273                        safeFn({
274                            isAjax: false,
275                        });
276                    });
277                }
278            },
279            toSafeFn: (fn) => {
280                if (fn?.safe) {
281                    return fn;
282                }
283                const safeFn = function (...args) {
284                    try {
285                        return fn?.apply(null, args);
286                    } catch (e) {
287                        console.log('function failed ' + e.message);
288                    }
289                };
290                safeFn.safe = true;
291                return safeFn;
292            }
293        };
294    }
295
296    if (!window.requestIdleCallback) {
297        window.requestIdleCallback = function (fn) {
298            setTimeout(fn, 0);
299        }
300    }
301</script>
301
302
303
304
305
306
307
308
309
310<script id="d-js-load-css">
311/**
312 * There are a few <link> tags with CSS resource in them that are preloaded in the page
313 * in each of those there is a "onload" handler which invokes the loadCSS callback
314 * defined here.
315 * We are monitoring 3 main CSS files - the runtime, the global and the page.
316 * When each load we check to see if we can append them all in a batch. If threre
317 * is no page css (which may happen on inner pages) then we do not wait for it
318 */
319(function () {
320  let cssLinks = {};
321  function loadCssLink(link) {
322    link.onload = null;
323    link.rel = "stylesheet";
324    link.type = "text/css";
325  }
326  
327    function checkCss() {
328      const pageCssLink = document.querySelector("[id*='CssLink']");
329      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
330
331        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
332            const storedRuntimeCssLink = cssLinks.runtime;
333            const storedPageCssLink = cssLinks.page;
334            const storedGlobalCssLink = cssLinks.global;
335            const storedWidgetCssLink = cssLinks.widget;
336
337            storedGlobalCssLink.disabled = true;
338            loadCssLink(storedGlobalCssLink);
339
340            if (storedPageCssLink) {
341                storedPageCssLink.disabled = true;
342                loadCssLink(storedPageCssLink);
343            }
344
345            if(storedWidgetCssLink) {
346                storedWidgetCssLink.disabled = true;
347                loadCssLink(storedWidgetCssLink);
348            }
349
350            storedRuntimeCssLink.disabled = true;
351            loadCssLink(storedRuntimeCssLink);
352
353            requestAnimationFrame(() => {
354                setTimeout(() => {
355                    storedRuntimeCssLink.disabled = false;
356                    storedGlobalCssLink.disabled = false;
357                    if (storedPageCssLink) {
358                      storedPageCssLink.disabled = false;
359                    }
360                    if (storedWidgetCssLink) {
361                      storedWidgetCssLink.disabled = false;
362                    }
363                    // (SUP-4179) Clear the accumulated cssLinks only when we're
364                    // sure that the document has finished loading and the document 
365                    // has been parsed.
366                    if(document.readyState === 'interactive') {
367                      cssLinks = null;
368                    }
369                }, 0);
370            });
371        }
372    }
373  
374
375  function loadCSS(link) {
376    try {
377      var urlParams = new URLSearchParams(window.location.search);
378      var noCSS = !!urlParams.get("nocss");
379      var cssTimeout = urlParams.get("cssTimeout") || 0;
380
381      if (noCSS) {
382        return;
383      }
384      if (link.href && link.href.includes("d-css-runtime")) {
385        cssLinks.runtime = link;
386        checkCss();
387      } else if (link.id === "siteGlobalCss") {
388        cssLinks.global = link;
389        checkCss();
390      } 
391      
392      else if (link.id && link.id.includes("CssLink")) {
393        cssLinks.page = link;
394        checkCss();
395      } else if (link.id && link.id.includes("widgetCSS")) {
396        cssLinks.widget = link;
397        checkCss();
398      }
399      
400      else {
401        requestIdleCallback(function () {
402          window.setTimeout(function () {
403            loadCssLink(link);
404          }, parseInt(cssTimeout, 10));
405        });
406      }
407    } catch (e) {
408      throw e
409    }
410  }
411  window.loadCSS = window.loadCSS || loadCSS;
412})();
413</script>
413
414
415
416
417<script data-role="deferred-init" type="text/javascript">
418    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
419    function Def() {
420        this.promise = new Promise((function (a, b) {
421            this.resolve = a, this.reject = b
422        }).bind(this))
423    }
424
425    const defs = {};
426    window.getDeferred = function (a) {
427        return null == defs[a] && (defs[a] = new Def), defs[a]
428    }
429    window.waitForDeferred = function (b, a, c) {
430        let d = window?.getDeferred?.(b);
431        d
432            ? d.promise.then(a)
433            : c && ["complete", "interactive"].includes(document.readyState)
434                ? setTimeout(a, 1)
435                : c
436                    ? document.addEventListener("DOMContentLoaded", a)
437                    : console.error(`Deferred  does not exist`);
438    };
439</script>
439
440<style id="forceCssIncludes">
441    /* This file is auto-generated from a `scss` file with the same name */
442
443.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
444    
445
446</style>
447<style id="cssVariables" type="text/css">
448    
449</style>
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Fjalla+One:wght@400&family=Pacifico:wght@400&family=Roboto:wght@100;300;400;500;700;900&family=Heebo:[email protected]&family=Montserrat:[email protected]&family=Cabin:[email protected]&family=Lato:wght@100;300;400;700;900&family=Lora:[email protected]&family=DM+Sans:[email protected]&family=Source+Sans+Pro:wght@200;300;400;600;700;900&family=Open+Sans:[email protected]&amp;subset=latin-ext&amp;display=swap"  />
494
495
496
497
498
499
500<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6835/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
501
502
503
504<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/9d68b7308c17b7187058efad6a9297d7.css" id="widgetCSS" />
505
506
507<style>img[width][height] {
508  height: auto;
509}</style>
510
511
512<style>
513  body[data-page-alias="blog"] #dm [data-show-on-page-only="blog"] {
514    display: block !important;
515  }
516</style>
517
518
519<style id="pageAdditionalWidgetsCss" type="text/css">
520</style>
521
522
523
524
525
526<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/eb489a5c/files/eb489a5c_1.min.css?v=411" id="siteGlobalCss" />
527
528
529
530<style id="customWidgetStyle" type="text/css">
531    
532</style>
533<style id="innerPagesStyle" type="text/css">
534    
535</style>
536
537
538<style
539        id="additionalGlobalCss" type="text/css"
540>
541</style>
542
543<style id="pagestyle" type="text/css">
544    *#dm *.dmBody a.span.textonly
545{
546	color:rgb(255,255,255) !important;
547}
548*#dm *.dmBody div.dmform-error
549{
550	font-style:normal !important;
551}
552*#dm *.dmBody div.dmforminput textarea
553{
554	font-style:italic !important;
555}
556*#dm *.dmBody div.dmforminput *.fileUploadLink
557{
558	font-style:italic !important;
559}
560*#dm *.dmBody div.checkboxwrapper span
561{
562	font-style:italic !important;
563}
564*#dm *.dmBody div.radiowrapper span
565{
566	font-style:italic !important;
567}
568*#dm *.dmBody *.u_1062899370:before
569{
570	opacity:0.5 !important;
571	background-color:rgb(255,255,255) !important;
572}
573*#dm *.dmBody *.u_1062899370.before
574{
575	opacity:0.5 !important;
576	background-color:rgb(255,255,255) !important;
577}
578*#dm *.dmBody *.u_1062899370>.bgExtraLayerOverlay
579{
580	opacity:0.5 !important;
581	background-color:rgb(255,255,255) !important;
582}
583*#dm *.dmBody div.u_1062899370:before
584{
585	background-color:rgba(0,0,0,1) !important;
586	opacity:0.5 !important;
587}
588*#dm *.dmBody div.u_1062899370.before
589{
590	background-color:rgba(0,0,0,1) !important;
591	opacity:0.5 !important;
592}
593*#dm *.dmBody div.u_1062899370>.bgExtraLayerOverlay
594{
595	background-color:rgba(0,0,0,1) !important;
596	opacity:0.5 !important;
597}
598*#dm *.dmBody div.u_1213107879 .postArticle>.inner
599{
600	border-radius:0px 0px 0px 0px !important;
601}
602*#dm *.dmBody div.u_1213107879 .postArticle .blogImgLink
603{
604	height:240px !important;
605}
606*#dm *.dmBody div.u_1213107879 .postDescription
607{
608	color:rgba(0,0,0,1) !important;
609}
610*#dm *.dmBody div.u_1062899370
611{
612	background-color:rgba(0, 83, 158, 1) !important;
613	background-repeat:no-repeat !important;
614	background-image:none !important;
615	background-size:cover !important;
616}
617
618</style>
619
620<style id="pagestyleDevice" type="text/css">
621    *#dm *.d-page-1716942098 DIV.dmInner
622{
623	background-repeat:no-repeat !important;
624	background-size:cover !important;
625	background-attachment:fixed !important;
626	background-position:50% 50% !important;
627}
628*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight
629{
630	background-repeat:no-repeat !important;
631	background-image:none !important;
632	background-size:cover !important;
633	background-attachment:fixed !important;
634	background-position:50% 50% !important;
635}
636*#dm *.dmBody div.u_1213107879
637{
638	display:block !important;
639	float:none !important;
640	top:0px !important;
641	left:0 !important;
642	width:calc(100% - 0px) !important;
643	position:relative !important;
644	height:auto !important;
645	padding-top:0px !important;
646	padding-left:0px !important;
647	padding-bottom:0px !important;
648	margin-right:auto !important;
649	margin-left:auto !important;
650	max-width:100% !important;
651	margin-top:34px !important;
652	margin-bottom:0px !important;
653	padding-right:0px !important;
654	min-width:25px !important;
655	text-align:start !important;
656}
657*#dm *.dmBody div.u_1863892751
658{
659	display:block !important;
660	float:none !important;
661	top:0px !important;
662	left:0 !important;
663	width:1166px !important;
664	position:relative !important;
665	height:auto !important;
666	padding-top:2px !important;
667	padding-left:0px !important;
668	padding-bottom:2px !important;
669	max-width:100% !important;
670	padding-right:0px !important;
671	min-width:0 !important;
672	margin-right:auto !important;
673	margin-left:auto !important;
674	margin-top:0px !important;
675	margin-bottom:0px !important;
676	min-height:auto !important;
677}
678*#dm *.dmBody div.u_1062899370
679{
680	background-position:50% 50% !important;
681	padding-top:49px !important;
682	padding-left:40px !important;
683	padding-bottom:48.5px !important;
684	padding-right:40px !important;
685	width:auto !important;
686	float:none !important;
687	top:0 !important;
688	left:0 !important;
689	position:relative !important;
690	height:auto !important;
691	max-width:100% !important;
692	min-width:0 !important;
693	text-align:center !important;
694	background-repeat:no-repeat !important;
695	background-size:cover !important;
696}
697*#dm *.dmBody div.u_1213107879 .postDescription
698{
699	font-size:16px !important;
700}
701
702</style>
703
704
705
706
707
708
709
710
711
712<style id="globalFontSizeStyle" type="text/css">
713    .font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-48, .size-48, .size-48 > font { font-size: 48px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }
714</style>
715<style id="pageFontSizeStyle" type="text/css">
716</style>
717
718
719
720
721<style id="hideAnimFix">
722  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
723    visibility: hidden;
724  }
725
726  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
727    visibility: hidden !important;
728  }
729
730  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
731    visibility: hidden;
732  }
733
734</style>
735
736
737
738
739<style id="fontFallbacks">
740    @font-face {
741  font-family: "Fjalla One Fallback";
742  src: local('Arial');
743  ascent-override: 114.9994%;
744  descent-override: 28.2767%;
745  size-adjust: 87.7212%;
746  line-gap-override: 0%;
747 }@font-face {
748  font-family: "Pacifico Fallback";
749  src: local('Arial');
750  ascent-override: 140.9687%;
751  descent-override: 49.0091%;
752  size-adjust: 92.4319%;
753  line-gap-override: 0%;
754 }@font-face {
755  font-family: "Roboto Fallback";
756  src: local('Arial');
757  ascent-override: 92.6709%;
758  descent-override: 24.3871%;
759  size-adjust: 100.1106%;
760  line-gap-override: 0%;
761 }@font-face {
762  font-family: "Heebo Fallback";
763  src: local('Arial');
764  ascent-override: 104.5538%;
765  descent-override: 41.9969%;
766  size-adjust: 100.2212%;
767  line-gap-override: 0%;
768 }@font-face {
769  font-family: "Montserrat Fallback";
770  src: local('Arial');
771  ascent-override: 84.9466%;
772  descent-override: 22.0264%;
773  size-adjust: 113.954%;
774  line-gap-override: 0%;
775 }@font-face {
776  font-family: "Cabin Fallback";
777  src: local('Arial');
778  ascent-override: 101.7818%;
779  descent-override: 26.3684%;
780  size-adjust: 94.8106%;
781  line-gap-override: 0%;
782 }@font-face {
783  font-family: "Lato Fallback";
784  src: local('Arial');
785  ascent-override: 101.3181%;
786  descent-override: 21.865%;
787  size-adjust: 97.4159%;
788  line-gap-override: 0%;
789 }@font-face {
790  font-family: "Lora Fallback";
791  src: local('Arial');
792  ascent-override: 95.2907%;
793  descent-override: 25.9539%;
794  size-adjust: 105.5717%;
795  line-gap-override: 0%;
796 }@font-face {
797  font-family: "DM Sans Fallback";
798  src: local('Arial');
799  ascent-override: 94.3696%;
800  descent-override: 29.4905%;
801  size-adjust: 105.1186%;
802  line-gap-override: 0%;
803 }@font-face {
804  font-family: "Open Sans Fallback";
805  src: local('Arial');
806  ascent-override: 101.1768%;
807  descent-override: 27.7323%;
808  size-adjust: 105.6416%;
809  line-gap-override: 0%;
810 }
811</style>
812
813
814
815
816
817
818
819
820
821
822  <link type="application/rss+xml" rel="alternate" href="https://www.turnbullheating.com/feed/rss2"/>
823  <link type="application/atom+xml" rel="alternate" href="https://www.turnbullheating.com/feed/atom"/>
824  <meta property="og:type" content="website"/>
825  <meta property="og:url" content="https://www.turnbullheating.com/blog"/>
826  <title>
827    
828    HVAC Blog Rochester NY | Turnbull Heating
829  
830  </title>
831  <meta name="keywords" content="Commercial HVAC Contractor in Rochester, NY, Ductless HVAC Installation Brockport NY, Ductless HVAC Installation Webster NY
832ductless HVAC installation in Webster, NY · HVAC installation service in Webster, NY
833heating and air conditioning contractor"/>
834  <meta name="description" content="Explore HVAC tips, FAQs, and expert advice from Turnbull Heating &amp; Air. Learn about heating, cooling, and indoor comfort solutions in Rochester NY."/>
835  <meta name="google-site-verification" content="qf5OJp8QyYdkAy1dy4a8vAL35C2c-5MpuwauNA0m4Sc"/>
836  
836<script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0013/7962.js" async="async">
837
838
839
840
841
842
843
844
845
846<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 846-847
846
847<script async src="https://www.googletagmanager.com/gtag/js?id=
847AW-11248728823
vendor: 46 bytes, lines 847-861
847">
848  
849  
850  
851
852  
853
854  
855
856  
857
858  
859
860  </script>
861  
861<script>
862
863
864
865
866
867
868
869
870
871  
vendor: 133 bytes, lines 871-874
871window.dataLayer = window.dataLayer || [];
872  function gtag(){dataLayer.push(arguments);}
873  gtag('js', new Date());
874  gtag('config', '
874AW-11248728823
vendor: 34 bytes, lines 874-887
874');
875  
876  
877  
878
879  
880
881  
882
883  
884
885  
886
887  
887</script>
887
888  <meta name="google-site-verification" content="Hge-OMVu7iEn3p6qvk8BxkAVGcri0C6LILLWSURof3U"/>
889  <!-- Google Tag Manager -->  
889<script>
vendor: 339 bytes, lines 889-903
889
890
891
892
893
894
895
896
897
898
899(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
900new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
901j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
902'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
903})(window,document,'script','dataLayer','
903GTM-TCLR3WX
vendor: 34 bytes, lines 903-916
903');
904  
905  
906  
907
908  
909
910  
911
912  
913
914  
915
916  
916</script>
916
917  <!-- End Google Tag Manager -->  <!-- Google tag (gtag.js) -->
vendor: 68 bytes, line 917
917  <script async="" src="https://www.googletagmanager.com/gtag/js?id=
917G-PZ76ZBRKC2
vendor: 51 bytes, lines 917-938
917">
918
919
920
921
922
923
924
925
926
927  
928
929  
930
931  
932
933  
934
935  
936
937  </script>
938  
938<script>
939
940
941
942
943
944
945
946
947
948  
vendor: 133 bytes, lines 948-951
948window.dataLayer = window.dataLayer || [];
949  function gtag(){dataLayer.push(arguments);}
950  gtag('js', new Date());
951  gtag('config', '
951G-PZ76ZBRKC2
vendor: 28 bytes, lines 951-962
951');
952  
953
954  
955
956  
957
958  
959
960  
961
962  
962</script>
962
963  <meta name="google-site-verification" content="fZpRO08PwnEeXEt_AxqLBxCfYvIRZHl6jxan0U5Hl6M"/>
964  <meta name="msvalidate.01" content="C64031D60C977CE01AB849F37DD5E2D6"/>
965
966  <meta name="twitter:card" content="summary"/>
967  <meta name="twitter:title" content="HVAC Blog Rochester NY | Turnbull Heating"/>
968  <meta name="twitter:description" content="Explore HVAC tips, FAQs, and expert advice from Turnbull Heating &amp; Air. Learn about heating, cooling, and indoor comfort solutions in Rochester NY."/>
969  <meta property="og:description" content="Explore HVAC tips, FAQs, and expert advice from Turnbull Heating &amp; Air. Learn about heating, cooling, and indoor comfort solutions in Rochester NY."/>
970  <meta property="og:title" content="HVAC Blog Rochester NY | Turnbull Heating"/>
971
972
973
974
975<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
976</head>
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998<body id="dmRoot" data-page-alias="blog"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody "
999      style="padding:0;margin:0;"
1000      
1001    >
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018<div id="dm" class='dmwr'>
1019    
1020    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1021         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations rows-1200 dmPageBody d-page-1716942098 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1716942098" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="696" layout="7621f7e0002549258c16efb7610abc8f===header" has-shadow="true" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="u_1627772579 dmRespRow hide-for-large hide-for-small" id="1627772579"> <div class="dmRespColsWrapper" id="1882688776"> <div class="u_1746300506 dmRespCol small-12 medium-4 large-4" id="1746300506"> <div class="u_1384564524 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1384564524"> <a href="/" id="1423764793" class="" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/full+color+logo_vector-1920w.jpg" alt="Logo for Turnbull Heating & Air. Blue script font with gold outline, and "HEATING & AIR" below." id="1844384059" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/full+color+logo_vector.jpg" width="1920" height="593" onerror="handleImageLoadError(this)"/></a> 
1022</div> 
1023</div> 
1024 <div class="u_1456268389 dmRespCol small-12 large-4 medium-4" id="1456268389"> <a data-display-type="block" class="u_1487196415 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-us-page" data-element-type="dButtonLinkId" id="1487196415"> <span class="iconBg" aria-hidden="true" id="1969629260"> <span class="icon hasFontIcon icon-star" id="1094342518"></span> 
1025</span> 
1026 <span class="text" id="1308978995">SCHEDULE SERVICE</span> 
1027</a> 
1028 <div class="u_1410004604 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1410004604" style="text-align: left; display: block;"><p class="text-align-center m-size-24 size-30"><span class="font-size-30 m-font-size-24" style="display: unset; font-weight: bold; color: rgb(0, 0, 102);">585-343-2005</span></p></div> 
1029</div> 
1030 <div class="u_1846105474 dmRespCol small-12 large-4 medium-4" id="1846105474"> <div class="dmRespRow u_1503492445" id="1503492445"> <div class="dmRespColsWrapper" id="1960786080"> <div class="u_1329051924 dmRespCol small-12 large-8 medium-8" id="1329051924"> <div class="u_1086547024 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1086547024">
1030 <a href="https://g.page/r/CXMfQd4RHnR-EB0/review" id="1078219021" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/Click-here-teo-leave-us-a-review-on-Google-1920w.png" alt="Google logo with "Click here to leave us a review on Google!" text." id="1029520738" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/Click-here-teo-leave-us-a-review-on-Google.png" width="1562" height="523" onerror="handleImageLoadError(this)"/></a> 
1031</div> 
1032</div> 
1033 <div class="u_1517627342 dmRespCol small-12 large-4 medium-4" id="1517627342"> <div class="u_1714708404 align-center text-align-center dmSocialHub gapSpacing" id="1714708404" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://www.facebook.com/turnbullheatingandcooling" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span> 
1034</a> 
1035</div> 
1036</div> 
1037</div> 
1038</div> 
1039</div> 
1040</div> 
1041 <div class="dmRespRow u_1361022881" id="1361022881"> <div class="dmRespColsWrapper" id="1329859428"> <div class="dmRespCol large-12 medium-12 small-12" id="1978666448"> <a data-display-type="block" class="u_1898995061 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/special-offers#Financing" data-element-type="dButtonLinkId" id="1898995061"> <span class="iconBg" aria-hidden="true" id="1030302848"> <span class="icon hasFontIcon icon-star" id="1897714095"></span> 
1042</span> 
1043 <span class="text" id="1368259093">FINANCING AVAILABLE</span> 
1044</a> 
1045</div> 
1046</div> 
1047</div> 
1048</div> 
1049</div> 
1050</div> 
1051 <div class="u_1870603734 dmRespRow hide-for-medium" id="1870603734"> <div class="dmRespColsWrapper" id="1490284470"> <div class="u_1973872107 dmRespCol small-12 large-3 medium-3" id="1973872107"> <div class="u_1174712516 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1174712516"> <a href="/" id="1721143602" class="" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/full+color+logo_vector-1920w.jpg" alt="Logo for Turnbull Heating & Air. Blue script font with gold outline, and "HEATING & AIR" below." id="1493380989" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/full+color+logo_vector.jpg" width="1920" height="593" onerror="handleImageLoadError(this)"/></a> 
1052</div> 
1053</div> 
1054 <div class="u_1586493447 dmRespCol small-12 large-2 medium-2" id="1586493447"> <div class="u_1437174032 default dmShape" font-size-0="" id="1437174032" dmle_extension="shape" data-element-type="shape" text-position="center_center" wr="true" version="2" icon="true" surround="true" adwords="" shape-text="QVBQTFkgTk9X" shape-description="PHAgY2xhc3M9InJ0ZUJsb2NrIj5BUFBMWSBOT1c8L3A+" shape-image="" alt-text="" tooltip="" shape-type="badge" show-text-on-shape="false" show-description-on-shape="true" shape-color="rgba(242, 172, 80, 1)" border-color-shape="" overlay-color="#ffffff" image-position="xMidYMid" shape-keep-proportion="true" shape-layout="layout1" border-width-shape="0" overlay-opacity="50" link-attrs="eyJ2YWx1ZSI6ImVtcGxveW1lbnQiLCJsYWJlbCI6IiIsInR5cGUiOiJwYWdlIiwiaHJlZiI6Ii9lbXBsb3ltZW50IiwicmF3X3VybCI6Ii9zaXRlL2ViNDg5YTVjL2VtcGxveW1lbnQ/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9"> <a href="/employment" data-link-id="shape-link-container" id="1619694440"> <div class="container-text container-padding center_center" id="1225172358"> <div class="shape-description" id="1907488847"> <p class="rteBlock" id="1514296127">APPLY NOW</p> 
1055</div> 
1056</div> 
1057 <svg width="100%" height="100%" viewbox="0.00 0.00 100 100" id="1118832954"> <g> <polygon points="95.59 50 100 46.06 95.03 42.87 98.77 38.29 93.36 35.91 96.34 30.81 90.62 29.3 92.76 23.8 86.89 23.2 88.14 17.43 82.24 17.76 82.57 11.86 76.8 13.12 76.2 7.24 70.7 9.38 69.19 3.66 64.09 6.64 61.71 1.23 57.13 4.97 53.94 0 50 4.41 46.06 0 42.87 4.97 38.29 1.23 35.91 6.64 30.81 3.66 29.3 9.38 23.8 7.24 23.2 13.12 17.43 11.86 17.76 17.76 11.86 17.43 13.11 23.2 7.24 23.79 9.38 29.3 3.66 30.81 6.64 35.91 1.23 38.29 4.97 42.87 0 46.06 4.41 50 0 53.94 4.97 57.13 1.23 61.71 6.64 64.09 3.66 69.19 9.38 70.7 7.24 76.2 13.11 76.8 11.86 82.57 17.76 82.24 17.43 88.14 23.2 86.89 23.8 92.76 29.3 90.62 30.81 96.34 35.91 93.36 38.29 98.77 42.87 95.03 46.06 100 50 95.59 53.94 100 57.13 95.03 61.71 98.77 64.09 93.36 69.19 96.34 70.7 90.62 76.2 92.76 76.8 86.89 82.57 88.14 82.24 82.24 88.14 82.57 86.89 76.8 92.76 76.2 90.62 70.7 96.34 69.19 93.36 64.09 98.77 61.71 95.03 57.13 100 53.94 95.59 50" style="fill:rgba(242, 172, 80, 1);"></polygon> 
1058</g> 
1059</svg> 
1060</a> 
1061</div> 
1062</div> 
1063 <div class="u_1591179603 dmRespCol small-12 large-4 medium-4" id="1591179603"> <a data-display-type="block" class="u_1043098707 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-us-page" data-element-type="dButtonLinkId" id="1043098707"> <span class="iconBg" aria-hidden="true" id="1142439108"> <span class="icon hasFontIcon icon-star" id="1670758268"></span> 
1064</span> 
1065 <span class="text" id="1683742534">SCHEDULE SERVICE</span> 
1066</a> 
1067 <div class="u_1468347657 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1468347657" style="text-align: left; display: block;"><p class="m-size-24 text-align-center size-30"><strong class="m-font-size-24 font-size-30" style="color: rgb(0, 0, 102); font-weight: bold; display: unset;">585-343-2005</strong></p></div> 
1068</div> 
1069 <div class="u_1213838097 dmRespCol small-12 large-3 medium-3" id="1213838097"> <div class="dmRespRow u_1729124560" id="1729124560"> <div class="dmRespColsWrapper" id="1691979001"> <div class="u_1177351492 dmRespCol small-12 medium-12 large-12" id="1177351492"> <div class="u_1382649253 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1382649253"> <a href="https://g.page/r/CXMfQd4RHnR-EB0/review" id="1746779604" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/Click-here-teo-leave-us-a-review-on-Google-1920w.png" alt="Google logo with "Click here to leave us a review on Google!" text." id="1042698303" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/Click-here-teo-leave-us-a-review-on-Google.png" width="1562" height="523" onerror="handleImageLoadError(this)"/></a> 
1070</div> 
1071</div> 
1072</div> 
1073</div> 
1074 <div class="dmRespRow u_1095554701" id="1095554701"> <div class="dmRespColsWrapper" id="1484977834"> <div class="dmRespCol large-12 medium-12 small-12" id="1111043747"> <a data-display-type="block" class="u_1952803368 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/special-offers#Financing" data-element-type="dButtonLinkId" id="1952803368"> <span class="iconBg" aria-hidden="true" id="1420311346"> <span class="icon hasFontIcon icon-star" id="1675914718"></span> 
1075</span> 
1076 <span class="text" id="1944624004">FINANCING AVAILABLE</span> 
1077</a> 
1078</div> 
1079</div> 
1080</div> 
1081</div> 
1082</div> 
1083</div> 
1084 <div class="dmRespRow u_1017253623 fullBleedChanged fullBleedMode" id="1017253623"> <div class="dmRespColsWrapper" id="1390133041"> <div class="dmRespCol large-12 medium-12 small-12" id="1177352344"> <nav class="u_1719274163 effect-bottom2 main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1719274163" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://lirp.cdn-website.com/eb489a5c/dms3rep/multi/opt/full+color+logo_vector-1920w.jpg" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1085         Home
1086        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1087</span> 
1088</a> 
1089 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/about-us-page" class="unifiednav__item unav-item   dmUDNavigationItem_010101821591  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1090         About Us
1091        " data-auto="page-text-style">About Us<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1092</span> 
1093</a> 
1094</li> 
1095 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/webster-ny-heating--installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101733400  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQ" data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1096</span> 
1097</a> 
1098</li> 
1099 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/blog" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101994343  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Blog" data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 
1100</span> 
1101</a> 
1102</li> 
1103</ul> 
1104</li> 
1105 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/our-services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101989198  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1106         Heating
1107        " data-auto="page-text-style">Heating<span class="icon icon-angle-down"></span> 
1108</span> 
1109</a> 
1110 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/heat-pumps27c85cf4" class="unifiednav__item unav-item   dmUDNavigationItem_010101419042  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1111         Heat Pumps
1112        " data-auto="page-text-style">Heat Pumps<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1113</span> 
1114</a> 
1115</li> 
1116</ul> 
1117</li> 
1118 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/air-conditioning" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101209714  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1119         Air Conditioning
1120        " data-auto="page-text-style">
1120Air Conditioning<span class="icon icon-angle-down"></span> 
1121</span> 
1122</a> 
1123 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/central-air-conditioning-installation-rochester-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101407094  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Central Air Conditioning Installation" data-auto="page-text-style">Central Air Conditioning Installation<span class="icon icon-angle-right"></span> 
1124</span> 
1125</a> 
1126</li> 
1127 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/ductless-hvac-installation-webster-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101352236  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Ductless HVAC Installation" data-auto="page-text-style">Ductless HVAC Installation<span class="icon icon-angle-right"></span> 
1128</span> 
1129</a> 
1130</li> 
1131 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-hvac-contractor-rochester--ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101432743  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial HVAC Contractor" data-auto="page-text-style">Commercial HVAC Contractor<span class="icon icon-angle-right"></span> 
1132</span> 
1133</a> 
1134</li> 
1135 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-hvac-contractor-brockport-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101651846  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential HVAC Contractor" data-auto="page-text-style">Residential HVAC Contractor<span class="icon icon-angle-right"></span> 
1136</span> 
1137</a> 
1138</li> 
1139 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/24-7-hvac-emergency-service" class="unifiednav__item unav-item   dmUDNavigationItem_01010159974  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="24/7 Emergency HVAC Contractor Rochester NY" data-auto="page-text-style">24/7 Emergency HVAC Contractor Rochester NY<span class="icon icon-angle-right"></span> 
1140</span> 
1141</a> 
1142</li> 
1143 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/faq-about-ductless-hvac-intallation" class="unifiednav__item unav-item   dmUDNavigationItem_010101237129  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQ" data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1144</span> 
1145</a> 
1146</li> 
1147</ul> 
1148</li> 
1149 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/commercial" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101173610  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial" data-auto="page-text-style">Commercial<span class="icon icon-angle-down"></span> 
1150</span> 
1151</a> 
1152 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_010101901858  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC" data-auto="page-text-style">HVAC<span class="icon icon-angle-right"></span> 
1153</span> 
1154</a> 
1155</li> 
1156 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101437195  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Refrigeration" data-auto="page-text-style">Refrigeration<span class="icon icon-angle-right"></span> 
1157</span> 
1158</a> 
1159</li> 
1160 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-maintenance" class="unifiednav__item unav-item   dmUDNavigationItem_010101743011  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Maintenance" data-auto="page-text-style">Maintenance<span class="icon icon-angle-right"></span> 
1161</span> 
1162</a> 
1163</li> 
1164 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101674763  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Installation" data-auto="page-text-style">Installation<span class="icon icon-angle-right"></span> 
1165</span> 
1166</a> 
1167 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-copy-of-copy-of-copy-of-maintenance" class="unifiednav__item unav-item   dmUDNavigationItem_010101919650  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Replacement" data-auto="page-text-style">Replacement<span class="icon icon-angle-right"></span> 
1168</span> 
1169</a> 
1170</li> 
1171 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/water-heater-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101501630  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Metal Fabrication" data-auto="page-text-style">Metal Fabrication<span class="icon icon-angle-right"></span> 
1172</span> 
1173</a> 
1174</li> 
1175</ul> 
1176</li> 
1177 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101591816  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Specialty " data-auto="page-text-style">Specialty<span class="icon icon-angle-right"></span> 
1178</span> 
1179</a> 
1180 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/iaq-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101347906  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Controls" data-auto="page-text-style">Controls<span class="icon icon-angle-right"></span> 
1181</span> 
1182</a> 
1183</li> 
1184 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_010101618325  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Mobile Refrigeration" data-auto="page-text-style">Mobile Refrigeration<span class="icon icon-angle-right"></span> 
1185</span> 
1186</a> 
1187</li> 
1188</ul> 
1189</li> 
1190</ul> 
1191</li> 
1192 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/dust-free-active-air-purifier" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101775239  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Air Quality" data-auto="page-text-style">Air Quality<span class="icon icon-angle-down"></span> 
1193</span> 
1194</a> 
1195 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/air-quality" class="unifiednav__item unav-item   dmUDNavigationItem_010101221444  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Air Quality" data-auto="page-text-style">Residential Air Quality<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1196</span> 
1197</a> 
1198</li> 
1199 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_01010117298  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Air Quality" data-auto="page-text-style">Commercial Air Quality<span class="icon icon-angle-right"></span> 
1200</span> 
1201</a> 
1202</li> 
1203</ul> 
1204</li> 
1205 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/special-offers" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101717703  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1206         Special Offers
1207        " data-auto="page-text-style">Special Offers<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1208</span> 
1209</a> 
1210</li> 
1211 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/areas-served" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101920015  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1212         Areas Served
1213        " data-auto="page-text-style">Areas Served<span class="icon icon-angle-down"></span> 
1214</span> 
1215</a> 
1216 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101839910  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Batavia, NY" data-auto="page-text-style">Batavia, NY<span class="icon icon-angle-right"></span> 
1217</span> 
1218</a> 
1219 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/batavia-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101549483  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Batavia, NY" data-auto="page-text-style">Heating Installation in Batavia, NY<span class="icon icon-angle-right"></span> 
1220</span> 
1221</a> 
1222</li> 
1223</ul> 
1224</li> 
1225 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101813588  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Brockport, NY" data-auto="page-text-style">Brockport, NY<span class="icon icon-angle-right"></span> 
1226</span> 
1227</a> 
1228 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/brockport-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101811002  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Brockport, NY" data-auto="page-text-style">Heating Installation in Brockport, NY<span class="icon icon-angle-right"></span> 
1229</span> 
1230</a> 
1231</li> 
1232</ul> 
1233</li> 
1234 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101306158  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Canandaigua, NY" data-auto="page-text-style">Canandaigua, NY<span class="icon icon-angle-right"></span> 
1235</span> 
1236</a> 
1237 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/canandaigua-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101936954  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Canandaigua, NY" data-auto="page-text-style">Heating Installation in Canandaigua, NY<span class="icon icon-angle-right"></span> 
1238</span> 
1239</a> 
1240</li> 
1241</ul> 
1242</li> 
1243 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101460865  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Rochester, NY" data-auto="page-text-style">Rochester, NY<span class="icon icon-angle-right"></span> 
1244</span> 
1245</a> 
1246 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/commercial-hvac-contractor-rochester-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101863073  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC Contractor in Rochester, NY" data-auto="page-text-style">HVAC Contractor in Rochester, NY<span class="icon icon-angle-right"></span> 
1247</span> 
1248</a> 
1249</li> 
1250 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/rochester-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101100859  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC Installation Contractor in Rochester, NY" data-auto="page-text-style">HVAC Installation Contractor in Rochester, NY<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1251</span> 
1252</a> 
1253</li> 
1254 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/professional-residential-hvac-contractor" class="unifiednav__item unav-item   dmUDNavigationItem_010101374007  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential HVAC Contractor" data-auto="page-text-style">Residential HVAC Contractor<span class="icon icon-angle-right"></span> 
1255</span> 
1256</a> 
1257</li> 
1258</ul> 
1259</li> 
1260 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101775644  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Webster, NY" data-auto="page-text-style">Webster, NY<span class="icon icon-angle-right"></span> 
1261</span> 
1262</a> 
1263 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/ductless-hvac-installation-webster--ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101438120  " target="" data-target-page-alias=""> <span class="nav-item-text 
1263" data-link-text="Ductless HVAC Installation in Webster, NY" data-auto="page-text-style">Ductless HVAC Installation in Webster, NY<span class="icon icon-angle-right"></span> 
1264</span> 
1265</a> 
1266</li> 
1267 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/webster-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101656032  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Webster, NY" data-auto="page-text-style">Heating Installation in Webster, NY<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1268</span> 
1269</a> 
1270</li> 
1271</ul> 
1272</li> 
1273</ul> 
1274</li> 
1275 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us-page" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101315097  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1276         Contact
1277        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1278</span> 
1279</a> 
1280</li> 
1281 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/employment" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101491139  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Employment" data-auto="page-text-style">Employment<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1282</span> 
1283</a> 
1284</li> 
1285</ul> 
1286</nav> 
1287</div> 
1288</div> 
1289</div> 
1290</div> 
1291</div> 
1292</div> 
1293 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
1294<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">Blog</div> 
1295</div> 
1296 <div class="titleLine display_None"><hr/></div> 
1297</div> 
1298</div> 
1299</div> 
1300</div> 
1301 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_blog dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="u_1062899370 dmRespRow" style="text-align: center;" id="1062899370"> <div class="dmRespColsWrapper" id="1218483911"> <div class="dmRespCol small-12 medium-12 large-12 u_1218911287" id="1218911287"> <div class="u_1863892751 dmNewParagraph" data-element-type="paragraph" id="1863892751" style="transition: none; display: block; text-align: left;" data-version="5"> <h1 class="m-size-38 text-align-center size-48" style="line-height: 1.5;"><span class="m-font-size-38 font-size-48" style="display: initial; color: rgb(238, 172, 95);">Blog</span></h1> 
1302</div> 
1303</div> 
1304</div> 
1305</div> 
1306 <div class="dmRespRow u_1306608780" id="1306608780"> <div class="dmRespColsWrapper" id="1324661878"> <div class="dmRespCol large-12 medium-12 small-12 u_1027403962" id="1027403962"> <div class="u_1213107879 default mainBlog layout4" id="1213107879" dmle_extension="internal_blog_list" data-element-type="internal_blog_list" show-images="true" wr="true" trim-title="false" show-blog-title="false" data-paginate-listable-widget="true" show-action-text="false" text-align="left" icon="true" surround="true" adwords="" list-layout="layout4" visible-items="9" visible-post-lines="4" search-tags="" search-term="" more-posts-text="More Posts" header-type="H2" posts-padding="10" posts-per-row="3" show-author="false" text-box-padding="true" action-text="Read more →" skip-post-index="-1" blog-posts-feature-flag="true" data-image-hover-effect="none" show-more-posts-text="false" data-paginate-total-elements="6" data-paginate-page-size="9"> <div class="inner "> <div style="-ms-grid-column:1; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 200.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/blog/questions-ask-hvac-contractor-rochester-ny" data-blog-post-alias="blog/questions-ask-hvac-contractor-rochester-ny" aria-label="A technician in a yellow hardhat servicing an outdoor HVAC condenser unit beside a ladder"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1986448876-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1986448876-1920w.jpeg" alt="A technician in a yellow hardhat servicing an outdoor HVAC condenser unit beside a ladder" onerror="handleImageLoadError(this)"/></div> 
1307</a> 
1308 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/blog/questions-ask-hvac-contractor-rochester-ny" data-blog-post-alias="blog/questions-ask-hvac-contractor-rochester-ny">What to Ask a Heating and Air Conditioning Contractor Before You Hire in Rochester, NY</a> 
1309</h3> 
1310</div> 
1311 <div class="authorBar" data-auto="blog-author-bar"> <span>August 31, 2026</span> 
1312</div> 
1313 <div class="postDescription" data-auto="blog-post-description">Ask the right questions when hiring a heating and air conditioning contractor in Rochester, NY. Turnbull Heating &amp; Air offers free estimates. Call today.</div> 
1314</div> 
1315</div> 
1316</div> 
1317</div> 
1318 <div style="-ms-grid-column:2; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 400.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/hvac-installation-energy-efficiency-webster-ny" data-blog-post-alias="hvac-installation-energy-efficiency-webster-ny" aria-label="Two HVAC technicians inspecting an outdoor air conditioning unit, reviewing performance."> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_679981251-75295def-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_679981251-75295def-1920w.jpeg" alt="Two HVAC technicians inspecting an outdoor air conditioning unit, reviewing performance." onerror="handleImageLoadError(this)"/></div> 
1319</a> 
1320 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/hvac-installation-energy-efficiency-webster-ny" data-blog-post-alias="hvac-installation-energy-efficiency-webster-ny">How Proper HVAC Installation Improves Energy Efficiency in Webster, NY, Homes</a> 
1321</h3> 
1322</div> 
1323 <div class="authorBar" data-auto="blog-author-bar"> <span>By Admin</span> 
1324 <span>&bull;</span> 
1325 <span>July 18, 2026</span> 
1326</div> 
1327 <div class="postDescription" data-auto="blog-post-description">Learn how ductless HVAC installation in Webster, NY, impacts energy bills. Turnbull Heating &amp; Air serves Rochester, NY. Call for a free consultation today.</div> 
1328</div> 
1329</div> 
1330</div> 
1331</div> 
1332 <div style="-ms-grid-column:3; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 600.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/hvac-installation-cost-rochester-ny" data-blog-post-alias="hvac-installation-cost-rochester-ny" aria-label="An HVAC technician in a hard hat using a drill to install an outdoor AC condenser unit"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_638640637-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_638640637-1920w.jpeg" alt="An HVAC technician in a hard hat using a drill to install an outdoor AC condenser unit" onerror="handleImageLoadError(this)"/></div> 
1333</a> 
1334 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/hvac-installation-cost-rochester-ny" data-blog-post-alias="hvac-installation-cost-rochester-ny">How Much Does HVAC Installation Cost in Rochester, NY?</a> 
1335</h3> 
1336</div> 
1337 <div class="authorBar" data-auto="blog-author-bar"> <span>July 1, 2026</span> 
1338</div> 
1339 <div class="postDescription" data-auto="blog-post-description">Wondering what HVAC installation costs in Rochester, NY? Get price ranges, rebate info, and a free estimate from Turnbull Heating &amp; Air. Call today.</div> 
1340</div> 
1341</div> 
1342</div> 
1343</div> 
1344 <div style="-ms-grid-column:1; -ms-grid-row:2" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 800.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/blog/why-homeowners-are-switching-to-ductless-mini-splits" data-blog-post-alias="blog/why-homeowners-are-switching-to-ductless-mini-splits" aria-label="Hand holding a remote control aimed at a wall mounted air c
1344onditioner, adjusting cooling settings."> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1655715962-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1655715962-1920w.jpeg" alt="Hand holding a remote control aimed at a wall mounted air conditioner, adjusting cooling settings." onerror="handleImageLoadError(this)"/></div> 
1345</a> 
1346 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/blog/why-homeowners-are-switching-to-ductless-mini-splits" data-blog-post-alias="blog/why-homeowners-are-switching-to-ductless-mini-splits">Ductless HVAC Installation: Why Homeowners are Switching to Ductless Mini-Splits This Spring</a> 
1347</h3> 
1348</div> 
1349 <div class="authorBar" data-auto="blog-author-bar"> <span>May 5, 2026</span> 
1350</div> 
1351 <div class="postDescription" data-auto="blog-post-description">Turnbull offers ductless HVAC installation in Webster, NY. Call (508) 853-8010 for efficient heating and cooling solutions this spring.</div> 
1352</div> 
1353</div> 
1354</div> 
1355</div> 
1356 <div style="-ms-grid-column:2; -ms-grid-row:2" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1000.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/blog/choosing-ductless-hvac-installation" data-blog-post-alias="blog/choosing-ductless-hvac-installation" aria-label="A ductless mini-split air conditioner mounted on a wall."> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1659130751-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_1659130751-1920w.jpeg" alt="A ductless mini-split air conditioner mounted on a wall." onerror="handleImageLoadError(this)"/></div> 
1357</a> 
1358 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/blog/choosing-ductless-hvac-installation" data-blog-post-alias="blog/choosing-ductless-hvac-installation">Choosing Professional Ductless HVAC Installation and Why</a> 
1359</h3> 
1360</div> 
1361 <div class="authorBar" data-auto="blog-author-bar"> <span>March 26, 2026</span> 
1362</div> 
1363 <div class="postDescription" data-auto="blog-post-description">Discover why professional ductless HVAC installation in Brockport, NY, with Turnbull Heating &amp; Air matters. Read our blog and book your free consultation!</div> 
1364</div> 
1365</div> 
1366</div> 
1367</div> 
1368 <div style="-ms-grid-column:3; -ms-grid-row:2" class="postArticle lastArticle" data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1200.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/blog/commercial-hvac-contractor-rochester-ny-energy-upgrades" data-blog-post-alias="blog/commercial-hvac-contractor-rochester-ny-energy-upgrades" aria-label="Technician checking HVAC pressure gauges on outdoor air conditioning units."> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_216132798-1920w.jpeg');"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/AdobeStock_216132798-1920w.jpeg" alt="Technician checking HVAC pressure gauges on outdoor air conditioning units." onerror="handleImageLoadError(this)"/></div> 
1369</a> 
1370 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/blog/commercial-hvac-contractor-rochester-ny-energy-upgrades" data-blog-post-alias="blog/commercial-hvac-contractor-rochester-ny-energy-upgrades">Commercial HVAC Contractor in Rochester, NY: Energy Upgrades</a> 
1371</h3> 
1372</div> 
1373 <div class="authorBar" data-auto="blog-author-bar"> <span>February 25, 2026</span> 
1374</div> 
1375 <div class="postDescription" data-auto="blog-post-description">Upgrade your HVAC system with Turnbull Heating &amp; Air, your commercial HVAC contractor in Rochester, NY. Contact us today at 585-501-9100.</div> 
1376</div> 
1377</div> 
1378</div> 
1379</div> 
1380</div> 
1381 <nav class="pagination-nav" data-auto="pagination-nav"> <ul class="pagination-list"> <li class="pagination-item button_2" data-auto="pagination-item"> <a data-page="1" data-action="paginate" data-auto="pagination-link" class="pagination-link disabled"> <span class="dm-icon-left"></span> 
1382</a> 
1383</li> 
1384 <li class="pagination-item active button_1" data-auto="pagination-item"> <a data-page="1" data-action="paginate" data-auto="pagination-link" class="pagination-link active">1 <span class="sr-only">(current)</span> 
1385</a> 
1386</li> 
1387 <li class="pagination-item button_2" data-auto="pagination-item"> <a data-page="1" data-action="paginate" data-auto="pagination-link" class="pagination-link disabled"> <span class="dm-icon-right"></span> 
1388</a> 
1389</li> 
1390</ul> 
1391</nav> 
1392</div> 
1393</div> 
1394</div> 
1395</div> 
1396</div> 
1397</div> 
1398</div> 
1399</div> 
1400 <div class="sticky-widgets-container-global" id="1860834787"></div> 
1401 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="u_1121476226 dmRespRow" id="1121476226"> <div class="dmRespColsWrapper" id="1593807099"> <div class="dmRespCol large-12 medium-12 small-12" id="1772839721"> <div class="u_1650293230 dmPhotoGallery newPhotoGallery dmPhotoGalleryResp photo-gallery-done text-layout-over captionAlignment-center_center photoGallery" galleryoptionsparams="{thumbnailsPerRow: 3, rowsToShow: 3, imageScaleMethod: true}" data-desktop-layout="square" data-desktop-columns="6" data-element-type="dPhotoGalleryId" data-desktop-text-layout="over" id="1650293230" data-placeholder="false" data-rows-to-show="100"> <div class="dmPhotoGalleryHolder clearfix gallery shadowEffectToChildren gallery4inArow" id="1362986591"></div> 
1402 <div class="layout-container square"> <div class="photogallery-row " data-index=""> <div class="photogallery-column column-6" data-index="0"> <div index="0" class="photoGalleryThumbs animated  " data-index="0"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="ACCA logo with blue wave and stylized blue letters on white background" data-dm-force-device="mobile" class="u_1568996815" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/ACCALogo.webp" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/ACCALogo-640w.webp');"><img id="1876781264" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/ACCALogo-1920w.webp" alt="ACCA logo with blue wave and stylized blue letters on white background" aria-label="ACCA logo with blue wave and stylized blue letters on white background" onerror="handleImageLoadError(this)"/></a> 
1403</div> 
1404 <div id="1416917427" class="caption-container u_1416917427" style="display:none"> <span class="caption-inner"> <a id="1229070233" class="caption-button dmWidget  clearfix u_1229070233" data-auto="c
1404aption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1405</span> 
1406 <span class="text" data-auto="button-text">Button</span> 
1407</a> 
1408</span> 
1409</div> 
1410</div> 
1411</div> 
1412</div> 
1413 <div class="photogallery-column column-6" data-index="1"> <div index="1" class="photoGalleryThumbs animated  " data-index="1"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="NATE HVAC certification logo with gold letters on a purple circular seal, surrounded by North American Technician Excellence text" data-dm-force-device="mobile" class="u_1765188306" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/NATELogo.webp" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/NATELogo-640w.webp');"><img id="1016210677" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/NATELogo-1920w.webp" alt="NATE HVAC certification logo with gold letters on a purple circular seal, surrounded by North American Technician Excellence text" aria-label="NATE HVAC certification logo with gold letters on a purple circular seal, surrounded by North American Technician Excellence text" onerror="handleImageLoadError(this)"/></a> 
1414</div> 
1415 <div id="1831307095" class="caption-container u_1831307095" style="display:none"> <span class="caption-inner"> <a id="1540736421" class="caption-button dmWidget  clearfix u_1540736421" data-auto="caption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1416</span> 
1417 <span class="text" data-auto="button-text">Button</span> 
1418</a> 
1419</span> 
1420</div> 
1421</div> 
1422</div> 
1423</div> 
1424 <div class="photogallery-column column-6" data-index="2"> <div index="2" class="photoGalleryThumbs animated  " data-index="2"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="RSES logo with blue swirl icon and bold black text, “The HVACR Training Authority” underneath" data-dm-force-device="mobile" class="u_1179288676" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/RSESLogo.gif" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/RSESLogo.gif');"><img id="1872173508" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/RSESLogo.gif" alt="RSES logo with blue swirl icon and bold black text, “The HVACR Training Authority” underneath" aria-label="RSES logo with blue swirl icon and bold black text, “The HVACR Training Authority” underneath" onerror="handleImageLoadError(this)"/></a> 
1425</div> 
1426 <div id="1284150044" class="caption-container u_1284150044" style="display:none"> <span class="caption-inner"> <a id="1349352181" class="caption-button dmWidget  clearfix u_1349352181" data-auto="caption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1427</span> 
1428 <span class="text" data-auto="button-text">Button</span> 
1429</a> 
1430</span> 
1431</div> 
1432</div> 
1433</div> 
1434</div> 
1435 <div class="photogallery-column column-6" data-index="3"> <div index="3" class="photoGalleryThumbs animated  " data-index="3"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="IEST logo in blue letters with a light gray triangular shape behind it" data-dm-force-device="mobile" class="u_1338539565" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/IESTLogo.webp" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/IESTLogo-640w.webp');"><img id="1270744097" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/IESTLogo-1920w.webp" alt="IEST logo in blue letters with a light gray triangular shape behind it" aria-label="IEST logo in blue letters with a light gray triangular shape behind it" onerror="handleImageLoadError(this)"/></a> 
1436</div> 
1437 <div id="1486145961" class="caption-container u_1486145961" style="display:none"> <span class="caption-inner"> <a id="1390397518" class="caption-button dmWidget  clearfix u_1390397518" data-auto="c
1437aption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1438</span> 
1439 <span class="text" data-auto="button-text">Button</span> 
1440</a> 
1441</span> 
1442</div> 
1443</div> 
1444</div> 
1445</div> 
1446 <div class="photogallery-column column-6" data-index="4"> <div index="4" class="photoGalleryThumbs animated  " data-index="4"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="ANAB Accredite d calibration laboratory logo with red torch and ISO/IEC 17025 label" data-dm-force-device="mobile" class="u_1759157308" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/ANABLogo.webp" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/ANABLogo-640w.webp');"><img id="1126892136" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/ANABLogo-1920w.webp" alt="ANAB Accredite d calibration laboratory logo with red torch and ISO/IEC 17025 label" aria-label="ANAB Accredite d calibration laboratory logo with red torch and ISO/IEC 17025 label" onerror="handleImageLoadError(this)"/></a> 
1447</div> 
1448 <div id="1065505061" class="caption-container u_1065505061" style="display:none"> <span class="caption-inner"> <a id="1922332252" class="caption-button dmWidget  clearfix u_1922332252" data-auto="caption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1449</span> 
1450 <span class="text" data-auto="button-text">Button</span> 
1451</a> 
1452</span> 
1453</div> 
1454</div> 
1455</div> 
1456</div> 
1457 <div class="photogallery-column column-6" data-index="5"> <div index="5" class="photoGalleryThumbs animated  " data-index="5"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-label="SynQ logo with “MEMBER” text on white background" data-dm-force-device="mobile" class="u_1198437291" data-image-url="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/SynergyLogo.webp" style="background-image: url('https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/SynergyLogo-640w.webp');"><img id="1158491442" data-src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/SynergyLogo-1920w.webp" alt="SynQ logo with “MEMBER” text on white background" aria-label="SynQ logo with “MEMBER” text on white background" onerror="handleImageLoadError(this)"/></a> 
1458</div> 
1459 <div id="1340226227" class="caption-container u_1340226227" style="display:none"> <span class="caption-inner"> <a id="1838104709" class="caption-button dmWidget  clearfix u_1838104709" data-auto="caption-button" href="" style=""> <span class="iconBg" data-auto="button-icon-bg"> <span class="icon hasFontIcon " data-auto="button-icon"></span> 
1460</span> 
1461 <span class="text" data-auto="button-text">Button</span> 
1462</a> 
1463</span> 
1464</div> 
1465</div> 
1466</div> 
1467</div> 
1468</div> 
1469</div> 
1470</div> 
1471</div> 
1472</div> 
1473</div> 
1474 <div class="u_1114107435 dmRespRow" id="1114107435"> <div class="dmRespColsWrapper" id="1757017741"> <div class="dmRespCol large-12 medium-12 small-12 u_1101656876" id="1101656876"> <div class="u_1949180228 dmRespRow fullBleedChanged fullBleedMode" id="1949180228"> <div class="dmRespColsWrapper" id="1735230095"> <div class="u_1157846538 dmRespCol small-12 large-4 medium-4" id="1157846538"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1503019798" style="transition: opacity 1s ease-in-out;"> <h6 class="size-18 m-size-14"><span style="display: unset;" class="font-size-18 m-font-size-14">Batavia Location</span></h6> 
1475</div> 
1476 <div class="u_1813196875 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1813196875"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1194626157"/></div> 
1477 <div class="u_1259999028 default align-center inlineMap" data-type="inlineMap" data-lat="42.99607" data-lng="-78.19488" data-address="50 Franklin St, Batavia, NY 14020, United States of America" data-height="" data-msid="" data-mapurl="" data-lang="en" data-color-scheme="" data-zoom="13" data-layout="" data-popup-display="" data-popup-show="false" data-popup-title="" data-popup-title-visible="false" data-popup-description="" data-popup-description-visible="false" id="1259999028" dmle_extension="mapextension" data-element-type="mapextension" modedesktop="map" modemobile="map" addresstodisplay="50 Franklin St, Batavia, NY 14020, United States of America" geocompleteaddress="50 Franklin St, Batavia, NY 14020, United States of America" data-popup-display-desktop="" data-popup-display-mobile="" data-display-type="block" dmmapsource="dm" modetablet="map" wr="true" icon="true" surround="true" adwords="" icon-name="icon-map-marker" street="" city="" country="US" country_full="United States" state="" zip="" business="Turnbull Heating &amp; Air Conditioning" provider="mapbox" lon="-78.19488" lat="42.99607" zoom="13"> <div class="mapContainer" style="height: 100%; width: 100%; overflow: hidden; z-index: 0;"></div> 
1478</div> 
1479 <div class="dmNewParagraph u_1107738658" data-element-type="paragraph" data-version="5" id="1107738658" style="" data-diy-text="" data-styletopreserve="{"background-image":""}"><p><span style="font-weight: normal; color: rgb(255, 255, 255); display: initial;">50 Franklin Street, Batavia, NY 14020</span><span style="display: initial;"><br/></span></p></div> 
1480 <div class="u_1142116678 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1142116678" style="transition: opacity 1s ease-in-out 0s;"><p><span class="" style="font-weight: bold; display: initial; color: rgb(255, 255, 255);"><span style="font-weight: bold; display: initial; color: rgb(255, 255, 255);">Phone:</span> 
1481</span></p><p><a href="tel:585-343-2005" target="_blank" type="call" style="display: initial; color: rgb(255, 255, 255); font-weight: normal;">585-343-2005</a></p></div> 
1482 <div class="u_1053006672 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1053006672" data-styletopreserve="{"background-image":""}"><p><span class="" style="font-weight: bold; display: initial; color: rgb(255, 255, 255);"><span style="font-weight: bold; display: initial; color: rgb(255, 255, 255);">Business Hours:</span> 
1483</span></p><p><span style="display: initial; color: rgb(255, 255, 255);">Monday - Sunday, 24 Hours</span></p></div> 
1484 <div class="u_1817928739 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1817928739"> <a href="https://search.google.com/local/writereview?placeid=ChIJS4UWF4nv04kRJh1VXOXm5MQ" id="1846274099" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/Click-here-teo-leave-us-a-review-on-Google-1920w.png" alt="Google logo with "Click here to leave us a review on Google!" text." id="1944494684" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/Click-here-teo-leave-us-a-review-on-Google.png" width="1562" height="523" onerror="handleImageLoadError(this)"/></a> 
1485</div> 
1486</div> 
1487 <div class="u_1153062857 dmRespCol small-12 large-4 medium-4" id="1153062857"> <div class="u_1176003985 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1176003985" style="" data-styletopreserve="{"background-image":""}"> <h6 class="m-size-14 size-18"><span class="font-size-18 m-font-size-14" style="display: unset;">Rochester Location</span></h6> 
1488</div> 
1489 <div class="u_1698339593 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1698339593"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1503753410"/></div> 
1490 <div class="u_1405052905 default align-center inlineMap" data-type="inlineMap" data-lat="43.14836" data-lng="-77.70131" data-address="35 Bermar Park, Rochester, NY 14624, United States of America" data-height="" data-msid="" data-mapurl="" data-lang="en" data-color-scheme="" data-zoom="13" data-layout="" data-popup-display="" data-popup-show="false" data-popup-title="" data-popup-title-visible="false" data-popup-description="" data-popup-description-visible="false" id="1405052905" dmle_extension="mapextension" data-element-type="mapextension" modedesktop="map" modemobile="map" addresstodisplay="35 Bermar Park, Rochester, NY 14624, United States of America" geocompleteaddress="35 Bermar Park, Rochester, NY 14624, United States of America" data-popup-display-desktop="" data-popup-display-mobile="" data-display-type="block" dmmapsource="dm" modetablet="map" wr="true" icon="true" surround="true" adwords="" icon-name="icon-map-marker" street="" city="" country="US" country_full="United States" state="" zip="" business="Turnbull Heating &amp; Air Conditioning" provider="mapbox" lon="-77.70131" lat="43.14836" zoom="13"> <div class="mapContainer" style="height: 100%; width: 100%; overflow: hidden; z-index: 0;"></div> 
1491</div> 
1492 <div class="dmNewParagraph u_1518825282" data-element-type="paragraph" data-version="5" id="1518825282" style="transition: none 0s ease 0s; text-align: left; display: block;" data-diy-text=""><p><span style="font-weight: normal; display: initial; color: rgb(255, 255, 255);">35 Bermar Park, Rochester NY 14624</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1493 <div class="u_1138531152 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1138531152" style="transition: opacity 1s ease-in-out 0s;"><p><span class="" style="font-weight: bold; display: initial; color: rgb(255, 255, 255);"><span style="font-weight: bold; display: initial; color: rgb(255, 255, 255);">Phone:</span> 
1494</span></p><p><a href="tel:585-343-2005" target="_blank" type="call" style="display: initial; color: rgb(255, 255, 255); font-weight: normal;">585-343-2005</a></p></div> 
1495 <div class="u_1368353968 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1368353968" data-styletopreserve="{"background-image":""}"><p><span class="" style="font-weight: bold; display: initial; color: rgb(255, 255, 255);"><span style="font-weight: bold; display: initial; color: rgb(255, 255, 255);">Business Hours:</span> 
1496</span></p><p><span style="display: initial; color: rgb(255, 255, 255);">Monday - Sunday, 24 Hours</span></p></div> 
1497 <div class="u_1747567947 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1747567947"> <a href="https://g.page/r/CXMfQd4RHnR-EB0/review" id="1361413528" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/opt/Click-here-teo-leave-us-a-review-on-Google-1920w.png" alt="Google logo with "Click here to leave us a review on Google!" text." id="1545347590" class="" data-dm-image-path="https://irp.cdn-website.com/eb489a5c/dms3rep/multi/Click-here-teo-leave-us-a-review-on-Google.png" width="1562" height="523" onerror="handleImageLoadError(this)"/></a> 
1498</div> 
1499</div> 
1500 <div class="u_1749933890 dmRespCol small-12 large-4 medium-4" id="1749933890"> <div class="u_1522833519 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1522833519" style="transition: opacity 1s ease-in-out 0s; text-align: left;"> <h6 class="size-18 m-size-14"><span class="font-size-18 m-font-size-14" style="display: unset;">Browse Our Website</span></h6> 
1501</div> 
1502 <div class="u_1448211699 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1448211699"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1289488824"/></div> 
1503 <nav class="u_1641282489 unifiednav_vertical effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_1" layout-sub="" data-show-vertical-sub-items="HOVER" id="1641282489" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://irp-cdn.multiscreensite.com/88086984a17b4b1ba3e6ce189c33d43b/dms3rep/multi/logo-02.svg" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1504         Home
1505        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1506</span> 
1507</a> 
1508 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/about-us-page" class="unifiednav__item unav-item   dmUDNavigationItem_010101821591  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1509         About Us
1510        " data-auto="page-text-style">About Us<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1511</span> 
1512</a> 
1513</li> 
1514 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/webster-ny-heating--installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101733400  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQ" data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1515</span> 
1516</a> 
1517</li> 
1518 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/blog" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101994343  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Blog" data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 
1519</span> 
1520</a> 
1521</li> 
1522</ul> 
1523</li> 
1524 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/our-services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101989198  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1525         Heating
1526        " data-auto="page-text-style">Heating<span class="icon icon-angle-down"></span> 
1527</span> 
1528</a> 
1529 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/heat-pumps27c85cf4" class="unifiednav__item unav-item   dmUDNavigationItem_010101419042  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1530         Heat Pumps
1531        " data-auto="page-text-style">Heat Pumps<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1532</span> 
1533</a> 
1534</li> 
1535</ul> 
1536</li> 
1537 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/air-conditioning" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101209714  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1538         Air Conditioning
1539        " data-auto="page-text-style">
1539Air Conditioning<span class="icon icon-angle-down"></span> 
1540</span> 
1541</a> 
1542 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/central-air-conditioning-installation-rochester-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101407094  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Central Air Conditioning Installation" data-auto="page-text-style">Central Air Conditioning Installation<span class="icon icon-angle-right"></span> 
1543</span> 
1544</a> 
1545</li> 
1546 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/ductless-hvac-installation-webster-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101352236  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Ductless HVAC Installation" data-auto="page-text-style">Ductless HVAC Installation<span class="icon icon-angle-right"></span> 
1547</span> 
1548</a> 
1549</li> 
1550 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-hvac-contractor-rochester--ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101432743  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial HVAC Contractor" data-auto="page-text-style">Commercial HVAC Contractor<span class="icon icon-angle-right"></span> 
1551</span> 
1552</a> 
1553</li> 
1554 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-hvac-contractor-brockport-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101651846  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential HVAC Contractor" data-auto="page-text-style">Residential HVAC Contractor<span class="icon icon-angle-right"></span> 
1555</span> 
1556</a> 
1557</li> 
1558 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/24-7-hvac-emergency-service" class="unifiednav__item unav-item   dmUDNavigationItem_01010159974  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="24/7 Emergency HVAC Contractor Rochester NY" data-auto="page-text-style">24/7 Emergency HVAC Contractor Rochester NY<span class="icon icon-angle-right"></span> 
1559</span> 
1560</a> 
1561</li> 
1562 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/faq-about-ductless-hvac-intallation" class="unifiednav__item unav-item   dmUDNavigationItem_010101237129  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQ" data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1563</span> 
1564</a> 
1565</li> 
1566</ul> 
1567</li> 
1568 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/commercial" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101173610  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial" data-auto="page-text-style">Commercial<span class="icon icon-angle-down"></span> 
1569</span> 
1570</a> 
1571 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_010101901858  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC" data-auto="page-text-style">HVAC<span class="icon icon-angle-right"></span> 
1572</span> 
1573</a> 
1574</li> 
1575 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101437195  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Refrigeration" data-auto="page-text-style">Refrigeration<span class="icon icon-angle-right"></span> 
1576</span> 
1577</a> 
1578</li> 
1579 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-maintenance" class="unifiednav__item unav-item   dmUDNavigationItem_010101743011  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Maintenance" data-auto="page-text-style">Maintenance<span class="icon icon-angle-right"></span> 
1580</span> 
1581</a> 
1582</li> 
1583 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101674763  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Installation" data-auto="page-text-style">Installation<span class="icon icon-angle-right"></span> 
1584</span> 
1585</a> 
1586 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-copy-of-copy-of-copy-of-maintenance" class="unifiednav__item unav-item   dmUDNavigationItem_010101919650  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Replacement" data-auto="page-text-style">Replacement<span class="icon icon-angle-right"></span> 
1587</span> 
1588</a> 
1589</li> 
1590 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/water-heater-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101501630  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Metal Fabrication" data-auto="page-text-style">Metal Fabrication<span class="icon icon-angle-right"></span> 
1591</span> 
1592</a> 
1593</li> 
1594</ul> 
1595</li> 
1596 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101591816  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Specialty " data-auto="page-text-style">Specialty<span class="icon icon-angle-right"></span> 
1597</span> 
1598</a> 
1599 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/iaq-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101347906  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Controls" data-auto="page-text-style">Controls<span class="icon icon-angle-right"></span> 
1600</span> 
1601</a> 
1602</li> 
1603 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_010101618325  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Mobile Refrigeration" data-auto="page-text-style">Mobile Refrigeration<span class="icon icon-angle-right"></span> 
1604</span> 
1605</a> 
1606</li> 
1607</ul> 
1608</li> 
1609</ul> 
1610</li> 
1611 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/dust-free-active-air-purifier" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101775239  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Air Quality" data-auto="page-text-style">Air Quality<span class="icon icon-angle-down"></span> 
1612</span> 
1613</a> 
1614 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/air-quality" class="unifiednav__item unav-item   dmUDNavigationItem_010101221444  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Air Quality" data-auto="page-text-style">Residential Air Quality<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1615</span> 
1616</a> 
1617</li> 
1618 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-copy-of-copy-of-copy-of-service" class="unifiednav__item unav-item   dmUDNavigationItem_01010117298  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Air Quality" data-auto="page-text-style">Commercial Air Quality<span class="icon icon-angle-right"></span> 
1619</span> 
1620</a> 
1621</li> 
1622</ul> 
1623</li> 
1624 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/special-offers" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101717703  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1625         Special Offers
1626        " data-auto="page-text-style">Special Offers<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1627</span> 
1628</a> 
1629</li> 
1630 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/areas-served" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101920015  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1631         Areas Served
1632        " data-auto="page-text-style">Areas Served<span class="icon icon-angle-down"></span> 
1633</span> 
1634</a> 
1635 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101839910  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Batavia, NY" data-auto="page-text-style">Batavia, NY<span class="icon icon-angle-right"></span> 
1636</span> 
1637</a> 
1638 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/batavia-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101549483  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Batavia, NY" data-auto="page-text-style">Heating Installation in Batavia, NY<span class="icon icon-angle-right"></span> 
1639</span> 
1640</a> 
1641</li> 
1642</ul> 
1643</li> 
1644 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101813588  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Brockport, NY" data-auto="page-text-style">Brockport, NY<span class="icon icon-angle-right"></span> 
1645</span> 
1646</a> 
1647 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/brockport-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101811002  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Brockport, NY" data-auto="page-text-style">Heating Installation in Brockport, NY<span class="icon icon-angle-right"></span> 
1648</span> 
1649</a> 
1650</li> 
1651</ul> 
1652</li> 
1653 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101306158  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Canandaigua, NY" data-auto="page-text-style">Canandaigua, NY<span class="icon icon-angle-right"></span> 
1654</span> 
1655</a> 
1656 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/canandaigua-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101936954  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Canandaigua, NY" data-auto="page-text-style">Heating Installation in Canandaigua, NY<span class="icon icon-angle-right"></span> 
1657</span> 
1658</a> 
1659</li> 
1660</ul> 
1661</li> 
1662 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101460865  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Rochester, NY" data-auto="page-text-style">Rochester, NY<span class="icon icon-angle-right"></span> 
1663</span> 
1664</a> 
1665 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/commercial-hvac-contractor-rochester-ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101863073  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC Contractor in Rochester, NY" data-auto="page-text-style">HVAC Contractor in Rochester, NY<span class="icon icon-angle-right"></span> 
1666</span> 
1667</a> 
1668</li> 
1669 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/rochester-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101100859  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HVAC Installation Contractor in Rochester, NY" data-auto="page-text-style">HVAC Installation Contractor in Rochester, NY<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1670</span> 
1671</a> 
1672</li> 
1673 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/professional-residential-hvac-contractor" class="unifiednav__item unav-item   dmUDNavigationItem_010101374007  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential HVAC Contractor" data-auto="page-text-style">Residential HVAC Contractor<span class="icon icon-angle-right"></span> 
1674</span> 
1675</a> 
1676</li> 
1677</ul> 
1678</li> 
1679 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101775644  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Webster, NY" data-auto="page-text-style">Webster, NY<span class="icon icon-angle-right"></span> 
1680</span> 
1681</a> 
1682 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/ductless-hvac-installation-webster--ny" class="unifiednav__item unav-item   dmUDNavigationItem_010101438120  " target="" data-target-page-alias=""> <span class="nav-item-text 
1682" data-link-text="Ductless HVAC Installation in Webster, NY" data-auto="page-text-style">Ductless HVAC Installation in Webster, NY<span class="icon icon-angle-right"></span> 
1683</span> 
1684</a> 
1685</li> 
1686 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/webster-ny-heating-installation" class="unifiednav__item unav-item   dmUDNavigationItem_010101656032  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Heating Installation in Webster, NY" data-auto="page-text-style">Heating Installation in Webster, NY<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1687</span> 
1688</a> 
1689</li> 
1690</ul> 
1691</li> 
1692</ul> 
1693</li> 
1694 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us-page" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101315097  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1695         Contact
1696        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1697</span> 
1698</a> 
1699</li> 
1700 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/employment" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101491139  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Employment" data-auto="page-text-style">Employment<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1701</span> 
1702</a> 
1703</li> 
1704</ul> 
1705</nav> 
1706 <div class="u_1725212660 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1725212660" style="transition: opacity 1s ease-in-out 0s; text-align: left;"> <h6 class="size-18 m-size-14"><span style="display: unset;" class="font-size-18 m-font-size-14">Payment Options</span></h6> 
1707</div> 
1708 <div class="u_1216326503 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1216326503"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1634411761"/></div> 
1709 <div class="u_1979514726 widget-b80a9d dmCustomWidget" data-lazy-load="true" data-title="" id="1979514726" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="b80a9dfa6b544a12aea2a86f748d9032" data-widget-version="22" data-widget-config="eyJuZXdMb2dvcyI6dHJ1ZSwiY2FyZExpc3QiOlt7InBheW1lbnRNZXRob2QiOiIxX3Zpc2EifSx7InBheW1lbnRNZXRob2QiOiIyX21hc3Rlcl9jYXJkIn0seyJwYXltZW50TWV0aG9kIjoiM19kaXNjb3ZlciJ9LHsicGF5bWVudE1ldGhvZCI6IjRfYW1lcmljYW5fZXhwcmVzcyJ9LHsicGF5bWVudE1ldGhvZCI6ImFwcGxlcGF5In0seyJwYXltZW50TWV0aG9kIjoiNl9jYXNoIn0seyJwYXltZW50TWV0aG9kIjoiN19wZXJzb25hbF9jaGVjayJ9LHsicGF5bWVudE1ldGhvZCI6IjEwX21vbmV5X29yZGVycyJ9LHsicGF5bWVudE1ldGhvZCI6InplbGxlIn1dLCJkaXJlY3Rpb24iOiJyb3ciLCJhbGlnbiI6ImNlbnRlciIsImNoZWNrYm94U2l6ZXMiOmZhbHNlfQ=="> <div class="cardList row center"> <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/visa.png" alt="Visa Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1710 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/mastercard.png" alt="MasterCard Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1711 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/discover.png" alt="Discover Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1712 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/amex.png" alt="American Express Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1713 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/apple_pay.png" alt="Apple Pay Accepted" onerror="handleImageLoadError(this)"/></div> 
1714 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/cash.png" alt="Cash Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1715 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/check.png" alt="Check Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1716 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/money_orders_alt.png" alt="Money Order Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1717 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://lirp.cdn-website.com/389f3e7fb7074dca80956fad77c85249/dms3rep/multi/opt/zelle-640w.png" alt="Zelle Accepted" onerror="handleImageLoadError(this)"/></div> 
1718</div> 
1719</div> 
1720 <a data-display-type="block" class="u_1587835709 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/special-offers#Financing" data-element-type="dButtonLinkId" id="1587835709"> <span class="iconBg" aria-hidden="true" id="1524028401"> <span class="icon hasFontIcon icon-star" id="1169836979"></span> 
1721</span> 
1722 <span class="text" id="1479093803">FINANCING AVAILABLE</span> 
1723</a> 
1724 <div class="u_1425853275 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1425853275"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1267124584"/></div> 
1725 <div class="dmRespRow u_1567985590" id="1567985590"> <div class="dmRespColsWrapper" id="1969612543"> <div class="u_1703094807 dmRespCol small-12 medium-12 large-12" id="1703094807"> <div class="u_1146265539 align-center text-align-center dmSocialHub gapSpacing" id="1146265539" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner">
1725 <a href="https://www.facebook.com/turnbullheatingandcooling" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span> 
1726</a> 
1727</div> 
1728</div> 
1729</div> 
1730</div> 
1731</div> 
1732</div> 
1733</div> 
1734</div> 
1735</div> 
1736 <div class="u_1483965863 dmRespRow" id="1483965863"> <div class="dmRespColsWrapper" id="1757221496"> <div class="dmRespCol large-12 medium-12 small-12 u_1369903231" id="1369903231"> <div class="u_1174393770 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1174393770"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1489962302"/></div> 
1737</div> 
1738</div> 
1739</div> 
1740 <div class="u_1928824412 dmRespRow" id="1928824412"> <div class="dmRespColsWrapper" id="1225556873"> <div class="dmRespCol large-12 medium-12 small-12" id="1011745209"> <div class="u_1485686105 widget-d3c663 dmCustomWidget" data-lazy-load="" data-title="" id="1485686105" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="d3c66308b2ae4c2eb8bccd831a63a3d8" data-widget-version="79" data-widget-config="eyJpbnRlZ3JhdGlvbl9pZCI6bnVsbCwiY3VzdG9tTGlua3MiOm51bGwsInRvdUxpbmsiOnsiaHJlZiI6Ii9ob21lIn0sInBwTGluayI6eyJocmVmIjoiL2hvbWUifSwiYmNXaWRnZXRzTGVmdCI6ZmFsc2UsIndlYmNoYXQiOmZhbHNlfQ==">Content, including images, displayed on this website is protected by copyright laws. Downloading, republication, retransmission or reproduction of content on this website is strictly prohibited. <a href="https://www.thryv.com/client-terms-of-use/" rel="nofollow" target="_blank">Terms of Use</a>| <a href="https://www.thryv.com/client-privacy-policy/" rel="nofollow" target="_blank">Privacy Policy</a> 
1741 <style>.dm-social-icons-google-my-business:before {
1742    content: '' !important;
1743}</style> 
1744 <div data-inject="tmc-inject"></div> 
1745</div> 
1746</div> 
1747</div> 
1748</div> 
1749</div> 
1750</div> 
1751</div> 
1752</div> 
1753 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1754</div> 
1755</div> 
1756</div> 
1757</div> 
1758</div> 
1759</div> 
1760</div> 
1761</div> 
1762</div> 
1763</div> 
1764
1765    </div>
1766</div>
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806<script>
1807    var isWLR = true;
1808
1809    window.customWidgetsFunctions = {};
1810    window.customWidgetsStrings = {};
1811    window.collections = {};
1812    window.currentLanguage = "ENGLISH"
1813    window.isSitePreview = false;
1814</script>
1814
1815
1816
1817
1818<script>
1819    window.customWidgetsFunctions["b80a9dfa6b544a12aea2a86f748d9032~22"] = function (element, data, api) {
1820        null
1821    };
1822</script>
1822
1823
1824<script>
1825    window.customWidgetsFunctions["d3c66308b2ae4c2eb8bccd831a63a3d8~79"] = function (element, data, api) {
1826        if (data.config.webchat){
1827    
1828let thryvId = dmAPI.getSiteExternalId();
1829var integrationId = data.config.integration_id;
1830
1831
1832setTimeout(() => {
1833  
1834          !(function (o, p, s, e, c) {
1835              var i,
1836                  a,
1837                  h,
1838                  u = [],
1839                  d = [];
1840              function t() {
1841                  var t = "You must provide a supported major version.";
1842                  try {
1843                      if (!c) throw new Error(t);
1844                      var e,
1845                          n = "https://cdn.smooch.io/",
1846                          r = "smooch";
1847                      if ((e = "string" == typeof this.response ? JSON.parse(this.response) : this.response).url) {
1848                          var o = p.getElementsByTagName("script")[0],
1849                              s = p.createElement("script");
1850                          s.async = !0;
1851                          var i = c.match(/([0-9]+).?([0-9]+)?.?([0-9]+)?/),
1852                              a = i && i[1];
1853                          if (i && i[3]) s.src = n + r + "." + c + ".min.js";
1854                          else {
1855                              if (!(4 <= a && e["v" + a])) throw new Error(t);
1856                              s.src = e["v" + a];
1857                          }
1858                          o.parentNode.insertBefore(s, o);
1859                      }
1860                  } catch (e) {
1861                      e.message === t && console.error(e);
1862                  }
1863              }
1864              (o[s] = {
1865                  init: function () {
1866                      i = arguments;
1867                      var t = {
1868                          then: function (e) {
1869                              return d.push({ type: "t", next: e }), t;
1870                          },
1871                          catch: function (e) {
1872                              return d.push({ type: "c", next: e }), t;
1873                          },
1874                      };
1875                      return t;
1876                  },
1877                  on: function () {
1878                      u.push(arguments);
1879                  },
1880                  render: function () {
1881                      a = arguments;
1882                  },
1883                  destroy: function () {
1884                      h = arguments;
1885                  },
1886              }),
1887                  (o.__onWebMessengerHostReady__ = function (e) {
1888                      if ((delete o.__onWebMessengerHostReady__, (o[s] = e), i))
1889                          for (var t = e.init.apply(e, i), n = 0; n < d.length; n++) {
1890                              var r = d[n];
1891                              t = "t" === r.type ? t.then(r.next) : t.catch(r.next);
1892                          }
1893                      a && e.render.apply(e, a), h && e.destroy.apply(e, h);
1894                      for (n = 0; n < u.length; n++) e.on.apply(e, u[n]);
1895                  });
1896              var n = new XMLHttpRequest();
1897              n.addEventListener("load", t), n.open("GET", "https://" + e + ".webloader.smooch.io/", !0), (n.responseType = "json"), n.send();
1898          })(window, document, "Smooch", integrationId, "5");
1899          setTimeout(() => {
1900             const delegate = {
1901                beforeSend(message, data) {
1902                    const urlParams = new URLSearchParams(window.location.search);          
1903                    const utm_ci = urlParams.get('utm_ci');
1904                    const utm_channel = urlParams.get('utm_channel');
1905                    const utm_ad = urlParams.get('utm_ad');
1906                    const utm_cm = urlParams.get('utm_cm');
1907                    
1908                    if (utm_ci && utm_channel && utm_ad && utm_cm) {
1909                        message.metadata = {
1910                            utm_ci,
1911                            utm_channel,
1912                            utm_ad,
1913                            utm_cm
1914                        };
1915                    }
1916
1917                    return message;
1918                }
1919              };
1920              Smooch.init({
1921                  integrationId: integrationId,
1922                  delegate: delegate,
1923                  menuItems: {},
1924                  prechatCapture: {
1925                      enabled: true,
1926                      enableEmailLinking: true,
1927                      fields: [
1928                          {
1929                              type: 'email',
1930                              name: 'email',
1931                              label: 'Email',
1932                              placeholder: '[email protected]'
1933                          },
1934                          {
1935                              type: 'text',
1936                              name: 'phone',
1937                              label: 'Phone',
1938                              placeholder: '555-555-5555'
1939                          },
1940                          {
1941                              type: 'text',
1942                              name: 'first_name',
1943                              label: 'First Name',
1944                              placeholder: 'first name'
1945                          },
1946                          {
1947                              type: 'text',
1948                              name: 'last_name',
1949                              label: 'Last Name',
1950                              placeholder: 'last name'
1951                          }
1952                      ]
1953                  },
1954                  customText: {
1955                     prechatCaptureGreetingText:
1956          "Hi there,\n\nBefore you begin, please note that a transcript of this chat may be retained.\n\nTo start off, we'd like to know a little bit about you. \n\n By providing your email and mobile number via this chat, you consent to our Terms of Use and Privacy Policy (found in the footer of this site) and to us sending emails and text messages or placing voice calls to you for advertising and marketing purposes. Giving this consent is not required as a condition of purchasing any goods or services."
1957              },
1958              }).then(
1959                  function () {
1960                      console.log("Script Ran for Sunshine");
1961                  },
1962                  function (err) {
1963                      console.log("Script Error for Sunshine");
1964                  }
1965              );
1966          }, 3000)
1967      }, 5000);
1968
1969}
1970
1971    // Find the span elements with the specified classes
1972var spans = document.querySelectorAll('.dmSocialGoogleMyBusiness.dm-social-icons-google-my-business');
1973
1974
1975// Loop through each found span element
1976spans.forEach(function(span) {
1977    // Replace inner HTML with SVG code of legal-approved GMB
1978    span.innerHTML = '<svg height="2185" width="2500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0.43 1064 928.69"><linearGradient id="a" x1="0%" x2="99.999%" y1="49.999%" y2="49.999%"><stop offset=".03" stop-color="#4079d8"/><stop offset="1" stop-color="#4989f5"/></linearGradient><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><rect fill="#4989f5" height="696.14" rx="36.88" width="931" x="53.45" y="232.98"/><path d="M936.81 227.75H100.06c-25.92 0-46.09 200.6-46.09 226.52L512.2 929.12h424.61c26-.071 47.059-21.13 47.13-47.13V274.87c-.077-25.996-21.134-47.049-47.13-47.12z" fill="url(#a)"/><path d="M266.03 349.56h266V.44H305.86z" fill="#3c4ba6"/><path d="M798.03 349.56h-266V.44H758.2zM984.45 66.62l.33 1.19c-.08-.42-.24
1978-.81-.33-1.19z" fill="#7babf7"/><path d="M984.78 67.8l-.33-1.19C976.017 27.993 941.837.455 902.31.43H758.2L798 349.56h266z" fill="#3f51b5"/><path d="M79.61 66.62l-.33 1.19c.08-.42.24-.81.33-1.19z" fill="#7babf7"/><path d="M79.27 67.8l.33-1.19C88.033 27.993 122.213.455 161.74.43h144.12L266 349.56H0z" fill="#7babf7"/></g><path d="M266.48 349.47c0 73.412-59.513 132.925-132.925 132.925S.63 422.882.63 349.47z" fill="#709be0"/><path d="M532.33 349.47c0 73.412-59.513 132.925-132.925 132.925S266.48 422.882 266.48 349.47z" fill="#3c4ba6"/><path d="M798.18 349.47c0 73.412-59.513 132.925-132.925 132.925S532.33 422.882 532.33 349.47z" fill="#709be0"/><path d="M1064 349.47c0 73.412-59.513 132.925-132.925 132.925S798.15 422.882 798.15 349.47z" fill="#3c4ba6"/><path d="M931.08 709.6c-.47-6.33-1.25-12.11-2.36-19.49h-145c0 20.28 0 42.41-.08 62.7h84a73.05 73.05 0 0 1-30.75 46.89s0-.35-.06-.36a88 88 0 0 1-34 13.27 99.85 99.85 0 0 1-36.79-.16 91.9 91.9 0 0 1-34.31-14.87 95.72 95.72 0 0 1-33.73-43.1c-.52-1.35-1-2.71-1.49-4.09v-.15l.13-.1a93 93 0 0 1-.05-59.84A96.27 96.27 0 0 1 718.9 654c23.587-24.399 58.829-33.576 91.32-23.78a83 83 0 0 1 33.23 19.56l28.34-28.34c5-5.05 10.19-9.94 15-15.16a149.78 149.78 0 0 0-49.64-30.74 156.08 156.08 0 0 0-103.83-.91c-1.173.4-2.34.817-3.5 1.25A155.18 155.18 0 0 0 646 651a152.61 152.61 0 0 0-13.42 38.78c-16.052 79.772 32.623 158.294 111.21 179.4 25.69 6.88 53 6.71 78.89.83a139.88 139.88 0 0 0 63.14-32.81c18.64-17.15 32-40 39-64.27a179 179 0 0 0 6.26-63.33z" fill="#fff" fill-rule="nonzero"/></g></svg>';
1979});
1980    };
1981</script>
1981
1982
1983
1984<script type="text/javascript">
1985
1986    var d_version = "production_6835";
1987    var build = "2026-10-07T13_19_14";
1988    window['v' + 'ersion'] = d_version;
1989
1990    function buildEditorParent() {
1991        window.isMultiScreen = true;
1992        window.editorParent = {};
1993        window.previewParent = {};
1994        try {
1995            var _p = window.parent;
1996            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1997                window.editorParent = _p;
1998            } else if (_p.isSitePreview) {
1999                window.previewParent = _p;
2000            }
2001        } catch (e) {
2002
2003        }
2004    }
2005
2006    buildEditorParent();
2007</script>
2007
2008
2009
2010
2011
2012<script type="text/javascript" id='d-js-jquery'
2013        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
2013
2014
2015
2016
2017
2018<!-- Injecting site-wide before scripts -->
2019
2020<!-- End Injecting site-wide to the head -->
2021
2022
2023
2024<script>
2025    var _jquery = window.$;
2026
2027    var jqueryAliases = ['$', 'jquery', 'jQuery'];
2028
2029    jqueryAliases.forEach((alias) => {
2030        Object.defineProperty(window, alias, {
2031            get() {
2032                return _jquery;
2033            },
2034            set() {
2035                console.warn("Trying to over-write the global jquery object!");
2036            }
2037        });
2038    });
2039    window.jQuery.migrateMute = true;
2040</script>
2040
2041
2042
2043<script type="text/javascript">
2044    window.popups =
2045    [{"title":"Popup","url":"/popup","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"566","overlayColor":"rgba(0, 0, 0, 0.5)","height":"441","animation":"fadeIn"},"name":"popup"}]
2046</script>
2046
2047
2048
2049
2050<script>
2051    window.cookiesNotificationMarkupPreview = 'null';
2052</script>
2052
2053
2054
2055<script id='d-js-params'>
2056    window.INSITE = window.INSITE || {};
2057    window.INSITE.device = "desktop";
2058
2059    window.rtCommonProps = {};
2060    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
2061    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
2062    rtCommonProps["inlineEditGrid.snap"] =true;
2063    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
2064    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
2065    rtCommonProps["common.mapbox.js.override"] =false;
2066    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
2067    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
2068    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
2069    rtCommonProps["common.build.dist.folder"] = 'production/6835';
2070    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
2071    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6835';
2072    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
2073    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
2074    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
2075    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
2076    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
2077    rtCommonProps["isAutomation.test"] =false;
2078    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
2079
2080    
2081    rtCommonProps['common.mapsProvider'] = 'mapbox';
2082    
2083    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
2084    rtCommonProps['common.geocodeProvider'] = 'mapbox';
2085    rtCommonProps['server.for.resources'] = '';
2086    rtCommonProps['feature.flag.lazy.widgets'] = true;
2087    rtCommonProps['feature.flag.single.wow'] = false;
2088    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
2089    rtCommonProps['feature.flag.mark.anchors'] = true;
2090    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
2091    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
2092    rtCommonProps["images.sizes.small"] =160;
2093    rtCommonProps["images.sizes.mobile"] =640;
2094    rtCommonProps["images.sizes.tablet"] =1280;
2095    rtCommonProps["images.sizes.desktop"] =1920;
2096    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
2097    rtCommonProps["feature.flag.performance.logs"] =false;
2098    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
2099    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
2100    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
2101    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
2102    // feature flags that's used out of runtime module (in  legacy files)
2103    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
2104
2105    window.rtFlags = {};
2106    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
2107    rtFlags["scripts.widgetCount.enabled"] =true;
2108    rtFlags["fnb.animations.tracking.enabled"] =true;
2109    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
2110    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
2111    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
2112    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
2113    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
2114    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
2115    rtFlags["geocode.search.localize"] =false;
2116    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
2117    rtFlags["twitter.heightLimit.enabled"] = true;
2118    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
2119    rtFlags["flex.animation.design.panel.layout"] =true;
2120    rtFlags["runtime.cwv.report.cls.enabled"] =false;
2121    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
2122    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
2123    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
2124    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
2125    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
2126    rtFlags["runtime.video.widget.lazy.enabled"] =true;
2127    rtFlags["contact.form.useActiveForm"] =true;
2128    rtFlags["contact.form.custom.errors.enabled"] =false;
2129    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
2130    rtFlags["editor.widget.form.a11y"] =true;
2131</script>
vendor: 1 bytes, line 2131
2131
2132<script src="https://static.cdn-website.com/mnlt/production/6835/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146    
2146<script src="https://static.cdn-website.com/mnlt/production/6835/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
2146
2147
2148
2149
2150
2151
2152<script>
2153    
2154    $(window).bind("orientationchange", function (e) {
2155        $.layoutManager.initLayout();
2156        
2157    });
2158    $(document).resize(function () {
2159        
2160    });
2161</script>
2161
2162
2163
2164<script src="/_dm/s/rt/smart/popup.js?r&#x3D;3" type="text/javascript"></script>
2164<script src="/_dm/s/rt/smart/helpers.js" type="text/javascript"></script>
2164<script src="/_dm/s/rt/smart/userVisitsConditionService.js?v&#x3D;1" type="text/javascript"></script>
2164<script src="/_dm/s/rt/smart/timeRangeConditionService.js" type="text/javascript"></script>
2164<script src="https://static.cdn-website.com/libs/rrule/2.8.1/rrule.min.js" type="text/javascript"></script>
2164<script>(function(global){
2165global.insiteScripts.popup({useNew: true, ruleId : '612588', ruleType : 'bfs', settings : 'eyJ0aW1pbmdNb2RlIjoiaW1tZWRpYXRlIiwiZGVsYXkiOiIwIiwicG9wdXBOYW1lIjoicG9wdXAiLCJjb25kaXRpb25zX251bWJlciI6IjEiLCJ0YXJnZXRpbmdNb2RlIjoicGFnZXMtYXJyYXktdjIiLCJwYWdlIjoiKiJ9', duration : 0, isForced : false });
2166})(this);</script>
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183<script type="text/javascript" id="d_track_sp">
2184    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
2185        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
2186        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
2187        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
2188    window.dmsnowplow  = window.snowplow;
2189
2190    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
2191        appId: 'eb489a5c'
2192    });
2193
2194    // snowplow queries element styles so we wait until CSS calculations are done.
2195    requestAnimationFrame(() => {
2196        dmsnowplow('trackPageView');
2197        _dm_insite.forEach((rule) => {
2198            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
2199            // the tracking is in popup.js
2200            if (rule.actionName !== "popup") {
2201                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
2202            }
2203            window?.waitForDeferred?.('dmAjax', () => {
2204                $.DM.events.trigger('event-ruleTriggered', {value: rule});
2205            });
2206        });
2207    });
2208</script>
2208
2209
2210
2211
2212<div style="display:none;" id="P6iryBW0Wu"></div>
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
2225
2226    
2227    <div class="pswp__bg"></div>
2228
2229    
2230    <div class="pswp__scroll-wrap">
2231
2232        
2233        <div class="pswp__container">
2234            <div class="pswp__item"></div>
2235            <div class="pswp__item"></div>
2236            <div class="pswp__item"></div>
2237        </div>
2238
2239        
2240        <div class="pswp__ui pswp__ui--hidden">
2241
2242            <div class="pswp__top-bar">
2243
2244                
2245
2246                <div class="pswp__counter"></div>
2247
2248                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
2249
2250                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
2251
2252                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
2253
2254                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
2255
2256                
2257                
2258                <div class="pswp__preloader">
2259                    <div class="pswp__preloader__icn">
2260                      <div class="pswp__preloader__cut">
2261                        <div class="pswp__preloader__donut"></div>
2262                      </div>
2263                    </div>
2264                </div>
2265            </div>
2266
2267            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
2268                <div class="pswp__share-tooltip"></div> 
2269            </div>
2270
2271            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
2272            </button>
2273
2274            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
2275            </button>
2276
2277            <div class="pswp__caption">
2278                <div class="pswp__caption__center"></div>
2279            </div>
2280
2281        </div>
2282
2283    </div>
2284
2285</div>
2286<div id="fb-root"
2287        data-locale="en"></div>
2288<!-- Alias: eb489a5c -->
2289<div class="dmPopupMask" id="dmPopupMask"></div>
2290<div id="dmPopup" class="dmPopup" data-auto="popup">
2291	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
2292 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
2293	<div class="data"></div>
2294</div>
2294<script id="d_track_personalization">
2295	window?.waitForDeferred?.('dmAjax', () => {
2296		// Collects client data and updates cookies used by smart sites
2297		window.expireDays = 365;
2298		window.visitLength = 30 * 60000;
2299		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
2300			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
2301	});
2302</script>
vendor: 1 bytes, line 2302
2302
2303<script type="text/javascript">
2304    
2305    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
2306    
2307    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
2308    </script>
2308
2309<!--  Begin Body End Markup -->
2310<script src="//mpactions.superpages.com/actionthru/js/dxmscript.min.js" type="text/javascript"></script>
2310
2311
2312
2313<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2313-2314
2313
2314<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2314GTM-TCLR3WX
vendor: 83 bytes, lines 2314-2315
2314"
2315height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2316<!-- End Google Tag Manager (noscript) -->
2317
2318
2319<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 2319-2320
2319
2320<script async src="https://www.googletagmanager.com/gtag/js?id=
2320AW-11248728823
vendor: 12 bytes, line 2320
2320"></script>
2321<script>
2322  
vendor: 134 bytes, lines 2322-2326
2322window.dataLayer = window.dataLayer || [];
2323  function gtag(){dataLayer.push(arguments);}
2324  gtag('js', new Date());
2325
2326  gtag('config', '
2326AW-11248728823
vendor: 4 bytes, line 2326
2326');
2327</script>
2327<!--  End Body End Markup -->
2328<!--  Site Wide Html Markup -->
2329<div id="swh-f6a451441bc34fbcad999aa1bbe4af9a">
2329<script type="text/javascript">
2330    var utag_data = {};
2331    (function (a, b, c, d) {
2332      a = "https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js";
2333      b = document;
2334      c = "script";
2335      d = b.createElement(c);
2336      d.src = a;
2337      d.type = "text/java" + c;
2338      d.async = true;
2339      a = b.getElementsByTagName(c)[0];
2340      a.parentNode.insertBefore(d, a);
2341    })();
2342  </script>
2342</div><!--  Site Wide Html Markup -->
2343<!--  Begin Product Custom HTML Markup -->
2344<script type="text/javascript" charset="utf-8">
2345document.addEventListener("DOMContentLoaded", () => {
2346   var _extID;
2347   var _device = 'desktop';
2348   var _plan = window.Parameters.planID;
2349   //set the external ID, if the site is fast migrated or normal site
2350   if (typeof(dmAPI) === 'object') {
2351       _extID = dmAPI.getSiteExternalId()
2352   } else if (typeof(siteDetails) === 'object') {
2353       _extID = siteDetails.ExternalUid;
2354   } else {
2355     _extID = false;
2356   }
2357   //if site is normal site & mobile visitor
2358   if(typeof($.layoutDevice) !== "undefined") {
2359     if($.layoutDevice.type === "mobile") {
2360       _device = 'mobile';
2361     }
2362   } else if(typeof(camilyo.platform)){
2363       _device = camilyo.platform.toLowerCase();
2364   }
2365   //if site has an external ID set, load floating widgets
2366   if (_extID && _plan === "1280") {
2367       window.liveSiteAsyncInit = function() {
2368           LiveSite.init({
2369               id: _extID,
2370               mode: _device
2371           });
2372       };
2373       (function(d, s, id) {
2374           var js, fjs = d.getElementsByTagName(s)[0],
2375               p = "https://",
2376               r = Math.floor(new Date().getTime() / 1000000);
2377           if (d.getElementById(id)) { return; }
2378           js = d.createElement(s);
2379           js.id = id;
2380           js.src = p + "widgets.vcdnita.com/assets/livesite.js?" + r;
2381           fjs.parentNode.insertBefore(js, fjs);
2382       }(document, "script", "livesite-jssdk"));
2383       if(window.flexSite && window.top !== window) {
2384           function isMobile() {
2385               return $.layoutDevice && $.layoutDevice.type === 'mobile';
2386           }
2387           let isMobileValue = isMobile();
2388           window.addEventListener('resize', () => {
2389               const currentIsMobileValue = isMobile();
2390               if(isMobileValue !== currentIsMobileValue){
2391                   window.location.reload();
2392               }
2393           });
2394       }
2395   } else {
2396       console.log("ExternalID/vID has not been added to site")
2397   }
2398})
2399</script>
2399
2400<!--  End Product Custom HTML Markup -->
2401</body>
2402</html>

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.