/* LC Skin — generated 2026-04-06T07:38:20.938Z */
/* preset: service-trust | mode: light */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #FAFBFC;
  --surface: #FFFFFF;
  --card: #FFFFFF;
  --border: #E5E8EB;
  --text: #1A1D23;
  --text-secondary: #5F6B7A;
  --muted: #8895A7;
  --accent: #1B6EF3;
  --accent2: #1559CC;
  --accent-hover: #1559CC;
  --accent-light: rgba(27,110,243,0.08);
  --accent-glow: rgba(27,110,243,0.08);
  --accent-text: #FFFFFF;
  --success: #16A34A;
  --section-alt: #F3F5F7;
  --hero-overlay: linear-gradient(135deg,rgba(26,29,35,0.82) 0%,rgba(26,29,35,0.55) 100%);
  --font-heading: 'Inter',system-ui,sans-serif;
  --font-body: 'Inter',system-ui,sans-serif;
}

/* Layout shell */
body { background: #FAFBFC !important; color: #1A1D23 !important; font-family: 'Inter',system-ui,sans-serif !important; }
nav { background: rgba(255,255,255,0.97) !important; border-bottom-color: #E5E8EB !important; }
nav .logo img { max-height: 48px !important; width: auto !important; }
nav a:not(.btn):not(#lc-skin-bar a) { color: #5F6B7A !important; }
footer { background: #1A1D23 !important; border-top-color: #E5E8EB !important; }
.foot-grid h4 { color: #fff !important; }
.foot-bot { border-top-color: #E5E8EB !important; }

/* Typography */
h1, h2, h3, h4 { font-family: 'Inter',system-ui,sans-serif !important; color: #1A1D23 !important; }
.hero h1, .page-hero h1 { color: #fff !important; }
p { color: #5F6B7A !important; }
.hero p, .page-hero p { color: rgba(255,255,255,0.8) !important; }
.hero .sub { color: #1B6EF3 !important; }
.stat-num { color: #1B6EF3 !important; }

/* Section + cards */
.section-alt { background: #F3F5F7 !important; }
section { color: #1A1D23 !important; }
.hero::before, .page-hero::before { background: linear-gradient(135deg,rgba(26,29,35,0.82) 0%,rgba(26,29,35,0.55) 100%) !important; }
.card { background: #FFFFFF !important; border-color: #E5E8EB !important; }

/* Buttons: base, hover, active, focus */
.btn-p, .btn.btn-p { background: #1B6EF3 !important; border-color: #1B6EF3 !important; color: #FFFFFF !important; }
.btn-p:hover, .btn.btn-p:hover { background: #1559CC !important; border-color: #1559CC !important; color: #FFFFFF !important; box-shadow: 0 4px 16px rgba(27,110,243,0.30) !important; transform: translateY(-1px) !important; }
.btn-p:active, .btn.btn-p:active { background: #1559CC !important; border-color: #1559CC !important; color: #FFFFFF !important; transform: scale(.97) !important; box-shadow: none !important; }
.btn-p:focus-visible, .btn.btn-p:focus-visible { box-shadow: 0 0 0 3px rgba(27,110,243,0.35) !important; outline: none !important; }
.btn-s, .btn.btn-s { border-color: #1B6EF3 !important; color: #1B6EF3 !important; background: transparent !important; }
.btn-s:hover, .btn.btn-s:hover { background: #1B6EF3 !important; color: #FFFFFF !important; border-color: #1B6EF3 !important; box-shadow: 0 4px 16px rgba(27,110,243,0.30) !important; transform: translateY(-1px) !important; }
.btn-s:active, .btn.btn-s:active { background: #1559CC !important; color: #FFFFFF !important; border-color: #1559CC !important; transform: scale(.97) !important; box-shadow: none !important; }
.btn-s:focus-visible, .btn.btn-s:focus-visible { box-shadow: 0 0 0 3px rgba(27,110,243,0.35) !important; outline: none !important; }
.hero .btn-s, .page-hero .btn-s, .hero .btn.btn-s, .page-hero .btn.btn-s { color: #fff !important; border-color: rgba(255,255,255,0.6) !important; background: transparent !important; }
.hero .btn-s:hover, .page-hero .btn-s:hover { background: #1B6EF3 !important; color: #FFFFFF !important; border-color: #1B6EF3 !important; }
.btn:not(.btn-p):not(.btn-s):not(.lc-carousel-btn):not(.lc-carousel-dot):not(.lc-btt):not(#lc-skin-bar .btn):hover { box-shadow: 0 4px 12px rgba(0,0,0,.12) !important; }
.btn:focus-visible { box-shadow: 0 0 0 3px rgba(27,110,243,0.35) !important; outline: none !important; }
.lc-carousel-btn { color: #1A1D23 !important; background: #FFFFFF !important; border-color: #E5E8EB !important; }
.lc-carousel-btn:hover { color: #1B6EF3 !important; border-color: #1B6EF3 !important; }
.lc-carousel-dot { background: #E5E8EB !important; }
.lc-carousel-dot.active { background: #1B6EF3 !important; }
.lc-btt { display: none !important; }
button.accept { background: #1B6EF3 !important; color: #FFFFFF !important; border: none !important; }
button.accept:hover { background: #1559CC !important; }
button.decline { background: transparent !important; color: #5F6B7A !important; border: 1px solid #E5E8EB !important; }
button.decline:hover { color: #1A1D23 !important; border-color: #1A1D23 !important; }
#lc-lead-popup > div { background: #FFFFFF !important; border-color: #E5E8EB !important; }
#lc-lead-popup img { filter: brightness(0) !important; }
#lc-lead-popup h3 { color: #1A1D23 !important; }
#lc-lead-popup p { color: #5F6B7A !important; }
#lc-lead-popup input { background: #FAFBFC !important; border-color: #E5E8EB !important; color: #1A1D23 !important; }
#lc-lead-popup button[onclick] { color: #8895A7 !important; }
#lc-lead-popup .btn-p { background: #1B6EF3 !important; color: #FFFFFF !important; }
#lc-lead-popup .btn-p:hover { background: #1559CC !important; }
section[style*='background:var(--accent)'] .btn[style*='color:#fff'] { color: #fff !important; }
section[style*='background:var(--accent)'] .btn[style*='border:2px solid #fff'] { border-color: #fff !important; }

/* Links */
a:not(.btn):not(nav a):not(#lc-skin-bar a):not(footer a) { color: #1B6EF3 !important; }

/* Forms: inputs, selects, textareas */
input:not([type=radio]):not([type=checkbox]):not(#lc-skin-bar input),
select:not(#lc-skin-bar select),
textarea { background: #FAFBFC !important; border: 1px solid #E5E8EB !important; color: #1A1D23 !important; }
input:focus:not(#lc-skin-bar input), select:focus:not(#lc-skin-bar select), textarea:focus { border-color: #1B6EF3 !important; box-shadow: 0 0 0 3px rgba(27,110,243,0.08) !important; }
::placeholder { color: #8895A7 !important; }
label { color: #5F6B7A !important; }

/* Pricing calc */
.jp-calc-h { color: #1A1D23 !important; }
.jp-calc-select { background: #FAFBFC !important; border-color: #E5E8EB !important; color: #1A1D23 !important; }
.jp-calc-opt { background: #FAFBFC !important; border-color: #E5E8EB !important; }
.jp-calc-opt span strong { color: #1A1D23 !important; }
.jp-calc-opt span em { color: #1B6EF3 !important; }
.jp-calc-addon span { color: #5F6B7A !important; }
.jp-calc-addon .jp-add { color: #1B6EF3 !important; }
.jp-calc-inline { color: #5F6B7A !important; }
.jp-calc-result { background: rgba(27,110,243,0.08) !important; border-color: #E5E8EB !important; }
.jp-calc-total-row span:first-child { color: #8895A7 !important; }
.jp-calc-total-num { color: #1B6EF3 !important; }
.jp-calc-lines { color: #8895A7 !important; }
.jp-calc-lines li.jp-sum { color: #1B6EF3 !important; border-top-color: #E5E8EB !important; }
.jp-calc-disclaim { color: #8895A7 !important; }
.jp-lbl { color: #8895A7 !important; }
.jp-inp, .jp-ta { background: #FAFBFC !important; border-color: #E5E8EB !important; color: #1A1D23 !important; }

/* FAQ */
.lc-faq-q { color: #1A1D23 !important; }
.lc-faq-q:hover { color: #1B6EF3 !important; }
.lc-faq-q .arrow { color: #8895A7 !important; }
.lc-faq-a, .lc-faq-a p { color: #5F6B7A !important; }
.lc-faq-item { border-color: #E5E8EB !important; }

/* Text pages */
.text-page, .text-page p, .text-page li, .text-page div { color: #5F6B7A !important; }
.text-page h1 { color: #1A1D23 !important; }
.text-page h2 { color: #1B6EF3 !important; }

/* Contact / hours / misc */
.lc-hours { background: #FFFFFF !important; border-color: #E5E8EB !important; }
.lc-hours .row { color: #8895A7 !important; }
.lc-hours .row.today { color: #1A1D23 !important; }
strong { color: #1A1D23 !important; }
.trust-badges span { color: #8895A7 !important; }
.svc-icon { border-color: #E5E8EB !important; color: #1B6EF3 !important; }
.card p, .card span:not(.svc-icon) { color: #5F6B7A !important; }
.card h3 { color: #1A1D23 !important; }

/* Details/summary FAQ (city pages) */
details { border-bottom-color: #E5E8EB !important; }
summary { color: #1A1D23 !important; list-style-color: #1A1D23 !important; }
summary::marker { color: #1A1D23 !important; }
summary:hover { color: #1B6EF3 !important; }
summary:hover::marker { color: #1B6EF3 !important; }
details p { color: #5F6B7A !important; }
details[open] summary { color: #1B6EF3 !important; }
details[open] summary::marker { color: #1B6EF3 !important; }

/* Override hardcoded borders */
[style*='1f3d26'] { border-color: #E5E8EB !important; }
[style*='2a2a2a'] { border-color: #E5E8EB !important; }

/* Section backgrounds */
section[style*='background:var(--surface)'] { background: #FFFFFF !important; }
section[style*='background:var(--accent)'] { background: #1B6EF3 !important; }
[style*='background:var(--card)'] { background: #FFFFFF !important; }
[style*='background:var(--bg)'] { background: #FAFBFC !important; }
