
  :root {
    --rr-header-footer: #111111;
    --rr-dark-section: #050505;
    --rr-button-highlight: #b42318;
    --rr-secondary-detail: #4a4a4a;
    --rr-content-link: #4a4a4a;
    --rr-body-copy: #555555;
    --rr-on-dark: #ffffff;
  }
  .twf-topbar,
  .twf-header,
  .twf-site-header-wrap .twf-header,
  .twf-footer {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
  }
  .hero,
  .cta,
  .service-area-section,
  #main .cta,
  .twf-map-placeholder {
    background-color: var(--rr-dark-section) !important;
  }
  .twf-btn,
  .btn-primary,
  .form-card button,
  .native-lead-form button,
  .review-read,
  .twf-text-popup-action,
  .service-area-section,
  .process-num,
  .avatar,
  .review-dot.is-active {
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
  }
  .trust-strip,
  #main .trust-strip {
    background-color: #f4f7f9 !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #edf3f8 100%) !important;
    color: var(--rr-header-footer) !important;
  }
  .trust-title {
    color: var(--rr-header-footer) !important;
    border-bottom-color: var(--rr-button-highlight) !important;
  }
  .trust-title span,
  .trust-item strong {
    color: var(--rr-button-highlight) !important;
  }
  .trust-item {
    background: transparent !important;
    color: var(--rr-header-footer) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .kicker,
  .hero h1 span,
  .section-head h2 span,
  .reviews-head h2 span,
  .faq-section .section-head h2 span,
  .faq-question .plus,
  .twf-footer a:hover,
  .check-list li:before {
    color: var(--rr-button-highlight) !important;
  }
  #main .hero-copy a,
  #main section:not(.service-area-section) p a,
  #main section:not(.service-area-section) li a,
  #main .text-link {
    color: var(--rr-content-link) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
  }
  #main .hero-copy a:hover,
  #main section:not(.service-area-section) p a:hover,
  #main section:not(.service-area-section) li a:hover,
  #main .text-link:hover {
    color: var(--rr-header-footer) !important;
  }
  input:focus,
  select:focus,
  textarea:focus,
  .form-card,
  .native-form-card,
  .faq-item.active,
  .review-nav:hover {
    border-color: var(--rr-button-highlight) !important;
  }
  .btn-outline:hover,
  .twf-dropdown-menu a:hover,
  .review-nav,
  .problem-icon,
  .why-icon,
  .twf-menu-toggle {
    color: var(--rr-secondary-detail) !important;
    border-color: var(--rr-secondary-detail) !important;
  }
  .trust-icon,
  .problem-icon,
  .why-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
    color: var(--rr-on-dark) !important;
    line-height: 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .trust-icon svg,
  .problem-icon svg,
  .why-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--rr-on-dark) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    margin: 0 !important;
    transform: none !important;
  }
  .twf-site-header-wrap .twf-menu > a,
  .twf-site-header-wrap .twf-dropdown-toggle {
    color: var(--rr-button-highlight) !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a {
    color: var(--rr-header-footer) !important;
  }
  .twf-site-header-wrap .twf-menu > a:hover,
  .twf-site-header-wrap .twf-dropdown-toggle:hover,
  .twf-site-header-wrap .twf-menu > a:focus-visible,
  .twf-site-header-wrap .twf-dropdown-toggle:focus-visible,
  .twf-site-header-wrap .twf-menu > a:active,
  .twf-site-header-wrap .twf-dropdown-toggle:active,
  .twf-site-header-wrap .twf-dropdown.is-open > .twf-dropdown-toggle,
  .twf-site-header-wrap .twf-dropdown.is-open .twf-dropdown-toggle,
  .twf-menu > a:hover,
  .twf-dropdown-toggle:hover {
    background: var(--rr-button-highlight) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a:hover,
  .twf-dropdown-menu a:hover {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  .section-head p,
  .why-head p,
  .feature-card p,
  .service-card p,
  .why-card p,
  .problem-card p,
  .process-card p,
  .faq-answer p,
  .review-card p,
  .check-list,
  .check-list li,
  .feature-card li,
  .service-card li,
  .why-card li,
  .problem-card li,
  .process-card li,
  .faq-answer li,
  #main section:not(.hero):not(.cta):not(.service-area-section) li,
  #main section:not(.hero):not(.cta):not(.service-area-section) p {
    color: var(--rr-body-copy) !important;
  }
  .service-area-section,
  .service-area-section *,
  .service-area-section h2,
  .service-area-section h3,
  .service-area-section p,
  .service-area-section a,
  #main .service-area-section,
  #main .service-area-section *,
  #main .service-area-section h2,
  #main .service-area-section h3,
  #main .service-area-section p,
  #main .service-area-section li,
  #main .service-area-section a,
  #main .service-area-section .section-head p {
    color: var(--rr-on-dark) !important;
  }
