/* Variant B — "Bold": near-black, electric lime, heavy sans. Preview only. */
:root {
  --pine: #0e130f; --pine-deep: #090d0a;
  --cream: #0e130f; --paper: #161c17;
  --grass: #c9f24b; --grass-dark: #a8d426;
  --marigold: #c9f24b; --marigold-dark: #b3dd2e;
  --ink: #e8ece5; --ink-soft: #9aa695;
  --line: #242b24; --cream-on-dark: #eef1ea; --sub-on-dark: #9aa695;
  --radius: 14px;
}
body { background: #0e130f; color: #e8ece5; }
h2 { color: #eef1ea; }
.site-header { background: rgba(14, 19, 15, 0.92); border-bottom: 1px solid #242b24; backdrop-filter: blur(8px); }
.wordmark em, .footer-mark em { color: #c9f24b; }
.header-phone { border-color: #2c342c; }
.header-phone:hover { border-color: #c9f24b; background: rgba(201, 242, 75, 0.08); }
.hero {
  background: #0e130f;
  background-image: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(201, 242, 75, 0.12), transparent 55%);
}
.kicker { color: #c9f24b; }
.btn-primary { background: #c9f24b; color: #0b0f0a; }
.btn-primary:hover { background: #b3dd2e; }
.btn-ghost { border-color: #2c342c; }
.btn-ghost:hover { border-color: #c9f24b; color: #c9f24b; }
.trust-strip li::before { color: #c9f24b; }
.grass-edge { display: none; }
.service-list li { border-top-color: #242b24; }
.service-num { color: #c9f24b; }
.service-list h3 { color: #eef1ea; }
.service-list p { color: #9aa695; }
.how { background: #131a14; border-color: #242b24; }
.step-num { color: #c9f24b; }
.steps h3 { color: #eef1ea; }
.steps p { color: #9aa695; }
.gallery-item { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.area > .container > p { color: #9aa695; }
.area-note a { color: #c9f24b; }
.quote { background: #131a14; background-image: none; border-top: 1px solid #242b24; }
.quote-form { background: #161c17; border: 1px solid #242b24; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); }
.wiz-step h3 { color: #eef1ea; }
.wiz-hint, .wiz-count { color: #9aa695; }
.wiz-progress { background: #242b24; }
.wiz-bar { background: #c9f24b; }
.wiz-choices button { background: #0e130f; color: #e8ece5; border-color: #2c342c; }
.wiz-choices button:hover { border-color: #c9f24b; background: rgba(201, 242, 75, 0.07); }
.wiz-choices button.selected {
  border-color: #c9f24b; background: rgba(201, 242, 75, 0.12);
  box-shadow: inset 0 0 0 1px #c9f24b;
}
.wiz-choices button.selected::before { color: #c9f24b; }
.wiz-back { color: #9aa695; }
.quote-form label { color: #e8ece5; }
.quote-form input, .quote-form select, .quote-form textarea {
  background: #0e130f; color: #e8ece5; border-color: #2c342c;
}
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {
  border-color: #c9f24b; box-shadow: 0 0 0 3px rgba(201, 242, 75, 0.18);
}
.form-success { background: rgba(201, 242, 75, 0.12); color: #e8ece5; }
.site-footer { background: #090d0a; }
.site-footer a { color: #c9f24b; }
.sticky-cta { background: #c9f24b; color: #0b0f0a; }
