.section-light{background:#f8f5ef}.section-light h2,.service-panel h2,.final-cta h2{font-family:Georgia,Times New Roman,serif}.section-eyebrow{text-align:center;letter-spacing:2px;margin:0 0 2px;font-size:9px;line-height:1.2}.section-light h2{text-align:center;margin:0;font-size:24px;line-height:1.08}.section-intro{text-align:center;margin:0 0 4px;font-size:10px;line-height:1.2}.wood-section{padding:10px 0 3px}.wood-guide-link{text-align:center;color:#934021;margin:8px 0 5px;font-size:11px;font-weight:700}.wood-guide-link a{text-underline-offset:3px}.bundle-notice{background:#efe8dc;border:1px solid #e3ddd2;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;padding:9px 12px;display:flex}.bundle-notice h3{margin:0;font:700 16px Georgia,serif}.availability-label{text-transform:uppercase;letter-spacing:.6px;color:#715b45;font-size:10px;font-weight:700}.bundle-notice p{flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.wood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wood-card{background:0 0;border:1px solid #e5dfd5;min-width:0}.wood-card img{object-fit:cover;width:100%;height:94px}.wood-card-copy{padding:8px 12px}.wood-card h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.1}.wood-card p{max-width:240px;min-height:26px;margin:0 0 8px;font-size:11px;line-height:1.25}.wood-card a{color:#a34825;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;display:block}.wood-card a:hover{text-decoration:underline}.pricing-section{padding:4px 0 11px}.pricing-section h2{margin:0 0 7px;font-size:22px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.price-card{outline-offset:-4px;background:0 0;border:1px solid #e3ddd2;outline:1px solid #ede8df;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:3px 8px 7px;text-decoration:none;transition:border-color .15s;display:flex}.price-card:hover{border-color:#a84a25}.price-photo{object-fit:contain;mix-blend-mode:multiply;width:142px;height:60px}.price-card h3{margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.1}.price-card strong{color:#9d4525;font-size:13px;line-height:1.15}.price-volume{color:#554a3e;margin-top:2px;font-size:10px;line-height:1.2}.price-card-action{color:#73533c;margin-top:3px;font-size:9px;line-height:1.2}.bulk-price{color:#4a3323;background:#f0e6d8;border-block:1px solid #dbcbb7;justify-content:center;align-items:center;gap:6px;margin:9px 0 0;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.bulk-price strong{color:#923f20}.bulk-price a{color:#923f20;text-underline-offset:3px;margin-left:7px;font-weight:700}.cord-note{text-align:center;color:#554a3e;margin:9px 0 0;font-size:11px;line-height:1.45}.cord-note a{color:#934021;text-underline-offset:2px}.service-panels{background:#f8f5ef;grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-panel{color:#fff;background-position:50%;background-size:cover;justify-content:flex-end;align-items:center;min-height:175px;display:flex;position:relative;overflow:hidden}.residential-panel{background-image:url(/images/residential-scene.webp)}.commercial-panel{background-image:url(/images/commercial-scene.webp)}.service-panel-shade{background:linear-gradient(90deg,#14110e14,#14110ebf 48%,#14110eeb);position:absolute;inset:0}.commercial-panel .service-panel-shade{background:linear-gradient(90deg,#14110e47,#14110eb3 45%,#14110ecc)}.service-panel-copy{z-index:1;width:53%;max-width:310px;margin-right:4%;padding:10px 0;position:relative}.service-panel .eyebrow{color:#d0754a;margin:0 0 7px;font-size:9px}.service-panel h2{margin:0 0 7px;font-size:20px;line-height:1.02}.service-panel p:not(.eyebrow){margin:0 0 10px;font-size:11px;line-height:1.22}.service-panel .button{min-height:28px;padding:5px 12px;font-size:10px}.about-section{padding:9px 0 8px}.about-grid{grid-template-columns:1fr 1.55fr 1.03fr;align-items:stretch;gap:14px;min-height:179px;display:grid}.reasons .eyebrow,.about-story .eyebrow{letter-spacing:1.25px;margin:0 0 10px;font-size:8px;line-height:1.2}.reason{align-items:center;gap:10px;margin:0 0 11px;display:flex}.reason:last-child{margin-bottom:0}.reason>.icon{color:#5d4430;flex:0 0 25px;width:25px;height:25px}.reason h3{margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.15}.reason p{margin:0;font-size:10px;line-height:1.15}.family-note{background:#eee5d5;grid-template-columns:40% 60%;display:grid}.about-photo{background:#d3c5ae;min-height:179px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.family-message{background:radial-gradient(at 90% 20%,#fff9 0%,#0000 80%);flex-direction:column;justify-content:center;padding:20px 12px 10px;display:flex}.family-message p{margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.28}.family-message span{font-size:9px;line-height:1.4}.family-message em{text-align:center;color:#574636;margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2}.about-story{background:radial-gradient(#f5eddf,#e7d5b7);border:1px solid #ddc9a9;padding:14px 18px 10px;box-shadow:0 2px 4px #0002}.about-story p:not(.eyebrow):not(.family-signoff){margin:0 0 8px;font-size:10px;line-height:1.28}.about-story .family-signoff{text-align:center;color:#574636;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1.02;transform:rotate(-5deg)}.steps-section{padding:7px 0 11px}.steps-section .eyebrow{margin:0 0 6px;font-size:9px;line-height:1.2}.steps-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.steps-grid>div{background:0 0;border:1px solid #e3dbd0;min-height:82px;padding:7px 12px 8px}.steps-grid span{color:#aa4d2a;letter-spacing:2px;font-size:10px;font-weight:800;line-height:1}.steps-grid h3{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:14px}.steps-grid p{margin:0;font-size:10px;line-height:1.3}.area-faq-section{padding:3px 0 9px}.area-faq-grid{grid-template-columns:1fr 1.03fr 1.06fr;align-items:start;gap:18px;display:grid}.area-copy .eyebrow,.faq .eyebrow{letter-spacing:1.5px;margin:0 0 5px;font-size:9px;line-height:1.2}.area-copy h2{text-align:left;margin:0 0 6px;font-size:16px}.area-copy>p:not(.eyebrow){margin:0 0 9px;font-size:11px;line-height:1.27}.area-copy .button{min-height:28px;padding:5px 11px;font-size:10px}.towns-card{isolation:isolate;text-align:center;color:#593d2b;clip-path:polygon(1% 1%,96% 0,100% 5%,98% 25%,100% 60%,97% 98%,3% 100%,0 89%,1% 65%,0 25%);background:radial-gradient(at 40% 45%,#f4ecdd,#e2d2b9);border:1px solid #ded0bc;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:9px;display:flex;position:relative;overflow:hidden}.towns-watermark{opacity:.1;z-index:-1;width:90px;height:90px;position:absolute;bottom:-8px;right:-5px}.towns-star{color:#ad5130;font-size:23px;line-height:1}.towns-card strong{font-family:Georgia,Times New Roman,serif;font-size:15px}.towns-list{flex-wrap:wrap;justify-content:center;gap:4px 9px;margin:7px 0;font-size:9px;display:flex}.towns-card small{font-size:8px}.faq details{border:1px solid #e5ddd3;background:0 0;border-bottom:0}.faq details:last-child{border-bottom:1px solid #e5ddd3}.faq summary{cursor:pointer;padding:6px 20px 6px 8px;font-size:11px;line-height:1.2;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:700;position:absolute;right:7px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 8px 8px;font-size:10px;line-height:1.35}.final-cta{color:#fff;text-align:center;background:#18120e url(/images/final-cta-fire.webp) 50% 54%/cover no-repeat;align-items:center;min-height:108px;display:flex;position:relative}.final-cta-shade{background:linear-gradient(90deg,#150e0a55,#150e0ad9 36%,#150e0aa6);position:absolute;inset:0}.final-cta-content{padding:8px 0;position:relative}.final-cta .eyebrow{color:#d57b4d;margin:0 0 4px;font-size:9px;line-height:1.2}.final-cta h2{margin:0 0 4px;font-size:24px;line-height:1.1}.final-cta p:not(.eyebrow){margin:0 0 8px;font-size:11px;line-height:1.2}.final-actions{justify-content:center;gap:10px;display:flex}.final-actions .button{min-height:28px;padding:5px 16px;font-size:10px}@media (width>=1200px){.wood-card img{height:130px}.wood-card p{max-width:none}.wood-card-copy{padding:12px 16px}.wood-card h3{font-size:19px}.wood-card p{min-height:32px;font-size:13px}.wood-card a{font-size:12px}.section-light h2{font-size:29px}.section-eyebrow{font-size:11px}.section-intro{font-size:13px}.wood-section{padding:18px 0 14px}.pricing-section{padding:8px 0 18px}.price-card{min-height:155px}.price-photo{width:175px;height:85px}.price-card:first-child .price-photo{width:150px}.price-card:last-child .price-photo{width:195px}.price-card h3{font-size:18px}.price-card strong{font-size:16px}.service-panel{min-height:220px}.service-panel h2{font-size:26px}.service-panel p:not(.eyebrow){font-size:13px}.about-grid{min-height:215px}.reason h3{font-size:15px}.reason p,.about-story p:not(.eyebrow):not(.family-signoff){font-size:12px}.family-message p{font-size:18px}.about-photo{min-height:215px}.area-copy h2{font-size:19px}.area-copy>p:not(.eyebrow),.faq summary{font-size:12px}.towns-card{min-height:150px}.towns-list{font-size:11px}}@media (width<=850px){.about-grid{grid-template-columns:1fr 1.4fr 1fr;gap:10px}.family-message{padding:10px}.family-message p{font-size:13px}.family-message em{font-size:14px}.about-story{padding:12px}.reasons .eyebrow{letter-spacing:.7px}}@media (width<=670px){.section-light h2{font-size:25px}.section-eyebrow{font-size:10px}.section-intro{margin:5px 0 14px;font-size:13px;line-height:1.4}.wood-section{padding:25px 0}.wood-grid{grid-template-columns:1fr;gap:12px}.wood-card img{height:170px}.wood-card-copy{padding:14px}.wood-card h3{font-size:21px}.wood-card p{max-width:none;min-height:0;font-size:13px}.wood-card a{align-items:center;gap:6px;min-height:26px;font-size:12px;display:flex}.pricing-section{padding:5px 0 25px}.pricing-section h2{margin-bottom:14px}.price-grid{gap:7px}.price-card{min-height:160px;padding:5px 5px 9px}.price-photo,.price-card:first-child .price-photo,.price-card:last-child .price-photo{width:100%;height:70px}.price-card h3{text-align:center;font-size:16px}.price-card strong{margin-top:4px;font-size:16px}.price-card-action{margin-top:7px;font-size:9px}.service-panels{grid-template-columns:1fr;gap:0}.service-panel{min-height:235px}.service-panel-copy{width:57%;max-width:320px;margin-right:5%}.service-panel h2{font-size:25px}.service-panel p:not(.eyebrow){font-size:13px}.service-panel .button{min-height:40px;font-size:12px}.about-section{padding:23px 0}.about-grid{grid-template-columns:1fr;gap:16px}.reasons .eyebrow{letter-spacing:1.2px;font-size:10px}.reasons .reason{vertical-align:top;width:49%;margin-bottom:15px;display:inline-flex}.reason h3{font-size:14px}.reason p{font-size:12px}.family-note{grid-template-columns:42% 58%;min-height:240px}.about-photo{min-height:240px}.family-message{padding:20px}.family-message p{font-size:20px}.family-message span{font-size:11px}.family-message em{font-size:20px}.about-story{padding:20px}.about-story .eyebrow{font-size:10px}.about-story p:not(.eyebrow):not(.family-signoff){font-size:13px;line-height:1.5}.about-story .family-signoff{font-size:24px}.steps-section{padding:3px 0 20px}.steps-grid{grid-template-columns:1fr}.steps-grid>div{min-height:0;padding:12px}.steps-grid h3{font-size:17px}.steps-grid p{font-size:13px}.steps-section .eyebrow{margin-bottom:10px;font-size:10px}.area-faq-section{padding:5px 0 25px}.area-faq-grid{grid-template-columns:1fr 1fr;gap:15px}.area-copy h2{font-size:20px}.area-copy>p:not(.eyebrow){font-size:13px}.area-copy .button{min-height:40px;font-size:12px}.towns-card{min-height:170px}.towns-list{font-size:11px}.towns-card small{font-size:10px}.faq{grid-column:1/-1}.faq .eyebrow{margin-bottom:9px;font-size:10px}.faq summary{padding:13px 25px 13px 10px;font-size:13px}.faq details p{font-size:13px;line-height:1.4}.final-cta{min-height:185px}.final-cta h2{font-size:29px}.final-cta p:not(.eyebrow){font-size:12px}.final-actions .button{min-height:40px;font-size:12px}}@media (width<=470px){.service-panel-copy{width:64%}.reasons .reason{width:100%}.family-message{padding:14px}.family-message p{font-size:18px}.area-faq-grid{grid-template-columns:1fr}.faq{grid-column:auto}.towns-card{min-height:150px}.pricing-section h2{font-size:22px}}@media (width<=670px){.price-card h3{justify-content:center;align-items:center;min-height:2.2em;display:flex}}@media (width<=470px){.bulk-price{text-align:center;flex-wrap:wrap}.bulk-price a{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.price-card{transition:none}}.wood-card-media{position:relative;overflow:hidden}.wood-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2f1d1021);height:25px;position:absolute;inset:auto 0 0}.wood-card a{align-items:center;min-height:28px;font-size:11px;display:inline-flex}.price-grid{background:var(--paper-inset);padding:7px;box-shadow:inset 0 2px 8px #36261817}.bulk-price{background:var(--paper-inset);border-color:var(--paper-edge)}.about-story{box-shadow:0 6px 14px var(--wood-shadow)}.service-panel .button,.area-copy .button,.final-actions .button{min-height:36px;font-size:11px}.faq summary{align-items:center;min-height:36px;padding-right:31px;font-size:12px;display:flex}.faq summary:before,.faq summary:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.faq summary:after{transition:opacity .15s;transform:translateY(-50%)rotate(90deg)}.faq details[open] summary:after{content:"";opacity:0}@media (width<=750px){.wood-card a,.wood-guide-link a,.bulk-price a{justify-content:center;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.service-panel .button,.area-copy .button,.final-actions .button,.faq summary{min-height:44px}.service-panel .button,.area-copy .button,.final-actions .button{font-size:12px}.faq summary{font-size:14px}}@media (pointer:coarse) and (width>=751px){.wood-card a,.wood-guide-link a,.bulk-price a,.faq summary,.service-panel .button,.area-copy .button,.final-actions .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.price-card{min-height:156px;transition:border-color .18s,box-shadow .22s,transform .22s}.price-card-media{place-items:center;width:100%;height:88px;display:grid;overflow:hidden}.price-photo{width:190px;height:84px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.price-card:first-child .price-photo{width:170px}.price-card:last-child .price-photo{width:210px}@media (hover:hover){.price-card:hover{border-color:#a84a25;transform:translateY(-2px);box-shadow:0 7px 16px #2a1c1229}.price-card:hover .price-photo{transform:scale(1.13)}}.price-card:focus-visible .price-photo{transform:scale(1.1)}@media (width<=670px){.price-card{min-height:180px}.price-card-media{height:104px}.price-photo,.price-card:first-child .price-photo,.price-card:last-child .price-photo{width:100%;height:100%}.service-panel+.service-panel{border-top:1px solid #d9bea0}}@media (width<=520px){.price-grid{grid-template-columns:1fr;gap:11px;padding:10px}.price-card{grid-template-columns:minmax(0,1fr) auto;place-items:end start;min-height:0;padding:12px 15px 14px;display:grid}.price-card-media{grid-column:1/-1;height:155px;margin-bottom:6px}.price-photo,.price-card:first-child .price-photo,.price-card:last-child .price-photo{width:min(100%,270px);height:150px}.price-card h3{text-align:left;grid-column:1;min-height:0;margin:0;font-size:20px;display:block}.price-card strong{grid-column:2;margin:0 0 2px;font-size:18px}.price-volume,.price-card-action{grid-column:1/-1}.price-volume{margin-top:4px;font-size:12px}.price-card-action{margin-top:9px;font-size:12px;font-weight:700}}@media (prefers-reduced-motion:reduce){.price-card,.price-photo{transition:none!important}.price-card:hover,.price-card:hover .price-photo,.price-card:focus-visible .price-photo{transform:none}}
