@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: optional; src: url('../fonts/montserrat-700.woff2') format('woff2'), url('../fonts/montserrat-700.ttf') format('truetype'); } @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: optional; src: url('../fonts/montserrat-800.woff2') format('woff2'), url('../fonts/montserrat-800.ttf') format('truetype'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-stretch: normal; font-display: optional; src: url('../fonts/opensans-300.woff2') format('woff2'), url('../fonts/opensans-300.ttf') format('truetype'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: normal; font-display: optional; src: url('../fonts/opensans-400.woff2') format('woff2'), url('../fonts/opensans-400.ttf') format('truetype'); }   @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: local('Roboto'), local('Segoe UI'), local('Arial'), sans-serif; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap; src: local('Roboto Medium'), local('Roboto'), local('Segoe UI'), sans-serif; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: local('Roboto Bold'), local('Roboto'), local('Segoe UI'), sans-serif; }   :root {   --color-brand-purple: #BF360C; --color-primary-purple: #BF360C; --color-brand-dark: #7A2E0A; --color-forest-green: #315239; --color-brand-green: #315239; --color-deep-forest: #1F3825; --color-warm-gold: #D48806; --color-golden-maple: #D47B25;   --color-white: #FFFFFF; --color-soft-lilac: #FFF8F0; --color-section-alt: #F0F7EE; --color-light-gray: #F4F1EC; --color-off-white: #FFFDF9; --color-warm-beige: #F5F5DC; --color-background: #FFFFFF;   --color-text-dark: #201A12; --color-text-gray: #2E2820; --color-text-light: #3A3226; --color-charcoal: #241F16; --color-dark-grey: #362E22; --color-midnight-charcoal: #140F09;   --border-radius-md: 10px; --border-radius-lg: 16px;   --font-heading: 'Montserrat', sans-serif; --font-body: 'Open Sans', sans-serif; --font-weight-light: 300; --font-weight-regular: 400; --font-weight-bold: 700; --font-weight-extrabold: 800;   --font-size-heading: 22px; --font-size-body: 18px;   --global-padding-x: 20px; } @media (min-width: 1025px) { :root { --global-padding-x: 40px; } } @media (min-width: 601px) and (max-width: 1024px) { :root { --global-padding-x: 30px; } } @media (max-width: 768px) { :root { --global-padding-x: 20px; } }   *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } html, body { margin-top: 0 !important; overflow-x: clip; max-width: 100%; } body { margin: 0; padding: 0; font-family: var(--font-body); font-weight: var(--font-weight-regular); background-color: var(--color-soft-lilac); color: var(--color-brand-purple); line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); color: var(--color-brand-purple); line-height: 1.2; margin-top: 0; margin-bottom: 1rem; }         @property --border-angle { syntax: "<angle>"; inherits: true; initial-value: 0turn; } @keyframes border-spin { to { --border-angle: 1turn; } }   .top-bar { position: relative; z-index: 9995;   } .site-header { height: 110px; box-sizing: border-box; margin-top: -8px !important; margin-bottom: 8px; top: 0 !important; padding-top: 0.75rem; padding-bottom: 0.75rem; padding-left: var(--global-padding-x, 20px); padding-right: var(--global-padding-x, 20px); display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);   --border-angle: 0turn; background: linear-gradient(var(--color-brand-purple), var(--color-brand-purple)) padding-box, conic-gradient(from var(--border-angle), #315239, #E07B1A, #BF360C, #315239) border-box; border: 3px solid transparent; border-bottom: 3px solid transparent;   animation: border-spin 3s linear infinite;   width: 100%; max-width: 1200px; margin: 0 auto; border-radius: 0 0 16px 16px;   position: sticky; top: 0; z-index: 9990; }   .site-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--color-soft-lilac); } .site-logo svg { top: 0px; right: 0px; width: 10px; height: 10px; background-color: #ff4757;   border-radius: 50%; box-shadow: 0 0 8px rgba(255, 71, 87, 0.8); }   .nav-text { font-family: var(--font-body); font-weight: var(--font-weight-bold); font-size: 0.75rem;   color: var(--color-soft-lilac); text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.3s ease; } .nav-item:hover .nav-text { text-shadow: 0 0 10px rgba(255, 249, 242, 0.5); }       .has-dropdown { position: relative; } .mega-menu { position: absolute; top: 140%;   left: 50%; transform: translateX(-50%); background-color: var(--color-brand-purple); border-radius: 12px; padding: 2rem; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); width: max-content; z-index: 1050; border-top: 4px solid var(--color-warm-gold); }   .has-dropdown:hover .mega-menu, .has-dropdown:focus-within .mega-menu { opacity: 1; visibility: visible; top: 120%;   }   .mega-menu::before { content: ''; position: absolute; top: -30px; left: 0; width: 100%; height: 30px; } .mega-menu-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr);   gap: 1.5rem 3rem; } .mega-menu-list a { color: var(--color-soft-lilac); text-decoration: none; font-size: 0.95rem; font-family: var(--font-body); font-weight: var(--font-weight-regular); transition: color 0.2s, padding-left 0.2s; display: inline-block; white-space: nowrap; } .mega-menu-list a:hover, .mega-menu-list a.active-sub-link { color: var(--color-warm-gold); padding-left: 6px;   } .mega-menu-list a.active-sub-link { font-weight: var(--font-weight-bold); } @media (max-width: 1200px) and (min-width: 992px) { .mega-menu-list { grid-template-columns: repeat(2, 1fr); gap: 1.25rem 2rem; } }   .top-bar { background-color: var(--color-forest-green); color: var(--color-soft-lilac); font-family: var(--font-body); font-size: 0.85rem; padding: 0.5rem var(--global-padding-x, 30px); display: flex; justify-content: space-between; align-items: center; position: relative;   } .top-bar-center { position: absolute; left: 50%; transform: translateX(-50%); } .top-phone { font-weight: var(--font-weight-bold); font-size: 0.95rem;   color: var(--color-soft-lilac); text-decoration: none; transition: opacity 0.2s; letter-spacing: 0.02em; } .top-phone:hover { opacity: 0.8; } .top-bar-left { display: flex; gap: 1.5rem; } .top-bar-left a { display: flex; align-items: center; color: var(--color-soft-lilac); transition: opacity 0.2s, transform 0.2s; } .top-bar-left a:hover { opacity: 0.8; transform: translateY(-2px); } .top-bar-left svg { width: 20px; height: 20px; } .top-bar-right a { color: var(--color-soft-lilac); text-decoration: none; margin: 0 0.5rem; transition: opacity 0.2s; } .top-bar-right a:hover { opacity: 0.8; }   .menu-toggle { display: none; background: transparent; border: none; color: var(--color-soft-lilac); cursor: pointer; padding: 0.5rem; border-radius: 8px; transition: background 0.2s ease; } .menu-toggle:hover, .menu-toggle:focus { background: rgba(255, 255, 255, 0.1); } .menu-toggle svg { width: 26px; height: 26px; stroke: var(--color-soft-lilac); } .mobile-menu-header { display: none; } .mobile-menu-backdrop { display: none; }   body.mobile-menu-open { overflow: hidden !important; }   @media (max-width: 1200px) and (min-width: 769px) { .site-header { width: 100%; max-width: 1200px; padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; padding-left: 20px !important; padding-right: 20px !important; border-left: none !important; border-right: none !important; border-top: none !important; border-bottom: 3px solid transparent !important; } .icon-nav { gap: 1.5rem;   } .site-logo-img { width: 160px;   } } @media (max-width: 768px) { .top-bar { display: none;   } .site-header { height: 66px; width: 100%; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; padding-left: 20px !important; padding-right: 20px !important; border-radius: 0 0 16px 16px; position: sticky; top: 0; z-index: 99990 !important; box-sizing: border-box !important; } .site-logo { margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; } .site-logo-img { display: block !important; margin: 0 !important; } .menu-toggle { display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; width: 32px !important; height: 32px !important; cursor: pointer; } .menu-toggle svg { display: block !important; margin: 0 !important; width: 26px !important; height: 26px !important; }   .mobile-menu-backdrop { display: block; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 100000; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; } .mobile-menu-backdrop.is-open { opacity: 1; visibility: visible; }   #primary-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; max-width: 100vw; height: 100vh; height: 100dvh; background-color: var(--color-brand-purple); box-shadow: 0 0 35px rgba(0, 0, 0, 0.5); padding: 0 1.5rem 6.5rem 1.5rem; display: flex !important; flex-direction: column; z-index: 100001; margin: 0; border-radius: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; transform: translateX(100%); transition: transform 0.3s ease, visibility 0.3s ease; visibility: hidden; } #primary-menu.is-open { transform: translateX(0); visibility: visible; } .mobile-menu-header { position: sticky; top: 0; z-index: 100; background-color: var(--color-brand-purple); display: flex; justify-content: space-between; align-items: center; width: calc(100% + 3rem); margin: 0 -1.5rem 1.5rem -1.5rem; padding: 1.25rem 1.5rem 1rem 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.15); flex-shrink: 0; } .mobile-sidebar-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; } .mobile-sidebar-logo-img { width: auto; max-width: 155px; height: auto; max-height: 40px; object-fit: contain; display: block; transition: transform 0.2s ease; } .mobile-sidebar-logo:hover .mobile-sidebar-logo-img, .mobile-sidebar-logo:focus .mobile-sidebar-logo-img { transform: scale(1.03); } .mobile-menu-title { color: var(--color-warm-gold); font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.1em; } .mobile-close-btn { background: transparent; border: none; color: var(--color-soft-lilac); font-size: 2.2rem; cursor: pointer; line-height: 1; padding: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: auto; } .icon-nav { display: flex; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 1.75rem; width: 100%; margin: 0 auto; padding: 0; list-style: none; } .icon-nav>li { width: 100%; display: flex; flex-direction: column; align-items: center !important; justify-content: center !important; text-align: center !important; } .icon-nav .nav-item, button.nav-item { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0.4rem !important; width: 100% !important; text-align: center !important; margin: 0 auto !important; } .icon-nav .nav-icon-btn { margin: 0 auto !important; } .icon-nav .nav-text { font-size: 0.95rem; font-weight: 700; color: var(--color-soft-lilac); text-transform: uppercase; letter-spacing: 0.05em; text-align: center !important; } .icon-nav .nav-text-row { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.4rem !important; text-align: center !important; margin: 0 auto !important; } .dropdown-chevron { display: inline-flex; align-items: center; } .dropdown-chevron svg { transition: transform 0.3s ease; stroke: var(--color-warm-gold, #D48806); } .has-dropdown.is-expanded .dropdown-chevron svg { transform: rotate(180deg); } .mega-menu { position: static; transform: none; box-shadow: none; border-radius: 0; border-top: none; padding: 0; background-color: transparent; display: none; opacity: 0; visibility: hidden; width: 100%; margin-top: 0; transition: all 0.3s ease; } .has-dropdown.is-expanded .mega-menu { display: block !important; opacity: 1 !important; visibility: visible !important; padding: 0.75rem 0 0 0; margin-top: 0.25rem; } .mega-menu-list { display: flex; flex-direction: column; align-items: center !important; gap: 0.75rem; text-align: center !important; list-style: none; padding: 0 !important; margin: 0 auto; width: 100%; } .mega-menu-list li { width: 100%; text-align: center !important; } .mega-menu-list a { font-size: 0.95rem; color: var(--color-soft-lilac); text-decoration: none; display: block; text-align: center !important; padding: 0.2rem 0; transition: color 0.2s ease; } .mega-menu-list a:hover, .mega-menu-list a.active-sub-link { color: var(--color-warm-gold); } } .site-logo-img { width: 200px; height: auto; max-height: 50px; object-fit: contain; transition: transform 0.2s ease; } .site-logo:hover .site-logo-img { transform: scale(1.05); }   .text-center { text-align: center !important; } .font-montserrat-extrabold { font-weight: var(--font-weight-extrabold); } .font-opensans-light { font-weight: var(--font-weight-light); }     .global-subtitle, .eyebrow, .sg-eyebrow, .sr-eyebrow, .tcr-eyebrow, .as-eyebrow, .tt-subtitle, .tp-subtitle, .tr-subtitle, .lc-eyebrow, [class*="-subtitle"], [class*="-eyebrow"] { display: inline-block !important; color: var(--color-forest-green, #1e4726) !important; font-family: var(--font-heading, 'Montserrat', sans-serif) !important; font-weight: 700 !important; font-size: 0.95rem !important; text-transform: uppercase !important; letter-spacing: 0.15em !important; margin-bottom: 0.75rem !important; line-height: 1.4 !important; } .global-subtitle::before, .eyebrow::before, .sg-eyebrow::before, .sr-eyebrow::before, .tcr-eyebrow::before, .as-eyebrow::before, .tt-subtitle::before, .tp-subtitle::before, .tr-subtitle::before, .lc-eyebrow::before, [class*="-subtitle"]::before, [class*="-eyebrow"]::before { content: '' !important; display: inline-block !important; width: 2rem !important; height: 2px !important; background-color: var(--color-warm-gold, #FFCC00) !important; margin-right: 0.75rem !important; flex-shrink: 0 !important; vertical-align: middle !important; position: relative !important; top: -0.1em !important; }   .global-subtitle>.icon-svg, .global-subtitle>.icon-svg-inline, .eyebrow>.icon-svg, [class*="-subtitle"]>.icon-svg, [class*="-eyebrow"]>.icon-svg { display: none !important; }   @media (min-width: 769px) { .text-center .global-subtitle, .text-center .eyebrow, .text-center [class*="-subtitle"], .text-center [class*="-eyebrow"], .pricing-header-center .global-subtitle, .hiw-header .global-subtitle, .sg-section-header .sg-eyebrow, .sr-section-header .sr-eyebrow, .tcr-section-header .tcr-eyebrow, .as-section-header .as-eyebrow, .sa-header .global-subtitle, .emergency-header .global-subtitle { display: block !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; } }   h2.global-section-title, .global-section-title, h2.section-title, .section-title, h2.pricing-title, h2.tcr-h2, h2.sg-h2, h2.sr-h2, h2.as-h2, h2.tt-title, h2.tp-title, h2.tr-title, h2.lc-title, h2.contact-title, h2.mm-about-title, h2.why-choose-us-title, h2.project-gallery-title, h2.how-it-works-title, h2.service-areas-title, h2.faqs-title, h2.latest-blogs-title, .sub-service-section h2:not(.tcr-cta-h2):not(.sr-cta-h2):not(.final-cta-title) { font-family: var(--font-heading, 'Montserrat', sans-serif) !important; font-size: clamp(26px, 3.2vw, 38px) !important; font-weight: 800 !important; line-height: 1.2 !important; margin-top: 0 !important; margin-bottom: 1.25rem !important; color: var(--color-brand-purple, #BF360C) !important; letter-spacing: -0.01em !important; }   @media (min-width: 769px) { h2.global-section-title, .global-section-title, h2.section-title, .section-title, h2.pricing-title, h2.tcr-h2, h2.sg-h2, h2.sr-h2, h2.as-h2, h2.tt-title, h2.tp-title, h2.tr-title, h2.lc-title, h2.mm-about-title, h2.why-choose-us-title, h2.project-gallery-title, h2.how-it-works-title, h2.service-areas-title, h2.faqs-title, h2.latest-blogs-title, .sub-service-section h2:not(.tcr-cta-h2):not(.sr-cta-h2):not(.final-cta-title) { text-align: center !important; margin-left: auto !important; margin-right: auto !important; } }   .contact-header, .contact-content-side .contact-header { text-align: left !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; margin-left: 0 !important; margin-right: auto !important; width: 100% !important; } .contact-header .global-subtitle, .contact-header [class*="-subtitle"] { display: inline-flex !important; align-items: center !important; text-align: left !important; margin-left: 0 !important; margin-right: auto !important; } .contact-header .global-subtitle::before { margin-left: 0 !important; margin-right: 0.75rem !important; } .contact-header .contact-title, .contact-header h2, h2.contact-title, .contact-title { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }   @media (max-width: 768px) {   .global-subtitle, .eyebrow, .sg-eyebrow, .sr-eyebrow, .tcr-eyebrow, .as-eyebrow, .tt-subtitle, .tp-subtitle, .tr-subtitle, .lc-eyebrow, [class*="-subtitle"], [class*="-eyebrow"], .text-center .global-subtitle, .text-center .eyebrow, .text-center [class*="-subtitle"], .text-center [class*="-eyebrow"], .pricing-header-center .global-subtitle, .hiw-header .global-subtitle, .contact-header .global-subtitle, .sg-section-header .sg-eyebrow, .sr-section-header .sr-eyebrow, .tcr-section-header .tcr-eyebrow, .as-section-header .as-eyebrow, .blogs-header .global-subtitle, .sa-header .global-subtitle, .faqs-header .global-subtitle, .emergency-header .global-subtitle, .gallery-header .global-subtitle, .warning-header .global-subtitle, .services-header .global-subtitle { display: block !important; width: 100% !important; text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }   h2.global-section-title, .global-section-title, h2.section-title, .section-title, h2.pricing-title, .pricing-title, h2.hiw-title, .hiw-title, h2.how-it-works-title, h2.blogs-title, .blogs-title, h2.latest-blogs-title, h2.sa-title, .sa-title, h2.service-areas-title, h2.faqs-title, .faqs-title, h2.gallery-title, .gallery-title, h2.project-gallery-title, h2.emergency-title, .emergency-title, h2.contact-title, .contact-title, h2.why-choose-us-title, .why-choose-us-title, h2.mm-about-title, .mm-about-title, h2.tcr-h2, h2.sg-h2, h2.sr-h2, h2.as-h2, h2.tt-title, h2.tp-title, h2.tr-title, h2.lc-title, .sub-service-section h2, .text-center h2, .text-center .global-section-title, .about-container.text-center h2, .gallery-title-wrapper h2 { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }   .pricing-header-center, .hiw-header, .blogs-header, .sa-header, .faqs-header, .emergency-header, .contact-header, .gallery-header, .warning-header, .section-header, .sg-section-header, .sr-section-header, .tcr-section-header, .as-section-header, .nearby-response-header, .areas-header, .about-container.text-center, .gallery-title-wrapper { text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important; } .pricing-description, .hiw-description, .blogs-description, .sa-description, .section-intro, .section-desc, .about-container.text-center p, .gallery-project-description { text-align: center !important; margin-left: 0 !important; } .section-divider { margin-left: 0 !important; margin-right: auto !important; } }   main section, .main-content-area section { padding-left: 0 !important; padding-right: 0 !important; }   .hero-buttons { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; justify-content: center; align-items: center; margin-top: 2rem; } @media (max-width: 768px) { .hero-buttons { flex-direction: column; width: 100%; justify-content: flex-start !important; align-items: flex-start !important; } }     .btn-primary, .btn-secondary { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 1rem 2rem !important; white-space: nowrap !important;   overflow: hidden !important;   border-radius: 50px !important; text-decoration: none !important; font-weight: 800 !important; font-family: var(--font-heading) !important; font-size: 1rem !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; color: #ffffff !important; background: linear-gradient(180deg, #ffca28 0%, #ff8f00 100%) !important; box-shadow: 0 8px 20px rgba(255, 143, 0, 0.4), inset 0 4px 6px rgba(255, 255, 255, 0.6), inset 0 -4px 6px rgba(216, 111, 0, 0.5) !important; border: none !important; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; cursor: pointer !important; text-align: center !important; }   .btn-primary svg, .btn-secondary svg { display: none !important; }   .btn-primary:hover, .btn-secondary:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 24px rgba(255, 143, 0, 0.6), inset 0 4px 6px rgba(255, 255, 255, 0.7), inset 0 -4px 6px rgba(216, 111, 0, 0.4) !important; background: linear-gradient(180deg, #ffca28 0%, #ff9800 100%) !important; color: #ffffff !important; }   .btn-primary:active, .btn-secondary:active { transform: translateY(1px) !important; box-shadow: 0 4px 10px rgba(255, 143, 0, 0.4), inset 0 2px 4px rgba(255, 255, 255, 0.4), inset 0 -2px 4px rgba(216, 111, 0, 0.6) !important; }       .mobile-sticky-bar { display: none; } @media (max-width: 991px) { .mobile-sticky-bar { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #ffffff; box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.18); z-index: 99990; } body { padding-bottom: 60px; } .sticky-btn { flex: 1; display: flex; align-items: center; justify-content: center; padding: 16px 10px; font-size: 1rem; font-family: var(--font-body); font-weight: 700; color: #ffffff; text-decoration: none; gap: 8px; transition: opacity 0.3s ease; } .sticky-btn:hover { opacity: 0.9; color: #ffffff; } .sticky-call { background-color: var(--color-forest-green); } .sticky-quote { background-color: var(--color-brand-purple); padding-top: 11px !important; padding-bottom: 21px !important; } .sticky-btn .icon-svg { width: 20px; height: 20px; fill: #ffffff; display: flex; align-items: center; justify-content: center; } .sticky-btn .icon-svg svg { width: 100%; height: 100%; fill: currentColor; }   body { padding-bottom: 60px !important; } }   .container { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }   section, .site-main>section, section[class*="-section"] { padding-left: 0 !important; padding-right: 0 !important; } .container, .hero-container, .mm-about-container, .about-container, .why-choose-us-container, .why-choose-container, .gallery-container, .pricing-container, .sa-container, .faqs-container, .faq-container, .latest-blogs-container, .contact-container, .how-it-works-container, .warning-signs-container, .services-wrapper, .emergency-intro-container, .emergency-cta-container, .emergency-when-to-call-container, .emergency-content-grid, .emergency-how-it-works-container, .emergency-whats-included-container, .common-emergencies-container, .nearby-response-container, .emergency-cost-container, .communities-container, .final-cta-container, .lc-intro-container, .sp-rc-container, .page-content-wrapper, .header-container, .sub-service-content, .tt-container, .tr-container, .tr-process-container, .tr-necessary-container, .tr-expertise-container, .tr-included-container, .tr-services-container, .tr-near-me-container, .tr-communities-container, .tp-container, .as-benefits-container, .before-after-container, .blog-container, .inner-hero-container, .sub-service-hero-container, .intro-callout-container, .lc-areas-container, .lc-benefits-container, .lc-cost-container, .lc-neighborhood-container, .lc-process-container, .lc-types-container, .lc-what-is-container, .lc-why-choose-container, .sg-process-container, .sp-header-container, .toc-container, .trust-strip-container, .tcr-process-steps, .tcr-vs-grid, .tcr-cost-wrap, .tcr-investment-wrap, .tcr-trust-grid, .tcr-protect-grid, .tcr-throughout-grid, .tcr-when-wrap, .tcr-intro-wrap, .tcr-benefits-grid, .sg-process-steps, .sg-diy-wrap, .sg-cost-factors, .sr-process-steps, .sr-diy-wrap, .sr-cost-factors, .as-process-steps, .as-cost-factors, .lc-process-steps, .tt-process-steps, .tp-process-steps, .tr-process-steps { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important; } @media (min-width: 769px) and (max-width: 1240px) { .site-header, .container, .hero-container, .mm-about-container, .about-container, .why-choose-us-container, .why-choose-container, .gallery-container, .pricing-container, .sa-container, .faqs-container, .faq-container, .latest-blogs-container, .contact-container, .how-it-works-container, .warning-signs-container, .services-wrapper, .emergency-intro-container, .emergency-cta-container, .emergency-when-to-call-container, .emergency-content-grid, .emergency-how-it-works-container, .emergency-whats-included-container, .common-emergencies-container, .nearby-response-container, .emergency-cost-container, .communities-container, .final-cta-container, .lc-intro-container, .sp-rc-container, .page-content-wrapper, .footer-container, .header-container, .sub-service-content, .tt-container, .tr-container, .tr-process-container, .tr-necessary-container, .tr-expertise-container, .tr-included-container, .tr-services-container, .tr-near-me-container, .tr-communities-container, .tp-container, .as-benefits-container, .before-after-container, .blog-container, .inner-hero-container, .sub-service-hero-container, .intro-callout-container, .lc-areas-container, .lc-benefits-container, .lc-cost-container, .lc-neighborhood-container, .lc-process-container, .lc-types-container, .lc-what-is-container, .lc-why-choose-container, .sg-process-container, .sp-header-container, .toc-container, .trust-strip-container { padding-left: 20px !important; padding-right: 20px !important; } } @media (max-width: 768px) { .site-header, .container, .hero-container, .mm-about-container, .about-container, .why-choose-us-container, .why-choose-container, .gallery-container, .pricing-container, .sa-container, .faqs-container, .faq-container, .latest-blogs-container, .contact-container, .how-it-works-container, .warning-signs-container, .services-wrapper, .emergency-intro-container, .emergency-cta-container, .emergency-when-to-call-container, .emergency-content-grid, .emergency-how-it-works-container, .emergency-whats-included-container, .common-emergencies-container, .nearby-response-container, .emergency-cost-container, .communities-container, .final-cta-container, .lc-intro-container, .sp-rc-container, .page-content-wrapper, .footer-container, .header-container, .sub-service-content, .tt-container, .tr-container, .tr-process-container, .tr-necessary-container, .tr-expertise-container, .tr-included-container, .tr-services-container, .tr-near-me-container, .tr-communities-container, .tp-container, .as-benefits-container, .before-after-container, .blog-container, .inner-hero-container, .sub-service-hero-container, .intro-callout-container, .lc-areas-container, .lc-benefits-container, .lc-cost-container, .lc-neighborhood-container, .lc-process-container, .lc-types-container, .lc-what-is-container, .lc-why-choose-container, .sg-process-container, .sp-header-container, .toc-container, .trust-strip-container { padding-left: 20px !important; padding-right: 20px !important; } }   .site-main>section:not(.hero-section):not(.inner-hero-section):not(.sub-service-hero-section):not(.emergency-section):not(.final-cta-section):nth-of-type(odd), .sub-service-section:not(.final-cta-section):not(.tcr-cta-section):not(.sr-cta-section):nth-of-type(odd), .tt-section:not(.final-cta-section):nth-of-type(odd), .tp-section:not(.final-cta-section):nth-of-type(odd), section[class*="-section"]:not(.hero-section):not(.inner-hero-section):not(.sub-service-hero-section):not(.emergency-section):not(.final-cta-section):not(.tcr-cta-section):not(.sr-cta-section):nth-of-type(odd) { background-color: #FFFFFF !important; border-bottom: 2px solid #FBEEE2; } .site-main>section:not(.hero-section):not(.inner-hero-section):not(.sub-service-hero-section):not(.emergency-section):not(.final-cta-section):nth-of-type(even), .sub-service-section:not(.final-cta-section):not(.tcr-cta-section):not(.sr-cta-section):nth-of-type(even), .tt-section:not(.final-cta-section):nth-of-type(even), .tp-section:not(.final-cta-section):nth-of-type(even), section[class*="-section"]:not(.hero-section):not(.inner-hero-section):not(.sub-service-hero-section):not(.emergency-section):not(.final-cta-section):not(.tcr-cta-section):not(.sr-cta-section):nth-of-type(even) { background-color: #F0F7EE !important;   border-bottom: 2px solid #FFE8D2; }   h1.global-section-title, h2.global-section-title, h3.global-section-title, .global-section-title, h2.section-title, .section-title, [class*="section-title"] { background: transparent !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }   .faq-item, .faqs-section .faq-item, .tcr-benefit-card, .tt-benefit-card, .tp-benefit-card, .sr-process-card, .sg-step-card, .service-card, .feature-card { background-color: #FFFFFF !important; border: 1px solid rgba(191, 54, 12, 0.08) !important; box-shadow: 0 6px 22px rgba(191, 54, 12, 0.06) !important; }   .faq-question, .faq-item[open] .faq-question, .faq-summary .faq-question { color: var(--color-brand-purple, #BF360C) !important; } .faq-answer, .faq-item .faq-answer { color: #334155 !important; } .tcr-takeaway, .tp-intro-box, .tt-intro-box, .sr-intro-box, .hiw-takeaway, .as-takeaway { background-color: #FFFFFF !important; color: #201A12 !important; border-left: 5px solid var(--color-forest-green, #315239) !important; box-shadow: 0 6px 20px rgba(191, 54, 12, 0.05) !important; }   .service-card--inactive { opacity: 0.6; cursor: not-allowed !important; filter: grayscale(30%); pointer-events: none; position: relative; } .service-card-coming-soon { display: inline-block; margin-top: 1rem; padding: 0.5rem 1.5rem; background: rgba(0, 0, 0, 0.08); color: var(--color-text-gray); border-radius: 50px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; border: 2px dashed rgba(0, 0, 0, 0.2); }   .page-content-wrapper { display: flex; flex-wrap: wrap; gap: 3rem; padding: 2rem 0 4rem 0; } .toc-sidebar { flex: 0 0 300px;   position: sticky; top: 90px;   height: max-content; z-index: 10; } .main-content-area { flex: 1 1 600px; min-width: 0;   overflow-x: hidden; } @media (max-width: 992px) { .page-content-wrapper { flex-direction: column; } .toc-sidebar { flex: 1 1 100%; position: static !important; top: auto !important; box-shadow: none !important; } .floating-toc { display: none !important; } } .cta-btn { width: 100% !important; max-width: 420px !important; }   .site-footer .footer-heading, .site-footer .footer-copyright, .site-footer .footer-copyright strong, .site-footer .footer-address a, .site-footer .footer-address strong { color: #FFFFFF !important; } .site-footer .footer-copyright a, .site-footer .footer-copyright .footer-brand-link, .site-footer .footer-brand-link, .footer-copyright a, .footer-copyright .footer-brand-link, .footer-brand-link { color: #FDE047 !important; text-decoration: none !important; font-weight: 700 !important; } .site-footer .footer-copyright a:hover, .site-footer .footer-copyright .footer-brand-link:hover, .site-footer .footer-brand-link:hover, .footer-copyright a:hover, .footer-copyright .footer-brand-link:hover, .footer-brand-link:hover { color: #FDE047 !important; text-decoration: none !important; opacity: 0.85 !important; }   .site-footer { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; box-sizing: border-box !important; } .site-header, .footer-container { max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; } @media (min-width: 1241px) { .site-header, .footer-container { padding-left: 20px !important; padding-right: 20px !important; } } @media (min-width: 769px) and (max-width: 1240px) { .site-header, .footer-container { padding-left: 20px !important; padding-right: 20px !important; border-left: none !important; border-right: none !important; border-top: none !important; border-bottom: 3px solid transparent !important; } } @media (max-width: 768px) { .site-header, .footer-container { padding-left: 20px !important; padding-right: 20px !important; border-left: none !important; border-right: none !important; border-top: none !important; border-bottom: 3px solid transparent !important; } } .site-header .site-logo, .site-footer .footer-logo, .footer-col.footer-brand { margin-left: 0 !important; padding-left: 0 !important; } .site-header .site-logo-img, .site-footer .footer-logo-img { margin-left: 0 !important; padding-left: 0 !important; object-position: left center !important; }   .footer-copyright-bar { text-align: center !important; } .footer-copyright { text-align: center !important; } @media (max-width: 991px) { iframe#chat-widget, div[id*="chat-widget"], .lc_chat-widget, #chat-widget-container, chat-widget { bottom: 68px !important; } } .lc-why-card { background: var(--color-white); border-radius: 12px; padding: 2.5rem 2rem; text-align: left; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 1.25rem !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; border-top: 4px solid var(--color-forest-green); } .lc-why-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .lc-why-card .why-icon { width: 70px; height: 70px; margin: 0 0 0.5rem 0 !important; flex-shrink: 0; background-color: var(--color-brand-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-white); }   .final-cta-section, .final-cta-section h2, .final-cta-section .final-cta-title, .final-cta-section .container, .final-cta-section div, .final-cta-section p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; } .final-cta-buttons { justify-content: center !important; align-items: center !important; }   .global-subtitle, [class*="-subtitle"], [class*="-eyebrow"], .eyebrow, .sg-eyebrow, .sr-eyebrow, .tcr-eyebrow, .as-eyebrow, .tt-subtitle, .tp-subtitle, .tr-subtitle, .lc-eyebrow, .global-section-title, [class*="-section-header"], [class*="-section-header"] h2, [class*="-section-header"] p, .text-center .global-subtitle, .text-center [class*="-subtitle"], .text-center [class*="-eyebrow"], .text-center .global-section-title, .text-center h2, [class*="-intro-text"] { text-align: left !important; justify-content: flex-start !important; align-items: flex-start !important; margin-left: 0 !important; } @media (max-width: 768px) { .global-subtitle, [class*="-subtitle"], [class*="-eyebrow"], .eyebrow, .sg-eyebrow, .sr-eyebrow, .tcr-eyebrow, .as-eyebrow, .tt-subtitle, .tp-subtitle, .tr-subtitle, .lc-eyebrow { display: flex !important; width: 100% !important; justify-content: flex-start !important; align-items: center !important; text-align: left !important; margin-left: 0 !important; margin-right: auto !important; align-self: flex-start !important; } }   .diff-card { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; } .diff-card h4, .diff-card p { text-align: left !important; margin-left: 0 !important; } .diff-icon, .as-consultation-icon, .as-benefit-icon, .as-choose-icon, .tcr-benefit-icon, .tcr-situation-icon, .tcr-trust-icon { display: none !important; } .tcr-benefit-card, .tcr-trust-card { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: 0.75rem !important; padding: 2rem !important; } .as-benefits-container { border-left: none !important; padding-left: 2rem !important; padding-right: 2rem !important; box-sizing: border-box !important; } .as-benefit-card { background: #ffffff !important; padding: 2rem !important; border-radius: 12px !important; border: 1px solid rgba(191, 54, 12, 0.08) !important; border-left: none !important; box-shadow: 0 6px 22px rgba(191, 54, 12, 0.06) !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; align-items: flex-start !important; } @media (max-width: 768px) { .as-benefits-container { padding-left: 1rem !important; padding-right: 1rem !important; padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; border-left: none !important; } .as-benefits-title { text-align: left !important; margin-left: 0 !important; margin-bottom: 1.5rem !important; } } .as-areas-content, .as-choose-intro, .as-areas-footer { text-align: left !important; max-width: 100% !important; margin-left: 0 !important; } @media (max-width: 768px) { .as-benefit-card, .as-consultation-card, .as-choose-card, .as-service-card, .diff-card { padding: 1.25rem !important; } .as-areas-content, .as-areas-content .global-subtitle, .as-choose-intro, .as-choose-intro .global-subtitle, .as-areas-footer, [class*="-areas-content"], [class*="-areas-content"] .global-subtitle { text-align: left !important; justify-content: flex-start !important; align-items: flex-start !important; margin-left: 0 !important; margin-right: auto !important; display: flex !important; } } @media (max-width: 992px) { .footer-map { margin-top: 1.5rem !important; border-width: 8px !important; height: 260px !important; } } .inner-hero-section .inner-hero-title, .sub-service-hero-section .inner-hero-title, .sub-service-hero-title, h1.inner-hero-title { color: #FFFFFF !important; } .inner-hero-section .inner-hero-description, .sub-service-hero-section .inner-hero-description, .sub-service-hero-description { color: rgba(255, 255, 255, 0.95) !important; } .sub-service-trust-signals .check-icon, .sub-service-trust-signals .check-icon svg, .check-icon svg { width: 20px !important; height: 20px !important; max-width: 20px !important; max-height: 20px !important; flex-shrink: 0 !important; display: inline-block !important; }   .nav-text-row { display: flex; align-items: center; justify-content: center; gap: 4px;   width: 100%; transform: translateX(9px);   }   @media (min-width: 769px) { h2.global-section-title, .global-section-title, h2.section-title, .section-title, h2.pricing-title, h2.tcr-h2, h2.sg-h2, h2.sr-h2, h2.as-h2, h2.tt-title, h2.tp-title, h2.tr-title, h2.lc-title, h2.contact-title, h2.mm-about-title, h2.why-choose-us-title, h2.project-gallery-title, h2.how-it-works-title, h2.service-areas-title, h2.faqs-title, h2.latest-blogs-title, .sub-service-section h2:not(.tcr-cta-h2):not(.sr-cta-h2):not(.final-cta-title), .text-center h2, .text-center .global-section-title, .about-container.text-center h2 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; } }