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 & Insulation. BPI-certified HVAC, insulation & duct cleaning across Calhoun & 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 & Insulation. BPI-certified HVAC, insulation & duct cleaning across Calhoun & 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 & 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 & Insulation. BPI-certified HVAC, insulation & duct cleaning across Calhoun & 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 & Insulation home"><img src="/images/anderson-logo-full.webp" 1680 alt="Anderson Heating, Air & 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 & 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 & 1734 Mini-Splits</a> 1735 <a href="/insulation-air-sealing" 1736 class="block text-sm py-2 hover:text-anderson-orange transition-colors">Insulation & Air 1737 Sealing</a> 1738 <a href="/duct-cleaning" 1739 class="block text-sm py-2 hover:text-anderson-orange transition-colors">Duct Cleaning & 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 & 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 & 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 & 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 & 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 & 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 & 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 & mini-split installation, emergency HVAC service, tune-ups and maintenance plans in Calhoun, Dalton, Rome & 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 & Maintenance <span aria-hidden="true">→</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 & 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 & Ductless Mini-Splits <span aria-hidden="true">→</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 & 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 & 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 & Air Sealing <span aria-hidden="true">→</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 & 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 & Indoor Air Quality <span aria-hidden="true">→</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 <span aria-hidden="true">→</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 <span aria-hidden="true">→</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 — 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 → 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 <span 2260 class="review-count">670+</span> 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’t see your town? We cover all of Gordon County and the surrounding area — 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–Friday, 7:30am–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’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> — 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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.