PageSourceSearch

https://johnandersonservice.com/

html johnandersonservice.com collected 2026-10-08 16:56:42 UTC 143,667 bytes, 3,058 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <link rel="canonical" href="https://johnandersonservice.com/" />
6    <meta charset="UTF-8">
7    <!-- Google Tag Manager -->
8    
8<script>
vendor: 343 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
9    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
10    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
11    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12    })(window,document,'script','dataLayer','
12GTM-KKDMS5M3
vendor: 3 bytes, line 12
12');
12</script>
12
13    <!-- End Google Tag Manager -->
14    <!-- Microsoft Clarity -->
15    
15<script type="text/javascript">
16        (function(c,l,a,r,i,t,y){
17            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
18            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
19            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
20        })(window, document, "clarity", "script", "ytn5n0m4p2");
21    </script>
21
22    <!-- End Microsoft Clarity -->
23    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 23-24
23
24    <script async src="https://www.googletagmanager.com/gtag/js?id=
24AW-18403502008
vendor: 16 bytes, lines 24-25
24"></script>
25    
25<script>
26      
vendor: 145 bytes, lines 26-29
26window.dataLayer = window.dataLayer || [];
27      function gtag(){dataLayer.push(arguments);}
28      gtag('js', new Date());
29      gtag('config', '
29AW-18403502008
vendor: 10 bytes, lines 29-30
29');
30      
30gtag('config', 'G-R4K4PQKTEB');
31    </script>
31
32    <meta name="viewport" content="width=device-width, initial-scale=1.0">
33    <meta name="theme-color" content="#4A1C6B">
34    <title>HVAC in Calhoun, GA | Anderson Heating, Air & Insulation</title>
35    <meta name="description"
36        content="Anderson Heating, Air &amp; Insulation. BPI-certified HVAC, insulation &amp; duct cleaning across Calhoun &amp; NW Georgia since 1978. Call (706) 629-0749.">
37    <meta name="keywords"
38        content="hvac calhoun ga, hvac contractors calhoun ga, emergency hvac repair calhoun ga, heating contractors calhoun ga, bpi certified hvac calhoun ga, heat pump installation calhoun ga, hvac energy efficiency calhoun ga, duct cleaning calhoun ga, anderson heating air insulation formerly john anderson service company">
39    <meta property="og:title" content="HVAC in Calhoun, GA | Anderson Heating, Air & Insulation">
40    <meta property="og:description"
41        content="Anderson Heating, Air &amp; Insulation. BPI-certified HVAC, insulation &amp; duct cleaning across Calhoun &amp; NW Georgia since 1978. Call (706) 629-0749.">
42    <meta property="og:image" content="https://johnandersonservice.com/images/anderson-social-logo.jpg">
43    <meta property="og:image:alt" content="Anderson Heating, Air &amp; Insulation - The Paws-itive Choice since 1978">
44    <meta property="og:url" content="https://johnandersonservice.com/">
45    <meta name="twitter:card" content="summary_large_image">
46    <meta name="twitter:title" content="HVAC in Calhoun, GA | Anderson Heating, Air & Insulation">
47    <meta name="twitter:description"
48        content="Anderson Heating, Air &amp; Insulation. BPI-certified HVAC, insulation &amp; duct cleaning across Calhoun &amp; NW Georgia since 1978. Call (706) 629-0749.">
49    <meta name="twitter:image" content="https://johnandersonservice.com/images/anderson-social-logo.jpg">
50    <link rel="preload" href="styles.css" as="style">
51    <link rel="stylesheet" href="styles.css">
52    <link rel="preconnect" href="https://fonts.googleapis.com">
53    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
54    <link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600&display=swap" rel="stylesheet">
55    <style>
56        .brand-purple {
57            color: #4A1C6B;
58        }
59
60        .brand-orange {
61            color: #FF6B00;
62        }
63
64        .nav-link {
65            transition: color 0.2s;
66        }
67
68        .nav-link:hover {
69            color: #FF6B00;
70        }
71
72        .cta-button {
73            transition: all 0.3s ease;
74        }
75
76        .cta-button:hover {
77            transform: translateY(-2px);
78            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
79        }
80
81        .service-icon {
82            display: block;
83            width: 6rem;
84            height: 6rem;
85            margin: -0.75rem 0 -0.25rem -0.75rem;
86        }
87
88
89
90        /* Homepage hero: "Comfort When You Need It Most" — family photo + request form */
91        .hero-mesh>.hero-photo {
92            position: absolute;
93            inset: 0;
94            z-index: 0;
95            background:
96                linear-gradient(90deg, rgba(74, 28, 107, 0.94) 0%, rgba(74, 28, 107, 0.86) 24%, rgba(74, 28, 107, 0.34) 48%, rgba(74, 28, 107, 0.12) 68%, rgba(74, 28, 107, 0.18) 100%),
97                url('images/hero-family-sofa.webp') 68% center / cover no-repeat;
98        }
99
100        @media (max-width: 1023px) {
101            .hero-mesh>.hero-photo {
102                background:
103                    linear-gradient(180deg, rgba(74, 28, 107, 0.92) 0%, rgba(74, 28, 107, 0.82) 55%, rgba(74, 28, 107, 0.7) 100%),
104                    url('images/hero-family-sofa.webp') 62% center / cover no-repeat;
105            }
106        }
107
108        @media (min-width: 1024px) {
109            .hero-mesh .hero-wrap {
110                max-width: 96rem;
111            }
112        }
113
114        .hero-split {
115            display: grid;
116            gap: 2.5rem;
117            align-items: center;
118        }
119
120        @media (min-width: 1024px) {
121            .hero-split {
122                grid-template-columns: minmax(0, 1fr) 24rem;
123                gap: 3rem;
124            }
125        }
126
127        .hero-copy {
128            text-align: center;
129            max-width: 38rem;
130            margin: 0 auto;
131        }
132
133        @media (min-width: 1024px) {
134            .hero-copy {
135                text-align: left;
136                margin: 0;
137            }
138        }
139
140        .hero-badge {
141            display: inline-flex;
142            flex-wrap: wrap;
143            align-items: center;
144            justify-content: center;
145            gap: 0.15rem 0.5rem;
146            padding: 0.4rem 1rem;
147            margin-bottom: 0.75rem;
148            border-radius: 9999px;
149            background: rgba(255, 255, 255, 0.12);
150            border: 1px solid rgba(255, 255, 255, 0.22);
151            font-size: 0.8rem;
152            line-height: 1.3;
153            letter-spacing: 0.02em;
154        }
155
156        .hero-badge strong {
157            letter-spacing: 0.06em;
158        }
159
160        .hero-badge-dot {
161            opacity: 0.6;
162        }
163
164        .hero-eyebrow {
165            display: flex;
166            align-items: center;
167            justify-content: center;
168            gap: 0.5rem;
169            font-size: 0.75rem;
170            font-weight: 600;
171            letter-spacing: 0.1em;
172            text-transform: uppercase;
173            opacity: 0.9;
174            margin-bottom: 1rem;
175        }
176
177        @media (min-width: 1024px) {
178            .hero-eyebrow {
179                justify-content: flex-start;
180            }
181        }
182
183        .hero-promise {
184            font-size: clamp(1.05rem, 2vw, 1.3rem);
185            line-height: 1.35;
186            font-weight: 700;
187            color: #FF8A3D;
188            margin: 0 0 1rem;
189            text-shadow: 0 1px 10px rgba(30, 10, 50, 0.45);
190            text-wrap: balance;
191        }
192
193        .hero-paw {
194            display: inline-flex;
195            align-items: center;
196            justify-content: center;
197            width: 1.7em;
198            height: 1.7em;
199            margin: -0.35em 0 -0.35em 0.4em;
200            vertical-align: middle;
201            border-radius: 9999px;
202            background: #fff;
203            color: #C45500;
204            box-shadow: 0 0 0 3px rgba(255, 138, 61, 0.45), 0 4px 14px rgba(0, 0, 0, 0.35);
205        }
206
207        .hero-paw svg {
208            width: 62%;
209            height: 62%;
210        }
211
212        .hero-h1 {
213            font-size: clamp(2.6rem, 6.2vw, 4.4rem);
214            line-height: 1.03;
215            font-weight: 800;
216            letter-spacing: -0.03em;
217            margin-bottom: 1.25rem;
218        }
219
220        .hero-hl {
221            position: relative;
222            display: inline-block;
223            color: #FF8A3D;
224            padding-bottom: 0.3em;
225        }
226
227        .hero-swoosh {
228            position: absolute;
229            left: 0;
230            right: 0;
231            bottom: 0;
232            width: 100%;
233            height: 0.22em;
234            color: #FF8A3D;
235        }
236
237        .hero-lead {
238            font-size: 1.15rem;
239            line-height: 1.5;
240            opacity: 0.95;
241            max-width: 34rem;
242            margin: 0 auto 1.5rem;
243        }
244
245        @media (min-width: 1024px) {
246            .hero-lead {
247                margin-left: 0;
248            }
249        }
250
251        .hero-trust {
252            list-style: none;
253            padding: 0;
254            margin: 0 0 1.5rem;
255            display: grid;
256            grid-template-columns: repeat(2, minmax(0, max-content));
257            justify-content: center;
258            gap: 0.9rem 2rem;
259            text-align: left;
260        }
261
262        @media (min-width: 1024px) {
263            .hero-trust {
264                justify-content: start;
265            }
266        }
267
268        .hero-trust li {
269            display: flex;
270            align-items: center;
271            gap: 0.7rem;
272            font-size: 0.92rem;
273            line-height: 1.3;
274            opacity: 0.96;
275        }
276
277        .hero-trust svg {
278            width: 2rem;
279            height: 2rem;
280            flex: none;
281            color: #fff;
282        }
283
284        .hero-trust li:nth-child(3) svg {
285            color: #FFCA55;
286        }
287
288        .hero-ctas {
289            display: flex;
290            flex-direction: column;
291            gap: 0.9rem;
292            max-width: 36rem;
293            margin: 0 auto;
294        }
295
296        @media (min-width: 640px) {
297            .hero-ctas {
298                flex-direction: row;
299            }
300
301            .hero-ctas>.hero-btn {
302                flex: 1 1 0;
303                white-space: nowrap;
304            }
305        }
306
307        @media (min-width: 1024px) {
308            .hero-ctas {
309                margin: 0;
310            }
311        }
312
313        .hero-btn {
314            display: inline-flex;
315            align-items: center;
316            justify-content: center;
317            gap: 0.7rem;
318            padding: 1rem 1.6rem;
319            border-radius: 0.9rem;
320            font-weight: 700;
321            font-size: 1.1rem;
322        }
323
324        .hero-btn-call {
325            background: #C45500;
326            color: #fff;
327        }
328
329        .hero-btn-call:hover {
330            background: #a94800;
331        }
332
333        .hero-btn-ghost {
334            border: 2px solid rgba(255, 255, 255, 0.75);
335            color: #fff;
336            background: rgba(74, 28, 107, 0.35);
337        }
338
339        .hero-btn-ghost:hover {
340            background: rgba(255, 255, 255, 0.14);
341        }
342
343        .hero-tagline {
344            display: none;
345            font-family: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
346            font-size: 2.2rem;
347            line-height: 1.05;
348            color: #fff;
349            transform: rotate(-7deg);
350            text-shadow: 0 2px 10px rgba(40, 15, 60, 0.7), 0 0 3px rgba(40, 15, 60, 0.5);
351        }
352
353        .hero-tagline span {
354            color: #FF8A3D;
355            text-shadow: 0 0 2px #fff, 0 2px 8px rgba(40, 15, 60, 0.6);
356        }
357
358        .hero-tagline svg {
359            display: block;
360            width: 9rem;
361            height: 0.7rem;
362            margin-top: 0.3rem;
363            color: #FF8A3D;
364        }
365
366        .hero-split {
367            position: relative;
368        }
369
370        /* Mobile alignment fixes */
371        @media (max-width: 639px) {
372            .hero-h1 {
373                font-size: clamp(2.3rem, 9.2vw, 2.9rem);
374            }
375
376            /* keep the pin icon inline with the (possibly wrapping) centered text */
377            .hero-eyebrow {
378                display: block;
379                text-align: center;
380                line-height: 1.5;
381            }
382
383            .hero-eyebrow svg {
384                display: inline-block;
385                vertical-align: -2px;
386                margin-right: 0.35rem;
387            }
388
389            /* equal columns, icon vertically centered on its text */
390            .hero-trust {
391                grid-template-columns: repeat(2, minmax(0, 1fr));
392                gap: 0.9rem 0.75rem;
393            }
394
395            .hero-trust li {
396                font-size: 0.85rem;
397                gap: 0.6rem;
398                align-items: center;
399            }
400
401            .hero-trust svg {
402                width: 1.75rem;
403                height: 1.75rem;
404            }
405
406        }
407
408        /* small phones: the script note flows under the timer line instead of overlapping it */
409        @media (max-width: 479px) {
410            .hero-form-card .hero-help {
411                position: static;
412                display: block;
413                transform: none;
414                text-align: left;
415                font-size: 1.25rem;
416                margin: 0.15rem 0 0 1.7rem;
417            }
418
419            .hero-form-card .hero-help br,
420            .hero-form-card .hero-help svg {
421                display: none;
422            }
423        }
424
425        @media (max-width: 389px) {
426            .hero-trust li {
427                font-size: 0.8rem;
428            }
429
430            /* keep the header phone button on one line */
431            header a[href^="tel:"] {
432                white-space: nowrap;
433                padding-left: 0.8rem;
434                padding-right: 0.8rem;
435            }
436
437            header .flex.items-center.gap-4 {
438                gap: 0.5rem;
439            }
440        }
441
442        @media (min-width: 1280px) {
443            .hero-mesh .hero-tagline {
444                display: block;
445                position: absolute;
446                left: 39rem;
447                bottom: 0.5rem;
448                z-index: 2;
449                font-size: 2.1rem;
450            }
451        }
452
453        .hero-form-card {
454            position: relative;
455            background: #fff;
456            color: #1f2937;
457            border-radius: 1.25rem;
458            padding: 1.5rem 1.5rem 1.25rem;
459            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
460            border-top: 5px solid #C45500;
461            width: 100%;
462            max-width: 26rem;
463            margin: 0 auto;
464            scroll-margin-top: 7.5rem; /* clear the sticky header when "Request Service" jumps here */
465        }
466
467        .hero-fast {
468            display: inline-flex;
469            align-items: center;
470            gap: 0.45rem;
471            font-size: 0.85rem;
472            font-weight: 600;
473            color: #C45500;
474        }
475
476        .hero-help {
477            position: absolute;
478            top: 0.9rem;
479            right: 1.1rem;
480            display: flex;
481            align-items: flex-end;
482            gap: 0.15rem;
483            color: #4A1C6B;
484            font-family: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
485            font-size: 1.15rem;
486            line-height: 1;
487            text-align: right;
488            transform: rotate(-4deg);
489        }
490
491        .hero-help svg {
492            margin-bottom: -1.25rem;
493        }
494
495        .hero-form-title {
496            font-size: 1.75rem;
497            font-weight: 800;
498            color: #1f1233;
499            line-height: 1.15;
500            margin-top: 0.55rem;
501        }
502
503        .hero-form-sub {
504            font-size: 0.9rem;
505            color: #4b5563;
506            margin: 0.3rem 0 0.9rem;
507        }
508
509        .hero-form-card label {
510            display: block;
511            font-size: 0.85rem;
512            font-weight: 700;
513            margin: 0.75rem 0 0.3rem;
514        }
515
516        .hero-form-card input[type=text],
517        .hero-form-card input[type=tel],
518        .hero-form-card select,
519        .hero-form-card textarea {
520            width: 100%;
521            border: 1px solid #d1d5db;
522            border-radius: 0.6rem;
523            padding: 0.7rem 0.9rem;
524            font-size: 1rem;
525            background-color: #fff;
526            color: #111827;
527        }
528
529        .hero-form-card textarea {
530            font-family: inherit;
531            line-height: 1.45;
532            min-height: 6.5rem;
533            resize: vertical;
534        }
535
536        .hero-form-card select {
537            appearance: none;
538            -webkit-appearance: none;
539            padding-right: 2.4rem;
540            background-color: #f5f2f8;
541            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewB
541ox='0 0 24 24' fill='none' stroke='%234A1C6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
542            background-repeat: no-repeat;
543            background-position: right 0.85rem center;
544        }
545
546        .hero-form-card input:focus,
547        .hero-form-card select:focus,
548        .hero-form-card textarea:focus {
549            outline: 2px solid #C45500;
550            outline-offset: 1px;
551            border-color: #C45500;
552        }
553
554        .hero-req {
555            color: #C45500;
556        }
557
558        /* Service Area section (#cities-we-serve) */
559        .area-section {
560            background: #fff;
561            border-top: 1px solid #ece3f1;
562        }
563
564        .area-wrap {
565            max-width: 72rem;
566            margin: 0 auto;
567            padding: 3.5rem 1rem 3.75rem;
568            display: grid;
569            gap: 2rem;
570            grid-template-areas: "head" "towns" "base";
571        }
572
573        .area-head { grid-area: head; }
574        .area-towns { grid-area: towns; }
575        .area-base { grid-area: base; }
576
577        .area-title {
578            color: #4A1C6B;
579            font-size: 1.875rem;
580            line-height: 1.15;
581            font-weight: 700;
582            letter-spacing: -0.02em;
583            text-wrap: balance;
584        }
585
586        .area-intro {
587            margin-top: 0.75rem;
588            color: #4B5563;
589            font-size: 1.0625rem;
590            line-height: 1.6;
591            max-width: 34rem;
592        }
593
594        .area-towns-title {
595            font-size: 0.95rem;
596            font-weight: 700;
597            color: #111827;
598            margin-bottom: 0.85rem;
599        }
600
601        .area-town-list {
602            list-style: none;
603            margin: 0;
604            padding: 0;
605            display: grid;
606            grid-template-columns: repeat(2, minmax(0, 1fr));
607            gap: 0.6rem;
608        }
609
610        .area-town-list > li {
611            display: flex;
612        }
613
614        .area-town {
615            flex: 1;
616            display: flex;
617            align-items: center;
618            justify-content: space-between;
619            gap: 0.5rem;
620            min-height: 3.25rem;
621            padding: 0.7rem 0.85rem 0.7rem 1rem;
622            background: #fff;
623            border: 1px solid #e3d8ea;
624            border-radius: 0.9rem;
625            color: #111827;
626            font-weight: 600;
627            box-shadow: 0 1px 2px rgba(74, 28, 107, 0.05);
628            transition: border-color .2s, box-shadow .25s cubic-bezier(.2, .8, .2, 1), transform .25s cubic-bezier(.2, .8, .2, 1), background-color .2s;
629        }
630
631        .area-town-text {
632            display: flex;
633            flex-direction: column;
634            min-width: 0;
635        }
636
637        .area-town-name {
638            line-height: 1.25;
639        }
640
641        .area-town-arrow {
642            flex-shrink: 0;
643            color: #8B3FB0;
644            transition: transform .25s cubic-bezier(.2, .8, .2, 1), color .2s;
645        }
646
647        .area-town:hover {
648            border-color: rgba(74, 28, 107, 0.45);
649            background: #FBF8FD;
650            box-shadow: 0 10px 20px -12px rgba(74, 28, 107, 0.35);
651            transform: translateY(-2px);
652        }
653
654        .area-town:hover .area-town-arrow {
655            color: #4A1C6B;
656            transform: translateX(3px);
657        }
658
659        .area-town:focus-visible {
660            outline: 3px solid #C45500;
661            outline-offset: 2px;
662        }
663
664        .area-town-home {
665            background: #4A1C6B;
666            border-color: #4A1C6B;
667            color: #fff;
668        }
669
670        .area-town-home .area-town-arrow { color: #FF8A3D; }
671
672        .area-town-home:hover {
673            background: #5A2280;
674            border-color: #5A2280;
675        }
676
677        .area-town-home:hover .area-town-arrow { color: #FF8A3D; }
678
679        .area-town-tag {
680            display: inline-flex;
681            align-items: center;
682            gap: 0.25rem;
683            margin-top: 0.15rem;
684            font-size: 0.72rem;
685            font-weight: 600;
686            letter-spacing: 0.02em;
687            color: #F4ECF7;
688        }
689
690        .area-town-pin {
691            width: 13px;
692            height: 13px;
693            color: #FF8A3D;
694        }
695
696        .area-more {
697            margin-top: 1.1rem;
698            color: #4B5563;
699            font-size: 0.925rem;
700            line-height: 1.55;
701        }
702
703        .area-more-link {
704            color: #C45500;
705            font-weight: 600;
706            text-decoration: underline;
707            text-underline-offset: 3px;
708            text-decoration-thickness: 1px;
709        }
710
711        .area-more-link:hover { text-decoration-thickness: 2px; }
712
713        .area-base-card {
714            background: #F4ECF7;
715            border-radius: 1.5rem;
716            padding: 1.5rem;
717            display: grid;
718            gap: 1.25rem;
719        }
720
721        .area-base-row {
722            display: flex;
723            gap: 0.85rem;
724            align-items: flex-start;
725        }
726
727        .area-base-icon {
728            flex-shrink: 0;
729            margin-top: 0.1rem;
730            color: #4A1C6B;
731        }
732
733        .area-base-label {
734            font-size: 0.8rem;
735            font-weight: 700;
736            color: #4A1C6B;
737            letter-spacing: 0.02em;
738        }
739
740        .area-base-text {
741            margin-top: 0.15rem;
742            color: #111827;
743            line-height: 1.5;
744        }
745
746        .area-base-link {
747            display: inline-block;
748            margin-top: 0.35rem;
749            color: #4A1C6B;
750            font-weight: 600;
751            font-size: 0.925rem;
752            text-decoration: underline;
753            text-underline-offset: 3px;
754        }
755
756        .area-base-link:hover { color: #A84800; }
757
758        .area-base-call {
759            border-top: 1px solid rgba(74, 28, 107, 0.14);
760            padding-top: 1.25rem;
761        }
762
763        .area-base-ask {
764            color: #4B5563;
765            font-size: 0.95rem;
766            line-height: 1.5;
767            margin-bottom: 0.85rem;
768        }
769
770        .area-call {
771            display: flex;
772            align-items: center;
773            justify-content: center;
774            gap: 0.55rem;
775            width: 100%;
776            min-height: 3.25rem;
777            padding: 0.8rem 1.25rem;
778            border-radius: 0.9rem;
779            background: #C45500;
780            color: #fff;
781            font-weight: 700;
782            font-size: 1.05rem;
783        }
784
785        .area-call:hover { background: #a94800; }
786
787        .area-call:focus-visible,
788        .area-base-link:focus-visible,
789        .area-more-link:focus-visible {
790            outline: 3px solid #C45500;
791            outline-offset: 2px;
792            border-radius: 4px;
793        }
794
795        @media (min-width: 640px) {
796            .area-wrap { padding: 4rem 1.5rem 4.25rem; }
797            .area-town-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
798            .area-title { font-size: 2.25rem; }
799        }
800
801        @media (min-width: 1024px) {
802            .area-wrap {
803                padding: 5rem 2rem;
804                grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
805                grid-template-areas: "head towns" "base towns";
806                grid-template-rows: auto 1fr;
807                column-gap: 4rem;
808                row-gap: 2rem;
809                align-items: start;
810            }
811            .area-title { font-size: 2.5rem; }
812            .area-towns { padding-top: 0.25rem; }
813        }
814
815        @media (prefers-reduced-motion: reduce) {
816            .area-town, .area-town-arrow { transition: none; }
817            .area-town:hover { transform: none; }
818            .area-town:hover .area-town-arrow { transform: none; }
819        }
820
821        /* Family-Owned / honest-pricing section */
822        .fam-wrap {
823            max-width: 72rem;
824            margin: 0 auto;
825            padding: 3.5rem 1rem 4rem;
826            display: grid;
827            gap: 2.5rem;
828        }
829
830        .fam-title {
831            color: #4A1C6B;
832            font-size: 1.875rem;
833            line-height: 1.15;
834            font-weight: 700;
835            letter-spacing: -0.02em;
836            text-wrap: balance;
837            margin-bottom: 1.5rem;
838        }
839
840        .fam-lead {
841            font-size: 1.25rem;
842            line-height: 1.55;
843            color: #111827;
844            max-width: 36rem;
845            margin-bottom: 1.25rem;
846        }
847
848        .fam-question {
849            color: #4A1C6B;
850            font-weight: 700;
851        }
852
853        .fam-body {
854            font-size: 1.0625rem;
855            line-height: 1.7;
856            color: #374151;
857            max-width: 38rem;
858            margin-bottom: 1rem;
859        }
860
861        .fam-close {
862            margin-top: 1.75rem;
863            padding-top: 1.5rem;
864            border-top: 1px solid rgba(74, 28, 107, 0.16);
865            max-width: 38rem;
866        }
867
868        .fam-close .fam-body { margin-bottom: 0.35rem; }
869
870        .fam-signoff {
871            font-size: 1.375rem;
872            line-height: 1.35;
873            font-weight: 700;
874            color: #4A1C6B;
875            letter-spacing: -0.01em;
876        }
877
878        .fam-actions {
879            margin-top: 2rem;
880            display: flex;
881            flex-wrap: wrap;
882            align-items: center;
883            gap: 0.75rem 1.5rem;
884        }
885
886        .fam-call {
887            display: inline-flex;
888            align-items: center;
889            justify-content: center;
890            gap: 0.55rem;
891            min-height: 3.25rem;
892            padding: 0.8rem 1.5rem;
893            border-radius: 0.9rem;
894            background: #C45500;
895            color: #fff;
896            font-weight: 700;
897            font-size: 1.05rem;
898        }
899
900        .fam-call:hover { background: #a94800; }
901
902        .fam-request {
903            display: inline-flex;
904            align-items: center;
905            gap: 0.4rem;
906            min-height: 2.75rem;
907            color: #4A1C6B;
908            font-weight: 700;
909            text-decoration: underline;
910            text-underline-offset: 4px;
911            text-decoration-thickness: 1px;
912        }
913
914        .fam-request svg { transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
915        .fam-request:hover { text-decoration-thickness: 2px; }
916        .fam-request:hover svg { transform: translateX(3px); }
917
918        .fam-card {
919            background: linear-gradient(160deg, #4A1C6B 0%, #3B1556 100%);
920            color: #fff;
921            border-radius: 1.5rem;
922            padding: 1.75rem 1.5rem;
923            box-shadow: 0 24px 40px -18px rgba(74, 28, 107, 0.45);
924        }
925
926        .fam-card-title {
927            color: #FF8A3D;
928            font-size: 0.8125rem;
929            font-weight: 700;
930            letter-spacing: 0.08em;
931            text-transform: uppercase;
932            margin-bottom: 1.25rem;
933        }
934
935        .fam-list {
936            list-style: none;
937            margin: 0;
938            padding: 0;
939            display: grid;
940            gap: 1.1rem;
941        }
942
943        .fam-item {
944            display: grid;
945            grid-template-columns: 18px 1fr;
946            gap: 0.75rem;
947            align-items: start;
948        }
949
950        .fam-check {
951            color: #FF8A3D;
952            margin-top: 0.2rem;
953        }
954
955        .fam-item-title {
956            font-weight: 700;
957            line-height: 1.35;
958        }
959
960        .fam-item-desc {
961            margin-top: 0.15rem;
962            font-size: 0.925rem;
963            line-height: 1.5;
964            color: rgba(255, 255, 255, 0.82);
965        }
966
967        .fam-card-link {
968            color: #fff;
969            font-weight: 700;
970            text-decoration: underline;
971            text-underline-offset: 3px;
972        }
973
974        .fam-fee {
975            margin-top: 1.5rem;
976            padding-top: 1.1rem;
977            border-top: 1px solid rgba(255, 255, 255, 0.16);
978            font-size: 0.9rem;
979            line-height: 1.5;
980            color: rgba(255, 255, 255, 0.82);
981        }
982
983        .fam-fee strong { color: #fff; }
984
985        .fam-call:focus-visible,
986        .fam-request:focus-visible,
987        .fam-card-link:focus-visible {
988            outline: 3px solid #C45500;
989            outline-offset: 3px;
990            border-radius: 6px;
991        }
992
993        .fam-card-link:focus-visible { outline-color: #FF8A3D; }
994
995        @media (min-width: 640px) {
996            .fam-wrap { padding: 4.5rem 1.5rem 5rem; }
997            .fam-title { font-size: 2.25rem; }
998            .fam-card { padding: 2rem 1.9rem; }
999        }
1000
1001        @media (min-width: 1024px) {
1002            .fam-wrap {
1003                padding: 5.5rem 2rem;
1004                grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
1005                column-gap: 4rem;
1006                align-items: start;
1007            }
1008            .fam-title { font-size: 2.5rem; }
1009            .fam-aside {
1010                position: sticky;
1011                top: 8rem;
1012            }
1013        }
1014
1015        @media (prefers-reduced-motion: reduce) {
1016            .fam-request svg { transition: none; }
1017            .fam-request:hover svg { transform: none; }
1018        }
1019
1020        /* FAQ toggles */
1021        .hfaq-section {
1022            max-width: 56rem;
1023            margin: 0 auto;
1024            padding: 4rem 1rem;
1025        }
1026
1027        .hfaq-list {
1028            display: grid;
1029            gap: 0.75rem;
1030        }
1031
1032        .hfaq-item {
1033            background: #fff;
1034            border: 1px solid #e5e7eb;
1035            border-radius: 1rem;
1036            transition: border-color .2s, box-shadow .25s cubic-bezier(.2, .8, .2, 1);
1037        }
1038
1039        .hfaq-item[open] {
1040            border-color: rgba(74, 28, 107, 0.28);
1041            box-shadow: 0 12px 24px -16px rgba(74, 28, 107, 0.35);
1042        }
1043
1044        .hfaq-q {
1045            display: flex;
1046            align-items: center;
1047            justify-content: space-between;
1048            gap: 1rem;
1049            min-height: 3.5rem;
1050            padding: 1.1rem 1.25rem 1.1rem 1.5rem;
1051            cursor: pointer;
1052            list-style: none;
1053            border-radius: 1rem;
1054        }
1055
1056        .hfaq-q::-webkit-details-marker { display: none; }
1057        .hfaq-q::marker { content: ''; }
1058
1059        .hfaq-q-text {
1060            font-size: 1.0625rem;
1061            line-height: 1.4;
1062            font-weight: 600;
1063            color: #111827;
1064        }
1065
1066        .hfaq-item[open] .hfaq-q-text,
1067        .hfaq-q:hover .hfaq-q-text { color: #4A1C6B; }
1068
1069        .hfaq-icon {
1070            flex-shrink: 0;
1071            display: grid;
1072            place-items: center;
1073            width: 2.25rem;
1074            height: 2.25rem;
1075            border-radius: 9999px;
1076            background: #F4ECF7;
1077            color: #4A1C6B;
1078            transition: background-color .2s, color .2s;
1079        }
1080
1081        .hfaq-icon-v {
1082            transform-origin: center;
1083            transition: transform .25s cubic-bezier(.2, .8, .2, 1);
1084        }
1085
1086        .hfaq-item[open] .hfaq-icon {
1087            background: #4A1C6B;
1088            color: #fff;
1089        }
1090
1091        .hfaq-item[open] .hfaq-icon-v { transform: rotate(90deg); }
1092
1093        .hfaq-q:focus-visible {
1094            outline: 3px solid #C45500;
1095            outline-offset: 2px;
1096        }
1097
1098        .hfaq-a {
1099            padding: 0 1.5rem 1.35rem;
1100            color: #4B5563;
1101            line-height: 1.7;
1102            max-width: 46rem;
1103        }
1104
1105        .hfaq-a p + p { margin-top: 0.75rem; }
1106
1107        .hfaq-item[open] .hfaq-a { animation: hfaq-open .28s cubic-bezier(.2, .8, .2, 1); }
1108
1109        @keyframes hfaq-open {
1110            from { opacity: 0; transform: translateY(-4px); }
1111            to { opacity: 1; transform: none; }
1112        }
1113
1114        .hfaq-tel {
1115            white-space: nowrap;
1116            color: #4A1C6B;
1117            font-weight: 600;
1118            text-decoration: underline;
1119            text-underline-offset: 3px;
1120        }
1121
1122        .hfaq-tel:focus-visible {
1123            outline: 3px solid #C45500;
1124            outline-offset: 2px;
1125            border-radius: 4px;
1126        }
1127
1128        @media (min-width: 640px) {
1129            .hfaq-section { padding: 5rem 1.5rem; }
1130            .hfaq-q-text { font-size: 1.125rem; }
1131        }
1132
1133        @media (prefers-reduced-motion: reduce) {
1134            .hfaq-item, .hfaq-icon, .hfaq-icon-v { transition: none; }
1135            .hfaq-item[open] .hfaq-a { animation: none; }
1136        }
1137
1138        /* Closing CTA: Peace of mind */
1139        .peace-wrap {
1140            max-width: 46rem;
1141            margin: 0 auto;
1142            padding: 4.5rem 1.25rem;
1143            text-align: center;
1144        }
1145
1146        .peace-titl
1146e {
1147            color: #4A1C6B;
1148            font-size: 2.125rem;
1149            line-height: 1.1;
1150            font-weight: 700;
1151            letter-spacing: -0.025em;
1152            text-wrap: balance;
1153        }
1154
1155        .peace-lead {
1156            margin: 1.25rem auto 0;
1157            max-width: 38rem;
1158            font-size: 1.1875rem;
1159            line-height: 1.6;
1160            color: #111827;
1161            text-wrap: pretty;
1162        }
1163
1164        .peace-body {
1165            margin: 1rem auto 0;
1166            max-width: 36rem;
1167            font-size: 1.0625rem;
1168            line-height: 1.65;
1169            color: #4B5563;
1170            text-wrap: pretty;
1171        }
1172
1173        .peace-actions {
1174            margin-top: 2rem;
1175            display: flex;
1176            flex-direction: column;
1177            align-items: stretch;
1178            gap: 0.75rem;
1179        }
1180
1181        .peace-call,
1182        .peace-request {
1183            display: inline-flex;
1184            align-items: center;
1185            justify-content: center;
1186            gap: 0.55rem;
1187            min-height: 3.5rem;
1188            padding: 0.9rem 1.75rem;
1189            border-radius: 1rem;
1190            font-weight: 700;
1191            font-size: 1.0625rem;
1192        }
1193
1194        .peace-call {
1195            background: #C45500;
1196            color: #fff;
1197            box-shadow: 0 12px 24px -12px rgba(196, 85, 0, 0.55);
1198        }
1199
1200        .peace-call:hover { background: #a94800; }
1201
1202        .peace-request {
1203            background: #fff;
1204            color: #4A1C6B;
1205            border: 2px solid rgba(74, 28, 107, 0.35);
1206        }
1207
1208        .peace-request:hover { border-color: #4A1C6B; }
1209
1210        .peace-call:focus-visible,
1211        .peace-request:focus-visible {
1212            outline: 3px solid #4A1C6B;
1213            outline-offset: 3px;
1214        }
1215
1216        .peace-since {
1217            margin-top: 1.5rem;
1218            font-size: 0.9375rem;
1219            font-weight: 600;
1220            color: #4A1C6B;
1221        }
1222
1223        @media (min-width: 640px) {
1224            .peace-wrap { padding: 5.5rem 1.5rem; }
1225            .peace-title { font-size: 2.75rem; }
1226            .peace-actions {
1227                flex-direction: row;
1228                justify-content: center;
1229            }
1230            .peace-request { min-width: 12rem; }
1231        }
1232
1233        /* Homepage vertical rhythm: one spacing scale for every full section */
1234        :root {
1235            --hp-y: 3rem;
1236            --hp-y-tight: 2rem;
1237            --hp-head: 1.75rem;
1238        }
1239
1240        @media (min-width: 768px) {
1241            :root { --hp-y: 4rem; --hp-y-tight: 2.5rem; --hp-head: 2.25rem; }
1242        }
1243
1244        @media (min-width: 1024px) {
1245            :root { --hp-y: 4.5rem; --hp-y-tight: 2.75rem; --hp-head: 2.5rem; }
1246        }
1247
1248        .hp-y {
1249            padding-top: var(--hp-y) !important;
1250            padding-bottom: var(--hp-y) !important;
1251        }
1252
1253        .hp-y-tight {
1254            padding-top: var(--hp-y-tight) !important;
1255            padding-bottom: var(--hp-y-tight) !important;
1256        }
1257
1258        .hp-head { margin-bottom: var(--hp-head) !important; }
1259
1260        /* Section re-focused after a reload: keyboard position only, no visible ring around the whole band */
1261        .hp-restored:focus { outline: none; }
1262
1263        /* Back-to-back sections on the same wash read as one band: don't double the gap between them */
1264        .section-soft + .section-soft .hp-y,
1265        .section-soft + .section-soft .hp-y-tight { padding-top: calc(var(--hp-y) * 0.5) !important; }
1266
1267        /* Homepage footer: compact on phones */
1268        @media (max-width: 767px) {
1269            footer .grid.lg\:grid-cols-4 {
1270                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
1271                column-gap: 1.25rem;
1272                row-gap: 2rem;
1273            }
1274
1275            footer .grid.lg\:grid-cols-4 > :nth-child(-n+2) { grid-column: 1 / -1; }
1276
1277            footer .mt-8.flex.justify-center { flex-wrap: wrap; row-gap: 0.75rem; }
1278
1279            footer .border-t.mt-12 { margin-top: 2rem; }
1280        }
1281
1282        /* Same-day help announcement bar (below "See Our Real Work") */
1283        .help-bar {
1284            background: #4A1C6B;
1285            color: #fff;
1286        }
1287
1288        .help-bar-inner {
1289            max-width: 72rem;
1290            margin: 0 auto;
1291            padding: 2.25rem 1rem;
1292            display: flex;
1293            flex-direction: column;
1294            align-items: center;
1295            gap: 1.25rem;
1296            text-align: center;
1297        }
1298
1299        .help-bar-title {
1300            font-size: 1.6rem;
1301            line-height: 1.2;
1302            font-weight: 700;
1303            letter-spacing: -0.01em;
1304        }
1305
1306        .help-bar-sub {
1307            margin-top: 0.4rem;
1308            font-size: 1.05rem;
1309            color: rgba(255, 255, 255, 0.88);
1310        }
1311
1312        .help-bar-cta {
1313            display: inline-flex;
1314            align-items: center;
1315            justify-content: center;
1316            gap: 0.6rem;
1317            padding: 1rem 1.9rem;
1318            border-radius: 1rem;
1319            font-weight: 700;
1320            font-size: 1.15rem;
1321            color: #fff;
1322            white-space: nowrap;
1323            flex-shrink: 0;
1324        }
1325
1326        @media (min-width: 768px) {
1327            .help-bar-inner {
1328                flex-direction: row;
1329                justify-content: space-between;
1330                text-align: left;
1331                padding: 2.5rem 1.5rem;
1332                gap: 2rem;
1333            }
1334
1335            .help-bar-title {
1336                font-size: 2rem;
1337            }
1338        }
1339
1340        .hero-submit {
1341            width: 100%;
1342            margin-top: 1.1rem;
1343            background: #C45500;
1344            color: #fff;
1345            padding: 0.95rem 1rem;
1346            border-radius: 0.75rem;
1347            font-weight: 800;
1348            font-size: 1.15rem;
1349            transition: background .2s, transform .2s;
1350        }
1351
1352        .hero-submit:hover {
1353            background: #a94800;
1354            transform: translateY(-1px);
1355        }
1356
1357        .hero-form-note {
1358            display: flex;
1359            align-items: center;
1360            justify-content: center;
1361            gap: 0.35rem;
1362            font-size: 0.75rem;
1363            color: #6b7280;
1364            margin-top: 0.75rem;
1365        }
1366    </style>
1367    
1367<script type="application/ld+json">
1368{
1369  "@context": "https://schema.org",
1370  "@type": "HVACBusiness",
1371  "@id": "https://johnandersonservice.com/#business",
1372  "name": "Anderson Heating, Air & Insulation",
1373  "alternateName": "John Anderson Service Company",
1374  "slogan": "The Paws-itive Choice",
1375  "description": "BPI Certified HVAC, insulation, weatherization, duct cleaning and whole-home energy solutions serving Calhoun, Dalton, Rome, Cartersville and all of Northwest Georgia since 1978. The Paws-itive Choice for your home's comfort.",
1376  "url": "https://johnandersonservice.com",
1377  "telephone": "(706) 629-0749",
1378  "address": {
1379    "@type": "PostalAddress",
1380    "streetAddress": "519 Pine Street",
1381    "addressLocality": "Calhoun",
1382    "addressRegion": "GA",
1383    "postalCode": "30701",
1384    "addressCountry": "US"
1385  },
1386  "geo": {
1387    "@type": "GeoCoordinates",
1388    "latitude": "34.4983267",
1389    "longitude": "-84.957102"
1390  },
1391  "openingHours": "Mo-Fr 07:30-17:00",
1392  "openingHoursSpecification": [
1393    {
1394      "@type": "OpeningHoursSpecification",
1395      "dayOfWeek": [
1396        "Monday",
1397        "Tuesday",
1398        "Wednesday",
1399        "Thursday",
1400        "Friday"
1401      ],
1402      "opens": "07:30",
1403      "closes": "17:00"
1404    }
1405  ],
1406  "specialOpeningHoursSpecification": {
1407    "@type": "OpeningHoursSpecification",
1408    "description": "emergency phone line for existing customers and urgent HVAC service in Northwest Georgia."
1409  },
1410  "priceRange": "$$",
1411  "hasOfferCatalog": {
1412    "@type": "OfferCatalog",
1413    "name": "HVAC, Insulation & Home Energy Services",
1414    "itemListElement": [
1415      {
1416        "@type": "Offer",
1417        "itemOffered": {
1418          "@type": "Service",
1419          "name": "AC Repair & Installation"
1420        }
1421      },
1422      {
1423        "@type": "Offer",
1424        "itemOffered": {
1425          "@type": "Service",
1426          "name": "Heat Pump & Mini-Split Installation"
1427        }
1428      },
1429      {
1430        "@type": "Offer",
1431        "itemOffered": {
1432          "@type": "Service",
1433          "name": "Insulation & Air Sealing"
1434        }
1435      },
1436      {
1437        "@type": "Offer",
1438        "itemOffered": {
1439          "@type": "Service",
1440          "name": "Duct Cleaning & Sealing"
1441        }
1442      },
1443      {
1444        "@type": "Offer",
1445        "itemOffered": {
1446          "@type": "Service",
1447          "name": "Indoor Air Quality Solutions"
1448        }
1449      },
1450      {
1451        "@type": "Offer",
1452        "itemOffered": {
1453          "@type": "Service",
1454          "name": "Whole Home Energy Audits"
1455        }
1456      },
1457      {
1458        "@type": "Offer",
1459        "itemOffered": {
1460          "@type": "Service",
1461          "name": "Crawlspace Encapsulation"
1462        }
1463      },
1464      {
1465        "@type": "Offer",
1466        "itemOffered": {
1467          "@type": "Service",
1468          "name": "Custom Sheet Metal Fabrication"
1469        }
1470      }
1471    ]
1472  },
1473  "foundingDate": "1978-01",
1474  "founder": {
1475    "@type": "Person",
1476    "name": "John Anderson",
1477    "@id": "https://johnandersonservice.com/about#john-anderson"
1478  },
1479  "knowsAbout": [
1480    "HVAC",
1481    "Insulation",
1482    "Weatherization",
1483    "Energy Efficiency",
1484    "BPI Certification",
1485    "Ductwork",
1486    "Indoor Air Quality",
1487    "Heat Pumps",
1488    "Mini Splits"
1489  ],
1490  "areaServed": [
1491    {
1492      "@type": "City",
1493      "name": "Calhoun",
1494      "addressRegion": "GA"
1495    },
1496    {
1497      "@type": "City",
1498      "name": "Dalton",
1499      "addressRegion": "GA"
1500    },
1501    {
1502      "@type": "City",
1503      "name": "Rome",
1504      "addressRegion": "GA"
1505    },
1506    {
1507      "@type": "City",
1508      "name": "Cartersville",
1509      "addressRegion": "GA"
1510    },
1511    {
1512      "@type": "City",
1513      "name": "Adairsville",
1514      "addressRegion": "GA"
1515    },
1516    {
1517      "@type": "City",
1518      "name": "Chatsworth",
1519      "addressRegion": "GA"
1520    },
1521    {
1522      "@type": "City",
1523      "name": "Jasper",
1524      "addressRegion": "GA"
1525    },
1526    {
1527      "@type": "City",
1528      "name": "Ellijay",
1529      "addressRegion": "GA"
1530    },
1531    {
1532      "@type": "City",
1533      "name": "Fairmount",
1534      "addressRegion": "GA"
1535    },
1536    {
1537      "@type": "City",
1538      "name": "Resaca",
1539      "addressRegion": "GA"
1540    }
1541  ],
1542  "award": [
1543    "#1 Heating & Air Company in Calhoun Magazine - 6+ Consecutive Years",
1544    "Clayton County Community Action Award for Weatherization Excellence",
1545    "North Georgia Community Action Best Quality Work Award"
1546  ],
1547  "sameAs": [
1548    "https://www.facebook.com/AndersonHeatAirCo/",
1549    "https://www.instagram.com/andersonheatairco/",
1550    "https://www.linkedin.com/company/anderson-heating-air-insulation",
1551    "https://www.google.com/maps/place/Anderson+Heating,+Air+%26+Insulation/@34.4983267,-84.957102,17z"
1552  ],
1553  "potentialAction": {
1554    "@type": "CallAction",
1555    "target": "tel:+17066290749"
1556  },
1557  "makesOffer": {
1558    "@type": "Offer",
1559    "name": "HVAC Diagnostic Service",
1560    "description": "Diagnostic visit fee waived when you choose any repair or installation option.",
1561    "priceSpecification": {
1562      "@type": "PriceSpecification",
1563      "price": "89.00",
1564      "priceCurrency": "USD"
1565    }
1566  },
1567  "aggregateRating": {
1568    "@type": "AggregateRating",
1569    "ratingValue": "4.8",
1570    "ratingCount": "670",
1571    "bestRating": "5",
1572    "worstRating": "1"
1573  }
1574}
1575</script>
1575
1576    <link rel="icon" href="/favicon.ico" sizes="any">
1577    <link rel="icon" type="image/png" sizes="48x48" href="/images/anderson-favicon-48.png">
1578    <link rel="icon" type="image/png" sizes="32x32" href="/images/anderson-favicon-32.png">
1579    <link rel="icon" type="image/png" sizes="16x16" href="/images/anderson-favicon-16.png">
1580    <link rel="apple-touch-icon" sizes="180x180" href="/images/anderson-apple-touch-icon.png">
1581    <link rel="manifest" href="/site.webmanifest">
1582    
1582<script type="application/ld+json">
1583{
1584  "@context": "https://schema.org",
1585  "@type": "FAQPage",
1586  "mainEntity": [
1587    {
1588      "@type": "Question",
1589      "name": "How quickly can you get to my home?",
1590      "acceptedAnswer": {
1591        "@type": "Answer",
1592        "text": "Availability varies by location and technician capacity. Call us for the fastest scheduling options."
1593      }
1594    },
1595    {
1596      "@type": "Question",
1597      "name": "Do you repair systems or only replace them?",
1598      "acceptedAnswer": {
1599        "@type": "Answer",
1600        "text": "We diagnose the issue first and explain appropriate repair or replacement options."
1601      }
1602    },
1603    {
1604      "@type": "Question",
1605      "name": "Do you offer financing?",
1606      "acceptedAnswer": {
1607        "@type": "Answer",
1608        "text": "Financing options may be available for qualifying projects."
1609      }
1610    },
1611    {
1612      "@type": "Question",
1613      "name": "How much is the service charge?",
1614      "acceptedAnswer": {
1615        "@type": "Answer",
1616        "text": "$89, waived when you choose a repair or install option."
1617      }
1618    },
1619    {
1620      "@type": "Question",
1621      "name": "Need HVAC Repair in Calhoun, GA?",
1622      "acceptedAnswer": {
1623        "@type": "Answer",
1624        "text": "When your AC or heat stops working, you want a local team you can trust. Anderson Heating, Air & Insulation has served Calhoun and Northwest Georgia since 1978, providing reliable HVAC repair, installation, insulation, and home comfort services. Need help? Call (706) 629-0749 to schedule service."
1625      }
1626    },
1627    {
1628      "@type": "Question",
1629      "name": "Do you offer emergency AC and heating repair in Calhoun?",
1630      "acceptedAnswer": {
1631        "@type": "Answer",
1632        "text": "Yes. We keep an emergency phone line for urgent HVAC problems and dispatch same-day in-area when technicians are available. Outlying or after-hours calls are scheduled first thing the next business day. Call (706) 629-0749."
1633      }
1634    },
1635    {
1636      "@type": "Question",
1637      "name": "How much does HVAC repair cost in Calhoun, GA?",
1638      "acceptedAnswer": {
1639        "@type": "Answer",
1640        "text": "Repair work starts with our flat $89 diagnostic — once we find the problem, we give you a firm, upfront price before any work begins, so there are no surprises."
1641      }
1642    },
1643    {
1644      "@type": "Question",
1645      "name": "What areas does Anderson serve?",
1646      "acceptedAnswer": {
1647        "@type": "Answer",
1648        "text": "We serve Calhoun, Dalton, Rome, Cartersville, Adairsville, Chatsworth, Resaca, Jasper, Ellijay, Fairmount and the surrounding Northwest Georgia communities from our shop at 519 Pine Street in Calhoun."
1649      }
1650    },
1651    {
1652      "@type": "Question",
1653      "name": "Are you a licensed HVAC contractor in Calhoun, GA?",
1654      "acceptedAnswer": {
1655        "@type": "Answer",
1656        "text": "Yes. Anderson is a licensed HVAC contractor and a BPI Certified company in the area, which means we evaluate your whole home's energy performance — not just the equipment."
1657      }
1658    }
1659  ]
1660}
1661</script>
1661
1662</head>
1663
1664<body class="font-sans bg-white text-gray-900">
1665<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1665-1666
1665
1666<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1666GTM-KKDMS5M3
vendor: 83 bytes, lines 1666-1667
1666"
1667height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1668<!-- End Google Tag Manager (noscript) -->
1669    <a href="#main-content"
1670        class="sr-only focus:not-sr-only focus:absolute focus:top-2 focus:left-2 focus:z-[100] focus:bg-white focus:text-anderson-purple focus:px-4 focus:py-2 focus:rounded-lg focus:shadow-lg focus:font-semibold"
1671        id="skip-to-content">Skip to main content</a>
1672    <!-- Header / Navigation -->
1673    <!-- Header / Navigation -->
1674    <header class="bg-white border-b sticky top-0 z-50">
1675        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
1676            <div class="flex justify-between items-center h-20">
1677                <!-- Logo & Brand -->
1678                <a href="/" class="flex items-center gap-3"
1679                    aria-label="Anderson Heating, Air &amp; Insulation home"><img src="/images/anderson-logo-full.webp"
1680                        alt="Anderson Heating, Air &amp; Insulation - The Paws-itive Choice since 1978"
1681                        class="h-12 w-auto object-contain" width="200" height="100"></a>
1682
1683                <!-- Nav -->
1684                <nav class="hidden md:flex items-center gap-6 text-sm font-medium" aria-label="Primary navigation">
1685                    <a href="/" class="nav-link">Home</a>
1686                    <a href="/services" class="nav-link">Services</a>
1687                    <a href="/service-area" class="nav-link">Service Area</a>
1688                    <a href="/maintenance-plan" class="nav-link">Maintenance Plan</a>
1689                    <a href="/about" class="nav-link">About</a>
1690                    <a href="/reviews" class="nav-link">Reviews</a>
1691                </nav>
1692
1693                <!-- Phone CTA + Mobile hamburger -->
1694                <div class="flex items-center gap-4">
1695                    <a href="tel:+17066290749"
1696                        class="cta-primary text-white px-6 py-3 rounded-xl font-semibold text-sm cta-button">Call
1697                        (706) 629-0749</a>
1698                    <!-- Mobile hamburger -->
1699                    <button id="mobile-menu-btn"
1700                        class="md:hidden inline-flex items-center justify-center p-3 rounded-lg hover:bg-gray-100 border border-gray-300"
1701                        aria-label="Open menu">
1702                        <svg class="w-7 h-7" fill="none" stroke="currentColor" viewBox="0 0 24 24">
1703                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
1704                                d="M4 6h16M4 12h16M4 18h16" />
1705                        </svg>
1706                    </button>
1707                </div>
1708            </div>
1709        </div>
1710    </header>
1711    <!-- Mobile Menu Drawer -->
1712    <div id="mobile-menu" class="fixed inset-0 z-[60] hidden">
1713        <div id="mobile-menu-overlay" class="absolute inset-0 bg-black/50"></div>
1714        <div class="absolute right-0 top-0 h-full w-72 bg-white shadow-xl transform transition-transform">
1715            <div class="flex justify-between items-center p-5 border-b">
1716                <span class="font-bold text-lg brand-purple">Menu</span>
1717                <button id="mobile-menu-close" class="p-3 hover:bg-gray-100 rounded-lg" aria-label="Close menu">
1718                    <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
1719                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
1720                            d="M6 18L18 6M6 6l12 12" />
1721                    </svg>
1722                </button>
1723            </div>
1724            <nav class="p-5 space-y-4">
1725                <a href="/" class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Home</a>
1726                <div>
1727                    <span class="block text-lg font-medium text-gray-500 mb-2">Services</span>
1728                    <div class="pl-3 space-y-2">
1729                        <a href="/hvac-repair-install"
1730                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">HVAC Repair &amp;
1731                            Install</a>
1732                        <a href="/heat-pump-mini-split"
1733                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Heat Pumps &amp;
1734                            Mini-Splits</a>
1735                        <a href="/insulation-air-sealing"
1736                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Insulation &amp; Air
1737                            Sealing</a>
1738                        <a href="/duct-cleaning"
1739                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Duct Cleaning &amp;
1740                            IAQ</a>
1741                        <a href="/crawlspace-encapsulation"
1742                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Crawlspace
1743                            Encapsulation</a>
1744                        <a href="/window-installation"
1745                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Window
1746                            Installation</a>
1747                        <a href="/whole-home-energy-audits"
1748                            class="block text-sm py-2 hover:text-anderson-orange transition-colors">Energy Audits</a>
1749                    </div>
1750                </div>
1751                <a href="/maintenance-plan"
1752                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Maintenance
1753                    Plan</a>
1754                <a href="/our-story"
1755                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Our Story</a>
1756                <a href="/about"
1757                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">About</a>
1758                <a href="/reviews"
1759                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Reviews</a>
1760                <a href="/blog"
1761                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Blog</a>
1762                <a href="/contact"
1763                    class="block text-lg font-medium py-2 hover:text-anderson-orange transition-colors">Contact</a>
1764                <div class="pt-4 border-t">
1765                    <a href="tel:+17066290749"
1766                        class="cta-primary text-white flex items-center gap-2 px-6 py-3.5 rounded-xl font-semibold text-center justify-center">
1767                        📞 (706) 629-0749
1768                    </a>
1769                </div>
1770            </nav>
1771        </div>
1772    </div>
1773    
1773<script>
1774        (function () {
1775            var btn = document.getElementById('mobile-menu-btn'),
1776                menu = document.getElementById('mobile-menu'),
1777                close = document.getElementById('mobile-menu-close'),
1778                overlay = document.getElementById('mobile-menu-overlay');
1779            if (!btn || !menu) return;
1780
1781            // Open menu
1782            btn.addEventListener('click', function () { menu.classList.remove('hidden') });
1783
1784            // Close menu
1785            function closeMenu() { menu.classList.add('hidden') }
1786            if (close) close.addEventListener('click', closeMenu);
1787            if (overlay) overlay.addEventListener('click', closeMenu);
1788
1789            // Auto-close when any nav link is clicked
1790            var links = menu.querySelectorAll('a[href]');
1791            for (var i = 0; i < links.length; i++) {
1792                links[i].addEventListener('click', function () { setTimeout(closeMenu, 100) });
1793            }
1794        })();
1795    </script>
1795
1796
1797    <!-- Hero Section - Comfort headline, family photo background + request form -->
1798    <section id="main-content" class="hero-mesh hero-family text-white py-12 md:py-16">
1799        <div class="hero-photo" aria-hidden="true"></div>
1800        <div class="hero-wrap max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
1801            <div class="hero-split">
1802                <div class="hero-copy">
1803                    <div class="hero-badge">
1804                        <span class="font-semibold">Licensed & Insured</span>
1805                        <span class="opacity-70">•</span>
1806                        <span>Formerly John Anderson Service Company</span>
1807                    </div>
1808                    <p class="hero-eyebrow">
1809                        <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"
1810                            focusable="false">
1811                            <path
1812                                d="M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z" />
1813                        </svg>
1814                        HVAC, Heating & Air Serving Calhoun, GA &amp; all of North Georgia
1815                    </p>
1816
1817                    <h1 class="hero-h1">
1818                        Comfort When<br>
1819                        You <span class="hero-hl">Need It Most.<svg class="hero-swoosh" viewBox="0 0 300 14"
1820                                preserveAspectRatio="none" aria-hidden="true" focusable="false">
1821                                <path d="M3 9C70 2 190 2 297 7" fill="none" stroke="currentColor" stroke-width="5"
1822                                    stroke-linecap="round" />
1823                            </svg></span>
1824                    </h1>
1825
1826                    <p class="hero-promise">
1827                        Calhoun's Most Trusted Heating &amp; Air Since 1978 — The Paws-itive Choice
1828                        <span class="hero-paw paw-bounce" aria-hidden="true"><svg viewBox="0 0 24 24"
1829                                fill="currentColor" focusable="false">
1830                                <ellipse cx="5.6" cy="10.4" rx="2.1" ry="2.8" transform="rotate(-18 5.6 10.4)" />
1831                                <ellipse cx="9.8" cy="5.9" rx="2.2" ry="3" />
1832                                <ellipse cx="14.2" cy="5.9" rx="2.2" ry="3" />
1833                                <ellipse cx="18.4" cy="10.4" rx="2.1" ry="2.8" transform="rotate(18 18.4 10.4)" />
1834                                <path
1835                                    d="M12 11.3c-3.2 0-6 3.4-6 6.1 0 1.9 1.5 2.7 3.2 2.7 1 0 1.9-.5 2.8-.5s1.8.5 2.8.5c1.7 0 3.2-.8 3.2-2.7 0-2.7-2.8-6.1-6-6.1Z" />
1836                            </svg></span>
1837                    </p>
1838
1839                    <p class="hero-lead">
1840                        Fast and reliable experts in HVAC, insulation, window installation, weatherization & whole-home
1841                        energy solutions for a more
1842                        comfortable, healthier home in <strong>Calhoun</strong> and across
1843                        North Georgia:
1844                        Dalton, Rome, Cartersville, Adairsville & surrounding communities.
1845                    </p>
1846
1847                    <ul class="hero-trust">
1848                        <li>
1849                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"
1850                                stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
1851                                <path d="M12 3 4.5 6v5.5c0 4.6 3.1 8.2 7.5 9.5 4.4-1.3 7.5-4.9 7.5-9.5V6L12 3Z" />
1852                                <path d="m8.8 12 2.4 2.4 4.2-4.6" />
1853                            </svg>
1854                            <span>BPI, NATE &amp; ACCA Certified</span>
1855                        </li>
1856                        <li>
1857                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"
1858                                stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
1859                                <circle cx="12" cy="7" r="2.6" />
1860                                <circle cx="5.5" cy="9.5" r="2" />
1861                                <circle cx="18.5" cy="9.5" r="2" />
1862                                <path
1863                                    d="M7.5 20v-3a4.5 4.5 0 0 1 9 0v3M1.8 18.5v-2a3.4 3.4 0 0 1 3.7-3.3M22.2 18.5v-2a3.4 3.4 0 0 0-3.7-3.3" />
1864                            </svg>
1865                            <span>48 Years Independent & Local</span>
1866                        </li>
1867                        <li>
1868                            <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
1869                                <path
1870                                    d="m12 2.8 2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4L2.8 9.5l6.4-.8L12 2.8Z" />
1871                            </svg>
1872                            <span><span class="review-count">670+</span> Google Reviews (4.8★)</span>
1873                        </li>
1874                        <li>
1875                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"
1876                                stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
1877                                <path d="M5 19c0-8 5-13 15-14 0 10-5 15-13 15" />
1878                                <path d="M5 19c2-4 5-7 9-9" />
1879                            </svg>
1880                            <span>Energy-Efficient Solutions</span>
1881                        </li>
1882                    </ul>
1883
1884                    <div class="hero-ctas">
1885                        <a href="tel:+17066290749" class="hero-btn hero-btn-call cta-button pulse-glow">
1886                            <svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"
1887                                focusable="false">
1888                                <path
1889                                    d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z" />
1890                            </svg>
1891                            <span>Call (706) 629-0749</span>
1892                        </a>
1893                        <a href="/services" class="hero-btn hero-btn-ghost cta-button">
1894                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor"
1895                                stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"
1896                                focusable="false">
1897                                <rect x="4" y="4" width="6.5" height="6.5" rx="1.2" />
1898                                <rect x="13.5" y="4" width="6.5" height="6.5" rx="1.2" />
1899                                <rect x="4" y="13.5" width="6.5" height="6.5" rx="1.2" />
1900                                <rect x="13.5" y="13.5" width="6.5" height="6.5" rx="1.2" />
1901                            </svg>
1902                            <span>Explore Services</span>
1903                        </a>
1904                    </div>
1905                </div>
1906
1907                <!-- Request form (same Formspree + attribution logic as the other site forms) -->
1908                <div class="hero-form-card" id="request-service">
1909                    <div class="hero-form-top">
1910                        <span class="hero-fast">
1911                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor"
1912                                stroke-width="2" stroke-linecap="round" aria-hidden="true" focusable="false">
1913                                <circle cx="12" cy="12" r="9" />
1914                                <path d="M12 7v5l3 2" />
1915                            </svg>
1916                            Takes less than 30 seconds!
1917                        </span>
1918                    </div>
1919                    <div class="hero-help" aria-hidden="true">
1920                        <span>We're <br>here to help!</span>
1921                        <svg width="46" height="34" viewBox="0 0 46 34" fill="none" stroke="currentColor"
1922                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1923                            <path d="M42 4C40 18 28 27 6 27" />
1924                            <path d="m13 20-8 7 9 5" />
1925                        </svg>
1926                    </div>
1927                    <h2 class="hero-form-title">Request Service</h2>
1928                    <p class="hero-form-sub">Tell us what's going on and we'll take care of the rest.</p>
1929                    <form action="/api/lead" method="POST" id="hero-request-form"
1930                        data-service-form>
1931                        <input type="hidden" name="_subject" value="New homepage help request">
1932                        <input type="text" name="_gotcha" tabindex="-1" autocomplete="off"
1933                            style="position:absolute;
1933left:-9999px;width:1px;height:1px;opacity:0;" aria-hidden="true">
1934                        <input type="hidden" name="landing" value="">
1935                        <input type="hidden" name="page" value="">
1936                        <input type="hidden" name="referrer" value="">
1937                        <input type="hidden" name="utm_source" value="">
1938                        <input type="hidden" name="utm_medium" value="">
1939                        <input type="hidden" name="utm_campaign" value="">
1940                        <input type="hidden" name="utm_term" value="">
1941                        <input type="hidden" name="utm_content" value="">
1942                        <input type="hidden" name="gclid" value="">
1943                        <input type="hidden" name="msclkid" value="">
1944
1945                        <label for="hero-name">Name <span class="hero-req">*</span></label>
1946                        <input id="hero-name" name="name" type="text" required autocomplete="name"
1947                            placeholder="Your name">
1948
1949                        <label for="hero-phone">Phone Number <span class="hero-req">*</span></label>
1950                        <input id="hero-phone" name="phone" type="tel" required autocomplete="tel"
1951                            placeholder="(706) 123-4567">
1952
1953                        <label for="hero-message">What can we help with? <span class="hero-req">*</span></label>
1954                        <textarea id="hero-message" name="message" rows="4" required maxlength="2000"
1955                            placeholder="e.g. AC isn't cooling upstairs, furnace making a noise, need a quote for a new system…"></textarea>
1956
1957                        <button type="submit" class="hero-submit">Get Help Now <span
1958                                aria-hidden="true">→</span></button>
1959                        <p class="hero-form-note">
1960                            <svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"
1961                                focusable="false">
1962                                <path d="M17 9V7a5 5 0 0 0-10 0v2H5v12h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z" />
1963                            </svg>
1964                            Your information is secure and never shared.
1965                        </p>
1966                    </form>
1967                </div>
1968
1969                <div class="hero-tagline" aria-hidden="true">
1970                    More<br>Comfortable<br>Happier Days <span>♡</span>
1971                    <svg viewBox="0 0 200 14" preserveAspectRatio="none" focusable="false">
1972                        <path d="M3 9C50 3 130 3 197 8" fill="none" stroke="currentColor" stroke-width="4"
1973                            stroke-linecap="round" />
1974                    </svg>
1975                </div>
1976            </div>
1977        </div>
1978    </section>
1979
1980    <!-- Diagnostic Fee Info (Claude Audit Fix) -->
1981    <div class="bg-anderson-purple text-white py-3">
1982        <div class="max-w-7xl mx-auto px-4 text-center text-sm">
1983            <span class="font-semibold">$89 Diagnostic Fee</span> — Waived When You Choose a Repair or Install Option.
1984            No risk to call us.
1985        </div>
1986    </div>
1987
1988    <!-- Animated stats band -->
1989    <section class="section-soft border-b">
1990        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16 hp-y-tight">
1991            <div class="grid grid-cols-2 md:grid-cols-4 gap-3 md:gap-6 stagger fade-in-up">
1992                <div class="stat-card">
1993                    <img src="images/photos/anderson-170.webp" alt="John Anderson, Founder" class="stat-card-thumb"
1994                        loading="lazy" width="64" height="64">
1995                    <div class="stat-display" data-count-to="48" data-count-suffix="">48</div>
1996                    <div class="text-xs md:text-sm text-gray-600 mt-2 font-semibold uppercase tracking-wide">Years<br
1997                            class="md:hidden"> Serving NW Georgia</div>
1998                </div>
1999                <div class="stat-card">
2000                    <img src="images/photos/anderson-178.webp" alt="Anderson Heating, Air &amp; Insulation customer base"
2001                        class="stat-card-thumb" loading="lazy" width="64" height="64">
2002                    <div class="stat-display" data-count-to="17000" data-count-suffix="+">17,000+</div>
2003                    <div class="text-xs md:text-sm text-gray-600 mt-2 font-semibold uppercase tracking-wide">Recent<br
2004                            class="md:hidden"> Jobs</div>
2005                </div>
2006                <div class="stat-card">
2007                    <img src="images/photos/anderson-023.webp" alt="BPI Certified blower-door test"
2008                        class="stat-card-thumb" loading="lazy" width="64" height="64">
2009                    <div class="stat-display" data-count-to="670" data-count-suffix="+">670+</div>
2010                    <div class="text-xs md:text-sm text-gray-600 mt-2 font-semibold uppercase tracking-wide">Google<br
2011                            class="md:hidden"> Reviews</div>
2012                </div>
2013                <div class="stat-card">
2014                    <img src="images/photos/anderson-200.webp" alt="Anderson Heating, Air &amp; Insulation leadership"
2015                        class="stat-card-thumb" loading="lazy" width="64" height="64">
2016                    <div class="stat-display">4.8★</div>
2017                    <div class="text-xs md:text-sm text-gray-600 mt-2 font-semibold uppercase tracking-wide">Google<br
2018                            class="md:hidden"> Rating</div>
2019                </div>
2020            </div>
2021        </div>
2022    </section>
2023
2024    <!-- Services Section -->
2025    <section id="services" class="section-soft">
2026        <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-14 hp-y">
2027            <div class="text-center mb-8 fade-in-up hp-head">
2028                <div class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Home Comfort Services</div>
2029                <h2 class="text-4xl font-bold tracking-tight"><span class="headline-accent center">How Can We Help?</span></h2>
2030                <p class="mt-5 text-lg text-gray-600 max-w-2xl mx-auto">Most companies just swap the box. We fix the
2031                    whole house. That's the Anderson difference. Need a tech today? Start with <a
2032                        href="/ac-repair-calhoun-ga" class="text-anderson-orange font-semibold hover:underline">AC repair
2033                        in Calhoun, GA</a>, or see our full <a href="/"
2034                        class="text-anderson-orange font-semibold hover:underline">HVAC in Calhoun, GA</a> service.</p>
2035            </div>
2036
2037            <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-5 fade-in-up">
2038                <!-- HVAC -->
2039                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6">
2040                    <img src="images/services/hvac-repair-install-maintenance.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2041                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">HVAC Repair, Install &amp; Maintenance</div>
2042                    <h3 class="font-bold text-xl mb-2">Get your heating or AC working right</h3>
2043                    <p class="text-gray-600 text-sm">AC repair, furnace repair, heat pump &amp; mini-split installation, emergency HVAC service, tune-ups and maintenance plans in Calhoun, Dalton, Rome &amp; beyond.</p>
2044                    <div class="task-actions">
2045                        <a href="/hvac-repair-install" class="text-sm font-semibold text-anderson-purple hover:underline">More on HVAC Repair, Install &amp; Maintenance&nbsp;<span aria-hidden="true">&rarr;</span></a>
2046                        <a href="/contact#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Request HVAC service</a>
2047                    </div>
2048                </div>
2049
2050                <!-- Heat Pumps & Mini-Splits -->
2051                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6">
2052                    <img src="images/services/heat-pumps-mini-splits.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2053                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">Heat Pumps &amp; Ductless Mini-Splits</div>
2054                    <h3 class="font-bold text-xl mb-2">Heat and cool more efficiently</h3>
2055                    <p class="text-gray-600 text-sm">Specialists in high-efficiency heat pumps and multi-zone mini-split systems — perfect for older homes, additions, and energy-conscious homeowners.</p>
2056                    <div class="task-actions">
2057                        <a href="/heat-pump-mini-split" class="text-sm font-semibold text-anderson-purple hover:underline">More on Heat Pumps &amp; Ductless Mini-Splits&nbsp;<span aria-hidden="true">&rarr;</span></a>
2058                        <a href="/contact?service=Heat%20Pump%20%2F%20Mini-Split#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Get a heat pump estimate</a>
2059                    </div>
2060                </div>
2061
2062                <!-- Insulation & Weatherization -->
2063                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6">
2064                    <img src="images/services/insulation-air-sealing.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2065                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">Insulation &amp; Air Sealing</div>
2066                    <h3 class="font-bold text-xl mb-2">Keep heat and cool air inside</h3>
2067                    <p class="text-gray-600 text-sm">Attic, wall &amp; crawlspace insulation, blower door testing, air sealing — because the home envelope affects HVAC performance. BPI Certified.</p>
2068                    <div class="task-actions">
2069                        <a href="/insulation-air-sealing" class="text-sm font-semibold text-anderson-purple hover:underline">More on Insulation &amp; Air Sealing&nbsp;<span aria-hidden="true">&rarr;</span></a>
2070                        <a href="/contact?service=Insulation#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Get an insulation estimate</a>
2071                    </div>
2072                </div>
2073
2074                <!-- Duct Cleaning & IAQ -->
2075                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6">
2076                    <img src="images/services/duct-cleaning-indoor-air-quality.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2077                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">Duct Cleaning &amp; Indoor Air Quality</div>
2078                    <h3 class="font-bold text-xl mb-2">Breathe cleaner, healthier air</h3>
2079                    <p class="text-gray-600 text-sm">Professional duct cleaning, duct sealing, air purifiers, dehumidifiers, and whole-home ventilation solutions for healthier air.</p>
2080                    <div class="task-actions">
2081                        <a href="/indoor-air-quality" class="text-sm font-semibold text-anderson-purple hover:underline">More on Duct Cleaning &amp; Indoor Air Quality&nbsp;<span aria-hidden="true">&rarr;</span></a>
2082                        <a href="/contact?service=Indoor%20Air%20Quality#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Request an air quality check</a>
2083                    </div>
2084                </div>
2085
2086                <!-- Custom Sheet Metal -->
2087                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6 border-anderson-orange/30">
2088                    <img src="images/services/custom-sheet-metal-fabrication.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2089                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">Custom Sheet Metal Fabrication</div>
2090                    <h3 class="font-bold text-xl mb-2">Get ductwork built to fit</h3>
2091                    <p class="text-gray-600 text-sm"><strong>Our biggest differentiator:</strong> In-house custom sheet metal fabrication at our 519 Pine Street shop. No one else in the area does this.</p>
2092                    <div class="task-actions">
2093                        <a href="/custom-sheet-metal" class="text-sm font-semibold text-anderson-purple hover:underline">More on Custom Sheet Metal Fabrication&nbsp;<span aria-hidden="true">&rarr;</span></a>
2094                        <a href="/contact#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Get a custom quote</a>
2095                    </div>
2096                </div>
2097
2098                <!-- Energy Audits -->
2099                <div class="service-card lift-card task-card bg-white border rounded-3xl p-6">
2100                    <img src="images/services/whole-home-energy-audit.svg" alt="" class="service-icon" width="160" height="160" loading="lazy" decoding="async">
2101                    <div class="text-anderson-orange font-semibold tracking-widest text-xs mb-2 uppercase">Whole Home Energy Audits</div>
2102                    <h3 class="font-bold text-xl mb-2">Find out where your energy goes</h3>
2103                    <p class="text-gray-600 text-sm">
2103Comprehensive BPI-certified energy audits that identify exactly where your home is losing energy — then we fix it.</p>
2104                    <div class="task-actions">
2105                        <a href="/whole-home-energy-audits" class="text-sm font-semibold text-anderson-purple hover:underline">More on Whole Home Energy Audits&nbsp;<span aria-hidden="true">&rarr;</span></a>
2106                        <a href="/contact?service=Energy%20Audit#contact-form" class="cta-primary text-white inline-flex items-center px-4 py-2.5 rounded-xl font-semibold text-sm">Book an energy audit</a>
2107                    </div>
2108                </div>
2109            </div>
2110        </div>
2111    </section>
2112
2113    <!-- Real Work CTA band (top proof grid removed 2026-06-05 per owner: messy + dup of Our Work; photos now live on /gallery) -->
2114    <section class="section-soft border-y" aria-labelledby="see-work-heading">
2115        <div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-16 text-center hp-y">
2116            <div class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Proof · Real Jobs</div>
2117            <h2 id="see-work-heading" class="text-3xl md:text-4xl font-bold tracking-tight" style="color:#4A1C6B;">See
2118                Our Real Work</h2>
2119            <p class="mt-4 text-lg text-gray-600 max-w-2xl mx-auto">Real Anderson crews on real Northwest Georgia jobs
2120                &mdash; installs, ductwork, mini-splits, and weatherization. No stock photos.</p>
2121            <div class="mt-8">
2122                <a href="/gallery"
2123                    class="cta-primary text-white inline-flex items-center gap-2 px-7 py-4 rounded-xl font-semibold text-lg cta-button">
2124                    See our work &rarr;
2125                </a>
2126            </div>
2127        </div>
2128    </section>
2129
2130    <!-- Same-day help announcement bar -->
2131    <section class="help-bar" aria-labelledby="help-bar-heading">
2132        <div class="help-bar-inner">
2133            <div>
2134                <h2 id="help-bar-heading" class="help-bar-title">Need Heating or AC Help Today?</h2>
2135                <p class="help-bar-sub">Same-day service is often available throughout Northwest Georgia.</p>
2136            </div>
2137            <a href="tel:+17066290749" class="help-bar-cta cta-primary cta-button pulse-glow">
2138                <svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"
2139                    focusable="false">
2140                    <path
2141                        d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z" />
2142                </svg>
2143                Call (706) 629-0749
2144            </a>
2145        </div>
2146    </section>
2147
2148    <!-- Brand Banner Video (Meet The Team) -->
2149    <section class="bg-white py-12 md:py-16 hp-y">
2150        <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
2151            <div class="text-center mb-6 hp-head">
2152                <div class="text-anderson-orange font-semibold tracking-widest text-xs md:text-sm mb-2 uppercase">Proof, Not Promises
2153                </div>
2154                <h2 class="text-anderson-purple text-2xl md:text-3xl font-bold tracking-tight">Real Work. Real North Georgia
2155                    Homes.</h2>
2156            </div>
2157            <div class="rounded-2xl overflow-hidden shadow-2xl bg-black">
2158                <video class="w-full h-auto block" width="1920" height="600" style="aspect-ratio:1920/600;" autoplay muted loop playsinline preload="metadata"
2159                    poster="images/banner-poster.webp"
2160                    aria-label="Anderson Heating, Air & Insulation team with branded service vehicles in Calhoun, GA">
2161                    <source src="images/banner.webm" type="video/webm">
2162                    <source src="images/banner.mp4" type="video/mp4">
2163                    <img src="images/banner-poster.webp"
2164                        alt="The Anderson Heating, Air & Insulation team with branded service vehicles in Calhoun, Georgia"
2165                        class="w-full h-auto block">
2166                </video>
2167            </div>
2168        </div>
2169    </section>
2170    
2170<script type="application/ld+json">
2171{
2172  "@context": "https://schema.org",
2173  "@type": "VideoObject",
2174  "name": "Anderson Heating, Air & Insulation — Our Team",
2175  "description": "Meet the Anderson Heating, Air & Insulation team and our branded service vehicles. Family-owned in Northwest Georgia since 1978. The Paws-itive Choice.",
2176  "thumbnailUrl": "https://johnandersonservice.com/images/banner-poster.webp",
2177  "contentUrl": "https://johnandersonservice.com/images/banner.mp4",
2178  "uploadDate": "2026-05-17",
2179  "duration": "PT12S",
2180  "publisher": {
2181    "@type": "Organization",
2182    "name": "Anderson Heating, Air & Insulation",
2183    "url": "https://johnandersonservice.com"
2184  }
2185}
2186</script>
2186
2187
2188    <!-- Testimonials / Social Proof -->
2189    <section class="section-cream border-y">
2190        <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-20 hp-y">
2191            <div class="text-center mb-12 fade-in-up hp-head">
2192                <div class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Trusted By Hundreds</div>
2193                <h2 class="text-4xl md:text-5xl font-bold tracking-tight"><span class="heading-pop"><span
2194                            class="review-count">670+</span> Google Reviews</span></h2>
2195                <div class="mt-4 flex items-center justify-center gap-2">
2196                    <span class="text-3xl">⭐⭐⭐⭐⭐</span>
2197                    <span class="text-2xl font-bold text-anderson-purple">4.8</span>
2198                    <span class="text-gray-600">average</span>
2199                </div>
2200                <p class="mt-3 text-gray-600">Real homeowners across Calhoun, Dalton, Rome and NW Georgia.</p>
2201            </div>
2202
2203            <div class="grid md:grid-cols-3 gap-6 stagger fade-in-up">
2204                <div class="lift-card bg-white border rounded-3xl p-8 relative">
2205                    <div
2206                        class="absolute -top-3 right-6 bg-anderson-purple text-white text-[10px] font-bold px-3 py-1 rounded-full tracking-wide">
2207                        VERIFIED GOOGLE REVIEW</div>
2208                    <div class="flex text-anderson-orange text-xl mb-4">★★★★★</div>
2209                    <p class="italic text-gray-700">"Exceptional Service from Start to Finish. The team at Anderson
2210                        Heating and Air provided outstanding service from beginning to end..."</p>
2211                    <div class="mt-6 pt-4 border-t border-gray-100 flex items-center gap-3">
2212                        <div
2213                            class="w-10 h-10 rounded-full bg-anderson-purple/10 flex items-center justify-center font-bold text-anderson-purple">
2214                            CC</div>
2215                        <div>
2216                            <div class="text-sm font-semibold">Cheryl Collins</div>
2217                            <div class="text-xs text-gray-500">Rome, GA</div>
2218                        </div>
2219                    </div>
2220                </div>
2221                <div class="lift-card bg-white border rounded-3xl p-8 relative">
2222                    <div
2223                        class="absolute -top-3 right-6 bg-anderson-purple text-white text-[10px] font-bold px-3 py-1 rounded-full tracking-wide">
2224                        VERIFIED GOOGLE REVIEW</div>
2225                    <div class="flex text-anderson-orange text-xl mb-4">★★★★★</div>
2226                    <p class="italic text-gray-700">"I recently had the pleasure of experiencing exceptional service
2227                        from Josh, Joe, and Eddie. From the moment they arrived, their professionalism and dedication
2228                        were evident..."</p>
2229                    <div class="mt-6 pt-4 border-t border-gray-100 flex items-center gap-3">
2230                        <div
2231                            class="w-10 h-10 rounded-full bg-anderson-orange/10 flex items-center justify-center font-bold text-anderson-orange">
2232                            TG</div>
2233                        <div>
2234                            <div class="text-sm font-semibold">Tamara Garwood</div>
2235                            <div class="text-xs text-gray-500">Rome, GA</div>
2236                        </div>
2237                    </div>
2238                </div>
2239                <div class="lift-card bg-white border rounded-3xl p-8 relative">
2240                    <div
2241                        class="absolute -top-3 right-6 bg-anderson-purple text-white text-[10px] font-bold px-3 py-1 rounded-full tracking-wide">
2242                        VERIFIED GOOGLE REVIEW</div>
2243                    <div class="flex text-anderson-orange text-xl mb-4">★★★★★</div>
2244                    <p class="italic text-gray-700">"Josh and Keith did a fantastic job with my air conditioner. Very
2245                        professional, knowledgeable about what they were doing..."</p>
2246                    <div class="mt-6 pt-4 border-t border-gray-100 flex items-center gap-3">
2247                        <div
2248                            class="w-10 h-10 rounded-full bg-anderson-purple/10 flex items-center justify-center font-bold text-anderson-purple">
2249                            GL</div>
2250                        <div>
2251                            <div class="text-sm font-semibold">Gloria Leonard</div>
2252                            <div class="text-xs text-gray-500">Adairsville, GA</div>
2253                        </div>
2254                    </div>
2255                </div>
2256            </div>
2257
2258            <div class="text-center mt-10 flex flex-wrap justify-center gap-4">
2259                <a href="/reviews" class="inline-flex items-center text-anderson-orange font-semibold">See all&nbsp;<span
2260                        class="review-count">670+</span>&nbsp;reviews</a>
2261                <a href="https://share.google/qNJzw9yuAV456tV9M"
2262                    target="_blank" rel="noopener noreferrer"
2263                    class="cta-primary text-white inline-flex items-center px-5 py-3 rounded-lg font-semibold transition-colors">
2264                    ⭐ See Our Google Reviews
2265                </a>
2266            </div>
2267        </div>
2268    </section>
2269
2270    <!-- How It Works Section (Claude Audit Fix) -->
2271    <section
2272        class="bg-gradient-to-br from-anderson-purple via-anderson-purple to-purple-950 text-white py-24 relative overflow-hidden hp-y">
2273        <!-- Decorative pattern dots -->
2274        <div class="absolute inset-0 pattern-dots-orange opacity-30 pointer-events-none"></div>
2275        <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 relative">
2276            <div class="text-center mb-16 fade-in-up hp-head">
2277                <div class="text-anderson-orange font-semibold tracking-[4px] text-sm mb-3 uppercase">Simple. Clear. No Pressure.
2278                </div>
2279                <h2 class="text-4xl md:text-5xl font-bold tracking-tight">From One Call to <span
2280                        class="text-anderson-orange">Comfort Again</span></h2>
2281                <p class="mt-4 text-lg text-white/80 max-w-2xl mx-auto">You’ll know what’s happening, what your options are
2282                    and what it costs before you decide.</p>
2283            </div>
2284            <div class="grid md:grid-cols-3 gap-6 md:gap-8 stagger fade-in-up relative">
2285                <!-- Connecting line behind the steps on desktop -->
2286                <div
2287                    class="hidden md:block absolute top-20 left-[16.66%] right-[16.66%] h-0.5 bg-anderson-orange/30 z-0">
2288                </div>
2289
2290                <div class="bg-white text-gray-900 rounded-3xl p-8 text-center relative z-10 shadow-2xl">
2291                    <div
2292                        class="w-24 h-24 bg-gradient-to-br from-anderson-orange to-orange-600 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-3xl font-bold shadow-lg ring-4 ring-white">
2293                        1</div>
2294                    <h3 class="font-bold text-xl mb-1 text-anderson-purple">Tell Us What’s Going On</h3>
2295                    <p class="text-anderson-orange font-semibold text-sm uppercase tracking-widest mb-3">Call or Request
2296                        Service</p>
2297                    <p class="text-gray-600">No complicated process. Tell us what’s happening with your home, and
2298                        we’ll find the earliest available appointment that works for you.</p>
2299                </div>
2300                <div class="bg-white text-gray-900 rounded-3xl p-8 text-center relative z-10 shadow-2xl">
2301                    <div
2302                        class="w-24 h-24 bg-gradient-to-br from-anderson-orange to-orange-600 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-3xl font-bold shadow-lg ring-4 ring-white">
2303                        2</div>
2304                    <h3 class="font-bold text-xl mb-1 text-anderson-purple">Know What’s Wrong</h3>
2305                    <p class="text-anderson-orange font-semibold text-sm uppercase tracking-widest mb-3">We Diagnose. You
2306                        Get Clear Answers.</p>
2307                    <p class="text-gray-600">
2307A BPI-certified technician will inspect your system, explain what they
2308                        find in plain language, and walk you through your options before any work begins.</p>
2309                </div>
2310                <div class="bg-white text-gray-900 rounded-3xl p-8 text-center relative z-10 shadow-2xl">
2311                    <div
2312                        class="w-24 h-24 bg-gradient-to-br from-anderson-orange to-orange-600 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-3xl font-bold shadow-lg ring-4 ring-white">
2313                        3</div>
2314                    <h3 class="font-bold text-xl mb-1 text-anderson-purple">Stay in Control</h3>
2315                    <p class="text-anderson-orange font-semibold text-sm uppercase tracking-widest mb-3">You Decide What
2316                        Happens Next</p>
2317                    <p class="text-gray-600">Repair, replace, or consider a whole-home solution when appropriate. We
2318                        explain the options — you choose what’s right for your home and budget.</p>
2319                </div>
2320            </div>
2321        </div>
2322    </section>
2323
2324    <!-- Service Area (14 approved towns; layout rebuilt 2026-10-01) -->
2325    <section id="cities-we-serve" class="area-section" aria-labelledby="cities-heading">
2326        <div class="area-wrap hp-y">
2327            <div class="area-head">
2328                <div class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Service Area</div>
2329                <h2 id="cities-heading" class="area-title">Proudly Serving Northwest Georgia</h2>
2330                <p class="area-intro">
2331                    Based in 519 Pine Street in Calhoun, GA and serving communities throughout Northwest Georgia.
2332                </p>
2333            </div>
2334
2335            <nav class="area-towns" aria-labelledby="area-towns-heading">
2336                <h3 id="area-towns-heading" class="area-towns-title">Find your town</h3>
2337                <ul class="area-town-list">
2338                    <li>
2339                        <a href="/" class="area-town area-town-home">
2340                            <span class="area-town-text">
2341                                <span class="area-town-name">Calhoun</span>
2342                                <span class="area-town-tag"><svg class="area-town-pin" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z" /><circle cx="12" cy="9.5" r="2.5" /></svg>Home base</span>
2343                            </span>
2344                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2345                        </a>
2346                    </li>
2347                    <li>
2348                        <a href="/dalton-ga-hvac" class="area-town">
2349                            <span class="area-town-text">
2350                                <span class="area-town-name">Dalton</span>
2351                            </span>
2352                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2353                        </a>
2354                    </li>
2355                    <li>
2356                        <a href="/rome-ga-hvac" class="area-town">
2357                            <span class="area-town-text">
2358                                <span class="area-town-name">Rome</span>
2359                            </span>
2360                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2361                        </a>
2362                    </li>
2363                    <li>
2364                        <a href="/cartersville-ga-hvac" class="area-town">
2365                            <span class="area-town-text">
2366                                <span class="area-town-name">Cartersville</span>
2367                            </span>
2368                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2369                        </a>
2370                    </li>
2371                    <li>
2372                        <a href="/adairsville-ga-hvac" class="area-town">
2373                            <span class="area-town-text">
2374                                <span class="area-town-name">Adairsville</span>
2375                            </span>
2376                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2377                        </a>
2378                    </li>
2379                    <li>
2380                        <a href="/chatsworth-ga-hvac" class="area-town">
2381                            <span class="area-town-text">
2382                                <span class="area-town-name">Chatsworth</span>
2383                            </span>
2384                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2385                        </a>
2386                    </li>
2387                    <li>
2388                        <a href="/jasper-ga-hvac" class="area-town">
2389                            <span class="area-town-text">
2390                                <span class="area-town-name">Jasper</span>
2391                            </span>
2392                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2393                        </a>
2394                    </li>
2395                    <li>
2396                        <a href="/ellijay-ga-hvac" class="area-town">
2397                            <span class="area-town-text">
2398                                <span class="area-town-name">Ellijay</span>
2399                            </span>
2400                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2401                        </a>
2402                    </li>
2403                    <li>
2404                        <a href="/fairmount-ga-hvac" class="area-town">
2405                            <span class="area-town-text">
2406                                <span class="area-town-name">Fairmount</span>
2407                            </span>
2408                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2409                        </a>
2410                    </li>
2411                    <li>
2412                        <a href="/resaca-ga-hvac" class="area-town">
2413                            <span class="area-town-text">
2414                                <span class="area-town-name">Resaca</span>
2415                            </span>
2416                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2417                        </a>
2418                    </li>
2419                    <li>
2420                        <a href="/sugar-valley-ga-hvac" class="area-town">
2421                            <span class="area-town-text">
2422                                <span class="area-town-name">Sugar Valley</span>
2423                            </span>
2424                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2425                        </a>
2426                    </li>
2427                    <li>
2428                        <a href="/ranger-ga-hvac" class="area-town">
2429                            <span class="area-town-text">
2430                                <span class="area-town-name">Ranger</span>
2431                            </span>
2432                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2433                        </a>
2434                    </li>
2435                    <li>
2436                        <a href="/plainville-ga-hvac" class="area-town">
2437                            <span class="area-town-text">
2438                                <span class="area-town-name">Plainville</span>
2439                            </span>
2440                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2441                        </a>
2442                    </li>
2443                    <li>
2444                        <a href="/summerville-ga-hvac" class="area-town">
2445                            <span class="area-town-text">
2446                                <span class="area-town-name">Summerville</span>
2447                            </span>
2448                            <svg class="area-town-arrow" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m9 6 6 6-6 6" /></svg>
2449                        </a>
2450                    </li>
2451                </ul>
2452                <p class="area-more">
2453                    Don&rsquo;t see your town? We cover all of Gordon County and the surrounding area &mdash;
2454                <a href="/service-area" class="area-more-link">see our full service
2455                    area</a>.
2456                </p>
2457            </nav>
2458
2459            <div class="area-base">
2460                <div class="area-base-card">
2461                    <div class="area-base-row">
2462                        <svg class="area-base-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z" /><circle cx="12" cy="9.5" r="2.5" /></svg>
2463                        <div>
2464                            <p class="area-base-label">Our home base</p>
2465                            <p class="area-base-text">519 Pine Street<br>Calhoun, GA 30701</p>
2466                            <a href="https://share.google/5FaVs2yOsB8wIvp7R"
2467                                target="_blank" rel="noopener noreferrer" class="area-base-link">Get directions</a>
2468                        </div>
2469                    </div>
2470                    <div class="area-base-row">
2471                        <svg class="area-base-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor"
2472                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
2473                            <circle cx="12" cy="12" r="9" />
2474                            <path d="M12 7v5l3 2" />
2475                        </svg>
2476                        <div>
2477                            <p class="area-base-label">Office hours</p>
2478                            <p class="area-base-text">Monday&ndash;Friday, 7:30am&ndash;5:00pm</p>
2479                        </div>
2480                    </div>
2481                    <div class="area-base-call">
2482                        <p class="area-base-ask">Not sure we reach your street? Call and we&rsquo;ll tell you.</p>
2483                        <a href="tel:+17066290749" class="area-call cta-button">
2484                            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
2485                                <path d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z" />
2486                            </svg>
2487                            Call (706) 629-0749
2488                        </a>
2489                    </div>
2490                </div>
2491            </div>
2492        </div>
2493    </section>
2494
2495    <!-- Family-Owned Positioning Section (honest-pricing story;
2495 layout refined 2026-10-01) -->
2496    <section class="section-cream border-b" aria-labelledby="fam-heading">
2497        <div class="fam-wrap hp-y">
2498            <div class="fam-story">
2499                <div class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Family-Owned Since 1978
2500                </div>
2501                <h2 id="fam-heading" class="fam-title">A Fair Price. A Job Done Right. A Neighbor You Can Call Again.</h2>
2502                <p class="fam-lead">When something goes wrong with your heating or air, we understand the first question is often, <strong class="fam-question">“How much is this going to cost?”</strong></p>
2503                <p class="fam-body">For families around Calhoun and Northwest Georgia, that matters. It matters to us too.</p>
2504                <p class="fam-body">Anderson has been here since 1978. We’ve learned that the cheapest visit isn’t always the one that saves a family the most money. A quick fix that misses the real problem can mean another service call, another repair, and another bill.</p>
2505                <p class="fam-body">That’s why our technicians take the time to find out what’s actually wrong, explain it in plain language, and show you your options before moving forward.</p>
2506                <p class="fam-body">No pressure to choose the most expensive option. No work you didn’t approve. Just a local team trying to fix it right the first time.</p>
2507                <div class="fam-close">
2508                    <p class="fam-body">Because when you serve the same communities for generations, you’re not just trying to earn today’s service call.</p>
2509                    <p class="fam-signoff">You’re trying to earn the next one, too.</p>
2510                </div>
2511                <div class="fam-actions">
2512                    <a href="tel:+17066290749" class="fam-call cta-button">
2513                        <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
2514                            <path d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z" />
2515                        </svg>
2516                        Call (706) 629-0749
2517                    </a>
2518                    <a href="#request-service" class="fam-request">Request service online
2519                        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
2520                    </a>
2521                </div>
2522            </div>
2523
2524            <aside class="fam-aside" aria-labelledby="fam-card-heading">
2525                <div class="fam-card">
2526                    <h3 id="fam-card-heading" class="fam-card-title">What You’re Paying For</h3>
2527                    <ul class="fam-list">
2528                        <li class="fam-item">
2529                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12.5 10 17 19 7" /></svg>
2530                            <div>
2531                                <p class="fam-item-title">A proper diagnosis</p>
2532                                <p class="fam-item-desc">We look for the cause, not just the quickest fix.</p>
2533                            </div>
2534                        </li>
2535                        <li class="fam-item">
2536                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12.5 10 17 19 7" /></svg>
2537                            <div>
2538                                <p class="fam-item-title">Clear options before work begins</p>
2539                                <p class="fam-item-desc">Understand the repair and cost before you decide.</p>
2540                            </div>
2541                        </li>
2542                        <li class="fam-item">
2543                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
2543<path d="M5 12.5 10 17 19 7" /></svg>
2544                            <div>
2545                                <p class="fam-item-title">Repair when repair makes sense</p>
2546                                <p class="fam-item-desc">Replacement shouldn’t automatically be the answer.</p>
2547                            </div>
2548                        </li>
2549                        <li class="fam-item">
2550                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12.5 10 17 19 7" /></svg>
2551                            <div>
2552                                <p class="fam-item-title">BPI-certified whole-home expertise</p>
2553                                <p class="fam-item-desc">HVAC, insulation, airflow and energy problems can be connected.</p>
2554                            </div>
2555                        </li>
2556                        <li class="fam-item">
2557                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12.5 10 17 19 7" /></svg>
2558                            <div>
2559                                <p class="fam-item-title">A local company that will still be here</p>
2560                                <p class="fam-item-desc">Serving North Georgia families since 1978.</p>
2561                            </div>
2562                        </li>
2563                        <li class="fam-item">
2564                            <svg class="fam-check" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12.5 10 17 19 7" /></svg>
2565                            <div>
2566                                <p class="fam-item-title">Real people when you need help</p>
2567                                <p class="fam-item-desc">Call <a href="tel:+17066290749" class="fam-card-link">(706) 629-0749</a> and talk with our local team.</p>
2568                            </div>
2569                        </li>
2570                    </ul>
2571                    <p class="fam-fee"><strong>$89 diagnostic fee</strong> &mdash; waived when you choose a repair or install
2572                        option.</p>
2573                </div>
2574            </aside>
2575        </div>
2576    </section>
2577
2578    <!-- Cinematic Since 1978 strip -->
2579    <section class="image-hero hp-y">
2580        <div class="image-hero-bg">
2581            <picture>
2582                <img src="images/photos/anderson-178.webp"
2583                    alt="Anderson Heating, Air &amp; Insulation team in front of the original John Anderson Service Company sign at the Calhoun, GA headquarters"
2584                    loading="lazy" width="1024" height="683">
2585            </picture>
2586        </div>
2587        <div class="image-hero-content fade-in-up">
2588            <div class="text-anderson-orange font-semibold tracking-[6px] text-sm md:text-base mb-5 uppercase">Since
2589                January 1978</div>
2590            <h2 class="text-5xl md:text-7xl font-bold tracking-tighter leading-[1.05] mb-6">
2591                48 years.<br>
2592                Same family. <span class="text-anderson-orange">Same crew.</span>
2593            </h2>
2594            <p class="text-lg md:text-xl text-white/90 max-w-2xl mx-auto mb-8">
2595                The technician at your door grew up in Gordon County. The phone you call rings at our shop on Pine
2596                Street in Calhoun — not a call center two states away. That's not a marketing line. It's just how
2597                Anderson works. <span class="paw-bounce">🐾</span>
2598            </p>
2599            <div class="flex flex-col sm:flex-row gap-4 justify-center">
2600                <a href="tel:+17066290749"
2601                    class="cta-primary text-white inline-flex items-center justify-center gap-2 px-8 py-4 rounded-2xl font-bold text-lg cta-button pulse-glow">
2602                    Call (706) 629-0749
2603                </a>
2604                <a href="/about"
2605                    class="inline-flex items-center justify-center gap-2 border-2 border-white/70 text-white px-8 py-4 rounded-2xl font-bold text-lg hover:bg-white/10 cta-button">
2606                    Read Our Story
2607                </a>
2608            </div>
2609        </div>
2610    </section>
2611
2612    <!-- FAQ Section (toggle / details) -->
2613    <section class="hfaq-section hp-y" aria-labelledby="hfaq-heading">
2614        <p class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Frequently Asked Questions</p>
2615        <h2 id="hfaq-heading" class="text-4xl font-bold tracking-tight mb-8 text-left hp-head">Before You Schedule</h2>
2616        <div class="hfaq-list">
2617            <details class="hfaq-item" open>
2618                <summary class="hfaq-q">
2619                    <h3 class="hfaq-q-text">How quickly can you get to my home?</h3>
2620                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2621                </summary>
2622                <div class="hfaq-a">
2623                    <p>Availability varies by location and technician capacity. <a href="tel:+17066290749" class="hfaq-tel">Call us</a> for the fastest scheduling options.</p>
2624                </div>
2625            </details>
2626            <details class="hfaq-item">
2627                <summary class="hfaq-q">
2628                    <h3 class="hfaq-q-text">Do you repair systems or only replace them?</h3>
2629                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2630                </summary>
2631                <div class="hfaq-a">
2632                    <p>We diagnose the issue first and explain appropriate repair or replacement options.</p>
2633                </div>
2634            </details>
2635            <details class="hfaq-item">
2636                <summary class="hfaq-q">
2637                    <h3 class="hfaq-q-text">Do you offer financing?</h3>
2638                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2639                </summary>
2640                <div class="hfaq-a">
2641                    <p><a href="/financing" class="hfaq-tel">Financing options</a> may be available for qualifying projects.</p>
2642                </div>
2643            </details>
2644            <details class="hfaq-item">
2645                <summary class="hfaq-q">
2646                    <h3 class="hfaq-q-text">How much is the service charge?</h3>
2647                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2648                </summary>
2649                <div class="hfaq-a">
2650                    <p>$89, waived when you choose a repair or install option.</p>
2651                </div>
2652            </details>
2653            <details class="hfaq-item">
2654                <summary class="hfaq-q">
2655                    <h3 class="hfaq-q-text">Need HVAC Repair in Calhoun, GA?</h3>
2656                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2657                </summary>
2658                <div class="hfaq-a">
2659                    <p>When your AC or heat stops working, you want a local team you can trust.</p>
2660                    <p>Anderson Heating, Air &amp; Insulation has served Calhoun and Northwest Georgia since 1978, providing reliable HVAC repair, installation, insulation, and home comfort services.</p>
2661                    <p>Need help? Call <a href="tel:+17066290749" class="hfaq-tel">(706) 629-0749</a> to schedule service.</p>
2662                </div>
2663            </details>
2664            <details class="hfaq-item">
2665                <summary class="hfaq-q">
2666                    <h3 class="hfaq-q-text">Do you offer emergency AC and heating repair in Calhoun?</h3>
2667                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2668                </summary>
2669                <div class="hfaq-a">
2670                    <p>Yes. We keep an emergency phone line for urgent HVAC problems and dispatch same-day in-area when technicians are available. Outlying or after-hours calls are scheduled first thing the next business day. Call <a href="tel:+17066290749" class="hfaq-tel">(706) 629-0749</a>.</p>
2671                </div>
2672            </details>
2673            <details class="hfaq-item">
2674                <summary class="hfaq-q">
2675                    <h3 class="hfaq-q-text">How much does HVAC repair cost in Calhoun, GA?</h3>
2676                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2677                </summary>
2678                <div class="hfaq-a">
2679                    <p>Repair work starts with our flat $89 diagnostic — once we find the problem, we give you a firm, upfront price before any work begins, so there are no surprises.</p>
2680                </div>
2681            </details>
2682            <details class="hfaq-item">
2683                <summary class="hfaq-q">
2684                    <h3 class="hfaq-q-text">What areas does Anderson serve?</h3>
2685                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2686                </summary>
2687                <div class="hfaq-a">
2688                    <p>We serve Calhoun, Dalton, Rome, Cartersville, Adairsville, Chatsworth, Resaca, Jasper, Ellijay, Fairmount and the surrounding Northwest Georgia communities from our shop at 519 Pine Street in Calhoun.</p>
2689                </div>
2690            </details>
2691            <details class="hfaq-item">
2692                <summary class="hfaq-q">
2693                    <h3 class="hfaq-q-text">Are you a licensed HVAC contractor in Calhoun, GA?</h3>
2694                    <span class="hfaq-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" focusable="false"><path class="hfaq-icon-v" d="M12 5v14" /><path d="M5 12h14" /></svg></span>
2695                </summary>
2696                <div class="hfaq-a">
2697                    <p>
2697Yes. Anderson is a licensed HVAC contractor and a BPI Certified company in the area, which means we evaluate your whole home's energy performance — not just the equipment.</p>
2698                </div>
2699            </details>
2700        </div>
2701    </section>
2702
2703    <!-- Closing CTA: Peace of mind -->
2704    <section class="section-warm peace-section" aria-labelledby="peace-heading">
2705        <div class="peace-wrap hp-y">
2706            <p class="text-anderson-orange font-semibold tracking-widest text-sm mb-3 uppercase">Peace of Mind Starts Here</p>
2707            <h2 id="peace-heading" class="peace-title">Feel Comfortable at Home Again.</h2>
2708            <p class="peace-lead">No wondering if the heat will come on. No worrying if the AC will make it through another
2709                hot Georgia day. Just a home that feels the way it should.</p>
2710            <p class="peace-body">Tell us what’s going on. Our local team will listen, find the problem, explain your
2711                options clearly, and help you get back to enjoying your home.</p>
2712            <div class="peace-actions">
2713                <a href="tel:+17066290749" class="peace-call cta-button">
2714                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z" /></svg>
2715                    Call (706) 629-0749
2716                </a>
2717                <a href="#request-service" class="peace-request cta-button">Request Service</a>
2718            </div>
2719            <p class="peace-since">Serving North Georgia families since 1978.</p>
2720        </div>
2721    </section>
2722
2723    <!-- YouTube embed removed for performance (saved ~1-2MB JS per page load) -->
2724
2725    <!-- Footer -->
2726    <footer class="pb-20 md:pb-0 bg-anderson-purple text-white/80 text-sm">
2727        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
2728            <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-y-10">
2729                <div>
2730                    <a href="/" aria-label="Anderson Heating, Air &amp; Insulation home"
2731                        class="block mb-4 bg-white/95 rounded-xl p-3 max-w-[200px] hover:bg-white transition-colors"><img
2732                            src="/images/anderson-logo-full.webp" alt="Anderson Heating, Air &amp; Insulation logo"
2733                            class="h-10 w-auto object-contain" width="200" height="100" loading="lazy"></a>
2734                    <p class="text-xs">The Paws-itive Choice for home comfort since 1978.</p>
2735                </div>
2736                <div>
2737                    <div class="font-semibold text-white mb-3">Contact</div>
2738                    <div>519 Pine Street<br>Calhoun, GA 30701</div>
2739                    <a href="tel:+17066290749" class="block mt-1 text-white font-medium">(706) 629-0749</a>
2740                    <a href="/contact"
2741                        class="block py-2 text-anderson-orange hover:underline cursor-pointer transition-colors">Request
2742                        Estimate</a>
2743                </div>
2744                <div>
2745                    <div class="font-semibold text-white mb-3">Services</div>
2746                    <div class="space-y-0 text-xs">
2747                        <a href="/hvac-repair-install"
2748                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">HVAC
2749                            Repair & Install</a>
2750                        <a href="/ac-repair-calhoun-ga"
2751                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">AC
2752                            Repair Calhoun</a>
2753                        <a href="/"
2754                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">HVAC
2755                            Service Calhoun</a>
2756                        <a href="/heat-pump-mini-split"
2757                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Heat
2758                            Pumps & Mini-Splits</a>
2759                        <a href="/insulation-air-sealing"
2760                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Insulation
2761                            & Weatherization</a>
2762                        <a href="/window-installation"
2763                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Window
2764                            Installation</a>
2765                        <a href="/duct-cleaning"
2766                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Duct
2767                            Cleaning & IAQ</a>
2768                        <a href="/custom-sheet-metal"
2769                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Custom
2770                            Sheet Metal</a>
2771                        <a href="/whole-home-energy-audits"
2772                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Energy
2773                            Audits</a>
2774                    </div>
2775                </div>
2776                <div>
2777                    <div class="font-semibold text-white mb-3">Company</div>
2778                    <div class="space-y-0 text-xs">
2779                        <a href="/our-story"
2780                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Our
2781                            Story (Building Science &amp; the Comeback)</a>
2782                        <a href="/about"
2783                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">About
2784                            Us (John & Gypsy's Story)</a>
2785                        <a href="/reviews"
2786                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors"><span
2787                                class="review-count">670+</span> Google Reviews</a>
2788                        <a href="/financing"
2789                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Financing
2790                            & Discounts</a>
2791                        <a href="/service-area"
2792                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Service
2793                            Area</a>
2794                        <a href="/careers"
2795                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Careers</a>
2796                        <a href="/property-manager-partner-program"
2797                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Property Manager Partner Program</a>
2798                        <a href="/blog"
2799                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Blog</a>
2800                        <a href="/contact"
2801                            class="block py-2 hover:text-white hover:underline cursor-pointer transition-colors">Contact Us</a>
2802                    </div>
2803                </div>
2804            </div>
2805            <div class="mt-8 flex justify-center gap-6 text-sm">
2806                <a href="https://www.facebook.com/AndersonHeatAirCo/" target="_blank" rel="noopener noreferrer"
2807                    aria-label="Anderson Heating, Air &amp; Insulation on Facebook"
2808                    class="inline-flex items-center gap-1.5 py-2 hover:text-white transition-colors"><svg
2809                        class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2810                        <path
2811                            d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z" />
2812                    </svg><span>Facebook</span></a>
2813                <a href="https://www.instagram.com/andersonheatairco/" target="_blank" rel="noopener noreferrer"
2814                    aria-label="Anderson Heating, Air &amp; Insulation on Instagram"
2815                    class="inline-flex items-center gap-1.5 py-2 hover:text-white transition-colors"><svg
2816                        class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2817                        <path
2818                            d="M12 2.16c3.2 0 3.58.01 4.85.07 1.17.05 1.8.25 2.23.41.56.22.96.48 1.38.9.42.42.68.82.9 1.38.16.42.36 1.06.41 2.23.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.05 1.17-.25 1.8-.41 2.23-.22.56-.48.96-.9 1.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.64.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.18 15.58 2.16 15.2 2.16 12s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68 1.38-.9.42-.16 1.06-.36 2.23-.41C8.42 2.18 8.8 2.16 12 2.16M12 0C8.74 0 8.33.01 7.05.07 5.78.13 4.9.33 4.14.63c-.79.31-1.46.72-2.13 1.38C1.35 2.68.94 3.35.63 4.14.33 4.9.13 5.78.07 7.05.01 8.33 0 8.74 0 12s.01 3.67.07 4.95c.06 1.27.26 2.15.56 2.91.31.79.72 1.46 1.38 2.13.66.66 1.33 1.07 2.13 1.38.76.3 1.64.5 2.91.56C8.33 23.99 8.74 24 
281812 24s3.67-.01 4.95-.07c1.27-.06 2.15-.26 2.91-.56.79-.31 1.46-.72 2.13-1.38.66-.66 1.07-1.33 1.38-2.13.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13C21.32 1.35 20.65.94 19.86.63 19.1.33 18.22.13 16.95.07 15.67.01 15.26 0 12 0zm0 5.84A6.16 6.16 0 1 0 18.16 12 6.16 6.16 0 0 0 12 5.84zm0 10.16A4 4 0 1 1 16 12a4 4 0 0 1-4 4zm6.41-11.85a1.44 1.44 0 1 0 1.44 1.44 1.44 1.44 0 0 0-1.44-1.44z" />
2819                    </svg><span>Instagram</span></a>
2820                <a href="https://www.linkedin.com/company/anderson-heating-air-insulation" target="_blank"
2821                    rel="noopener noreferrer" aria-label="Anderson Heating, Air &amp; Insulation on LinkedIn"
2822                    class="inline-flex items-center gap-1.5 py-2 hover:text-white transition-colors"><svg
2823                        class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2824                        <path
2825                            d="M19 0H5C2.24 0 0 2.24 0 5v14c0 2.76 2.24 5 5 5h14c2.76 0 5-2.24 5-5V5c0-2.76-2.24-5-5-5zM8 19H5V8h3v11zM6.5 6.73c-.97 0-1.75-.79-1.75-1.76s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.76-1.75 1.76zM20 19h-3v-5.6c0-3.37-4-3.11-4 0V19h-3V8h3v1.77c1.4-2.59 7-2.78 7 2.48V19z" />
2826                    </svg><span>LinkedIn</span></a>
2827                <a href="https://www.tiktok.com/@andersonheatairco" target="_blank" rel="noopener noreferrer"
2828                    aria-label="Anderson Heating, Air &amp; Insulation on TikTok"
2829                    class="inline-flex items-center gap-1.5 py-2 hover:text-white transition-colors"><svg
2830                        class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2831                        <path
2832                            d="M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.45a8.16 8.16 0 0 0 4.77 1.52V6.69h-1.84z" />
2833                    </svg><span>TikTok</span></a>
2834            </div>
2835            <div
2836                class="border-t border-white/20 mt-12 pt-8 text-xs flex flex-col md:flex-row justify-between items-center gap-4">
2837                <div>© 2026 Anderson Heating, Air & Insulation. Formerly John Anderson Service Company, est. January
2838                    1978. All rights reserved.</div>
2839                <div class="text-anderson-orange">The Paws-itive Choice <span class="paw-bounce">🐾</span></div>
2840            </div>
2841        </div>
2842    </footer>
2843
2844
2845
2846    <!-- Sticky Mobile Phone Bar -->
2847    <div class="fixed bottom-0 left-0 right-0 bg-anderson-orange px-4 py-4 shadow-lg z-50 md:hidden">
2848        <a href="tel:+17066290749" class="flex items-center justify-center gap-3 text-white font-bold text-lg">
2849            <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20">
2850                <path
2851                    d="M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z">
2852                </path>
2853            </svg>
2854            Call Now: (706) 629-0749
2855        </a>
2856    </div>
2857
2858    <!-- Keyboard Navigation for Services Dropdown -->
2859    
2859<script id="services-keyboard-nav">
2860        (function () {
2861            var dropdown = document.getElementById('services-dropdown');
2862            if (!dropdown) return;
2863            var trigger = dropdown.querySelector('[aria-haspopup]');
2864            var menu = dropdown.querySelector('[role="menu"]');
2865            if (!trigger || !menu) return;
2866            var items = menu.querySelectorAll('[role="menuitem"]');
2867            var isOpen = false;
2868
2869            function openMenu() {
2870                menu.classList.remove('hidden');
2871                menu.classList.add('block');
2872                trigger.setAttribute('aria-expanded', 'true');
2873                isOpen = true;
2874            }
2875            function closeMenu() {
2876                menu.classList.add('hidden');
2877                menu.classList.remove('block');
2878                trigger.setAttribute('aria-expanded', 'false');
2879                isOpen = false;
2880            }
2881
2882            // Keyboard on trigger
2883            trigger.addEventListener('keydown', function (e) {
2884                if (e.key === 'Enter' || e.key === ' ') {
2885                    e.preventDefault();
2886                    if (isOpen) { closeMenu(); } else { openMenu(); if (items.length) items[0].focus(); }
2887                }
2888                if (e.key === 'ArrowDown') {
2889                    e.preventDefault();
2890                    openMenu();
2891                    if (items.length) items[0].focus();
2892                }
2893                if (e.key === 'Escape') { closeMenu(); trigger.focus(); }
2894            });
2895
2896            // Keyboard within menu items
2897            items.forEach(function (item, idx) {
2898                item.addEventListener('keydown', function (e) {
2899                    if (e.key === 'ArrowDown') {
2900                        e.preventDefault();
2901                        if (idx < items.length - 1) items[idx + 1].focus();
2902                    }
2903                    if (e.key === 'ArrowUp') {
2904                        e.preventDefault();
2905                        if (idx > 0) items[idx - 1].focus(); else trigger.focus();
2906                    }
2907                    if (e.key === 'Escape') { closeMenu(); trigger.focus(); }
2908                    if (e.key === 'Tab') { closeMenu(); }
2909                });
2910            });
2911
2912            // Close on click outside
2913            document.addEventListener('click', function (e) {
2914                if (isOpen && !dropdown.contains(e.target)) closeMenu();
2915            });
2916
2917            // Keep hover behavior working alongside keyboard
2918            dropdown.addEventListener('mouseenter', function () { openMenu(); });
2919            dropdown.addEventListener('mouseleave', function () { closeMenu(); });
2920        })();
2921    </script>
2921
2922
2923    <!-- Visual polish: scroll fade-in + animated stat counters -->
2924    
2924<script id="anderson-visual-polish">
2925        (function () {
2926            var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
2927            var fadeEls = document.querySelectorAll('.fade-in-up');
2928            var statEls = document.querySelectorAll('[data-count-to]');
2929
2930            if (reduceMotion || !('IntersectionObserver' in window)) {
2931                for (var i = 0; i < fadeEls.length; i++) fadeEls[i].classList.add('in-view');
2932                return;
2933            }
2934
2935            var fadeObserver = new IntersectionObserver(function (entries) {
2936                entries.forEach(function (entry) {
2937                    if (entry.isIntersecting) {
2938                        entry.target.classList.add('in-view');
2939                        fadeObserver.unobserve(entry.target);
2940                    }
2941                });
2942            }, { threshold: 0, rootMargin: '0px 0px 15% 0px' });
2943            for (var f = 0; f < fadeEls.length; f++) fadeObserver.observe(fadeEls[f]);
2944
2945            function animateCount(el) {
2946                var target = parseInt(el.getAttribute('data-count-to'), 10);
2947                var suffix = el.getAttribute('data-count-suffix') || '';
2948                if (isNaN(target)) return;
2949                var duration = 1400;
2950                var start = performance.now();
2951                function tick(now) {
2952                    var p = Math.min(1, (now - start) / duration);
2953                    var eased = 1 - Math.pow(1 - p, 3);
2954                    var val = Math.floor(eased * target);
2955                    el.textContent = val.toLocaleString() + suffix;
2956                    if (p < 1) requestAnimationFrame(tick);
2957                    else el.textContent = target.toLocaleString() + suffix;
2958                }
2959                requestAnimationFrame(tick);
2960            }
2961
2962            var statObserver = new IntersectionObserver(function (entries) {
2963                entries.forEach(function (entry) {
2964                    if (entry.isIntersecting) {
2965                        animateCount(entry.target);
2966                        statObserver.unobserve(entry.target);
2967                    }
2968                });
2969            }, { threshold: 0.4 });
2970            for (var s = 0; s < statEls.length; s++) statObserver.observe(statEls[s]);
2971        })();
2972    </script>
2972
2973    <!-- First visit: cursor in the hero form's Name field (desktop). Reload: return to the section the visitor was reading. -->
2974    
2974<script id="hp-focus-restore">
2975        (function () {
2976            var KEY = 'hp-reading-position';
2977            var navEntry = window.performance && performance.getEntriesByType ? performance.getEntriesByType('navigation')[0] : null;
2978            var navType = navEntry ? navEntry.type : (performance.navigation && performance.navigation.type === 1 ? 'reload' : 'navigate');
2979
2980            function headerHeight() {
2981                var h = document.querySelector('header');
2982                return h ? h.getBoundingClientRect().height : 0;
2983            }
2984            // Top-level page blocks (hero, strips, sections, footer), in document order.
2985            function blocks() {
2986                return Array.prototype.filter.call(document.body.children, function (el) {
2987                    if (!/^(SECTION|DIV|FOOTER)$/.test(el.tagName) || !el.offsetHeight) return false;
2988                    var pos = getComputedStyle(el).position;
2989                    return pos !== 'fixed' && pos !== 'sticky';
2990                });
2991            }
2992            // Remember which block sits just under the sticky header, and how far into it the visitor is.
2993            function save() {
2994                try {
2995                    var line = headerHeight() + 1, list = blocks();
2996                    for (var i = 0; i < list.length; i++) {
2997                        var r = list[i].getBoundingClientRect();
2998                        if (r.bottom > line) {
2999                            sessionStorage.setItem(KEY, JSON.stringify({ path: location.pathname, index: i, offset: line - r.top, y: window.scrollY }));
3000                            return;
3001                        }
3002                    }
3003                } catch (e) { /* storage unavailable: nothing to restore later */ }
3004            }
3005            window.addEventListener('pagehide', save);
3006            document.addEventListener('visibilitychange', function () { if (document.visibilityState === 'hidden') save(); });
3007
3008            if (location.hash) return; // links to a specific spot keep their target
3009
3010            var saved = null;
3011            try { saved = JSON.parse(sessionStorage.getItem(KEY) || 'null'); } catch (e) { saved = null; }
3012
3013            if (navType === 'reload' && saved && saved.path === location.pathname) {
3014                if ('scrollRestoration' in history) history.scrollRestoration = 'manual';
3015                var restore = function () {
3016                    var el = blocks()[saved.index];
3017                    if (!el) { window.scrollTo(0, saved.y); return; }
3018                    var top = el.getBoundingClientRect().top + window.scrollY;
3019                    window.scrollTo(0, Math.max(0, top + saved.offset - headerHeight() - 1));
3020                    return el;
3021                };
3022                var target = restore();
3023                if (target) {
3024                    if (!target.hasAttribute('tabindex')) target.setAttribute('tabindex', '-1');
3025                    target.classList.add('hp-restored');
3026                    target.focus({ preventScroll: true });
3027                }
3028                // Keep the visitor anchored while late content (images, video, fonts) settles above them.
3029                // Stops after 3s, or the moment they scroll, tap or press a key themselves.
3030                var settling = true;
3031                var stop = function () {
3032                    settling = false;
3033                    ['wheel', 'touchstart', 'keydown', 'mousedown'].forEach(function (t) { window.removeEventListener(t, stop, true); });
3034                    if (ro) ro.disconnect();
3035                };
3036                ['wheel', 'touchstart', 'keydown', 'mousedown'].forEach(function (t) { window.addEventListener(t, stop, true); });
3037                var ro = window.ResizeObserver ? new ResizeObserver(function () { if (settling) restore(); }) : null;
3038                if (ro) ro.observe(document.body);
3039                window.addEventListener('load', function () { if (settling) restore(); });
3040                setTimeout(stop, 3000);
3041                return;
3042            }
3043
3044            // First visit on a desktop/laptop: cursor in the Name field. Skipped on touch screens, where
3045            // focusing a field opens the keyboard over the hero and its call button.
3046            if (navType !== 'back_forward' && !/[?&]lead=/.test(location.search) &&
3047                window.matchMedia && matchMedia('(min-width: 1024px) and (hover: hover) and (pointer: fine)').matches) {
3048                var name = document.getElementById('hero-name');
3049                if (name && window.scrollY < 50) name.focus({ preventScroll: true });
3050            }
3051        })();
3052    </script>
3052
3053    
3053<script src="/attribution.js" defer></script>
vendor: 1 bytes, line 3053
3053
3054<script src="/tracking.js" defer></script>
3054<script src="/forms.js" defer></script>
3054
3055    
3055<script src="/chat.js" defer></script>
3055
3056</body>
3057
3058</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.