
:root{--clt-ink:var(--ink);--clt-muted:var(--muted);--clt-gold:var(--rust);--clt-gold-dark:var(--cyan);--clt-cream:var(--paper);--clt-line:var(--line)}
.clt-button{color:#101820;background:var(--rust);border-color:var(--rust);border-radius:0}.clt-button:hover{background:var(--rust-dark);color:#101820}.clt-form{border-radius:0;background:var(--paper);color:var(--ink)}.clt-form h3{margin-bottom:24px}.clt-field input,.clt-field select,.clt-field textarea{color:var(--ink);background:#0b1317;max-width:100%}.clt-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.clt-fields{gap:18px}.clt-form-note{color:var(--muted);font-size:12px;margin:20px 0}.clt-page-intro{background:var(--paper)}.clt-page-intro h1{font-size:clamp(34px,4vw,64px);margin:24px 0}.clt-service-main h2{font-size:clamp(25px,3vw,38px);margin-bottom:20px}.clt-service-main p{margin-bottom:24px}.clt-service-sidebar h2{font-size:26px}.clt-service-sidebar{border-radius:0}.clt-related h2{font-size:32px;margin-bottom:25px}.clt-faq p{padding:20px}.clt-service-card{border-radius:0}.clt-card-body p{margin:16px 0}.clt-service-card,.clt-faq-section,.clt-about,.clt-contact-band,.clt-about-photo figcaption{background:var(--paper);color:var(--ink)}.clt-card-meta{color:var(--muted)}.clt-zone-card{background:var(--paper)}.clt-zone-card .clt-zone-pin{color:var(--cyan);border-color:var(--line)}.clt-section-head{margin-bottom:36px}.clt-lead{margin:24px 0}.clt-post-card h2{font-size:28px}.clt-post-card p{margin:18px 0}.admin-bar .header{top:32px}.clt-site .brand-monogram{flex-shrink:0}.clt-service-hero img{width:100%;height:420px;object-fit:cover}.clt-site .roof-content h1{font-size:clamp(3rem,6vw,6rem)}
@media(max-width:782px){.admin-bar .header{top:46px}.clt-site .roof-content h1{font-size:clamp(2.4rem,9vw,4rem)}.clt-fields{grid-template-columns:1fr}.clt-field{min-width:0}.clt-form{padding:24px}.clt-service-hero img{height:280px}}

.footer-bottom .clt-agency-credit{font-size:12px;font-weight:400;letter-spacing:0;color:#a8b5bd;white-space:nowrap}.footer-bottom .clt-agency-credit:hover,.footer-bottom .clt-agency-credit:focus-visible{color:#eaf0f1;text-decoration:underline}

.clt-footer-reassurance{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:30px 0;border-top:1px solid #2b383f}.clt-insurance{font-size:13px;line-height:1.7;color:#bdcbd3}.clt-insurance>strong{color:#eaf0f1;font-size:14px}.clt-insurance p{font-size:13px;color:#bdcbd3;margin:8px 0}.clt-review-badge{background:#fff;color:#202124;border-radius:8px;padding:20px 24px;width:280px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.clt-review-badge img.clt-google-logo{width:110px;height:36px;object-fit:contain}.clt-review-score{display:flex;align-items:center;justify-content:center;gap:10px}.clt-review-score>strong{font-size:22px;color:#202124}.clt-review-stars{display:flex;gap:2px}.clt-review-stars img{width:18px;height:18px}.clt-review-award{font-size:14px;color:#202124}.clt-review-verified{font-size:11px;color:#51555a}.clt-review-source{font-size:10px;color:#51555a;text-decoration:underline}.clt-review-source:hover{color:#202124}@media(max-width:640px){.clt-footer-reassurance{grid-template-columns:1fr}.clt-review-badge{width:min(100%,280px)}.footer-bottom{flex-wrap:wrap;gap:14px}}

.clt-footer-blog{padding:28px 0;border-top:1px solid #2b383f}.clt-footer-blog h3{font-size:16px;margin-bottom:12px}.clt-footer-blog>a{font-size:13px;color:#f2a36d}.clt-footer-blog ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0;margin:18px 0 0}.clt-footer-blog li a{font-size:12px;line-height:1.6;color:#bdcbd3}.clt-footer-blog a:hover{text-decoration:underline}.clt-blog-lead{margin:24px 0 40px}.clt-pagination{display:flex;gap:16px;flex-wrap:wrap;padding-top:40px}.clt-pagination .current{color:#f2a36d}.clt-prose{max-width:850px;margin:30px auto;font-size:17px;line-height:1.85}.clt-prose article,.clt-prose section{max-width:100%;padding:0;background:transparent;color:inherit}.clt-prose h2{font-size:clamp(24px,3vw,34px);margin:42px 0 18px}.clt-prose h3{font-size:23px;margin:28px 0 14px}.clt-prose p,.clt-prose li{color:#bdcbd3}.clt-prose p{margin:0 0 22px}.clt-prose a{color:#f2a36d;text-decoration:underline}.clt-prose img{max-width:100%;height:auto;margin:24px 0}.clt-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.clt-prose td,.clt-prose th{padding:12px;border:1px solid #46545b}.clt-prose ul,.clt-prose ol{padding-left:24px;margin:20px 0}.clt-standard>h1{font-size:clamp(32px,4.8vw,62px);margin:25px 0}.clt-article-cta{background:#10181d;color:#eaf0f1}.clt-post-grid{margin-top:32px}@media(max-width:700px){.clt-footer-blog ul{grid-template-columns:1fr}.clt-prose{font-size:16px}.clt-post-grid{grid-template-columns:1fr}}

.clt-article-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.clt-article-gallery figure{margin:0}.clt-article-gallery img{display:block;width:100%;height:auto;border-radius:16px}
/* Existing editorial content adopts the theme's typography and components. */
.clt-blog-article{max-width:1020px}.clt-blog-article>h1{line-height:1.1;letter-spacing:-.035em}.clt-blog-article>.clt-eyebrow{margin:28px 0 16px}.clt-blog-article>.clt-article-cover{width:100%;max-height:520px;border-radius:20px}.clt-blog-article .clt-prose{max-width:850px}.clt-article-cta{max-width:850px;margin:48px auto 0;padding:32px;border:1px solid var(--line);border-radius:18px}.clt-article-cta p{margin:16px 0 24px;color:var(--muted)}.clt-article-cta h2{font-size:clamp(26px,3vw,36px)}.clt-article-phone{display:inline-block;margin:18px 0 0 22px;color:var(--ink)}
.clt-prose :is(.mpr-container,.mpr-wrap,.mp-wrap,.mpr-content,.mpr-heroMain,.mpr__section,.mp-section){width:auto;max-width:100%;margin:0;padding:0;background:transparent;color:inherit}.clt-prose :is(.mpr-hero,.mp-hero,.mpr-section,.mp-section,.mpr__section){margin:30px 0}.clt-prose :is(.mpr-trustGrid,.mpr-benefits,.mpr-local,.mpr-miniGrid,.mp-grid,.mpr__row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.clt-prose :is(.mpr-bCard,.mpr-localCard,.mpr-trustCard,.mp-card,.mpr__cell,.mpr__card,.mpr-card,.mpr-step,.mp-highlight){padding:20px;border:1px solid var(--line);border-radius:12px;background:#101a20}.clt-prose :is(.mpr-bTitle,.mpr-title,.mpr__h3){color:var(--ink);font-size:22px;font-weight:650;line-height:1.35}.clt-prose :is(.mpr-bText,.mpr-text,.mpr-mini,.mpr-small,.mpr__p){color:var(--muted);line-height:1.85}.clt-prose :is(.mpr-btn,.mp-btn,.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 20px;margin:6px 8px 6px 0;background:var(--rust);color:#101820;text-decoration:none;border:1px solid var(--rust);border-radius:6px;font-size:15px;font-weight:650}.clt-prose :is(.mpr-btn.secondary,.mp-btn-secondary){color:var(--ink);background:transparent;border-color:var(--line)}.clt-prose :is(.mpr-pill,.mpr-pill--accent,.mpr-pill--dark){display:inline-block;margin:4px 6px 4px 0;padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--muted)}.clt-prose :is(.mpr-final,.mp-cta,.mpr-cta){padding:24px;margin:30px 0;border:1px solid var(--line);border-radius:12px;background:#101a20}.clt-prose details{border-bottom:1px solid var(--line);padding:18px 0}.clt-prose summary{font-weight:650;cursor:pointer;color:var(--ink)}.clt-prose details p{margin-top:16px}.clt-prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--rust);background:#101a20}.clt-prose figcaption{font-size:13px;color:var(--muted);text-align:center}.clt-prose svg{max-width:32px;max-height:32px}.clt-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.clt-prose :is(.mpr-plus,.mpr-dot){display:none}.clt-prose :is(h2,h3,h4){scroll-margin-top:110px}.clt-prose :is(p,li,a,td,th){overflow-wrap:anywhere}
@media(max-width:700px){.clt-prose :is(.mpr-trustGrid,.mpr-benefits,.mpr-local,.mpr-miniGrid,.mp-grid,.mpr__row){grid-template-columns:1fr}.clt-blog-article>.clt-article-cover{border-radius:12px}.clt-article-cta{padding:24px}.clt-article-phone{display:block;margin:20px 0 0}.clt-blog-article>h1{font-size:34px}.clt-prose :is(.mpr-final,.mp-cta,.mpr-cta){padding:20px}}

/* 4.0.4: requested scope only — related links, service directory, gallery. */
.clt-related .clt-related-links a{background:#15252d;color:#eaf0f1;border-color:#536570}
.clt-related .clt-related-links a:hover,.clt-related .clt-related-links a:focus-visible{background:#eaf0f1;color:#142b35;border-color:#eaf0f1}
.clt-services-directory .clt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.clt-services-directory .clt-service-card{display:flex;flex-direction:column;overflow:hidden}
.clt-services-directory .clt-service-card>a{display:block}
.clt-services-directory .clt-service-card>a img{display:block;width:100%;height:250px;object-fit:cover}
.clt-services-directory .clt-card-body{padding:26px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.clt-services-directory .clt-card-body h2{font-size:clamp(23px,2.5vw,30px);line-height:1.25}
.clt-services-directory .clt-card-body p{margin:16px 0 24px}
.clt-services-directory .clt-card-body .clt-text-link{margin-top:auto}
.clt-projects-gallery .clt-content-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.clt-projects-gallery figure{margin:0;min-width:0}
.clt-projects-gallery figure img{display:block;width:100%;height:250px;object-fit:cover;border-radius:8px}
.clt-projects-gallery figcaption{padding:12px 0;font-size:14px;color:var(--ink)}
@media(max-width:800px){.clt-projects-gallery .clt-content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clt-services-directory .clt-service-grid,.clt-projects-gallery .clt-content-gallery{grid-template-columns:1fr}.clt-services-directory .clt-card-body{padding:22px}}
