.yx3kbq_page{color:#26221e;background:#f6f0e3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}.yx3kbq_demoBar{color:#f6f0e3;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#26221e;margin:0;padding:10px 20px;font-size:12px;font-weight:700}.yx3kbq_header{z-index:10;background:#f6f0e3;border-bottom:3px solid #a63d2f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1160px;margin:0 auto;padding:16px 20px;display:flex;position:sticky;top:0}.yx3kbq_wordmark{letter-spacing:.03em;margin:0;font-size:22px;font-weight:900}.yx3kbq_wordmark span{color:#a63d2f;letter-spacing:.16em;font-size:13px}.yx3kbq_nav{flex-wrap:wrap;gap:4px 20px;font-size:14px;font-weight:700;display:flex}.yx3kbq_nav a{text-decoration:none}.yx3kbq_nav a:hover{color:#a63d2f}.yx3kbq_navCta{color:#a63d2f;border:2px solid #a63d2f;padding:6px 12px}.yx3kbq_headerCall{white-space:nowrap;font-weight:900;text-decoration:none}.yx3kbq_hero{border-bottom:1px solid #26221e;grid-template-columns:1.6fr 1fr;gap:32px;max-width:1160px;margin:0 auto;padding:56px 20px 48px;display:grid}.yx3kbq_kicker{color:#a63d2f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.yx3kbq_hero h1{letter-spacing:-.01em;margin:0 0 20px;font-size:54px;font-weight:900;line-height:1.02}.yx3kbq_hero h1 span{color:#a63d2f}.yx3kbq_lede{max-width:56ch;margin:0 0 28px;font-size:18px}.yx3kbq_heroActions{flex-wrap:wrap;gap:12px;display:flex}.yx3kbq_btnPrimary{color:#f6f0e3;background:#a63d2f;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block}.yx3kbq_btnGhost{border:2px solid #26221e;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}.yx3kbq_heroNote{color:#5c554b;margin:18px 0 0;font-size:13px}.yx3kbq_jobCard{color:#f6f0e3;background:#26221e;align-self:start;padding:24px}.yx3kbq_jobCardTag{color:#c98a2e;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #c98a2e;margin:0 0 16px;padding-bottom:10px;font-size:12px;font-weight:800}.yx3kbq_jobCard dl{margin:0}.yx3kbq_jobCard dl div{border-bottom:1px solid #4a443c;grid-template-columns:110px 1fr;gap:4px 16px;padding:10px 0;display:grid}.yx3kbq_jobCard dt{color:#c98a2e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.yx3kbq_jobCard dd{margin:0}.yx3kbq_jobCardNote{color:#cfc6b4;margin:16px 0 0;font-size:13px}.yx3kbq_section{max-width:1160px;margin:0 auto;padding:56px 20px}.yx3kbq_sectionHead{max-width:720px;margin-bottom:32px}.yx3kbq_sectionNo{color:#a63d2f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.yx3kbq_section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:34px;font-weight:900;line-height:1.1}.yx3kbq_sectionHead p:last-child{color:#5c554b;margin:0}.yx3kbq_serviceGrid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.yx3kbq_serviceGrid article{border-top:1px solid #26221e;border-left:1px solid #26221e;padding:24px 20px}.yx3kbq_serviceGrid article:nth-child(3n+1){border-left:none}.yx3kbq_serviceGrid article:nth-child(-n+3){border-top:none}.yx3kbq_tag{color:#a63d2f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.yx3kbq_serviceGrid h3{margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.25}.yx3kbq_serviceGrid p:last-child{color:#4a443c;margin:0}.yx3kbq_trust{color:#f6f0e3;background:#26221e}.yx3kbq_trustInner{max-width:1160px;margin:0 auto;padding:56px 20px}.yx3kbq_trust .yx3kbq_sectionNo{color:#c98a2e}.yx3kbq_trust h2{letter-spacing:-.01em;margin:0 0 28px;font-size:34px;font-weight:900;line-height:1.1}.yx3kbq_trustList{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.yx3kbq_trustList li{border-top:2px solid #a63d2f;padding-top:14px}.yx3kbq_trustList strong{color:#f6f0e3}.yx3kbq_steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.yx3kbq_steps li{border-top:3px solid #26221e;padding-top:16px}.yx3kbq_steps span{color:#a63d2f;margin-bottom:10px;font-size:44px;font-weight:900;line-height:1;display:block}.yx3kbq_steps h3{margin:0 0 8px;font-size:20px;font-weight:800}.yx3kbq_steps p{color:#4a443c;margin:0}.yx3kbq_gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.yx3kbq_gallery figure{height:220px;margin:0;position:relative}.yx3kbq_gallery figcaption{color:#f6f0e3;background:#26221e;padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.yx3kbq_gallery figcaption strong{font-size:15px;display:block}.yx3kbq_gallery figcaption span{color:#cfc6b4;font-size:13px}.yx3kbq_galleryShingle{background:#6b4a3a}.yx3kbq_galleryMetal{background:#5f6b73}.yx3kbq_galleryFlat{background:#7a6f5a}.yx3kbq_galleryTile{background:#8a4a3a}.yx3kbq_testimonials{background:#efe6d2;border-top:1px solid #26221e;border-bottom:1px solid #26221e}.yx3kbq_testimonialsInner{max-width:1160px;margin:0 auto;padding:56px 20px}.yx3kbq_testimonials .yx3kbq_sectionNo{color:#a63d2f}.yx3kbq_testimonials h2{letter-spacing:-.01em;max-width:640px;margin:0 0 28px;font-size:34px;font-weight:900;line-height:1.1}.yx3kbq_quoteGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.yx3kbq_quoteGrid blockquote{background:#f6f0e3;border-left:4px solid #a63d2f;margin:0;padding:24px;font-size:19px;line-height:1.5}.yx3kbq_quoteGrid cite{color:#5c554b;margin-top:14px;font-size:13px;font-style:normal;display:block}.yx3kbq_areaWrap{grid-template-columns:1fr 1.4fr;gap:24px;display:grid}.yx3kbq_areaList{margin:0;padding:0;list-style:none}.yx3kbq_areaList li{border-bottom:1px solid #26221e;padding:12px 0;font-size:18px;font-weight:700}.yx3kbq_mapPlaceholder{text-align:center;background:#e4dac2;border:2px dashed #a63d2f;align-content:center;min-height:220px;padding:24px}.yx3kbq_mapPlaceholder p:first-child{letter-spacing:.12em;margin:0 0 8px;font-size:20px;font-weight:900}.yx3kbq_mapPlaceholder p:last-child{color:#5c554b;margin:0}.yx3kbq_faqList{max-width:760px}.yx3kbq_faqList details{border-bottom:1px solid #26221e;padding:18px 0}.yx3kbq_faqList details:first-child{border-top:1px solid #26221e}.yx3kbq_faqList summary{cursor:pointer;font-size:19px;font-weight:800}.yx3kbq_faqList p{color:#4a443c;max-width:64ch;margin:12px 0 0}.yx3kbq_cta{color:#f6f0e3;text-align:center;background:#a63d2f;padding:64px 20px}.yx3kbq_cta .yx3kbq_sectionNo,.yx3kbq_cta a{color:#f6f0e3}.yx3kbq_cta h2{letter-spacing:-.01em;max-width:720px;margin:0 auto 16px;font-size:40px;font-weight:900;line-height:1.05}.yx3kbq_cta>p{max-width:620px;margin:0 auto 28px}.yx3kbq_ctaActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.yx3kbq_cta .yx3kbq_btnPrimary{color:#f6f0e3;background:#26221e}.yx3kbq_cta .yx3kbq_btnGhost{border-color:#f6f0e3}.yx3kbq_ctaNote{color:#f2d8d2;margin:20px auto 0;font-size:13px}.yx3kbq_footer{color:#cfc6b4;text-align:center;background:#26221e;padding:32px 20px;font-size:14px}.yx3kbq_footer p{margin:0 0 8px}.yx3kbq_footer p:last-child{margin:0}.yx3kbq_footer strong,.yx3kbq_footer a{color:#f6f0e3}@media (max-width:860px){.yx3kbq_hero{grid-template-columns:1fr;padding:40px 20px}.yx3kbq_hero h1{font-size:40px}.yx3kbq_serviceGrid{grid-template-columns:1fr 1fr}.yx3kbq_serviceGrid article:nth-child(3n+1){border-left:1px solid #26221e}.yx3kbq_serviceGrid article:nth-child(odd){border-left:none}.yx3kbq_serviceGrid article:nth-child(-n+3){border-top:1px solid #26221e}.yx3kbq_serviceGrid article:nth-child(-n+2){border-top:none}.yx3kbq_gallery{grid-template-columns:1fr 1fr}.yx3kbq_areaWrap{grid-template-columns:1fr}}@media (max-width:560px){.yx3kbq_header{padding:14px 16px}.yx3kbq_headerCall{display:none}.yx3kbq_hero h1{font-size:34px}.yx3kbq_section,.yx3kbq_trustInner,.yx3kbq_testimonialsInner{padding:40px 16px}.yx3kbq_section h2,.yx3kbq_trust h2,.yx3kbq_testimonials h2{font-size:28px}.yx3kbq_cta h2{font-size:30px}.yx3kbq_serviceGrid{grid-template-columns:1fr}.yx3kbq_serviceGrid article{border-left:none!important}.yx3kbq_serviceGrid article:nth-child(-n+2){border-top:1px solid #26221e}.yx3kbq_serviceGrid article:first-child{border-top:none}.yx3kbq_trustList,.yx3kbq_steps,.yx3kbq_quoteGrid,.yx3kbq_gallery{grid-template-columns:1fr}.yx3kbq_gallery figure{height:180px}.yx3kbq_jobCard dl div{grid-template-columns:96px 1fr}}
