/* Generated by TRS CSV Theme. Do not edit directly. */
:root{
  --trs-navy: #020617;
  --trs-secondary-navy: #0F172A;
  --trs-teal: #2DD4BF;
  --trs-green: #84CC16;
  --trs-cta-green: #10B981;
  --trs-black: #111111;
  --trs-white: #ffffff;
  --trs-light: #F8FAFC;
  --trs-muted-bg: #F3F7F8;
  --trs-text: #E5E7EB;
  --trs-muted: #CBD5E1;
  --trs-shadow: 0 15px 35px rgba(16, 30, 44, .10);
  --trs-card-radius: 18px;
  --trs-button-radius: 12px;
  --trs-section-radius: 0px;
  --trs-button-gradient: linear-gradient(135deg, #10B981, #2DD4BF);
}

body{color:var(--trs-text);}
.top-bar{background:#111111 !important;color:#ffffff !important;}
.main-nav,.trust-strip{background:#ffffff !important;}
.hero-overlay{background:linear-gradient(90deg, rgba(7,17,29,0.92), rgba(7,17,29,0.68)) !important;}
.hero-content,.hero-content h1,.hero-content p,.hero-eyebrow{color:#ffffff !important;}
.hero-button,.cta-btn,.call-button,.service-area-cta,.final-cta .hero-button,.trs-lead-form button,.bwr-lead-form button,.contact-form-card button{background:var(--trs-button-gradient) !important;color:#ffffff !important;border-radius:var(--trs-button-radius) !important;}
.hero-button-outline{background:transparent !important;color:#ffffff !important;border-color:#ffffff !important;}
.service-card,.benefit-card,.review-card,.icon-service-card,.area-card,.contact-form-card,.voice-answer-container,.map-card,.service-box,.why1-card,.roofing-faq-item,.faq-item{border-radius:var(--trs-card-radius) !important;box-shadow:var(--trs-shadow) !important;}
.site-footer{background:#101E2C !important;color:#FFFFFF !important;}
.site-footer a,.site-footer h2,.site-footer h3{color:#FFFFFF !important;}
.trs-floating-estimate,.trs-mobile-call-bar{background:linear-gradient(135deg,#00A86B,#5EB552);color:#FFFFFF !important;}
.trs-mobile-call-bar{background:#101E2C;color:#FFFFFF !important;}
.trs-mobile-call-bar a{color:#FFFFFF !important;background:linear-gradient(135deg,#00A86B,#5EB552);}

/* Section: home-hero */
[data-trs-section="home-hero"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-hero"] > *{position:relative;z-index:2;}
[data-trs-section="home-hero"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0.7;--trs-weather-color:#ffffff;}
[data-trs-section="home-hero"]{--trs-page-lightning:enabled;--trs-page-lightning-color:#ffffff;--trs-page-lightning-speed:fast;--trs-page-lightning-opacity:0.7;}
[data-trs-section="home-hero"]::after{display:none !important;}
.trs-page-lightning-dim{position:fixed;inset:0;pointer-events:none;z-index:2147482999;background:rgba(3,8,18,.62);opacity:0;transition:opacity .18s ease;}
.trs-page-lightning-overlay{position:fixed;inset:0;pointer-events:none;z-index:2147483000;background:radial-gradient(circle at var(--trs-lightning-x,50%) var(--trs-lightning-y,22%),rgba(255,255,255,.98),transparent 36%),linear-gradient(var(--trs-lightning-angle,112deg),transparent 0 38%,var(--trs-page-lightning-color,#fff) 42%,rgba(255,255,255,.88) 44%,transparent 51%,transparent 100%);mix-blend-mode:screen;opacity:0;transition:opacity 45ms linear;}
[data-trs-section="home-hero"]{color:#ffffff !important;}
[data-trs-section="home-hero"] h1,[data-trs-section="home-hero"] h2,[data-trs-section="home-hero"] h3{color:#ffffff !important;}
[data-trs-section="home-hero"] p,[data-trs-section="home-hero"] li,[data-trs-section="home-hero"] summary{color:#ffffff !important;}
[data-trs-section="home-hero"] .section-kicker,[data-trs-section="home-hero"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-hero"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-hero"] .hero-button,[data-trs-section="home-hero"] .call-button,[data-trs-section="home-hero"] .service-area-cta,[data-trs-section="home-hero"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}
[data-trs-section="home-hero"] .hero-button,[data-trs-section="home-hero"] .call-button,[data-trs-section="home-hero"] .service-area-cta,[data-trs-section="home-hero"] button{animation:trsWiggle 2.4s ease-in-out infinite;}
[data-trs-section="home-hero"]{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
[data-trs-section="home-hero"]{transform:translateY(28px);}
[data-trs-section="home-hero"].trs-in-view{opacity:1;transform:none;}
[data-trs-section="home-hero"] .roofing-faq-item,[data-trs-section="home-hero"] .faq-item,[data-trs-section="home-hero"] .service-box,[data-trs-section="home-hero"] .service-card,[data-trs-section="home-hero"] .why1-card,[data-trs-section="home-hero"] .review-card,[data-trs-section="home-hero"] .hauling-item,[data-trs-section="home-hero"] .contact-form-card,[data-trs-section="home-hero"] .map-card,[data-trs-section="home-hero"] .voice-answer-container{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
[data-trs-section="home-hero"] .roofing-faq-item,[data-trs-section="home-hero"] .faq-item,[data-trs-section="home-hero"] .service-box,[data-trs-section="home-hero"] .service-card,[data-trs-section="home-hero"] .why1-card,[data-trs-section="home-hero"] .review-card,[data-trs-section="home-hero"] .hauling-item,[data-trs-section="home-hero"] .contact-form-card,[data-trs-section="home-hero"] .map-card,[data-trs-section="home-hero"] .voice-answer-container{transform:translateX(-28px);}
[data-trs-section="home-hero"] .trs-in-view{opacity:1;transform:none;}

/* Section: home-quick-answer */
[data-trs-section="home-quick-answer"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-quick-answer"] > *{position:relative;z-index:2;}
[data-trs-section="home-quick-answer"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:1;--trs-weather-color:#9d73b0;}
[data-trs-section="home-quick-answer"]{--trs-page-lightning:enabled;--trs-page-lightning-color:#9d73b0;--trs-page-lightning-speed:normal;--trs-page-lightning-opacity:1;}
[data-trs-section="home-quick-answer"]::after{display:none !important;}
.trs-page-lightning-dim{position:fixed;inset:0;pointer-events:none;z-index:2147482999;background:rgba(3,8,18,.62);opacity:0;transition:opacity .18s ease;}
.trs-page-lightning-overlay{position:fixed;inset:0;pointer-events:none;z-index:2147483000;background:radial-gradient(circle at var(--trs-lightning-x,50%) var(--trs-lightning-y,22%),rgba(255,255,255,.98),transparent 36%),linear-gradient(var(--trs-lightning-angle,112deg),transparent 0 38%,var(--trs-page-lightning-color,#fff) 42%,rgba(255,255,255,.88) 44%,transparent 51%,transparent 100%);mix-blend-mode:screen;opacity:0;transition:opacity 45ms linear;}
[data-trs-section="home-quick-answer"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-quick-answer"] h1,[data-trs-section="home-quick-answer"] h2,[data-trs-section="home-quick-answer"] h3{color:#101e2c !important;}
[data-trs-section="home-quick-answer"] p,[data-trs-section="home-quick-answer"] li,[data-trs-section="home-quick-answer"] summary{color:#1f2937 !important;}
[data-trs-section="home-quick-answer"] .section-kicker,[data-trs-section="home-quick-answer"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-quick-answer"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-quick-answer"] .roofing-faq-item,[data-trs-section="home-quick-answer"] .faq-item,[data-trs-section="home-quick-answer"] .service-box,[data-trs-section="home-quick-answer"] .service-card,[data-trs-section="home-quick-answer"] .why1-card,[data-trs-section="home-quick-answer"] .review-card,[data-trs-section="home-quick-answer"] .hauling-item a,[data-trs-section="home-quick-answer"] .contact-form-card,[data-trs-section="home-quick-answer"] .map-card,[data-trs-section="home-quick-answer"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-quick-answer"] .roofing-faq-item h3,[data-trs-section="home-quick-answer"] .faq-item summary,[data-trs-section="home-quick-answer"] .service-box h3,[data-trs-section="home-quick-answer"] .service-card h3,[data-trs-section="home-quick-answer"] .why1-card h3,[data-trs-section="home-quick-answer"] .review-card h3,[data-trs-section="home-quick-answer"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-quick-answer"] .roofing-faq-item p,[data-trs-section="home-quick-answer"] .faq-item p,[data-trs-section="home-quick-answer"] .service-box p,[data-trs-section="home-quick-answer"] .service-card p,[data-trs-section="home-quick-answer"] .why1-card p,[data-trs-section="home-quick-answer"] .review-card p,[data-trs-section="home-quick-answer"] .contact-form-card label{color:#1f2937 !important;}
[data-trs-section="home-quick-answer"] .service-box a,[data-trs-section="home-quick-answer"] .service-card a,[data-trs-section="home-quick-answer"] .why1-card a,[data-trs-section="home-quick-answer"] .review-card a{color:#00a86b !important;}

/* Section: home-top-faq */
[data-trs-section="home-top-faq"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-top-faq"] > *{position:relative;z-index:2;}
[data-trs-section="home-top-faq"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-top-faq"]::after{background-image:radial-gradient(circle,var(--trs-weather-color) 0 1px,transparent 2px),radial-gradient(circle,var(--trs-weather-color) 0 1.5px,transparent 2.5px);background-size:42px 42px,68px 68px;animation:trsSnow 6s linear infinite;}
[data-trs-section="home-top-faq"]{background:#F5F7F9 !important;color:#1F2937 !important;}
[data-trs-section="home-top-faq"] h1,[data-trs-section="home-top-faq"] h2,[data-trs-section="home-top-faq"] h3{color:#101E2C !important;}
[data-trs-section="home-top-faq"] p,[data-trs-section="home-top-faq"] li,[data-trs-section="home-top-faq"] summary{color:#1F2937 !important;}
[data-trs-section="home-top-faq"] .section-kicker,[data-trs-section="home-top-faq"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="home-top-faq"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="home-top-faq"] .roofing-faq-item,[data-trs-section="home-top-faq"] .faq-item,[data-trs-section="home-top-faq"] .service-box,[data-trs-section="home-top-faq"] .service-card,[data-trs-section="home-top-faq"] .why1-card,[data-trs-section="home-top-faq"] .review-card,[data-trs-section="home-top-faq"] .hauling-item a,[data-trs-section="home-top-faq"] .contact-form-card,[data-trs-section="home-top-faq"] .map-card,[data-trs-section="home-top-faq"] .voice-answer-container{background:#FFFFFF !important;}
[data-trs-section="home-top-faq"] .roofing-faq-item h3,[data-trs-section="home-top-faq"] .faq-item summary,[data-trs-section="home-top-faq"] .service-box h3,[data-trs-section="home-top-faq"] .service-card h3,[data-trs-section="home-top-faq"] .why1-card h3,[data-trs-section="home-top-faq"] .review-card h3,[data-trs-section="home-top-faq"] .hauling-item span{color:#101E2C !important;}
[data-trs-section="home-top-faq"] .roofing-faq-item p,[data-trs-section="home-top-faq"] .faq-item p,[data-trs-section="home-top-faq"] .service-box p,[data-trs-section="home-top-faq"] .service-card p,[data-trs-section="home-top-faq"] .why1-card p,[data-trs-section="home-top-faq"] .review-card p,[data-trs-section="home-top-faq"] .contact-form-card label{color:#1F2937 !important;}

/* Section: home-estimate-form */
[data-trs-section="home-estimate-form"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-estimate-form"] > *{position:relative;z-index:2;}
[data-trs-section="home-estimate-form"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-estimate-form"]::after{background-image:radial-gradient(circle,var(--trs-weather-color) 0 2px,transparent 3px),radial-gradient(circle,var(--trs-weather-color) 0 1px,transparent 2px);background-size:36px 36px,58px 58px;animation:trsHail 1.1s linear infinite;}
[data-trs-section="home-estimate-form"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-estimate-form"] h1,[data-trs-section="home-estimate-form"] h2,[data-trs-section="home-estimate-form"] h3{color:#ffffff !important;}
[data-trs-section="home-estimate-form"] p,[data-trs-section="home-estimate-form"] li,[data-trs-section="home-estimate-form"] summary{color:#ffffff !important;}
[data-trs-section="home-estimate-form"] .section-kicker,[data-trs-section="home-estimate-form"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-estimate-form"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-estimate-form"] .hero-button,[data-trs-section="home-estimate-form"] .call-button,[data-trs-section="home-estimate-form"] .service-area-cta,[data-trs-section="home-estimate-form"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}
[data-trs-section="home-estimate-form"] .roofing-faq-item,[data-trs-section="home-estimate-form"] .faq-item,[data-trs-section="home-estimate-form"] .service-box,[data-trs-section="home-estimate-form"] .service-card,[data-trs-section="home-estimate-form"] .why1-card,[data-trs-section="home-estimate-form"] .review-card,[data-trs-section="home-estimate-form"] .hauling-item a,[data-trs-section="home-estimate-form"] .contact-form-card,[data-trs-section="home-estimate-form"] .map-card,[data-trs-section="home-estimate-form"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-estimate-form"] .roofing-faq-item h3,[data-trs-section="home-estimate-form"] .faq-item summary,[data-trs-section="home-estimate-form"] .service-box h3,[data-trs-section="home-estimate-form"] .service-card h3,[data-trs-section="home-estimate-form"] .why1-card h3,[data-trs-section="home-estimate-form"] .review-card h3,[data-trs-section="home-estimate-form"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-estimate-form"] .roofing-faq-item p,[data-trs-section="home-estimate-form"] .faq-item p,[data-trs-section="home-estimate-form"] .service-box p,[data-trs-section="home-estimate-form"] .service-card p,[data-trs-section="home-estimate-form"] .why1-card p,[data-trs-section="home-estimate-form"] .review-card p,[data-trs-section="home-estimate-form"] .contact-form-card label{color:#1f2937 !important;}

/* Section: home-intro */
[data-trs-section="home-intro"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-intro"] > *{position:relative;z-index:2;}
[data-trs-section="home-intro"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-intro"]::after{background:repeating-linear-gradient(12deg,transparent 0 28px,var(--trs-weather-color) 30px,transparent 39px);background-size:180px 120px;animation:trsWind 2.8s linear infinite;}
[data-trs-section="home-intro"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-intro"] h1,[data-trs-section="home-intro"] h2,[data-trs-section="home-intro"] h3{color:#101e2c !important;}
[data-trs-section="home-intro"] p,[data-trs-section="home-intro"] li,[data-trs-section="home-intro"] summary{color:#1f2937 !important;}
[data-trs-section="home-intro"] .section-kicker,[data-trs-section="home-intro"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-intro"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-intro"] .hero-button,[data-trs-section="home-intro"] .call-button,[data-trs-section="home-intro"] .service-area-cta,[data-trs-section="home-intro"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}
[data-trs-section="home-intro"]{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
[data-trs-section="home-intro"]{transform:translateX(-32px);}
[data-trs-section="home-intro"].trs-in-view{opacity:1;transform:none;}
[data-trs-section="home-intro"] .roofing-faq-item,[data-trs-section="home-intro"] .faq-item,[data-trs-section="home-intro"] .service-box,[data-trs-section="home-intro"] .service-card,[data-trs-section="home-intro"] .why1-card,[data-trs-section="home-intro"] .review-card,[data-trs-section="home-intro"] .hauling-item,[data-trs-section="home-intro"] .contact-form-card,[data-trs-section="home-intro"] .map-card,[data-trs-section="home-intro"] .voice-answer-container{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
[data-trs-section="home-intro"] .roofing-faq-item,[data-trs-section="home-intro"] .faq-item,[data-trs-section="home-intro"] .service-box,[data-trs-section="home-intro"] .service-card,[data-trs-section="home-intro"] .why1-card,[data-trs-section="home-intro"] .review-card,[data-trs-section="home-intro"] .hauling-item,[data-trs-section="home-intro"] .contact-form-card,[data-trs-section="home-intro"] .map-card,[data-trs-section="home-intro"] .voice-answer-container{transform:translateY(24px);}
[data-trs-section="home-intro"] .trs-in-view{opacity:1;transform:none;}

/* Section: home-professional-services */
[data-trs-section="home-professional-services"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-professional-services"] > *{position:relative;z-index:2;}
[data-trs-section="home-professional-services"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-professional-services"]::after{background:linear-gradient(115deg,transparent 0 42%,transparent 43%,var(--trs-weather-color) 44%,transparent 47%,transparent 100%);animation:trsLightning 6s steps(1,end) infinite;opacity:0;}
[data-trs-section="home-professional-services"]{background:#4bb4b5 !important;color:#101e2c !important;}
[data-trs-section="home-professional-services"] h1,[data-trs-section="home-professional-services"] h2,[data-trs-section="home-professional-services"] h3{color:#101e2c !important;}
[data-trs-section="home-professional-services"] p,[data-trs-section="home-professional-services"] li,[data-trs-section="home-professional-services"] summary{color:#101e2c !important;}
[data-trs-section="home-professional-services"] .section-kicker,[data-trs-section="home-professional-services"] .hero-eyebrow{color:#101e2c !important;}
[data-trs-section="home-professional-services"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#101e2c !important;}
[data-trs-section="home-professional-services"] .hero-button,[data-trs-section="home-professional-services"] .call-button,[data-trs-section="home-professional-services"] .service-area-cta,[data-trs-section="home-professional-services"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-exterior-across */
[data-trs-section="home-exterior-across"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-exterior-across"] > *{position:relative;z-index:2;}
[data-trs-section="home-exterior-across"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.8;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-exterior-across"]{--trs-premium-weather:hail-impact;--trs-premium-weather-color:#FFFFFF;--trs-premium-weather-opacity:0.8;--trs-premium-weather-speed:normal;--trs-premium-weather-density:heavy;--trs-hail-min-size:4;--trs-hail-max-size:13;--trs-hail-impact-start:50;--trs-hail-splash-color:#000000;--trs-hail-angle:28;--trs-hail-wind-drift:40;--trs-hail-horizontal-variance:45;--trs-hail-bounce-scatter:35;--trs-hail-gust-mode:0;}
[data-trs-section="home-exterior-across"]::after{display:none !important;}
[data-trs-section="home-exterior-across"] .trs-premium-weather-canvas{position:absolute !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;pointer-events:none !important;z-index:1 !important;opacity:1 !important;transform:none !important;}
[data-trs-section="home-exterior-across"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-exterior-across"] h1,[data-trs-section="home-exterior-across"] h2,[data-trs-section="home-exterior-across"] h3{color:#ffffff !important;}
[data-trs-section="home-exterior-across"] p,[data-trs-section="home-exterior-across"] li,[data-trs-section="home-exterior-across"] summary{color:#ffffff !important;}
[data-trs-section="home-exterior-across"] .section-kicker,[data-trs-section="home-exterior-across"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-exterior-across"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-exterior-across"] .hero-button,[data-trs-section="home-exterior-across"] .call-button,[data-trs-section="home-exterior-across"] .service-area-cta,[data-trs-section="home-exterior-across"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-local-experts */
[data-trs-section="home-local-experts"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-local-experts"] > *{position:relative;z-index:2;}
[data-trs-section="home-local-experts"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-local-experts"]{--trs-premium-weather:hail-impact;--trs-premium-weather-color:#FFFFFF;--trs-premium-weather-opacity:0.45;--trs-premium-weather-speed:fast;--trs-premium-weather-density:heavy;--trs-hail-min-size:4;--trs-hail-max-size:13;--trs-hail-impact-start:50;--trs-hail-splash-color:#000000;--trs-hail-angle:28;--trs-hail-wind-drift:40;--trs-hail-horizontal-variance:45;--trs-hail-bounce-scatter:35;--trs-hail-gust-mode:0;}
[data-trs-section="home-local-experts"]::after{display:none !important;}
[data-trs-section="home-local-experts"] .trs-premium-weather-canvas{position:absolute !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;pointer-events:none !important;z-index:5 !important;opacity:1 !important;transform:none !important;}
[data-trs-section="home-local-experts"]{color:#ffffff !important;}
[data-trs-section="home-local-experts"] h1,[data-trs-section="home-local-experts"] h2,[data-trs-section="home-local-experts"] h3{color:#ffffff !important;}
[data-trs-section="home-local-experts"] p,[data-trs-section="home-local-experts"] li,[data-trs-section="home-local-experts"] summary{color:#ffffff !important;}
[data-trs-section="home-local-experts"] .section-kicker,[data-trs-section="home-local-experts"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-local-experts"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-local-experts"] .hero-button,[data-trs-section="home-local-experts"] .call-button,[data-trs-section="home-local-experts"] .service-area-cta,[data-trs-section="home-local-experts"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-property-protection */
[data-trs-section="home-property-protection"]{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
[data-trs-section="home-property-protection"] > *{position:relative;z-index:2;}
[data-trs-section="home-property-protection"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.45;--trs-weather-color:#FFFFFF;}
[data-trs-section="home-property-protection"]::after{background-image:repeating-linear-gradient(115deg,transparent 0 12px,var(--trs-weather-color) calc(12px + 1px),transparent calc(12px + 3px));background-size:85px 85px;animation:trsRain 1.2s linear infinite;}
[data-trs-section="home-property-protection"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-property-protection"] h1,[data-trs-section="home-property-protection"] h2,[data-trs-section="home-property-protection"] h3{color:#ffffff !important;}
[data-trs-section="home-property-protection"] p,[data-trs-section="home-property-protection"] li,[data-trs-section="home-property-protection"] summary{color:#ffffff !important;}
[data-trs-section="home-property-protection"] .section-kicker,[data-trs-section="home-property-protection"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-property-protection"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-property-protection"] .hero-button,[data-trs-section="home-property-protection"] .call-button,[data-trs-section="home-property-protection"] .service-area-cta,[data-trs-section="home-property-protection"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-icon-services */
[data-trs-section="home-icon-services"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-icon-services"] h1,[data-trs-section="home-icon-services"] h2,[data-trs-section="home-icon-services"] h3{color:#ffffff !important;}
[data-trs-section="home-icon-services"] p,[data-trs-section="home-icon-services"] li,[data-trs-section="home-icon-services"] summary{color:#ffffff !important;}
[data-trs-section="home-icon-services"] .section-kicker,[data-trs-section="home-icon-services"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-icon-services"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-icon-services"] .hero-button,[data-trs-section="home-icon-services"] .call-button,[data-trs-section="home-icon-services"] .service-area-cta,[data-trs-section="home-icon-services"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}
[data-trs-section="home-icon-services"] .roofing-faq-item,[data-trs-section="home-icon-services"] .faq-item,[data-trs-section="home-icon-services"] .service-box,[data-trs-section="home-icon-services"] .service-card,[data-trs-section="home-icon-services"] .why1-card,[data-trs-section="home-icon-services"] .review-card,[data-trs-section="home-icon-services"] .hauling-item a,[data-trs-section="home-icon-services"] .contact-form-card,[data-trs-section="home-icon-services"] .map-card,[data-trs-section="home-icon-services"] .voice-answer-container{background:rgba(255,255,255,0.06) !important;border-color:rgba(75,180,181,0.34) !important;}
[data-trs-section="home-icon-services"] .roofing-faq-item h3,[data-trs-section="home-icon-services"] .faq-item summary,[data-trs-section="home-icon-services"] .service-box h3,[data-trs-section="home-icon-services"] .service-card h3,[data-trs-section="home-icon-services"] .why1-card h3,[data-trs-section="home-icon-services"] .review-card h3,[data-trs-section="home-icon-services"] .hauling-item span{color:#ffffff !important;}
[data-trs-section="home-icon-services"] .roofing-faq-item p,[data-trs-section="home-icon-services"] .faq-item p,[data-trs-section="home-icon-services"] .service-box p,[data-trs-section="home-icon-services"] .service-card p,[data-trs-section="home-icon-services"] .why1-card p,[data-trs-section="home-icon-services"] .review-card p,[data-trs-section="home-icon-services"] .contact-form-card label{color:#ffffff !important;}
[data-trs-section="home-icon-services"] .service-box a,[data-trs-section="home-icon-services"] .service-card a,[data-trs-section="home-icon-services"] .why1-card a,[data-trs-section="home-icon-services"] .review-card a{color:#5eb552 !important;}

/* Section: home-reviews */
[data-trs-section="home-reviews"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-reviews"] h1,[data-trs-section="home-reviews"] h2,[data-trs-section="home-reviews"] h3{color:#101e2c !important;}
[data-trs-section="home-reviews"] p,[data-trs-section="home-reviews"] li,[data-trs-section="home-reviews"] summary{color:#1f2937 !important;}
[data-trs-section="home-reviews"] .section-kicker,[data-trs-section="home-reviews"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-reviews"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-reviews"] .roofing-faq-item,[data-trs-section="home-reviews"] .faq-item,[data-trs-section="home-reviews"] .service-box,[data-trs-section="home-reviews"] .service-card,[data-trs-section="home-reviews"] .why1-card,[data-trs-section="home-reviews"] .review-card,[data-trs-section="home-reviews"] .hauling-item a,[data-trs-section="home-reviews"] .contact-form-card,[data-trs-section="home-reviews"] .map-card,[data-trs-section="home-reviews"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-reviews"] .roofing-faq-item h3,[data-trs-section="home-reviews"] .faq-item summary,[data-trs-section="home-reviews"] .service-box h3,[data-trs-section="home-reviews"] .service-card h3,[data-trs-section="home-reviews"] .why1-card h3,[data-trs-section="home-reviews"] .review-card h3,[data-trs-section="home-reviews"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-reviews"] .roofing-faq-item p,[data-trs-section="home-reviews"] .faq-item p,[data-trs-section="home-reviews"] .service-box p,[data-trs-section="home-reviews"] .service-card p,[data-trs-section="home-reviews"] .why1-card p,[data-trs-section="home-reviews"] .review-card p,[data-trs-section="home-reviews"] .contact-form-card label{color:#1f2937 !important;}
[data-trs-section="home-reviews"] .service-box a,[data-trs-section="home-reviews"] .service-card a,[data-trs-section="home-reviews"] .why1-card a,[data-trs-section="home-reviews"] .review-card a{color:#00a86b !important;}

/* Section: home-call-now */
[data-trs-section="home-call-now"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-call-now"] h1,[data-trs-section="home-call-now"] h2,[data-trs-section="home-call-now"] h3{color:#ffffff !important;}
[data-trs-section="home-call-now"] p,[data-trs-section="home-call-now"] li,[data-trs-section="home-call-now"] summary{color:#ffffff !important;}
[data-trs-section="home-call-now"] .section-kicker,[data-trs-section="home-call-now"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-call-now"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-call-now"] .hero-button,[data-trs-section="home-call-now"] .call-button,[data-trs-section="home-call-now"] .service-area-cta,[data-trs-section="home-call-now"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-service-cards */
[data-trs-section="home-service-cards"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-service-cards"] h1,[data-trs-section="home-service-cards"] h2,[data-trs-section="home-service-cards"] h3{color:#101e2c !important;}
[data-trs-section="home-service-cards"] p,[data-trs-section="home-service-cards"] li,[data-trs-section="home-service-cards"] summary{color:#1f2937 !important;}
[data-trs-section="home-service-cards"] .section-kicker,[data-trs-section="home-service-cards"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-service-cards"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-service-cards"] .roofing-faq-item,[data-trs-section="home-service-cards"] .faq-item,[data-trs-section="home-service-cards"] .service-box,[data-trs-section="home-service-cards"] .service-card,[data-trs-section="home-service-cards"] .why1-card,[data-trs-section="home-service-cards"] .review-card,[data-trs-section="home-service-cards"] .hauling-item a,[data-trs-section="home-service-cards"] .contact-form-card,[data-trs-section="home-service-cards"] .map-card,[data-trs-section="home-service-cards"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-service-cards"] .roofing-faq-item h3,[data-trs-section="home-service-cards"] .faq-item summary,[data-trs-section="home-service-cards"] .service-box h3,[data-trs-section="home-service-cards"] .service-card h3,[data-trs-section="home-service-cards"] .why1-card h3,[data-trs-section="home-service-cards"] .review-card h3,[data-trs-section="home-service-cards"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-service-cards"] .roofing-faq-item p,[data-trs-section="home-service-cards"] .faq-item p,[data-trs-section="home-service-cards"] .service-box p,[data-trs-section="home-service-cards"] .service-card p,[data-trs-section="home-service-cards"] .why1-card p,[data-trs-section="home-service-cards"] .review-card p,[data-trs-section="home-service-cards"] .contact-form-card label{color:#1f2937 !important;}
[data-trs-section="home-service-cards"] .service-box a,[data-trs-section="home-service-cards"] .service-card a,[data-trs-section="home-service-cards"] .why1-card a,[data-trs-section="home-service-cards"] .review-card a{color:#00a86b !important;}

/* Section: home-why-choose */
[data-trs-section="home-why-choose"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-why-choose"] h1,[data-trs-section="home-why-choose"] h2,[data-trs-section="home-why-choose"] h3{color:#101e2c !important;}
[data-trs-section="home-why-choose"] p,[data-trs-section="home-why-choose"] li,[data-trs-section="home-why-choose"] summary{color:#1f2937 !important;}
[data-trs-section="home-why-choose"] .section-kicker,[data-trs-section="home-why-choose"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-why-choose"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-why-choose"] .roofing-faq-item,[data-trs-section="home-why-choose"] .faq-item,[data-trs-section="home-why-choose"] .service-box,[data-trs-section="home-why-choose"] .service-card,[data-trs-section="home-why-choose"] .why1-card,[data-trs-section="home-why-choose"] .review-card,[data-trs-section="home-why-choose"] .hauling-item a,[data-trs-section="home-why-choose"] .contact-form-card,[data-trs-section="home-why-choose"] .map-card,[data-trs-section="home-why-choose"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-why-choose"] .roofing-faq-item h3,[data-trs-section="home-why-choose"] .faq-item summary,[data-trs-section="home-why-choose"] .service-box h3,[data-trs-section="home-why-choose"] .service-card h3,[data-trs-section="home-why-choose"] .why1-card h3,[data-trs-section="home-why-choose"] .review-card h3,[data-trs-section="home-why-choose"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-why-choose"] .roofing-faq-item p,[data-trs-section="home-why-choose"] .faq-item p,[data-trs-section="home-why-choose"] .service-box p,[data-trs-section="home-why-choose"] .service-card p,[data-trs-section="home-why-choose"] .why1-card p,[data-trs-section="home-why-choose"] .review-card p,[data-trs-section="home-why-choose"] .contact-form-card label{color:#1f2937 !important;}
[data-trs-section="home-why-choose"] .service-box a,[data-trs-section="home-why-choose"] .service-card a,[data-trs-section="home-why-choose"] .why1-card a,[data-trs-section="home-why-choose"] .review-card a{color:#00a86b !important;}

/* Section: home-map */
[data-trs-section="home-map"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-map"] h1,[data-trs-section="home-map"] h2,[data-trs-section="home-map"] h3{color:#101e2c !important;}
[data-trs-section="home-map"] p,[data-trs-section="home-map"] li,[data-trs-section="home-map"] summary{color:#1f2937 !important;}
[data-trs-section="home-map"] .section-kicker,[data-trs-section="home-map"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-map"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-map"] .roofing-faq-item,[data-trs-section="home-map"] .faq-item,[data-trs-section="home-map"] .service-box,[data-trs-section="home-map"] .service-card,[data-trs-section="home-map"] .why1-card,[data-trs-section="home-map"] .review-card,[data-trs-section="home-map"] .hauling-item a,[data-trs-section="home-map"] .contact-form-card,[data-trs-section="home-map"] .map-card,[data-trs-section="home-map"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-map"] .roofing-faq-item h3,[data-trs-section="home-map"] .faq-item summary,[data-trs-section="home-map"] .service-box h3,[data-trs-section="home-map"] .service-card h3,[data-trs-section="home-map"] .why1-card h3,[data-trs-section="home-map"] .review-card h3,[data-trs-section="home-map"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-map"] .roofing-faq-item p,[data-trs-section="home-map"] .faq-item p,[data-trs-section="home-map"] .service-box p,[data-trs-section="home-map"] .service-card p,[data-trs-section="home-map"] .why1-card p,[data-trs-section="home-map"] .review-card p,[data-trs-section="home-map"] .contact-form-card label{color:#1f2937 !important;}
[data-trs-section="home-map"] .service-box a,[data-trs-section="home-map"] .service-card a,[data-trs-section="home-map"] .why1-card a,[data-trs-section="home-map"] .review-card a{color:#00a86b !important;}

/* Section: home-lower-faq */
[data-trs-section="home-lower-faq"]{background:#4bb4b5 !important;color:#1f2937 !important;}
[data-trs-section="home-lower-faq"] h1,[data-trs-section="home-lower-faq"] h2,[data-trs-section="home-lower-faq"] h3{color:#101e2c !important;}
[data-trs-section="home-lower-faq"] p,[data-trs-section="home-lower-faq"] li,[data-trs-section="home-lower-faq"] summary{color:#1f2937 !important;}
[data-trs-section="home-lower-faq"] .section-kicker,[data-trs-section="home-lower-faq"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-lower-faq"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-lower-faq"] .roofing-faq-item,[data-trs-section="home-lower-faq"] .faq-item,[data-trs-section="home-lower-faq"] .service-box,[data-trs-section="home-lower-faq"] .service-card,[data-trs-section="home-lower-faq"] .why1-card,[data-trs-section="home-lower-faq"] .review-card,[data-trs-section="home-lower-faq"] .hauling-item a,[data-trs-section="home-lower-faq"] .contact-form-card,[data-trs-section="home-lower-faq"] .map-card,[data-trs-section="home-lower-faq"] .voice-answer-container{background:#ffffff !important;}
[data-trs-section="home-lower-faq"] .roofing-faq-item h3,[data-trs-section="home-lower-faq"] .faq-item summary,[data-trs-section="home-lower-faq"] .service-box h3,[data-trs-section="home-lower-faq"] .service-card h3,[data-trs-section="home-lower-faq"] .why1-card h3,[data-trs-section="home-lower-faq"] .review-card h3,[data-trs-section="home-lower-faq"] .hauling-item span{color:#101e2c !important;}
[data-trs-section="home-lower-faq"] .roofing-faq-item p,[data-trs-section="home-lower-faq"] .faq-item p,[data-trs-section="home-lower-faq"] .service-box p,[data-trs-section="home-lower-faq"] .service-card p,[data-trs-section="home-lower-faq"] .why1-card p,[data-trs-section="home-lower-faq"] .review-card p,[data-trs-section="home-lower-faq"] .contact-form-card label{color:#1f2937 !important;}

/* Section: home-service-areas */
[data-trs-section="home-service-areas"]{background:#ffffff !important;color:#1f2937 !important;}
[data-trs-section="home-service-areas"] h1,[data-trs-section="home-service-areas"] h2,[data-trs-section="home-service-areas"] h3{color:#101e2c !important;}
[data-trs-section="home-service-areas"] p,[data-trs-section="home-service-areas"] li,[data-trs-section="home-service-areas"] summary{color:#1f2937 !important;}
[data-trs-section="home-service-areas"] .section-kicker,[data-trs-section="home-service-areas"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-service-areas"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-service-areas"] .hero-button,[data-trs-section="home-service-areas"] .call-button,[data-trs-section="home-service-areas"] .service-area-cta,[data-trs-section="home-service-areas"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: home-final-cta */
[data-trs-section="home-final-cta"]{background:#101e2c !important;color:#ffffff !important;}
[data-trs-section="home-final-cta"] h1,[data-trs-section="home-final-cta"] h2,[data-trs-section="home-final-cta"] h3{color:#ffffff !important;}
[data-trs-section="home-final-cta"] p,[data-trs-section="home-final-cta"] li,[data-trs-section="home-final-cta"] summary{color:#ffffff !important;}
[data-trs-section="home-final-cta"] .section-kicker,[data-trs-section="home-final-cta"] .hero-eyebrow{color:#4bb4b5 !important;}
[data-trs-section="home-final-cta"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5eb552 !important;}
[data-trs-section="home-final-cta"] .hero-button,[data-trs-section="home-final-cta"] .call-button,[data-trs-section="home-final-cta"] .service-area-cta,[data-trs-section="home-final-cta"] button{background:linear-gradient(135deg,#00a86b,#5eb552) !important;color:#ffffff !important;}

/* Section: storm-event-alert */
[data-trs-section="storm-event-alert"]{background:#101E2C !important;color:#FFFFFF !important;}
[data-trs-section="storm-event-alert"] h1,[data-trs-section="storm-event-alert"] h2,[data-trs-section="storm-event-alert"] h3{color:#FFFFFF !important;}
[data-trs-section="storm-event-alert"] p,[data-trs-section="storm-event-alert"] li,[data-trs-section="storm-event-alert"] summary{color:#FFFFFF !important;}
[data-trs-section="storm-event-alert"] .section-kicker,[data-trs-section="storm-event-alert"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="storm-event-alert"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="storm-event-alert"] .hero-button,[data-trs-section="storm-event-alert"] .call-button,[data-trs-section="storm-event-alert"] .service-area-cta,[data-trs-section="storm-event-alert"] button{background:linear-gradient(135deg,#00A86B,#5EB552) !important;color:#FFFFFF !important;}

/* Section: dynamic-hero */
[data-trs-section="dynamic-hero"]{color:#FFFFFF !important;}
[data-trs-section="dynamic-hero"] h1,[data-trs-section="dynamic-hero"] h2,[data-trs-section="dynamic-hero"] h3{color:#FFFFFF !important;}
[data-trs-section="dynamic-hero"] p,[data-trs-section="dynamic-hero"] li,[data-trs-section="dynamic-hero"] summary{color:#FFFFFF !important;}
[data-trs-section="dynamic-hero"] .section-kicker,[data-trs-section="dynamic-hero"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="dynamic-hero"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="dynamic-hero"] .hero-button,[data-trs-section="dynamic-hero"] .call-button,[data-trs-section="dynamic-hero"] .service-area-cta,[data-trs-section="dynamic-hero"] button{background:linear-gradient(135deg,#00A86B,#5EB552) !important;color:#FFFFFF !important;}

/* Section: dynamic-quick-answer */
[data-trs-section="dynamic-quick-answer"]{background:#FFFFFF !important;color:#1F2937 !important;}
[data-trs-section="dynamic-quick-answer"] h1,[data-trs-section="dynamic-quick-answer"] h2,[data-trs-section="dynamic-quick-answer"] h3{color:#101E2C !important;}
[data-trs-section="dynamic-quick-answer"] p,[data-trs-section="dynamic-quick-answer"] li,[data-trs-section="dynamic-quick-answer"] summary{color:#1F2937 !important;}
[data-trs-section="dynamic-quick-answer"] .section-kicker,[data-trs-section="dynamic-quick-answer"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="dynamic-quick-answer"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="dynamic-quick-answer"] .roofing-faq-item,[data-trs-section="dynamic-quick-answer"] .faq-item,[data-trs-section="dynamic-quick-answer"] .service-box,[data-trs-section="dynamic-quick-answer"] .service-card,[data-trs-section="dynamic-quick-answer"] .why1-card,[data-trs-section="dynamic-quick-answer"] .review-card,[data-trs-section="dynamic-quick-answer"] .hauling-item a,[data-trs-section="dynamic-quick-answer"] .contact-form-card,[data-trs-section="dynamic-quick-answer"] .map-card,[data-trs-section="dynamic-quick-answer"] .voice-answer-container{background:#FFFFFF !important;}
[data-trs-section="dynamic-quick-answer"] .roofing-faq-item h3,[data-trs-section="dynamic-quick-answer"] .faq-item summary,[data-trs-section="dynamic-quick-answer"] .service-box h3,[data-trs-section="dynamic-quick-answer"] .service-card h3,[data-trs-section="dynamic-quick-answer"] .why1-card h3,[data-trs-section="dynamic-quick-answer"] .review-card h3,[data-trs-section="dynamic-quick-answer"] .hauling-item span{color:#101E2C !important;}
[data-trs-section="dynamic-quick-answer"] .roofing-faq-item p,[data-trs-section="dynamic-quick-answer"] .faq-item p,[data-trs-section="dynamic-quick-answer"] .service-box p,[data-trs-section="dynamic-quick-answer"] .service-card p,[data-trs-section="dynamic-quick-answer"] .why1-card p,[data-trs-section="dynamic-quick-answer"] .review-card p,[data-trs-section="dynamic-quick-answer"] .contact-form-card label{color:#1F2937 !important;}
[data-trs-section="dynamic-quick-answer"] .service-box a,[data-trs-section="dynamic-quick-answer"] .service-card a,[data-trs-section="dynamic-quick-answer"] .why1-card a,[data-trs-section="dynamic-quick-answer"] .review-card a{color:#00A86B !important;}

/* Section: dynamic-main-content */
[data-trs-section="dynamic-main-content"]{background:#FFFFFF !important;color:#1F2937 !important;}
[data-trs-section="dynamic-main-content"] h1,[data-trs-section="dynamic-main-content"] h2,[data-trs-section="dynamic-main-content"] h3{color:#101E2C !important;}
[data-trs-section="dynamic-main-content"] p,[data-trs-section="dynamic-main-content"] li,[data-trs-section="dynamic-main-content"] summary{color:#1F2937 !important;}
[data-trs-section="dynamic-main-content"] .section-kicker,[data-trs-section="dynamic-main-content"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="dynamic-main-content"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="dynamic-main-content"] .hero-button,[data-trs-section="dynamic-main-content"] .call-button,[data-trs-section="dynamic-main-content"] .service-area-cta,[data-trs-section="dynamic-main-content"] button{background:linear-gradient(135deg,#00A86B,#5EB552) !important;color:#FFFFFF !important;}

/* Section: dynamic-faq */
[data-trs-section="dynamic-faq"]{background:#F5F7F9 !important;color:#1F2937 !important;}
[data-trs-section="dynamic-faq"] h1,[data-trs-section="dynamic-faq"] h2,[data-trs-section="dynamic-faq"] h3{color:#101E2C !important;}
[data-trs-section="dynamic-faq"] p,[data-trs-section="dynamic-faq"] li,[data-trs-section="dynamic-faq"] summary{color:#1F2937 !important;}
[data-trs-section="dynamic-faq"] .section-kicker,[data-trs-section="dynamic-faq"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="dynamic-faq"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="dynamic-faq"] .roofing-faq-item,[data-trs-section="dynamic-faq"] .faq-item,[data-trs-section="dynamic-faq"] .service-box,[data-trs-section="dynamic-faq"] .service-card,[data-trs-section="dynamic-faq"] .why1-card,[data-trs-section="dynamic-faq"] .review-card,[data-trs-section="dynamic-faq"] .hauling-item a,[data-trs-section="dynamic-faq"] .contact-form-card,[data-trs-section="dynamic-faq"] .map-card,[data-trs-section="dynamic-faq"] .voice-answer-container{background:#FFFFFF !important;}
[data-trs-section="dynamic-faq"] .roofing-faq-item h3,[data-trs-section="dynamic-faq"] .faq-item summary,[data-trs-section="dynamic-faq"] .service-box h3,[data-trs-section="dynamic-faq"] .service-card h3,[data-trs-section="dynamic-faq"] .why1-card h3,[data-trs-section="dynamic-faq"] .review-card h3,[data-trs-section="dynamic-faq"] .hauling-item span{color:#101E2C !important;}
[data-trs-section="dynamic-faq"] .roofing-faq-item p,[data-trs-section="dynamic-faq"] .faq-item p,[data-trs-section="dynamic-faq"] .service-box p,[data-trs-section="dynamic-faq"] .service-card p,[data-trs-section="dynamic-faq"] .why1-card p,[data-trs-section="dynamic-faq"] .review-card p,[data-trs-section="dynamic-faq"] .contact-form-card label{color:#1F2937 !important;}

/* Section: dynamic-final-cta */
[data-trs-section="dynamic-final-cta"]{background:#101E2C !important;color:#FFFFFF !important;}
[data-trs-section="dynamic-final-cta"] h1,[data-trs-section="dynamic-final-cta"] h2,[data-trs-section="dynamic-final-cta"] h3{color:#FFFFFF !important;}
[data-trs-section="dynamic-final-cta"] p,[data-trs-section="dynamic-final-cta"] li,[data-trs-section="dynamic-final-cta"] summary{color:#FFFFFF !important;}
[data-trs-section="dynamic-final-cta"] .section-kicker,[data-trs-section="dynamic-final-cta"] .hero-eyebrow{color:#4BB4B5 !important;}
[data-trs-section="dynamic-final-cta"] a:not(.hero-button):not(.cta-btn):not(.call-button):not(.service-area-cta){color:#5EB552 !important;}
[data-trs-section="dynamic-final-cta"] .hero-button,[data-trs-section="dynamic-final-cta"] .call-button,[data-trs-section="dynamic-final-cta"] .service-area-cta,[data-trs-section="dynamic-final-cta"] button{background:linear-gradient(135deg,#00A86B,#5EB552) !important;color:#FFFFFF !important;}

/* Motion controls */
.trs-button-pulse{animation:trsPulse 1.8s ease-in-out infinite;}
.trs-button-bounce{animation:trsBounce 1.8s ease-in-out infinite;}
.trs-button-wiggle{animation:trsWiggle 2.4s ease-in-out infinite;}
.trs-button-float{animation:trsFloat 3s ease-in-out infinite;}
.trs-button-scroll-lift.trs-in-view{transform:translateY(-4px);transition:transform .35s ease;}
.trs-animate-section,.trs-animate-card{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
.trs-anim-fade-up{transform:translateY(28px);}
.trs-anim-slide-left{transform:translateX(-32px);}
.trs-anim-slide-right{transform:translateX(32px);}
.trs-anim-zoom-in{transform:scale(.96);}
.trs-animate-section.trs-in-view,.trs-animate-card.trs-in-view{opacity:1;transform:none;}
@keyframes trsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes trsBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes trsWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1deg)}80%{transform:rotate(1deg)}}
@keyframes trsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes trsRain{0%{background-position:0 -100px}100%{background-position:-90px 100px}}
@keyframes trsCloudDrift{0%{transform:translateX(-2%) scale(1)}100%{transform:translateX(2%) scale(1.04)}}
@keyframes trsLightning{0%,92%,100%{opacity:0}93%{opacity:.85}94%{opacity:.15}95%{opacity:.75}96%{opacity:0}}
@keyframes trsPageLightning{0%,88%,100%{opacity:0}89%{opacity:.72}90%{opacity:.06}91%{opacity:.92}92%{opacity:.18}93%{opacity:.55}94%{opacity:0}}
@keyframes trsWind{0%{background-position:-180px 0}100%{background-position:180px 0}}
@keyframes trsHail{0%{background-position:0 -90px,20px -120px}100%{background-position:-40px 80px,-15px 110px}}
@keyframes trsSnow{0%{background-position:0 -80px,20px -120px}100%{background-position:30px 80px,-10px 120px}}
@keyframes trsAlertPulse{0%,100%{opacity:.34;transform:scale(1)}50%{opacity:.74;transform:scale(1.03)}}
@keyframes trsEmergencyGlow{0%{opacity:.45}100%{opacity:.80}}
@media (prefers-reduced-motion:reduce){body::before,[data-trs-section]::before,.trs-button-pulse,.trs-button-bounce,.trs-button-wiggle,.trs-button-float{animation:none !important}.trs-animate-section,.trs-animate-card{opacity:1 !important;transform:none !important;transition:none !important}}
