skip to main content
  • Page CSS: :root{ --burgundy:#8B1E23; --burgundy-dark:#6f161a; --dark:#1a1a1a; --gray1:#f7f7f7; --gray2:#efefef; } /* Full-bleed bands + container */ .band{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;display:block} .container{max-width:1140px;margin:0 auto;padding:0 20px} .section{padding:clamp(28px,6vw,64px) 0} /* Background helpers */ .bg-gray1{background:var(--gray1);color:#222} .bg-gray2{background:var(--gray2);color:#222} .bg-dark{background:var(--dark);color:#e9e9e9} .bg-burgundy{background:var(--burgundy);color:#fff} /* Hero (flush to header) */ .hero{ background:url('/ccdadmin/service-areas.jpg') center 30%/cover no-repeat; color:#e9e9e9; } .hero__overlay{background:rgba(0,0,0,.55);padding:clamp(42px,8vw,100px) 0;text-align:center} .hero h1{margin:0;font-size:clamp(28px,5vw,54px);line-height:1.15} /* Remove template top gap + tuck hero right under red rule */ .container-component,.item-page,.com-content-article,.com-content-article__body, #sp-main-body,#sp-main,#t4-main-body,.t4-content,.sp-component,main{padding-top:0!important;margin-top:0!important;border-top:0!important} #sp-title,.t4-page-title,.sp-page-title,.page-header{display:none!important} .item-page > .band:first-child{margin-top:0!important} /* Stronger hero flush */ .hero-flush{margin-top:-8px!important} @media (max-width:900px){.hero-flush{margin-top:-16px!important}} /* Cards & Images */ .card{background:#fff;color:#222;border-radius:12px;padding:clamp(16px,3vw,24px);box-shadow:0 8px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)} .img{width:100%;height:clamp(220px,38vw,360px);object-fit:cover;border-radius:12px;display:block} /* Buttons */ .btn{ display:inline-block;background:var(--burgundy);color:#fff;text-decoration:none;font-weight:700; padding:.9rem 1.35rem;border-radius:9999px;letter-spacing:.3px;box-shadow:0 6px 14px rgba(0,0,0,.15) } .btn:hover{background:var(--burgundy-dark)} .btn-row{text-align:center;margin-top:clamp(14px,2.2vw,22px)} /* Button variants */ .btn--black{background:#000;color:#fff;border:1px solid rgba(255,255,255,.06)} .btn--black:hover{background:#111} .btn--light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.95)} .btn--light:hover{background:rgba(255,255,255,.12)} /* Left-align the inspections button only */ #inspections .btn-row.btn-row--left{ text-align:left!important; display:flex; justify-content:flex-start!important; } #inspections .btn-row.btn-row--left .btn{ margin-left:0!important; margin-right:auto; } /* Slide-in */ .slide-in{opacity:0;transform:translateY(12px);animation:slideUp .7s ease .05s forwards} .slide-in.delay{animation-delay:.25s} @keyframes slideUp{to{opacity:1;transform:translateY(0)}} /* FAQ — dropdown styling (no JS) */ .faq details{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;transition:box-shadow .25s ease} .faq details+details{margin-top:12px} .faq summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:700;list-style:none} .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--burgundy);transition:transform .2s ease} .faq details[open] summary::after{content:"–";transform:rotate(0)} .faq details > div{padding:0 16px 14px 16px;color:#333} .faq details:hover{box-shadow:0 8px 18px rgba(0,0,0,.06)} /* Anchor comfort */ #services,#when,#difference,#protect,#schedule,#faq{scroll-margin-top:80px} /* --- Services (merged into one section) --- */ .section--services{background:var(--gray2)} .section--services .services-heading{ text-align:center; margin-top:-12px; margin-bottom:clamp(8px,1.4vw,14px); } .section--services .services-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,4vw,32px); align-items:start; } .section--services figure{ margin:0; margin-top:clamp(10px,1.2vw,18px); } .section--services .services-text h3{margin-top:0} @media (max-width:900px){ .section--services .services-wrap{grid-template-columns:1fr} .section--services .services-heading{margin-top:0} .section--services figure{margin-top:0} } /* --- Schedule section: side-by-side layout --- */ .schedule-wrap{ display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(16px,4vw,32px); align-items:center; } @media (max-width:900px){ .schedule-wrap{grid-template-columns:1fr} } /* Extra nudge for top seam */ .band.hero.hero-flush{margin-top:-12px!important} @media (max-width:900px){ .band.hero.hero-flush{margin-top:-18px!important} } /* Mobile breathing room */ @media (max-width:900px){ .container{ padding-left:clamp(22px,6vw,30px); padding-right:clamp(22px,6vw,30px); } .section{ padding:clamp(24px,7vw,56px) 0; } .card{padding:clamp(18px,5.5vw,26px)} } /* --- MOBILE BREATHING ROOM (strong override) --- */ @media (max-width:900px){ .band > .container, .hero .container, section .container{ padding-left:max(env(safe-area-inset-left),clamp(28px,8vw,44px))!important; padding-right:max(env(safe-area-inset-right),clamp(28px,8vw,44px))!important; } .section{ padding-top:clamp(28px,8vw,56px); padding-bottom:clamp(28px,8vw,56px); } .band ul, .band ol{ padding-left:1.4rem; margin-left:.1rem; } .faq summary, .faq details > div{ padding-left:18px; padding-right:18px; } } /* Left-align a button row */ .btn-row--left{text-align:left!important} .btn-row--left .btn{margin-left:0} /* ═══════════════════════════════════════ SERVICE AREAS HUB — additions ═══════════════════════════════════════ */ /* Service card grid */ .service-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(14px,2.5vw,22px); max-width:760px; margin:0 auto; } @media (max-width:600px){ .service-cards{grid-template-columns:1fr} } .service-cards .card{ text-decoration:none; color:#222; text-align:center; transition:transform .2s ease,box-shadow .2s ease; } .service-cards .card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.12); } .service-cards .card h3{ margin:0 0 .4em; color:var(--burgundy); font-size:clamp(16px,1.8vw,20px); } .service-cards .card p{ margin:0; font-size:15px; line-height:1.6; } /* Communities grid */ .communities-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px 20px; max-width:820px; margin:0 auto; text-align:center; } .communities-grid a, .communities-grid span{ padding:10px; border-bottom:1px solid rgba(0,0,0,.08); display:block; } .communities-grid a{ font-weight:700; color:var(--burgundy); text-decoration:none; transition:background .2s ease; } .communities-grid a:hover{ background:rgba(139,30,35,.06); border-radius:6px; } .communities-grid span{ font-weight:500; color:#444; } /* Map wrapper */ .map-wrap{ border-radius:12px; overflow:hidden; box-shadow:0 8px 20px rgba(0,0,0,.08); } .map-wrap iframe{ display:block; border:0; }

WNC Service Areas

Chimney & Hearth Services Across Western North Carolina

Since 1999, Appalachian Chimney Service has provided dependable chimney services across Western North Carolina. Based in Clyde, our highly trained technicians care for the fireplaces, stoves, and chimneys that keep mountain homes warm and safe—from historic farmhouses to lakeside cabins and new mountain builds. Every recommendation we make is grounded in established IRC and NFPA‑211 safety standards.

About the Region

Western North Carolina pairs long, cold winters with a remarkable variety of homes, which makes fireplaces and stoves a primary heat source for many households here. That reliance, combined with our mountain climate, is exactly why regular, knowledgeable chimney care matters so much across the region.

Communities We Serve

We proudly serve homeowners throughout the mountains and surrounding valleys:

Don’t See Your Town?

There’s a good chance we still serve your area. Reach out and we’ll be glad to help you find the right solution for your home.

Contact Us