/* Listings Real Estate — unified 2026 visual system */
:root {
  --lr-ink: #12263a;
  --lr-ink-2: #1b3b52;
  --lr-ink-3: #31536b;
  --lr-accent: #2e6f68;
  --lr-accent-dark: #245a55;
  --lr-gold: #c2a56d;
  --lr-sage: #70867b;
  --lr-text: #314253;
  --lr-muted: #667786;
  --lr-line: #dde5e8;
  --lr-soft: #f4f7f7;
  --lr-warm: #f7f4ee;
  --lr-white: #ffffff;
  --lr-ink-rgb: 18, 38, 58;
  --lr-accent-rgb: 46, 111, 104;
  --lr-gold-rgb: 194, 165, 109;
  --lr-radius-sm: 12px;
  --lr-radius: 20px;
  --lr-radius-lg: 30px;
  --lr-shadow-sm: 0 10px 30px rgba(16, 36, 58, .07);
  --lr-shadow: 0 24px 64px rgba(16, 36, 58, .12);
  --lr-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 126px; }
body {
  margin: 0;
  padding-top: 112px !important;
  overflow-x: hidden;
  background: var(--lr-white) !important;
  color: var(--lr-text) !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
::selection { background: rgba(var(--lr-accent-rgb), .18); color: var(--lr-ink); }
a { color: #1f6478; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
a:hover, a:focus { color: var(--lr-accent-dark); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  color: var(--lr-ink) !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 760 !important;
  line-height: 1.16;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2.15rem, 5vw, 4.35rem) !important; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.85rem) !important; }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem) !important; }
p, li { line-height: 1.72; }
.container { width: min(100% - 32px, var(--lr-container)) !important; max-width: var(--lr-container) !important; }
.container-fluid { max-width: 1440px; }
.lead { color: var(--lr-muted) !important; font-size: clamp(1.02rem, 1.5vw, 1.16rem) !important; }
.text-muted { color: var(--lr-muted) !important; }
.bg-light { background: var(--lr-soft) !important; }
.border-top, .border-bottom, .border { border-color: var(--lr-line) !important; }

/* Accessibility */
.skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 99999;
  padding: 10px 16px;
  border-radius: 9px;
  background: var(--lr-ink);
  color: #fff !important;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(var(--lr-accent-rgb), .38); outline-offset: 3px; }

/* Header */
.site-header {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1040 !important;
  border-bottom: 1px solid rgba(16, 36, 58, .09) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 8px 30px rgba(16, 36, 58, .07) !important;
  backdrop-filter: blur(18px);
}
.site-topbar {
  height: 34px;
  background: var(--lr-ink);
  color: rgba(255,255,255,.76);
  font-size: .73rem;
  font-weight: 650;
  letter-spacing: .02em;
}
.site-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 34px; gap: 20px; }
.site-topbar-locations, .site-topbar-contact { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.site-topbar a { color: #fff !important; text-decoration: none; }
.site-topbar .fa { color: var(--lr-gold); }
.site-navbar { min-height: 78px !important; padding: 10px 0 !important; }
.site-brand { display: flex !important; align-items: center; min-width: 238px !important; margin-right: 24px !important; padding: 0 !important; text-decoration: none !important; }
.site-brand-mark {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin-right: 12px !important;
  border: 1px solid rgba(var(--lr-accent-rgb), .28) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #fff 0%, #edf5f3 100%) !important;
  box-shadow: inset 0 0 0 4px #fff, 0 8px 20px rgba(var(--lr-ink-rgb), .08) !important;
  color: var(--lr-accent-dark) !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: -.04em;
}
.site-brand-name { display: block !important; color: var(--lr-ink) !important; font-size: .98rem !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: -.015em; }
.site-brand-tagline { display: block !important; margin-top: 5px !important; color: var(--lr-muted) !important; font-size: .65rem !important; font-weight: 650 !important; line-height: 1.15 !important; letter-spacing: .025em; }
.site-navbar .navbar-toggler { border: 1px solid var(--lr-line) !important; border-radius: 11px !important; padding: 10px !important; background: #fff; }
.site-navbar .navbar-toggler-icon {
  width: 24px !important;
  height: 18px !important;
  background-image: linear-gradient(var(--lr-ink),var(--lr-ink)),linear-gradient(var(--lr-ink),var(--lr-ink)),linear-gradient(var(--lr-ink),var(--lr-ink)) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 2px !important;
  background-position: 0 0, 0 8px, 0 16px !important;
}
.site-menu { align-items: center !important; gap: 2px; }
.site-menu .nav-link {
  position: relative;
  padding: .62rem .64rem !important;
  border-radius: 9px;
  color: var(--lr-ink) !important;
  font-size: .82rem !important;
  font-weight: 720 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.site-menu .nav-link:hover, .site-menu .nav-link:focus, .site-menu .nav-link.active { background: var(--lr-warm); color: var(--lr-accent-dark) !important; }
.site-menu .nav-link.active::after { display: none !important; }
.site-menu .dropdown-toggle::after { margin-left: .42em; vertical-align: .15em; }
.site-menu .dropdown-menu {
  min-width: 255px !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.99) !important;
  box-shadow: var(--lr-shadow) !important;
}
.site-menu .dropdown-item {
  padding: 11px 13px !important;
  border-radius: 10px !important;
  color: var(--lr-text) !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
.site-menu .dropdown-item:hover, .site-menu .dropdown-item:focus { background: var(--lr-warm) !important; color: var(--lr-accent-dark) !important; }
.site-nav-actions { display: flex !important; align-items: center !important; gap: 8px !important; margin-left: 10px !important; }
.site-language-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 10px !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.site-language-link:hover { border-color: var(--lr-accent); background: var(--lr-warm) !important; }
.site-phone-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--lr-accent) !important;
  border-radius: 11px !important;
  background: var(--lr-accent) !important;
  box-shadow: 0 10px 24px rgba(var(--lr-accent-rgb), .20) !important;
  color: #fff !important;
  font-size: .8rem !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}
.site-phone-link:hover, .site-phone-link:focus { border-color: var(--lr-accent-dark) !important; background: var(--lr-accent-dark) !important; color: #fff !important; transform: translateY(-1px); }

/* Buttons */
.btn, .cta-button, .secondary-cta, .contact-button, .service-actions a, .home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 21px;
  border-radius: 12px !important;
  font-size: .9rem;
  font-weight: 760 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none;
}
.btn-primary, .home-button-primary { border-color: var(--lr-accent) !important; background: var(--lr-accent) !important; color: #fff !important; }
.btn-primary:hover, .home-button-primary:hover { border-color: var(--lr-accent-dark) !important; background: var(--lr-accent-dark) !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(var(--lr-accent-rgb), .22); }
.btn-outline-primary, .home-button-secondary { border: 1px solid rgba(var(--lr-ink-rgb), .22) !important; background: #fff !important; color: var(--lr-ink) !important; }
.btn-outline-primary:hover, .home-button-secondary:hover { border-color: var(--lr-ink) !important; background: var(--lr-ink) !important; color: #fff !important; transform: translateY(-2px); }

/* New homepage */
.home-main { overflow: hidden; }
.home-hero {
  position: relative;
  padding: clamp(64px, 8vw, 110px) 0 72px;
  background:
    radial-gradient(circle at 9% 20%, rgba(var(--lr-gold-rgb), .16), transparent 27%),
    radial-gradient(circle at 92% 12%, rgba(var(--lr-accent-rgb), .11), transparent 25%),
    linear-gradient(155deg, #f7f8f5 0%, #fff 58%, #edf4f3 100%);
}
.home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 54px;
  background: #fff;
  clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
}
.home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr); gap: clamp(38px, 6vw, 82px); align-items: center; }
.home-eyebrow, .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--lr-accent-dark);
  font-size: .75rem;
  font-weight: 820;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.home-eyebrow::before, .section-eyebrow::before { content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--lr-gold); }
.home-hero h1 { max-width: 830px; margin-bottom: 22px; font-size: clamp(2.35rem, 4.5vw, 4rem) !important; line-height: 1.08 !important; }
.home-hero h1 span { color: var(--lr-accent-dark); }
.home-hero-copy { max-width: 720px; margin-bottom: 28px; color: var(--lr-muted); font-size: clamp(1.03rem, 1.55vw, 1.2rem); }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.home-hero-actions .home-button { min-height: 54px; padding: 0 25px; }
.home-trust-row { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 23px; border-top: 1px solid rgba(var(--lr-ink-rgb), .12); color: var(--lr-muted); font-size: .84rem; font-weight: 650; }
.home-trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.home-trust-row .fa { color: var(--lr-sage); }
.home-portrait-wrap { position: relative; min-height: 520px; }
.home-portrait-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 5%;
  bottom: 0;
  width: 82%;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--lr-ink-rgb), .18) 0%, rgba(var(--lr-ink-rgb), 0) 72%);
  filter: blur(8px);
}
.home-portrait { position: absolute; z-index: 2; right: -8px; bottom: 0; width: min(92%, 490px); max-height: 520px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 18px 22px rgba(var(--lr-ink-rgb), .14)); }
.home-experience-card {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 28px;
  width: 205px;
  padding: 18px 20px;
  border: 1px solid rgba(var(--lr-ink-rgb), .08);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 46px rgba(var(--lr-ink-rgb), .15);
  backdrop-filter: blur(12px);
}
.home-experience-card strong { display: block; color: var(--lr-ink); font-size: 1.04rem; }
.home-experience-card span { color: var(--lr-muted); font-size: .78rem; }
.home-section { padding: clamp(72px, 9vw, 116px) 0; }
.home-section-soft { background: var(--lr-soft); }
.home-section-warm { background: var(--lr-warm); }
.home-section-dark { background: var(--lr-ink); color: rgba(255,255,255,.79); }
.home-section-dark h2, .home-section-dark h3, .home-section-dark h4 { color: #fff !important; }
.home-section-dark .section-eyebrow { color: #d9c59d; }
.home-section-header { max-width: 760px; margin-bottom: 44px; }
.home-section-header.centered { margin-left: auto; margin-right: auto; text-align: center; }
.home-section-header.centered .section-eyebrow { justify-content: center; }
.home-section-header p { margin: 14px 0 0; color: var(--lr-muted); font-size: 1.04rem; }
.home-section-dark .home-section-header p { color: rgba(255,255,255,.68); }
.home-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-service-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 30px;
  border: 1px solid var(--lr-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lr-shadow-sm);
  color: var(--lr-text);
  text-decoration: none !important;
}
.home-service-card::after { content: ""; position: absolute; right: -42px; bottom: -58px; width: 170px; height: 170px; border-radius: 50%; background: var(--lr-warm); transition: transform .25s ease; }
.home-service-card:hover { color: var(--lr-text); transform: translateY(-6px); box-shadow: var(--lr-shadow); }
.home-service-card:hover::after { transform: scale(1.15); }
.home-service-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 58px; border-radius: 15px; background: var(--lr-warm); color: var(--lr-accent-dark); font-size: 1.2rem; }
.home-service-card h3 { margin-bottom: 12px; }
.home-service-card p { max-width: 330px; margin-bottom: 22px; color: var(--lr-muted); font-size: .92rem; }
.home-card-link { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; color: var(--lr-accent-dark); font-size: .84rem; font-weight: 800; }
.home-city-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.home-city-card {
  position: relative;
  min-height: 280px;
  padding: 25px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(155deg, var(--lr-ink-2), var(--lr-ink));
  color: rgba(255,255,255,.72) !important;
  text-decoration: none !important;
  box-shadow: var(--lr-shadow-sm);
}
.home-city-card::before { content: ""; position: absolute; inset: auto -50px -90px auto; width: 220px; height: 220px; border-radius: 50%; background: rgba(var(--lr-gold-rgb), .13); }
.home-city-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.18)); }
.home-city-card > * { position: relative; z-index: 1; }
.home-city-card small { display: block; margin-bottom: 104px; color: #d9c59d; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-city-card h3 { margin-bottom: 9px; color: #fff !important; }
.home-city-card p { margin: 0; color: rgba(255,255,255,.66); font-size: .84rem; line-height: 1.55; }
.home-city-card:hover { color: #fff !important; transform: translateY(-6px); box-shadow: var(--lr-shadow); }
.home-city-card:nth-child(2) { background: linear-gradient(155deg, #2f6661, #1d4746); }
.home-city-card:nth-child(3) { background: linear-gradient(155deg, #536373, #2d3c4b); }
.home-city-card:nth-child(4) { background: linear-gradient(155deg, #405b75, #22364d); }
.home-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; counter-reset: process; }
.home-process-card { position: relative; padding: 0 10px 0 74px; counter-increment: process; }
.home-process-card::before { content: "0" counter(process); position: absolute; left: 0; top: 0; color: var(--lr-gold); font-size: 2.25rem; font-weight: 820; line-height: 1; letter-spacing: -.05em; }
.home-process-card::after { content: ""; position: absolute; left: 0; top: 48px; width: 45px; height: 1px; background: rgba(255,255,255,.22); }
.home-process-card p { color: rgba(255,255,255,.62); font-size: .9rem; }
.home-about-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(36px, 7vw, 90px); align-items: center; }
.home-about-card { position: relative; padding: 20px; border-radius: 28px; background: #e9efee; box-shadow: var(--lr-shadow); }
.home-about-card img { display: block; width: 100%; min-height: 480px; object-fit: contain; object-position: bottom; border-radius: 20px; background: linear-gradient(145deg, #f5f3ed, #e3ecea); }
.home-about-badge { position: absolute; right: -20px; bottom: 34px; max-width: 205px; padding: 18px; border-radius: 18px; background: var(--lr-ink); color: #fff; box-shadow: var(--lr-shadow-sm); font-size: .8rem; }
.home-about-badge strong { display: block; margin-bottom: 4px; color: var(--lr-gold); font-size: 1rem; }
.home-check-list { display: grid; gap: 16px; margin: 28px 0 31px; padding: 0; list-style: none; }
.home-check-list li { position: relative; padding-left: 34px; }
.home-check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #e8f1ef; color: var(--lr-sage); font-size: .72rem; font-weight: 900; }
.home-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-top: 42px; }
.home-proof-card { padding: 22px; border: 1px solid var(--lr-line); border-radius: 18px; background: #fff; box-shadow: var(--lr-shadow-sm); }
.home-proof-card strong { display: block; margin-bottom: 5px; color: var(--lr-ink); font-size: .95rem; }
.home-proof-card span { color: var(--lr-muted); font-size: .78rem; line-height: 1.5; }
.home-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.home-review-card { padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; background: rgba(255,255,255,.055); }
.home-review-stars { margin-bottom: 18px; color: var(--lr-gold); letter-spacing: .16em; }
.home-review-card blockquote { margin: 0 0 20px; color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.72; }
.home-review-card cite { color: #fff; font-size: .82rem; font-style: normal; font-weight: 760; }
.home-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.home-faq-list details { margin-bottom: 12px; border: 1px solid var(--lr-line); border-radius: 15px; background: #fff; box-shadow: 0 6px 18px rgba(var(--lr-ink-rgb), .035); }
.home-faq-list summary { position: relative; cursor: pointer; padding: 20px 54px 20px 21px; color: var(--lr-ink); font-weight: 760; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary::after { content: "+"; position: absolute; right: 20px; top: 17px; color: var(--lr-accent); font-size: 1.45rem; font-weight: 400; }
.home-faq-list details[open] summary::after { content: "−"; }
.home-faq-list details p { margin: 0; padding: 0 21px 20px; color: var(--lr-muted); font-size: .9rem; }
.home-market-panel { padding: clamp(28px, 5vw, 52px); border: 1px solid var(--lr-line); border-radius: 28px; background: linear-gradient(145deg, #fff, #f0f5f4); box-shadow: var(--lr-shadow-sm); }
.home-market-header { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.home-market-header p { max-width: 680px; margin: 10px 0 0; color: var(--lr-muted); }
.btn-toggle-stats { min-height: 48px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--lr-ink); color: #fff; font-weight: 760; cursor: pointer; white-space: nowrap; }
.btn-toggle-stats:hover { background: var(--lr-accent-dark); transform: translateY(-2px); }
.hidden-content { display: none; }
.home-final-cta { padding: 0 0 clamp(72px, 9vw, 112px); }
.home-cta-panel { position: relative; overflow: hidden; padding: clamp(38px, 7vw, 75px); border-radius: 30px; background: linear-gradient(135deg, var(--lr-ink), var(--lr-ink-2)); color: rgba(255,255,255,.74); box-shadow: var(--lr-shadow); text-align: center; }
.home-cta-panel::before, .home-cta-panel::after { content: ""; position: absolute; border-radius: 50%; background: rgba(var(--lr-gold-rgb), .11); }
.home-cta-panel::before { width: 250px; height: 250px; left: -110px; top: -130px; }
.home-cta-panel::after { width: 310px; height: 310px; right: -150px; bottom: -190px; }
.home-cta-panel > * { position: relative; z-index: 1; }
.home-cta-panel h2 { color: #fff !important; }
.home-cta-panel p { max-width: 720px; margin: 15px auto 26px; }

/* Content and landing pages */
.intro-single { min-height: 28px !important; padding: 0 !important; }
.news-single { padding: 32px 0 64px !important; background: linear-gradient(180deg, #f7f8f6 0, #fff 175px) !important; }
.news-single .container { max-width: var(--lr-container) !important; }
.post-content { max-width: 1080px; margin: 0 auto; color: var(--lr-text) !important; font-size: 1rem !important; }
.post-content > h1 { margin: 16px 0 14px !important; font-size: clamp(2.25rem, 5vw, 4rem) !important; }
.post-content > h2 { margin: 52px 0 17px !important; font-size: clamp(1.62rem, 3vw, 2.35rem) !important; }
.post-content > h3 { margin: 34px 0 13px !important; }
.post-content > p, .post-content > ul, .post-content > ol { max-width: 880px; }
.post-content ul, .post-content ol { padding-left: 1.35rem; }
.post-content li { margin-bottom: .42rem; }
.post-content img { border-radius: 18px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0 0 23px !important; color: var(--lr-muted) !important; font-size: .76rem !important; font-weight: 650; }
.breadcrumbs a { color: var(--lr-muted) !important; text-decoration: none !important; }
.breadcrumbs a:hover { color: var(--lr-accent-dark) !important; }
.breadcrumbs span { margin: 0 5px !important; }
.updated-note, .listing-snapshot-note { color: var(--lr-muted) !important; font-size: .8rem !important; }
.language-switch { display: inline-flex; gap: 7px; align-items: center; margin: 0 0 24px !important; padding: 7px 11px; border: 1px solid var(--lr-line); border-radius: 9px; background: #fff; font-size: .78rem; }
.money-page-hero {
  position: relative;
  overflow: hidden;
  margin: 26px 0 34px !important;
  padding: clamp(30px, 5vw, 58px) !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, var(--lr-ink), var(--lr-ink-2)) !important;
  box-shadow: var(--lr-shadow) !important;
  color: rgba(255,255,255,.78) !important;
}
.money-page-hero::after { content: ""; position: absolute; right: -90px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: rgba(var(--lr-gold-rgb), .10); }
.money-page-hero > * { position: relative; z-index: 1; }
.money-page-hero h2, .money-page-hero h3 { color: #fff !important; }
.money-page-hero p { max-width: 880px; font-size: 1rem !important; }
.money-page-hero a { color: #e5d3ad !important; }
.answer-box, .quick-answer-section, .trust-box, .related-links, .client-proof-section, .service-summary {
  margin: 30px 0 !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border: 1px solid var(--lr-line) !important;
  border-left: 4px solid var(--lr-accent) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--lr-shadow-sm) !important;
}
.answer-box { background: var(--lr-warm) !important; }
.answer-label { color: var(--lr-accent-dark) !important; font-size: .72rem !important; font-weight: 820 !important; letter-spacing: .09em !important; text-transform: uppercase; }
.proof-grid, .service-grid, .step-grid, .listing-grid, .service-card-grid, .city-card-grid, .process-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px,1fr)) !important;
  gap: 17px !important;
  margin: 24px 0 !important;
}
.proof-card, .service-card, .step-card, .listing-card, .service-info-card, .city-link-card, .process-card {
  height: 100%;
  padding: 23px !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: var(--lr-shadow-sm) !important;
  color: var(--lr-text) !important;
}
.proof-card:hover, .service-card:hover, .step-card:hover, .listing-card:hover, .service-info-card:hover, .city-link-card:hover, .process-card:hover { transform: translateY(-4px) !important; box-shadow: var(--lr-shadow) !important; }
.proof-card h3, .proof-card h4, .service-card h3, .listing-card h3 { font-size: 1.05rem !important; }
.proof-card p, .service-card p, .step-card p, .listing-card p { color: var(--lr-muted); font-size: .87rem; }
.listing-card .price, .listing-price { color: var(--lr-accent-dark) !important; font-weight: 800 !important; }
.client-proof-section { border-left-color: var(--lr-gold) !important; background: var(--lr-soft) !important; }
.client-proof-section blockquote { color: var(--lr-text); font-size: .9rem; line-height: 1.7; }
.local-list { columns: 2; column-gap: 45px; }
.local-list li { break-inside: avoid; }
.related-links ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; }
.related-links li { margin: 0; }
.related-links a { display: block; padding: 9px 0; border-bottom: 1px solid var(--lr-line); font-weight: 650; text-decoration: none; }
.faq-item, .faq-list details { margin-bottom: 12px !important; padding: 0 !important; border: 1px solid var(--lr-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 6px 20px rgba(var(--lr-ink-rgb), .04) !important; overflow: hidden; }
.faq-question, .faq-item summary, .faq-list summary { display: block; padding: 18px 20px !important; color: var(--lr-ink) !important; font-weight: 780 !important; }
.faq-item p, .faq-list details p { margin: 0 !important; padding: 0 20px 18px !important; color: var(--lr-muted) !important; }
.cta-panel {
  position: relative;
  overflow: hidden;
  margin: 52px 0 15px !important;
  padding: clamp(34px, 5vw, 58px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, var(--lr-ink), var(--lr-ink-2)) !important;
  box-shadow: var(--lr-shadow) !important;
  color: rgba(255,255,255,.75) !important;
}
.cta-panel h2, .cta-panel h3 { color: #fff !important; }
.cta-panel .cta-button { border: 1px solid var(--lr-accent) !important; background: var(--lr-accent) !important; color: #fff !important; }
.cta-panel .secondary-cta { border: 1px solid rgba(255,255,255,.26) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; }

/* Generic service pages */
.service-landing { padding: 38px 0 80px !important; }
.service-hero { padding: clamp(34px, 6vw, 68px) !important; border-radius: 27px !important; background: linear-gradient(135deg, var(--lr-ink), var(--lr-ink-2)) !important; box-shadow: var(--lr-shadow) !important; }
.service-hero::after { width: 350px !important; height: 350px !important; background: rgba(var(--lr-gold-rgb), .1) !important; }
.service-hero h1, .service-hero h2 { color: #fff !important; }
.service-eyebrow { color: #d9c59d !important; }
.service-layout { gap: 40px !important; }
.service-sidebar { top: 132px !important; }
.service-contact-card { padding: 25px !important; border: 1px solid var(--lr-line) !important; border-radius: 19px !important; background: var(--lr-soft) !important; box-shadow: var(--lr-shadow-sm); }
.process-number { background: var(--lr-warm) !important; color: var(--lr-accent-dark) !important; }

/* Tables and tools */
.table-responsive { margin-top: 22px; border: 1px solid var(--lr-line) !important; border-radius: 16px !important; background: #fff; box-shadow: var(--lr-shadow-sm) !important; }
.table { margin-bottom: 0 !important; color: var(--lr-text) !important; }
.table thead th, .comparison-table th { border-bottom: 1px solid var(--lr-line) !important; background: var(--lr-soft) !important; color: var(--lr-ink) !important; font-size: .78rem; font-weight: 800 !important; }
.table td, .table th, .comparison-table td, .comparison-table th { padding: 14px !important; border-color: var(--lr-line) !important; }
.table tbody tr:hover { background: var(--lr-warm) !important; }
.form-control, select.form-control, textarea.form-control {
  min-height: 48px;
  border: 1px solid #ced8de !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
  box-shadow: none !important;
}
textarea.form-control { min-height: 130px; }
.form-control:focus { border-color: var(--lr-accent) !important; box-shadow: 0 0 0 4px rgba(var(--lr-accent-rgb), .12) !important; }
.card, .modal-content { border: 1px solid var(--lr-line) !important; border-radius: 18px !important; box-shadow: var(--lr-shadow-sm) !important; }
.modal-header { border-bottom-color: var(--lr-line) !important; }

/* Dynamic listings */
.listings-section { margin: 52px 0 !important; }
.listings-header { padding-bottom: 14px !important; border-bottom: 1px solid var(--lr-line) !important; color: var(--lr-ink) !important; font-size: clamp(1.45rem, 2.5vw, 2rem) !important; }
.listings-carousel { gap: 16px !important; padding: 13px 5px 22px !important; }
.listings-carousel .listing-card { flex-basis: 300px !important; padding: 0 !important; overflow: hidden; }
.listing-img-wrapper { height: 190px !important; background: var(--lr-soft) !important; }
.listing-info { padding: 18px !important; }
.carousel-btn { width: 44px !important; height: 44px !important; border: 1px solid var(--lr-line) !important; background: #fff !important; color: var(--lr-ink) !important; box-shadow: var(--lr-shadow-sm) !important; }
.carousel-btn:hover { border-color: var(--lr-accent) !important; background: var(--lr-accent) !important; color: #fff !important; }
.crawlable-featured-listings { margin: 48px 0; padding: clamp(24px,4vw,38px); border-radius: 22px; background: var(--lr-soft); }

/* Legacy homepage/cards/articles/listings */
.section-t8, .section-t4, .section-md-t3, .section-news, .section-services { padding-top: 60px !important; }
.title-wrap { margin-bottom: 30px !important; }
.card-box-a, .card-box-b, .card-box-c, .card-box-d, .card-box-ico { border-radius: 18px !important; overflow: hidden; box-shadow: var(--lr-shadow-sm); }
.title-link-a, .title-link-b { color: var(--lr-ink) !important; }
.pagination .page-link { border-color: var(--lr-line); color: var(--lr-ink); }
.pagination .page-item.active .page-link { border-color: var(--lr-accent); background: var(--lr-accent); }
.back-to-top { right: 18px !important; bottom: 18px !important; display: none; width: 44px !important; height: 44px !important; border-radius: 13px !important; background: var(--lr-ink) !important; color: #fff !important; box-shadow: var(--lr-shadow-sm); }
#preloader { background: rgba(255,255,255,.96) !important; }

/* Footer */
.site-footer { margin-top: 0 !important; padding: 0 !important; background: #0b1d2b !important; color: rgba(255,255,255,.68) !important; }
.site-footer-cta { padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg, rgba(var(--lr-accent-rgb), .20), rgba(var(--lr-gold-rgb), .09)); }
.site-footer-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-footer-cta h2 { margin: 0 0 6px; color: #fff !important; font-size: clamp(1.35rem,2.4vw,2rem) !important; }
.site-footer-cta p { margin: 0; color: rgba(255,255,255,.62); font-size: .86rem; }
.site-footer-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer-cta-actions a { min-height: 46px; padding: 0 18px; border-radius: 11px; font-size: .82rem; font-weight: 760; text-decoration: none; }
.site-footer-cta-primary { background: var(--lr-accent); color: #fff !important; }
.site-footer-cta-secondary { border: 1px solid rgba(255,255,255,.24); color: #fff !important; }
.site-footer-main { padding: 58px 0 0; }
.site-footer-grid { display: grid !important; grid-template-columns: 1.45fr repeat(3,1fr) !important; gap: 42px !important; }
.site-footer h2, .site-footer h3, .site-footer h4 { color: #fff !important; }
.site-footer a { color: rgba(255,255,255,.72) !important; text-decoration: none; }
.site-footer a:hover { color: #fff !important; }
.site-footer-brand { color: #fff !important; font-size: 1.15rem !important; font-weight: 800 !important; }
.site-footer-brand-sub { margin-top: 5px; color: #d9c59d; font-size: .72rem; font-weight: 700; letter-spacing: .03em; }
.site-footer-copy { max-width: 390px !important; margin: 16px 0 !important; color: rgba(255,255,255,.6); font-size: .84rem !important; }
.site-footer-contact { font-size: .82rem; line-height: 1.8; }
.site-footer-heading { margin-bottom: 17px !important; color: #d9c59d !important; font-size: .7rem !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.site-footer-links { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.site-footer-links li { margin-bottom: 9px !important; line-height: 1.45 !important; }
.site-footer-links a { font-size: .82rem; }
.site-footer-social { display: flex !important; gap: 9px !important; margin-top: 18px !important; }
.site-footer-social a { display: grid !important; place-items: center !important; width: 39px !important; height: 39px !important; border: 1px solid rgba(255,255,255,.17) !important; border-radius: 12px !important; }
.site-footer-social a:hover { border-color: var(--lr-accent) !important; background: var(--lr-accent) !important; }
.site-footer-bottom { margin-top: 46px !important; padding: 20px 0 !important; border-top: 1px solid rgba(255,255,255,.1) !important; font-size: .7rem !important; }
.site-footer-bottom-row { display: flex !important; justify-content: space-between !important; gap: 20px !important; align-items: center !important; }

@media (max-width: 1199.98px) {
  .site-menu .nav-link { padding-left: .45rem !important; padding-right: .45rem !important; font-size: .76rem !important; }
  .site-brand { min-width: 210px !important; }
  .site-brand-tagline { max-width: 165px; }
  .site-phone-link { padding: 0 12px !important; }
  .home-city-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-city-card { min-height: 245px; }
  .home-city-card small { margin-bottom: 78px; }
}

@media (max-width: 991.98px) {
  body { padding-top: 78px !important; }
  html { scroll-padding-top: 88px; }
  .site-topbar { display: none; }
  .site-navbar { min-height: 78px !important; }
  .site-navbar .navbar-collapse { max-height: calc(100vh - 78px); overflow-y: auto; margin: 10px -16px -10px; padding: 14px 16px 22px; border-top: 1px solid var(--lr-line); background: #fff; }
  .site-menu { align-items: stretch !important; gap: 3px; }
  .site-menu .nav-link { padding: .78rem .7rem !important; font-size: .92rem !important; }
  .site-menu .dropdown-menu { margin: 0 0 8px !important; border: 0 !important; border-radius: 12px !important; background: var(--lr-soft) !important; box-shadow: none !important; }
  .site-nav-actions { margin: 13px 0 0 !important; }
  .site-phone-link { flex: 1; }
  .home-hero-grid { grid-template-columns: 1fr; }
  .home-portrait-wrap { min-height: 470px; max-width: 560px; width: 100%; margin: 0 auto; }
  .home-service-grid, .home-process-grid, .home-review-grid { grid-template-columns: 1fr; }
  .home-service-card { min-height: 270px; }
  .home-service-icon { margin-bottom: 34px; }
  .home-about-grid, .home-faq-grid { grid-template-columns: 1fr; }
  .home-about-card { max-width: 600px; }
  .home-proof-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-market-header, .site-footer-cta-row { align-items: flex-start; flex-direction: column; }
  .site-footer-grid { grid-template-columns: repeat(2,1fr) !important; }
  .service-layout { grid-template-columns: 1fr !important; }
  .service-sidebar { position: static !important; }
}

@media (max-width: 767.98px) {
  .home-hero { padding-top: 52px; }
  .home-hero h1 { font-size: clamp(2.05rem, 8.5vw, 2.9rem) !important; }
  .home-portrait-wrap { min-height: 410px; }
  .home-portrait { right: 0; max-height: 410px; }
  .home-experience-card { left: 4px; bottom: 18px; width: 184px; }
  .home-city-grid { grid-template-columns: 1fr; }
  .home-city-card { min-height: 220px; }
  .home-city-card small { margin-bottom: 60px; }
  .home-process-card { padding-left: 65px; }
  .home-about-badge { right: 9px; bottom: 20px; }
  .home-review-grid { gap: 12px; }
  .home-market-header .btn-toggle-stats { width: 100%; }
  .local-list { columns: 1; }
  .related-links ul { grid-template-columns: 1fr; }
  .site-footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .site-footer-bottom-row { align-items: flex-start !important; flex-direction: column !important; }
}

@media (max-width: 575.98px) {
  body { padding-top: 70px !important; font-size: 15.5px; }
  .container { width: min(100% - 24px, var(--lr-container)) !important; }
  .site-navbar { min-height: 70px !important; padding: 7px 0 !important; }
  .site-brand { min-width: 0 !important; max-width: 240px !important; }
  .site-brand-mark { width: 40px !important; height: 40px !important; flex-basis: 40px !important; margin-right: 10px !important; }
  .site-brand-name { font-size: .88rem !important; }
  .site-brand-tagline { font-size: .58rem !important; }
  .home-hero-actions { flex-direction: column; }
  .home-hero-actions a { width: 100%; }
  .home-trust-row { display: grid; grid-template-columns: 1fr; }
  .home-portrait-wrap { min-height: 355px; }
  .home-portrait { max-height: 350px; }
  .home-experience-card { width: 168px; padding: 14px; }
  .home-section { padding: 68px 0; }
  .home-proof-grid { grid-template-columns: 1fr; }
  .home-about-card img { min-height: 390px; }
  .home-about-badge { max-width: 172px; }
  .post-content > h1 { font-size: clamp(2rem, 10vw, 3rem) !important; }
  .money-page-hero, .service-hero, .cta-panel, .home-cta-panel { border-radius: 20px !important; }
  .proof-grid, .service-grid, .step-grid, .listing-grid, .service-card-grid, .city-card-grid, .process-grid { grid-template-columns: 1fr !important; }
  .site-footer-cta-actions { width: 100%; flex-direction: column; }
  .site-footer-cta-actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Mobile navigation control — isolated from legacy .navbar-toggler span rules. */
.site-navbar .navbar-toggler {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin-left: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(var(--lr-ink-rgb), .08) !important;
  color: var(--lr-ink) !important;
  line-height: 1 !important;
  appearance: none;
  -webkit-appearance: none;
}
.site-navbar .navbar-toggler:hover {
  border-color: rgba(var(--lr-accent-rgb), .42) !important;
  background: var(--lr-warm) !important;
}
.site-navbar .navbar-toggler:focus-visible {
  outline: 3px solid rgba(var(--lr-accent-rgb), .20) !important;
  outline-offset: 2px !important;
}
.site-navbar .navbar-toggler::before,
.site-navbar .navbar-toggler::after {
  display: none !important;
  content: none !important;
}
.site-navbar .site-menu-icon {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: none !important;
}
.site-navbar .site-menu-line {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .22s ease, opacity .18s ease;
}
.site-navbar .navbar-toggler[aria-expanded="true"] .site-menu-line-top {
  transform: translateY(6px) rotate(45deg);
}
.site-navbar .navbar-toggler[aria-expanded="true"] .site-menu-line-middle {
  opacity: 0;
}
.site-navbar .navbar-toggler[aria-expanded="true"] .site-menu-line-bottom {
  transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 991.98px) {
  .site-navbar .navbar-toggler {
    display: inline-flex !important;
  }
}

@media (max-width: 575.98px) {
  .site-navbar .container-fluid {
    flex-wrap: nowrap !important;
  }
  .site-navbar .site-brand {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 56px) !important;
    min-width: 0 !important;
  }
  .site-navbar .site-brand > span:last-child {
    min-width: 0 !important;
  }
  .site-navbar .site-brand-name,
  .site-navbar .site-brand-tagline {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .site-navbar .navbar-toggler {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
  }
}

/* Footer CTA alignment and user-selectable appearance */
.site-footer-cta-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.site-footer-cta-actions .fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.site-theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: 11px !important;
  background: var(--lr-white) !important;
  color: var(--lr-ink) !important;
  cursor: pointer;
  line-height: 1 !important;
  appearance: none;
  -webkit-appearance: none;
}
.site-theme-toggle:hover {
  border-color: var(--lr-accent) !important;
  background: var(--lr-warm) !important;
  color: var(--lr-accent-dark) !important;
}
.site-theme-toggle:focus-visible {
  outline: 3px solid rgba(var(--lr-accent-rgb), .28) !important;
  outline-offset: 2px !important;
}
.site-theme-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-theme-icon-moon { fill: currentColor; stroke: none; }
.site-theme-icon-sun { display: none; }

/* Dark theme. The choice is stored locally and does not change page content or indexing. */
html[data-theme="dark"] {
  color-scheme: dark;
  --lr-accent: #4f9d94;
  --lr-accent-dark: #70beb5;
  --lr-gold: #d2b77d;
  --lr-sage: #8fa99d;
  --lr-text: #d5dfe5;
  --lr-muted: #a7b5bf;
  --lr-line: #304653;
  --lr-soft: #142633;
  --lr-warm: #1b2d39;
  --lr-white: #0d1b26;
  --lr-accent-rgb: 79, 157, 148;
  --lr-gold-rgb: 210, 183, 125;
  --lr-shadow-sm: 0 10px 30px rgba(0, 0, 0, .22);
  --lr-shadow: 0 24px 64px rgba(0, 0, 0, .34);
}
html[data-theme="dark"] body {
  background: var(--lr-white) !important;
  color: var(--lr-text) !important;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .site-brand-name,
html[data-theme="dark"] .site-menu .nav-link,
html[data-theme="dark"] .faq-question,
html[data-theme="dark"] .faq-item summary,
html[data-theme="dark"] .faq-list summary,
html[data-theme="dark"] .listings-header,
html[data-theme="dark"] .title-link-a,
html[data-theme="dark"] .title-link-b,
html[data-theme="dark"] .pagination .page-link,
html[data-theme="dark"] .table thead th,
html[data-theme="dark"] .comparison-table th {
  color: #edf3f6 !important;
}
html[data-theme="dark"] a { color: #7fc9c0; }
html[data-theme="dark"] a:hover,
html[data-theme="dark"] a:focus { color: #a2ddd6; }
html[data-theme="dark"] .site-header {
  border-bottom-color: rgba(255,255,255,.08) !important;
  background: rgba(13,27,38,.96) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"] .site-topbar { background: #08151e; }
html[data-theme="dark"] .site-brand-mark {
  border-color: rgba(var(--lr-accent-rgb), .38) !important;
  background: linear-gradient(145deg, #172c39 0%, #10222e 100%) !important;
  box-shadow: inset 0 0 0 4px #0d1b26, 0 8px 20px rgba(0,0,0,.24) !important;
  color: #8fd0c8 !important;
}
html[data-theme="dark"] .site-brand-tagline { color: var(--lr-muted) !important; }
html[data-theme="dark"] .site-menu .nav-link:hover,
html[data-theme="dark"] .site-menu .nav-link:focus,
html[data-theme="dark"] .site-menu .nav-link.active { background: var(--lr-warm); color: #92d4cc !important; }
html[data-theme="dark"] .site-menu .dropdown-menu,
html[data-theme="dark"] .site-navbar .navbar-collapse {
  border-color: var(--lr-line) !important;
  background: #10212c !important;
  box-shadow: var(--lr-shadow) !important;
}
html[data-theme="dark"] .site-menu .dropdown-item { color: var(--lr-text) !important; }
html[data-theme="dark"] .site-menu .dropdown-item:hover,
html[data-theme="dark"] .site-menu .dropdown-item:focus { background: var(--lr-warm) !important; color: #92d4cc !important; }
html[data-theme="dark"] .site-language-link,
html[data-theme="dark"] .site-theme-toggle,
html[data-theme="dark"] .site-navbar .navbar-toggler {
  border-color: var(--lr-line) !important;
  background: #132632 !important;
  color: #edf3f6 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.20) !important;
}
html[data-theme="dark"] .site-language-link:hover,
html[data-theme="dark"] .site-theme-toggle:hover,
html[data-theme="dark"] .site-navbar .navbar-toggler:hover { background: var(--lr-warm) !important; color: #92d4cc !important; }
html[data-theme="dark"] .site-theme-icon-moon { display: none; }
html[data-theme="dark"] .site-theme-icon-sun { display: block; }
html[data-theme="dark"] .home-hero {
  background:
    radial-gradient(circle at 9% 20%, rgba(var(--lr-gold-rgb), .10), transparent 27%),
    radial-gradient(circle at 92% 12%, rgba(var(--lr-accent-rgb), .12), transparent 25%),
    linear-gradient(155deg, #101f2a 0%, #0d1b26 58%, #122933 100%);
}
html[data-theme="dark"] .home-hero::after { background: var(--lr-white); }
html[data-theme="dark"] .home-hero h1 span,
html[data-theme="dark"] .home-eyebrow,
html[data-theme="dark"] .section-eyebrow,
html[data-theme="dark"] .answer-label,
html[data-theme="dark"] .listing-card .price,
html[data-theme="dark"] .listing-price,
html[data-theme="dark"] .process-number { color: #79c9c0 !important; }
html[data-theme="dark"] .home-trust-row { border-top-color: var(--lr-line); }
html[data-theme="dark"] .home-experience-card,
html[data-theme="dark"] .home-service-card,
html[data-theme="dark"] .home-proof-card,
html[data-theme="dark"] .home-faq-list details,
html[data-theme="dark"] .language-switch,
html[data-theme="dark"] .answer-box,
html[data-theme="dark"] .quick-answer-section,
html[data-theme="dark"] .trust-box,
html[data-theme="dark"] .related-links,
html[data-theme="dark"] .client-proof-section,
html[data-theme="dark"] .service-summary,
html[data-theme="dark"] .proof-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .step-card,
html[data-theme="dark"] .listing-card,
html[data-theme="dark"] .service-info-card,
html[data-theme="dark"] .city-link-card,
html[data-theme="dark"] .process-card,
html[data-theme="dark"] .faq-item,
html[data-theme="dark"] .faq-list details,
html[data-theme="dark"] .table-responsive,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] select.form-control,
html[data-theme="dark"] textarea.form-control,
html[data-theme="dark"] .card,
html[data-theme="dark"] .card-body,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .carousel-btn {
  border-color: var(--lr-line) !important;
  background: #122430 !important;
  color: var(--lr-text) !important;
}
html[data-theme="dark"] .answer-box { background: var(--lr-warm) !important; }
html[data-theme="dark"] .home-experience-card {
  background: rgba(10, 28, 40, .92) !important;
  border-color: rgba(121, 201, 192, .28) !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .34);
}
html[data-theme="dark"] .home-experience-card strong {
  color: #ecf5f7 !important;
}
html[data-theme="dark"] .home-experience-card span {
  color: #c8d9df !important;
}
html[data-theme="dark"] .client-proof-section,
html[data-theme="dark"] .service-contact-card,
html[data-theme="dark"] .crawlable-featured-listings { background: var(--lr-soft) !important; }
html[data-theme="dark"] .home-faq-list summary,
html[data-theme="dark"] .home-faq-list details[open] summary {
  color: #edf3f6 !important;
}
html[data-theme="dark"] .home-faq-list details p {
  color: #b9c7cf !important;
}
html[data-theme="dark"] .home-faq-list summary:hover,
html[data-theme="dark"] .home-faq-list summary:focus-visible {
  color: #92d4cc !important;
}
html[data-theme="dark"] .home-market-panel {
  border-color: var(--lr-line);
  background: linear-gradient(145deg, #122430, #162d38);
}
html[data-theme="dark"] .news-single { background: linear-gradient(180deg, #11232f 0, var(--lr-white) 175px) !important; }
html[data-theme="dark"] .btn-outline-primary,
html[data-theme="dark"] .home-button-secondary {
  border-color: var(--lr-line) !important;
  background: #132632 !important;
  color: #edf3f6 !important;
}
html[data-theme="dark"] .btn-outline-primary:hover,
html[data-theme="dark"] .home-button-secondary:hover { border-color: var(--lr-accent) !important; background: var(--lr-accent) !important; color: #fff !important; }
html[data-theme="dark"] .table { color: var(--lr-text) !important; }
html[data-theme="dark"] .table thead th,
html[data-theme="dark"] .comparison-table th { background: var(--lr-soft) !important; }
html[data-theme="dark"] .table tbody tr:hover { background: var(--lr-warm) !important; }
html[data-theme="dark"] .form-control,
html[data-theme="dark"] select.form-control,
html[data-theme="dark"] textarea.form-control { border-color: #3a5361 !important; }
html[data-theme="dark"] .form-control::placeholder,
html[data-theme="dark"] textarea.form-control::placeholder { color: #8294a0; opacity: 1; }
html[data-theme="dark"] .pagination .page-link { border-color: var(--lr-line); background: #122430; }
html[data-theme="dark"] .carousel-btn:hover { background: var(--lr-accent) !important; color: #fff !important; }
html[data-theme="dark"] #preloader { background: rgba(13,27,38,.97) !important; }
html[data-theme="dark"] .home-section-dark,
html[data-theme="dark"] .money-page-hero,
html[data-theme="dark"] .cta-panel,
html[data-theme="dark"] .service-hero { background: linear-gradient(135deg, #0a1720, #142d3c) !important; }
html[data-theme="dark"] .home-section-dark h2,
html[data-theme="dark"] .home-section-dark h3,
html[data-theme="dark"] .home-section-dark h4,
html[data-theme="dark"] .money-page-hero h2,
html[data-theme="dark"] .money-page-hero h3,
html[data-theme="dark"] .cta-panel h2,
html[data-theme="dark"] .cta-panel h3,
html[data-theme="dark"] .service-hero h1,
html[data-theme="dark"] .service-hero h2 { color: #fff !important; }
html[data-theme="dark"] .site-footer { background: #071720 !important; }
html[data-theme="dark"] .site-footer-cta { background: linear-gradient(90deg, rgba(var(--lr-accent-rgb), .16), rgba(var(--lr-gold-rgb), .07)); }

@media (prefers-reduced-motion: no-preference) {
  body,
  .site-header,
  .site-navbar .navbar-collapse,
  .site-menu .dropdown-menu,
  .home-service-card,
  .home-proof-card,
  .home-faq-list details,
  .answer-box,
  .proof-card,
  .service-card,
  .step-card,
  .listing-card,
  .card,
  .modal-content {
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  }
}

