:root{--hcs-red: #c82929;--hcs-red-bright: #e21c21;--hcs-red-dark: #950b0b;--hcs-rust: #9e3b1b;--hcs-blue: #045184;--hcs-link: #2b6ca3;--hcs-black: #000000;--hcs-ink: #232323;--hcs-grey: #5d5d5d;--hcs-slate: #373b4d;--hcs-charcoal: #242323;--hcs-dark: #323232;--hcs-border-dark: #3b3b3b;--hcs-off-white: #fafafa;--hcs-cream: #fcf8ed;--hcs-lilac: #e6c7eb;--hcs-yellow: #ffd45a;--hcs-grey-btn: #666666;--hcs-line: #d1d1d1;--hcs-white: #ffffff;--hcs-cta-top: rgba(226, 28, 33, .85);--hcs-cta-base: rgba(149, 11, 11, .66);--hcs-cta-hover-top: rgba(149, 11, 11, .9);--ink: var(--hcs-black);--ink-soft: var(--hcs-black);--muted: var(--hcs-grey);--paper: var(--hcs-white);--paper-2: var(--hcs-off-white);--black: var(--hcs-black);--nav: var(--hcs-white);--rust: var(--hcs-rust);--cta: var(--hcs-cta-top);--cta-hover: var(--hcs-red-dark);--line: var(--hcs-line);--max: 1100px;--wide: 1200px;--title: Arial, Helvetica, sans-serif;--mast: "Anton", Arial, Helvetica, sans-serif;--nav-font: "Lato", Arial, Helvetica, sans-serif;--phone: Arial, Helvetica, sans-serif;--thin: "Fahkwang", Arial, Helvetica, sans-serif;--body: Arial, Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:clip;max-width:100%}img{max-width:100%;height:auto;display:block}a{color:var(--hcs-link);text-underline-offset:.15em}a:hover{color:var(--hcs-link)}h1,h2{color:var(--hcs-red)}h1,h2,h3{font-family:var(--title);font-weight:600;letter-spacing:.01em;line-height:1.15}h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .7rem}h2{font-size:clamp(1.35rem,2.4vw,1.85rem);margin:0 0 .65rem}h3{font-size:1.15rem;margin:0 0 .4rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--hcs-black);color:var(--hcs-white);padding:.5rem .8rem;z-index:20}.skip-link:focus{top:1rem}.wrap,.wrap-wide{max-width:100%}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.wrap-wide{width:min(var(--wide),calc(100% - 2rem));margin-inline:auto}.site-header{background:var(--hcs-white);border-bottom:0}.header-shell,.footer-col{width:min(980px,calc(100% - 2rem));margin-inline:auto}.footer-col{text-align:center}.header-shell{padding:28px 0 0}.header-top,.header-mid{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:8px;align-items:start}.header-left{display:flex;flex-direction:column;align-items:center;text-align:center}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.brand-mark{width:160px;height:146px;object-fit:contain}.mast-sms{margin:20px 0 0;font-family:var(--nav-font);font-size:18px;font-weight:700;line-height:1.2;color:var(--hcs-red)}.mast-phone-wrap{margin:2px 0 10px}.mast-phone{font-family:var(--phone);font-size:30px;font-weight:700;line-height:1.2;color:var(--hcs-black);text-decoration:underline;text-underline-offset:.12em}.mast-phone:hover{color:var(--hcs-black)}.header-left .btn-cta{width:259px;height:46px;padding:0 14px 0 8px;margin:0 0 28px;border-radius:25px;font-size:20px;font-weight:700;gap:6px}.header-left .btn-icon{display:inline-flex;width:39px;height:39px}.header-left .btn-icon svg{width:39px;height:39px}.header-right{text-align:center;min-width:0;padding-top:0}.mast-title{font-family:var(--mast);font-size:70px;font-weight:400;letter-spacing:normal;line-height:1em;color:var(--hcs-red);margin:0 0 12px;text-transform:none}.mast-tag{font-family:var(--title);font-size:30px;font-weight:700;line-height:1.15;color:var(--hcs-rust);margin:0 0 10px}.mast-points-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.mast-points{margin:0;padding-left:1.15em}.mast-point{font-family:var(--title);font-size:22px;font-weight:700;line-height:1.25;color:var(--hcs-rust);margin:.05rem 0}.badge-100{width:140px;height:auto;flex-shrink:0}.mast-checkatrade{margin:0;padding-top:4px}.badge-check{display:block;width:239px;height:92px;object-fit:contain}.header-prices-block{text-align:center;padding-top:4px}.header-service,.header-prices{font-family:var(--thin);font-size:28px;font-weight:400;line-height:1.35;color:var(--hcs-blue);margin:0}.header-prices .price-red{color:var(--hcs-red-bright)}.header-prices .price-star,.header-prices .price-amp{color:var(--hcs-blue)}.header-note{font-family:var(--thin);font-weight:400;text-align:center;font-size:15px;line-height:1.4;color:var(--hcs-blue);margin:2px 0 8px}.site-nav-bar{background:var(--hcs-white);margin-top:18px;padding-bottom:26px}.site-nav{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-wrap:nowrap;width:970px;max-width:100%;height:36px;overflow:visible}.site-nav a,.nav-drop>span,.nav-toggle{font-family:var(--nav-font);color:var(--hcs-black);text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;padding:6px 5px;display:inline-block;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page],.nav-drop:hover>a,.nav-drop:hover>span{color:var(--hcs-red);background:transparent}.nav-drop{position:relative}.nav-drop-menu{display:none;position:absolute;left:0;top:100%;background:var(--hcs-lilac);min-width:14rem;z-index:20;padding:.3rem 0}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu,.nav-drop.is-open .nav-drop-menu{display:block}.nav-drop-menu a{display:block;padding:.55rem .95rem;white-space:nowrap}.nav-toggle{display:none;border:0;background:transparent;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.62rem 1.25rem;font-weight:700;font-family:var(--nav-font);text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary,.btn-cta{background-color:var(--hcs-cta-base);background-image:linear-gradient(var(--hcs-cta-top),var(--hcs-cta-top));color:var(--hcs-white);text-shadow:3px 3px 2px rgba(0,0,0,.35);box-shadow:-.35px 3.98px 17px var(--hcs-black)}.btn-primary:hover,.btn-cta:hover{background-color:var(--hcs-red-dark);background-image:linear-gradient(var(--hcs-cta-hover-top),var(--hcs-cta-hover-top));color:var(--hcs-white)}.btn-secondary,.btn-outline{background:transparent;color:var(--hcs-red);border-color:var(--hcs-red)}.btn-secondary:hover,.btn-outline:hover{background:var(--hcs-dark);color:var(--hcs-white);border-color:transparent}.btn-grey,.btn-grey:hover{background:var(--hcs-grey-btn);color:var(--hcs-white)}.btn-light{background:var(--hcs-white);color:var(--hcs-black)}.wix-hero{position:relative;display:block;height:558px;padding:311px 1rem 0;box-sizing:border-box;background-color:#c82929;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;overflow:hidden;max-width:100%}.wix-hero-media{position:absolute;inset:0;z-index:0}.wix-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.wix-hero-copy{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0}.wix-hero .hero-sub,.wix-hero-line{font-family:Lato,Arial,Helvetica,sans-serif;font-weight:700;color:#fff;letter-spacing:.15em;line-height:1.4;margin:0;text-shadow:rgba(0,0,0,.4) 0 4px 5px;text-transform:uppercase}.wix-hero .hero-sub{font-size:clamp(26px,5.4vw,55px)}.wix-hero-lines{margin-top:28px}.wix-hero-line{font-size:22px}@media(max-width:700px){.wix-hero{height:auto;padding:27vw 1rem 2rem;background-size:100% auto;background-position:top center}.wix-hero-media{inset:0 0 auto;height:auto}.wix-hero-media img{height:auto}.wix-hero .hero-sub{font-size:clamp(20px,6.4vw,40px);letter-spacing:.08em}.wix-hero-lines{margin-top:14px}.wix-hero-line{font-size:15px;letter-spacing:.1em}}.section{padding:clamp(2.2rem,5vw,3.6rem) 0}.section-muted{background:var(--paper-2)}.section-black{background:var(--hcs-charcoal);color:var(--hcs-white)}.welcome-band{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden}.welcome-band-media{position:absolute;inset:0;z-index:0}.welcome-band-media img{width:100%;height:100%;object-fit:cover;object-position:center}.welcome-card{position:relative;z-index:1;width:min(640px,calc(100% - 2rem));background:var(--hcs-white);text-align:center;padding:2rem 1.6rem}.welcome-heading,.trust-points-row h2{color:var(--hcs-black)}.welcome-heading{font-family:Arial,Helvetica,sans-serif;font-size:56px;font-weight:800;letter-spacing:normal;line-height:normal;margin:0 0 .7rem}.welcome-card p{font-size:20px;line-height:1.8}.trust-points-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.6rem 0;text-align:center}.trust-points-row h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;margin:0}.fireplace-band{position:relative;height:min(52vw,420px);overflow:hidden}.fireplace-band-media,.fireplace-band-media img{width:100%;height:100%;object-fit:cover;object-position:center}.fireplace-band-media{display:block}.trust-cols{display:grid;grid-template-columns:1fr 1.15fr 1fr;min-width:0}.trust-col-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.rust-list{margin:0;padding:2rem 1.6rem 2rem 2.4rem;background:#ececec;font-size:18px}.rust-list li{margin:.55rem 0}.rust-list strong{color:var(--hcs-red-bright);font-family:var(--title)}.saying-band{text-align:center;padding:2.4rem 1rem 1.2rem}.home-saying{font-family:var(--nav-font);font-size:44px;font-weight:700;letter-spacing:.15em;margin:0;color:var(--hcs-grey);text-shadow:rgba(0,0,0,.4) 0 4px 5px}.quote-tiles{display:grid;grid-template-columns:1fr 1fr}.quote-tile{min-height:280px}.quote-tile-photo{min-height:280px;background:#eee}.quote-tile-photo img{width:100%;height:100%;min-height:280px;object-fit:cover}.quote-tile-copy{background:var(--hcs-cream);color:var(--hcs-slate);padding:2rem 1.6rem;display:grid;align-content:center}.quote-tile-copy p{font-style:italic}.quote-tile-copy cite{display:block;font-style:normal;font-weight:700;margin-top:.8rem}.cta-wide{text-align:center;margin:0;padding:1.6rem 1rem 2.2rem}.btn-wide{min-width:min(420px,calc(100% - 2rem));padding:.9rem 2.4rem;font-size:1.15rem}.slideshow-band{background:var(--hcs-charcoal);color:var(--hcs-white);padding:0}.slideshow{position:relative;min-height:420px}.slideshow-slide{display:none;margin:0}.slideshow-slide.is-active{display:block}.slideshow-slide img{width:100%;height:min(58vw,520px);object-fit:cover}.slideshow-slide figcaption{text-align:center;padding:.8rem 1rem 1.2rem}.services-stack{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:2.4rem 0 1rem}.service-row{text-align:center;padding:1.8rem 0}.service-row h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;color:var(--hcs-red);letter-spacing:.065em}.service-row ul{list-style:none;padding:0;margin:0 0 1rem}.service-row li+li{margin-top:.2rem}.service-row-photo{margin-top:1rem}.service-row-photo img{width:100%;max-height:280px;object-fit:cover}.cowl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.cowl-grid img{width:100%;height:140px;object-fit:cover}.guarantee-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;width:min(780px,calc(100% - 2rem));margin:0 auto 2.4rem;text-align:center}.guarantee-badge{width:170px;height:170px;margin-inline:auto;border-radius:50%;background:var(--hcs-blue);color:var(--hcs-white);display:grid;place-content:center;padding:1rem;box-sizing:border-box}.guarantee-badge strong{font-family:var(--title);font-size:1.25rem;letter-spacing:.04em}.guarantee-badge span{font-size:.82rem;line-height:1.3}.welcome-grid,.split-grid,.quote-grid,.service-grid{display:grid;gap:1.6rem;min-width:0;max-width:100%}.welcome-grid,.split-grid{grid-template-columns:1fr 1fr;align-items:center}.gallery-row,.cowl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}picture:not(.wix-hero-media):not(.welcome-band-media):not(.fireplace-band-media){display:contents}.gallery-row img,.cowl-row img,.photo-frame img{width:100%;height:210px;object-fit:cover}.gallery-caption{text-align:center;font-size:.92rem;margin-top:.35rem}.service-grid{grid-template-columns:1fr 1fr}.service-block h2{color:var(--hcs-red)}.service-block ul{padding-left:1.1rem}.service-block li+li{margin-top:.2rem}.cta-center{text-align:center}.lede{font-size:1.05rem;color:var(--hcs-black);max-width:46rem}.page-hero{padding-bottom:.4rem}.page-hero h1{font-size:clamp(1.7rem,3.4vw,2.5rem)}.card-grid,.town-grid,.price-grid{display:grid;gap:1rem;margin-top:1.3rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.card,.price-card,.faq-item,.prose-card,.review-card{background:var(--hcs-white);border:1px solid var(--line);padding:1.15rem 1.2rem}.card{text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--hcs-red)}.town-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));padding:0}.town-grid li{list-style:none;background:var(--hcs-off-white);border:1px solid var(--hcs-line);padding:.55rem .75rem;font-weight:600}.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.price-card .figure{font-family:var(--title);font-size:2rem;color:var(--hcs-red-bright);margin:.3rem 0 .5rem}.note{background:var(--hcs-cream);border-left:4px solid var(--hcs-red);padding:.85rem 1rem;margin:1.2rem 0}.stack{display:grid;gap:1rem}.faq-item+.faq-item,.prose-card+.prose-card,.review-card+.review-card{margin-top:.85rem}.site-footer{background:var(--hcs-white);color:var(--hcs-black);padding:1.4rem 0 1.1rem}.site-footer a{color:var(--hcs-black)}.site-footer .footer-label{color:var(--hcs-red);font-family:var(--nav-font);font-weight:700;margin:.55rem 0 .1rem}.site-footer .footer-email{color:var(--hcs-ink);font-weight:700}.site-footer .footer-phone{text-decoration:underline;font-weight:700}.site-footer .footer-address{color:var(--hcs-grey)}.social-row{display:flex;justify-content:center;gap:.45rem;margin:.8rem 0 .7rem}.social-row img{width:29px;height:29px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .75rem;font-size:.82rem;margin:.4rem 0 .7rem}.footer-copy{font-size:.88rem;color:var(--hcs-black);margin:0}.prose{max-width:48rem}.prose ul{padding-left:1.15rem}.prose li+li{margin-top:.35rem}.contact-panel{display:grid;gap:.5rem;background:var(--hcs-off-white);border:1px solid var(--hcs-line);padding:1.15rem 1.2rem;margin:1.3rem 0}.placeholder-box{border:1px dashed var(--hcs-red);background:var(--hcs-cream);padding:1.15rem 1.2rem}.hero-actions,.cta-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.photo-frame img{height:auto;max-height:420px;object-fit:cover}.article-block+.article-block{margin-top:1.6rem}.article-meta{color:var(--hcs-grey);font-size:.92rem;margin:0 0 1.1rem}.post-list{display:grid;gap:.85rem;margin-top:1.3rem}.post-list a{text-decoration:none;color:inherit}.post-list h2{font-size:1.15rem;margin:0 0 .35rem}.category-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.category-pills a{border:1px solid var(--hcs-line);padding:.35rem .7rem;text-decoration:none}.section:has(.post-list),.section:has(.article-meta){background:var(--hcs-black);color:var(--hcs-white)}.section:has(.post-list) h1,.section:has(.post-list) h2,.section:has(.post-list) a,.section:has(.post-list) .lede,.section:has(.article-meta) h1,.section:has(.article-meta) h2,.section:has(.article-meta) .article-meta,.section:has(.article-meta) a{color:var(--hcs-white)}.section:has(.post-list) .card{background:var(--hcs-black);border-color:var(--hcs-border-dark)}.section:has(.post-list) .card:hover{border-color:var(--hcs-lilac)}.section:has(.post-list) .category-pills a{border-color:var(--hcs-border-dark)}.section:has(.post-list) .category-pills a:hover,.section:has(.post-list) .category-pills a[aria-current=page]{color:var(--hcs-lilac)}.cookie-banner{position:fixed;inset:auto 0 0;z-index:40;background:var(--hcs-white);border-top:1px solid var(--hcs-line);box-shadow:0 -4px 18px #00000014;padding:.85rem 0}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner-title{font-family:var(--title);font-weight:600;color:var(--hcs-red);margin:0 0 .25rem;font-size:.95rem}.cookie-banner-copy{min-width:0}.cookie-banner-copy p{margin:0;font-size:.88rem;color:var(--hcs-ink)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.cookie-banner-actions .btn{min-width:6.5rem}@media(max-width:700px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions .btn{flex:1}}@media(max-width:980px){.header-shell{padding:16px 0 0}.header-top,.header-mid{grid-template-columns:minmax(108px,28vw) minmax(0,1fr);column-gap:6px}.mast-title{font-size:clamp(28px,5.5vw,70px);margin-bottom:8px}.mast-tag{font-size:clamp(11px,2.4vw,30px);margin-bottom:6px}.mast-sms{font-size:clamp(11px,1.6vw,18px);margin-top:10px}.mast-phone{font-size:clamp(14px,2.6vw,30px)}.mast-point{font-size:clamp(11px,1.8vw,22px)}.header-service,.header-prices{font-size:clamp(11px,2.2vw,28px)}.header-note{font-size:clamp(10px,1.3vw,15px)}.brand-mark{width:clamp(72px,16vw,160px);height:auto}.badge-100{width:clamp(56px,11vw,140px)}.badge-check{width:min(239px,28vw);height:auto}.header-left .btn-cta{width:min(259px,100%);height:auto;min-height:34px;font-size:clamp(11px,1.6vw,20px);margin-bottom:12px;padding:4px 10px 4px 4px}.header-left .btn-icon,.header-left .btn-icon svg{width:clamp(22px,4vw,39px);height:clamp(22px,4vw,39px)}.site-nav{width:100%;height:auto}}@media(max-width:900px){.nav-toggle{display:inline-block;width:100%;text-align:left}.site-nav{display:none;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.nav-drop-menu{position:static;display:block;background:var(--hcs-lilac)}.welcome-heading{font-size:36px}.home-saying{font-size:clamp(22px,7vw,36px);letter-spacing:.08em}.trust-points-row h2{font-size:clamp(18px,5vw,24px)}.trust-points-row,.trust-cols,.quote-tiles,.guarantee-row,.welcome-grid,.split-grid,.quote-grid,.service-grid,.gallery-row,.cowl-row,.cowl-grid{grid-template-columns:1fr}.trust-col-photo img,.quote-tile-photo img{min-height:220px}.gallery-row img,.cowl-row img,.cowl-grid img{height:180px}}
