/* ─── GLOBAL RESET ─────────────────────── */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* ─── SCOPED RESET ─────────────────────── */

.ppp-home {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c;
  line-height: 1.6;
  width: 100%;
  display: block;
  overflow-x: hidden;
}
.ppp-home a   { text-decoration: none; }
.ppp-home ul  { list-style: none; padding: 0; margin: 0; }
.ppp-home img { display: block; max-width: 100%; }
/* Only reset headings and lists — NOT divs or paragraphs */
.ppp-home h1, .ppp-home h2, .ppp-home h3 { margin: 0; padding: 0; }
/* Paragraphs keep breathing room */
.ppp-home p { margin: 0 0 16px 0; padding: 0; }
.ppp-home p:last-child { margin-bottom: 0; }

/* ─── HERO ─────────────────────────────── */
.ppp-hero {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 120px 6% 100px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 45%, rgba(42,122,42,.25) 100%),
    url('https://images.unsplash.com/photo-1628157582853-a796fa650a6a?w=1600&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center 30%;
}
.ppp-hero__content {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr minmax(320px, 420px);
  gap: 40px;
  align-items: center;
}
.ppp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232,200,58,.12);
  border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px;
  padding: 6px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e8c83a !important;
  margin-bottom: 24px;
  display: inline-flex;
}
.ppp-eyebrow-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #e8c83a;
  flex-shrink: 0;
  animation: ppp-pulse 2s infinite;
}
@keyframes ppp-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(1.5); }
}
.ppp-hero h1 {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff !important;
  margin-bottom: 22px;
  display: block;
}
.ppp-hero h1 em { font-style: normal; color: #3da83d; }
.ppp-hero__sub {
  font-size: 17px;
  font-weight: 300;
  color: rgba(255,255,255,.65) !important;
  max-width: 520px;
  margin-bottom: 38px;
  line-height: 1.7;
  display: block;
}
.ppp-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* Shared buttons */
.ppp-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #2a7a2a;
  color: #ffffff !important;
  padding: 15px 30px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ppp-btn-primary:hover {
  background: #3da83d;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(42,122,42,.5);
}
.ppp-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid rgba(255,255,255,.3);
  color: #ffffff !important;
  padding: 15px 28px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .25s, background .25s;
}
.ppp-btn-outline:hover {
  border-color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.06);
}
.ppp-hero__trust {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 44px;
}
.ppp-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 40px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.7) !important;
}

/* Hero contact card */
.ppp-hero__card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 36px 32px;
}
.ppp-hero__card-head {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #e8c83a !important;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ppp-hero__offices {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}
.ppp-office-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  transition: border-color .2s;
}
.ppp-office-line:hover { border-color: rgba(42,122,42,.4); }
.ppp-office-city {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.82) !important;
}
.ppp-office-phone {
  font-size: 14px;
  font-weight: 700;
  color: #e8c83a !important;
  text-decoration: none;
  transition: color .2s;
}
.ppp-office-phone:hover { color: #ffffff !important; }
.ppp-hero__card-cta {
  display: block;
  text-align: center;
  background: #2a7a2a;
  color: #ffffff !important;
  padding: 16px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px;
  transition: background .2s, transform .2s;
}
.ppp-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.ppp-hero__card-note {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.35) !important;
  display: block;
  margin-top: 0;
}

/* ─── STATS BAR ─────────────────────────── */
.ppp-stats {
  width: 100%;
  background: #2a7a2a;
  padding: 32px 6%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.ppp-stat {
  flex: 1;
  text-align: center;
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.ppp-stat:last-child { border-right: none; }
.ppp-stat__num {
  font-size: 42px;
  font-weight: 700;
  color: #ffffff !important;
  line-height: 1;
  margin-bottom: 6px;
  display: block;
}
.ppp-stat__label {
  font-size: 11px;
  font-weight: 400;
  color: rgba(255,255,255,.78) !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: block;
}

/* ─── SECTION LABELS ────────────────────── */
.ppp-section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #2a7a2a !important;
  margin-bottom: 12px;
  display: block;
}
.ppp-section-h2 {
  font-size: 42px;
  font-weight: 700;
  color: #0c1a0c !important;
  line-height: 1.15;
  margin-bottom: 14px;
  display: block;
}
.ppp-section-sub {
  font-size: 16px;
  font-weight: 300;
  color: #4a5e4a !important;
  max-width: 560px;
  margin-bottom: 56px;
  line-height: 1.75;
  display: block;
}

/* ─── SERVICES ──────────────────────────── */
.ppp-services {
  width: 100%;
  background: #f5f8f5;
  padding: 100px 6%;
  display: block;
}
.ppp-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 32px;
}
.ppp-svc-card {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 10px;
  padding: 32px 28px;
}
.ppp-svc-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.ppp-svc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 32px rgba(12,26,12,.11);
  border-color: rgba(42,122,42,.2);
}
.ppp-svc-card:hover::before { transform: scaleX(1); }
.ppp-svc-icon  { font-size: 2rem; margin-bottom: 18px; display: block; }
.ppp-svc-card h3 {
  font-size: 15px;
  font-weight: 600;
  color: #0c1a0c !important;
  margin-bottom: 12px;
  line-height: 1.3;
  display: block;
}
.ppp-svc-card p {
  font-size: 13px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.6;
  display: block;
}
.ppp-svc-arrow {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  color: #2a7a2a !important;
  transition: transform .2s;
}
.ppp-svc-card:hover .ppp-svc-arrow { transform: translateX(4px); }
.ppp-services-cta { text-align: center; margin-top: 16px; }
.ppp-link-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #2a7a2a !important;
  text-decoration: none;
  transition: gap .2s;
}
.ppp-link-text:hover { gap: 14px; }

/* ─── WHY PARKER ────────────────────────── */
.ppp-why {
  width: 100%;
  background: #ffffff;
  padding: 100px 6%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.ppp-why__image-wrap {
  position: relative;
  padding-bottom: 28px;
  padding-right: 28px;
}
.ppp-why__img-main {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(12,26,12,.16);
  display: block;
}
.ppp-why__img-badge {
  position: absolute;
  bottom: 0; right: 0;
  background: #2a7a2a;
  color: #ffffff;
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: 0 8px 32px rgba(12,26,12,.22);
  text-align: center;
  min-width: 160px;
  z-index: 2;
}
.ppp-why__badge-num {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: #ffffff !important;
}
.ppp-why__badge-text {
  font-size: 12px;
  font-weight: 400;
  display: block;
  margin-top: 5px;
  line-height: 1.5;
  color: rgba(255,255,255,.88) !important;
  white-space: nowrap;
}
.ppp-why__pillars {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 36px;
}
.ppp-pillar { display: flex; gap: 18px; align-items: flex-start; }
.ppp-pillar__icon-wrap {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: #edf5ed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  transition: background .25s;
}
.ppp-pillar:hover .ppp-pillar__icon-wrap { background: #2a7a2a; }
.ppp-pillar h3 {
  font-size: 15px;
  font-weight: 600;
  color: #0c1a0c !important;
  margin-bottom: 8px;
  display: block;
}
.ppp-pillar p {
  font-size: 14px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.65;
  display: block;
}

/* ─── HOW IT WORKS ──────────────────────── */
.ppp-process {
  width: 100%;
  background: #0c1a0c;
  padding: 100px 6%;
  text-align: center;
  display: block;
}
.ppp-process .ppp-section-label { color: #e8c83a !important; }
.ppp-process .ppp-section-h2   { color: #ffffff !important; }
.ppp-process .ppp-section-sub  {
  color: rgba(255,255,255,.5) !important;
  margin-left: auto;
  margin-right: auto;
}
.ppp-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 56px;
  margin-bottom: 52px;
}
.ppp-step { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ppp-step__num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #1e4a1e;
  border: 2px solid #2a7a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff !important;
  flex-shrink: 0;
  transition: background .25s, transform .25s;
}
.ppp-step:hover .ppp-step__num { background: #2a7a2a; transform: scale(1.1); }
.ppp-step h3 { font-size: 15px; font-weight: 600; color: #ffffff !important; display: block; margin-bottom: 10px; }
.ppp-step p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.52) !important; line-height: 1.7; display: block; margin-bottom: 0; }

/* ─── ECO STRIP ─────────────────────────── */
.ppp-eco {
  width: 100%;
  background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.ppp-eco__icon { font-size: 3.5rem; flex-shrink: 0; }
.ppp-eco__content { flex: 1; min-width: 260px; }
.ppp-eco__content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #0c1a0c !important;
  margin-bottom: 8px;
  display: block;
}
.ppp-eco__content p {
  font-size: 15px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.65;
  display: block;
}
.ppp-eco__content a { color: #2a7a2a !important; font-weight: 500; }
.ppp-eco__pills { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ppp-eco-pill {
  background: rgba(42,122,42,.1);
  border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #2a7a2a !important;
}

/* ─── LOCATIONS ─────────────────────────── */
.ppp-locations {
  width: 100%;
  background: #f5f8f5;
  padding: 100px 6%;
  display: block;
}
.ppp-locs-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 48px;
}
.ppp-loc-desc {
  font-size: 15px;
  font-weight: 300;
  color: #4a5e4a !important;
  max-width: 420px;
  margin-top: 10px;
  line-height: 1.65;
  display: block;
}
.ppp-locations-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.ppp-loc-card {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 10px;
  padding: 18px 16px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
}
.ppp-loc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(12,26,12,.11);
  border-color: #2a7a2a;
  background: #edf5ed;
}
.ppp-loc-icon { font-size: 1.4rem; }
.ppp-loc-card span { font-size: 13px; font-weight: 500; color: #0c1a0c !important; line-height: 1.35; display: block; margin-bottom: 2px; }
.ppp-loc-card small { font-size: 11px; font-weight: 400; color: #8fa88f !important; display: block; }

/* ─── REVIEWS ───────────────────────────── */
.ppp-reviews {
  width: 100%;
  background: #ffffff;
  padding: 100px 6%;
  display: block;
}
.ppp-reviews-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 52px;
  flex-wrap: wrap;
  gap: 24px;
}
.ppp-reviews-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #edf5ed;
  border: 1.5px solid rgba(42,122,42,.2);
  border-radius: 14px;
  padding: 20px 28px;
  flex-shrink: 0;
}
.ppp-reviews-meta__stars { font-size: 24px; line-height: 1; }
.ppp-reviews-meta__num   { font-size: 36px; font-weight: 700; color: #0c1a0c !important; line-height: 1; display: block; }
.ppp-reviews-meta__label { font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.5; display: block; margin-top: 3px; }
.ppp-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ppp-review-card {
  background: #f5f8f5;
  border: 1.5px solid #e8ede8;
  border-radius: 20px;
  padding: 40px 34px;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  display: block;
}
.ppp-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.1); }
.ppp-review-card__quote {
  position: absolute;
  top: 24px; right: 28px;
  font-size: 4rem;
  color: #dde7dd;
  line-height: 1;
  font-family: Georgia, serif;
}
.ppp-review-stars   { font-size: 18px; margin-bottom: 16px; display: block; letter-spacing: 2px; }
.ppp-review-text    { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.8; margin-bottom: 26px; display: block; padding-right: 24px; }
.ppp-reviewer       { display: flex; align-items: center; gap: 14px; }
.ppp-reviewer__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #2a7a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff !important;
  flex-shrink: 0;
}
.ppp-reviewer__name { font-size: 15px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.ppp-reviewer__city { font-size: 12px; font-weight: 400; color: #8fa88f !important; display: block; }

/* ─── FINAL CTA ─────────────────────────── */
.ppp-cta-final {
  width: 100%;
  display: block;
  padding: 110px 6%;
  background-color: #1a2e1a;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(26,46,26,.92) 100%),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1800&auto=format&fit=crop&q=70');
  background-size: cover;
  background-position: center;
}
.ppp-cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
}
.ppp-cta-final h2 {
  font-size: 52px;
  font-weight: 700;
  color: #ffffff !important;
  line-height: 1.15;
  margin-bottom: 20px;
  display: block;
}
.ppp-cta-final h2 em { font-style: normal; color: #3da83d; }
.ppp-cta-final p {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,.55) !important;
  max-width: 500px;
  line-height: 1.75;
  margin-bottom: 40px;
  display: block;
}
.ppp-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.ppp-cta-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  padding: 36px 36px;
  min-width: 300px;
  max-width: 340px;
  flex-shrink: 0;
  overflow: hidden;
}
.ppp-cta-card-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #e8c83a !important;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ppp-cta-phones { display: flex; flex-direction: column; gap: 0; }
.ppp-cta-phone-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ppp-cta-phone-row:first-child { padding-top: 0; }
.ppp-cta-phone-row:last-child  { border-bottom: none; padding-bottom: 0; }
.ppp-cta-phone-city {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.4) !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
}
.ppp-cta-phone-num {
  font-size: 20px;
  font-weight: 700;
  color: #e8c83a !important;
  text-decoration: none;
  display: block;
  letter-spacing: .3px;
  transition: color .2s;
  white-space: nowrap;
}
.ppp-cta-phone-num:hover { color: #ffffff !important; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ppp-hero { padding: 100px 4% 80px; }
  .ppp-hero__content { grid-template-columns: 1fr 380px; gap: 30px; }
  .ppp-services-grid  { grid-template-columns: repeat(3, 1fr); }
  .ppp-locations-grid { grid-template-columns: repeat(4, 1fr); }
  .ppp-steps          { grid-template-columns: repeat(2, 1fr); }
  .ppp-reviews-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .ppp-hero           { padding: 90px 6% 80px; }
  .ppp-hero__content  { grid-template-columns: 1fr; gap: 40px; }
  .ppp-hero__card     { display: none; }
  .ppp-hero h1        { font-size: 38px; }
  .ppp-why            { grid-template-columns: 1fr; gap: 48px; }
  .ppp-why__img-wrap  { padding-bottom: 20px; padding-right: 20px; }
  .ppp-cta-inner      { grid-template-columns: 1fr; gap: 40px; }
  .ppp-cta-card       { min-width: unset; max-width: 100%; width: 100%; }
  .ppp-reviews-grid   { grid-template-columns: 1fr; }
  .ppp-cta-final h2   { font-size: 36px; }
}
@media (max-width: 768px) {
  .ppp-stats { display: grid; grid-template-columns: repeat(2, 1fr); }
  .ppp-stat  { border-right: none; border-bottom: 1px solid rgba(255,255,255,.15); }
  .ppp-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
  .ppp-services-grid  { grid-template-columns: repeat(2, 1fr); }
  .ppp-locations-grid { grid-template-columns: repeat(3, 1fr); }
  .ppp-locs-header    { grid-template-columns: 1fr; }
  .ppp-reviews-top    { flex-direction: column; align-items: flex-start; }
  .ppp-reviews-grid   { grid-template-columns: 1fr; }
  .ppp-review-card    { padding: 28px 24px; }
  .ppp-section-h2     { font-size: 32px; }
}
@media (max-width: 480px) {
  .ppp-hero h1        { font-size: 30px; }
  .ppp-services-grid  { grid-template-columns: 1fr 1fr; }
  .ppp-locations-grid { grid-template-columns: repeat(2, 1fr); }
  .ppp-steps          { grid-template-columns: 1fr; }
  .ppp-eco            { flex-direction: column; text-align: center; }
  .ppp-eco__pills     { justify-content: center; }
  .ppp-stat__num      { font-size: 30px; }
  .ppp-review-card    { padding: 24px 20px; }
  .ppp-cta-phone-num  { font-size: 18px; }
}


/* === From parker-pest-pro-about.html === */

/* ─── RESET ─────────────────────────────── */

.ppp-about {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c;
  line-height: 1.6;
  width: 100%;
  display: block;
}
.ppp-about a   { text-decoration: none; }
.ppp-about img { display: block; max-width: 100%; }
/* Only reset heading/list defaults — NOT divs or paragraphs */
.ppp-about h1, .ppp-about h2, .ppp-about h3 { margin: 0; padding: 0; }
.ppp-about ul { margin: 0; padding: 0; }
/* Give paragraphs breathing room — DO NOT zero them out */
.ppp-about p { margin: 0 0 16px 0; padding: 0; }
.ppp-about p:last-child { margin-bottom: 0; }
.ppp-about ul { list-style: none; }

/* ─── SHARED BUTTONS ────────────────────── */
.ab-btn-green {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #2a7a2a;
  color: #ffffff !important;
  padding: 15px 32px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ab-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 12px 36px rgba(42,122,42,.5); }
.ab-btn-outline-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid rgba(255,255,255,.35);
  color: #ffffff !important;
  padding: 15px 28px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .25s, background .25s;
}
.ab-btn-outline-dark:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.07); }

/* ─── SHARED LABELS ─────────────────────── */
.ab-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #2a7a2a !important;
  margin-bottom: 14px;
  display: block;
}
.ab-h2 {
  font-size: 42px;
  font-weight: 700;
  color: #0c1a0c !important;
  line-height: 1.15;
  margin-bottom: 20px;
  display: block;
}
.ab-sub {
  font-size: 16px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.75;
  margin-bottom: 0;
  display: block;
}

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ab-hero {
  width: 100%;
  padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.95) 0%, rgba(26,46,26,.85) 50%, rgba(42,122,42,.2) 100%),
    url('https://images.unsplash.com/photo-1584820927498-cfe5211fd8bf?w=1800&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center top;
  display: block;
  text-align: center;
}
.ab-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232,200,58,.12);
  border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px;
  padding: 6px 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e8c83a !important;
  margin-bottom: 28px;
}
.ab-hero__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #e8c83a;
  flex-shrink: 0;
  animation: ab-pulse 2s infinite;
}
@keyframes ab-pulse {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.4; transform:scale(1.5); }
}
.ab-hero h1 {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff !important;
  margin-bottom: 22px;
  display: block;
}
.ab-hero h1 em { font-style: normal; color: #3da83d; }
.ab-hero__sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,.65) !important;
  max-width: 620px;
  margin: 0 auto 40px;
  line-height: 1.75;
  display: block;
}
.ab-hero__ctas {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.ab-hero__trust {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
}
.ab-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 40px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.75) !important;
}

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.ab-stats {
  width: 100%;
  background: #2a7a2a;
  padding: 32px 6%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ab-stat {
  text-align: center;
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.ab-stat:last-child { border-right: none; }
.ab-stat__num {
  font-size: 42px;
  font-weight: 700;
  color: #ffffff !important;
  line-height: 1;
  margin-bottom: 6px;
  display: block;
}
.ab-stat__label {
  font-size: 11px;
  font-weight: 400;
  color: rgba(255,255,255,.78) !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: block;
}

/* ══════════════════════════════════════════
   ③ OUR STORY
══════════════════════════════════════════ */
.ab-story {
  width: 100%;
  background: #ffffff;
  padding: 100px 6%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ab-story__img-wrap { position: relative; padding-bottom: 28px; padding-right: 28px; }
.ab-story__img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(12,26,12,.16);
  display: block;
}
.ab-story__badge {
  position: absolute;
  bottom: 0; right: 0;
  background: #2a7a2a;
  color: #ffffff;
  border-radius: 18px;
  padding: 22px 28px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(12,26,12,.25);
  min-width: 170px;
  z-index: 2;
}
.ab-story__badge-num  { font-size: 42px; font-weight: 700; line-height: 1; display: block; color: #ffffff !important; }
.ab-story__badge-text { font-size: 12px; font-weight: 400; display: block; margin-top: 6px; line-height: 1.5; color: rgba(255,255,255,.88) !important; white-space: nowrap; }
.ab-story__body { display: flex; flex-direction: column; gap: 24px; }
.ab-story__body .ab-sub { margin-bottom: 0; }
.ab-story__founded {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #edf5ed;
  border: 1px solid rgba(42,122,42,.2);
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #0c1a0c !important;
  margin-top: 8px;
  align-self: flex-start;
}
.ab-story__founded strong { color: #2a7a2a !important; }

/* ══════════════════════════════════════════
   ④ VALUES
══════════════════════════════════════════ */
.ab-values {
  width: 100%;
  background: #f5f8f5;
  padding: 100px 6%;
}
.ab-values-head { margin-bottom: 60px; }
.ab-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ab-value-card {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 20px;
  padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative;
  overflow: hidden;
}
.ab-value-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.ab-value-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ab-value-card:hover::after { transform: scaleX(1); }
.ab-value-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: #edf5ed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 20px;
  transition: background .25s;
}
.ab-value-card:hover .ab-value-icon { background: #2a7a2a; }
.ab-value-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 14px; display: block; }
.ab-value-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑤ OUR 4 OFFICES
══════════════════════════════════════════ */
.ab-offices {
  width: 100%;
  background: #0c1a0c;
  padding: 100px 6%;
  display: block;
  position: relative;
}
.ab-offices__head { margin-bottom: 60px; }
.ab-offices__head .ab-label { color: #e8c83a !important; }
.ab-offices__head .ab-h2   { color: #ffffff !important; }
.ab-offices__head .ab-sub  { color: rgba(255,255,255,.52) !important; max-width: 520px; }
.ab-offices-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ab-office-card {
  background: #132613;
  border: 1px solid #1e4a1e;
  border-radius: 20px;
  padding: 40px 36px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ab-office-card:hover { border-color: #2a7a2a; transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.ab-office-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ab-office-card__name { font-size: 20px; font-weight: 700; color: #ffffff !important; display: block; margin-bottom: 4px; }
.ab-office-card__state { font-size: 12px; font-weight: 400; color: rgba(255,255,255,.4) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; }
.ab-office-card__num-badge {
  background: rgba(212,184,32,.12);
  border: 1px solid rgba(212,184,32,.25);
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  color: #d4b820 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.ab-office-divider { height: 1px; background: #1e4a1e; }
.ab-office-card__details { display: flex; flex-direction: column; gap: 16px; }
.ab-office-detail { display: flex; align-items: flex-start; gap: 14px; }
.ab-office-detail__icon { font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.ab-office-detail__text { display: flex; flex-direction: column; gap: 2px; }
.ab-office-detail__label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.35) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; }
.ab-office-detail__val { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.8) !important; display: block; line-height: 1.4; }
.ab-office-detail__val a { color: #d4b820 !important; text-decoration: none; font-weight: 600; transition: color .2s; }
.ab-office-detail__val a:hover { color: #ffffff !important; }
.ab-office-card__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ab-office-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.ab-office-btn--primary {
  background: #2a7a2a;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(42,122,42,.3);
}
.ab-office-btn--primary:hover { background: #3da83d; transform: translateY(-1px); }
.ab-office-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.7) !important;
}
.ab-office-btn--ghost:hover { border-color: rgba(255,255,255,.4); color: #ffffff !important; }

/* ══════════════════════════════════════════
   ⑥ EXPERTISE / SERVICES STRIP
══════════════════════════════════════════ */
.ab-expertise {
  width: 100%;
  background: #f5f8f5;
  padding: 100px 6%;
  display: block;
}
.ab-expertise-head { margin-bottom: 56px; }
.ab-expertise-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.ab-exp-card {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 14px;
  padding: 30px 26px;
  text-decoration: none;
  display: block;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative;
  overflow: hidden;
}
.ab-exp-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.ab-exp-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ab-exp-card:hover::before { transform: scaleX(1); }
.ab-exp-icon { font-size: 1.8rem; margin-bottom: 16px; display: block; }
.ab-exp-card h3 { font-size: 14px; font-weight: 600; color: #0c1a0c !important; margin-bottom: 10px; display: block; line-height: 1.3; }
.ab-exp-card p  { font-size: 12px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; display: block; margin-bottom: 0; }
.ab-exp-arrow   { font-size: 12px; font-weight: 600; color: #2a7a2a !important; display: block; margin-top: 12px; transition: letter-spacing .2s; }
.ab-exp-card:hover .ab-exp-arrow { letter-spacing: .5px; }

/* ══════════════════════════════════════════
   ⑦ ECO STRIP
══════════════════════════════════════════ */
.ab-eco {
  width: 100%;
  background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.ab-eco__icon { font-size: 3.5rem; flex-shrink: 0; }
.ab-eco__body { flex: 1; min-width: 260px; }
.ab-eco__body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 8px; display: block; }
.ab-eco__body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; }
.ab-eco__body a  { color: #2a7a2a !important; font-weight: 500; }
.ab-eco__pills { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ab-eco-pill {
  background: rgba(42,122,42,.1);
  border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑧ FINAL CTA
══════════════════════════════════════════ */
.ab-cta {
  width: 100%;
  padding: 110px 6%;
  background-color: #1a2e1a;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(26,46,26,.92) 100%),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1800&auto=format&fit=crop&q=70');
  background-size: cover;
  background-position: center;
  text-align: center;
  display: block;
}
.ab-cta__label { color: #e8c83a !important; }
.ab-cta h2 {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff !important;
  line-height: 1.15;
  margin-bottom: 18px;
  display: block;
}
.ab-cta h2 em { font-style: normal; color: #3da83d; }
.ab-cta__sub {
  font-size: 17px;
  font-weight: 300;
  color: rgba(255,255,255,.55) !important;
  max-width: 560px;
  margin: 0 auto 44px;
  line-height: 1.75;
  display: block;
}
.ab-cta__btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 52px;
}
.ab-cta__offices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
.ab-cta__office {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 28px 24px;
  transition: border-color .2s, background .2s;
}
.ab-cta__office:hover { border-color: rgba(42,122,42,.4); background: rgba(255,255,255,.07); }
.ab-cta__office-city {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.4) !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}
.ab-cta__office-num {
  font-size: 17px;
  font-weight: 700;
  color: #e8c83a !important;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  transition: color .2s;
}
.ab-cta__office-num:hover { color: #ffffff !important; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ab-expertise-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .ab-hero          { padding: 90px 6% 80px; }
  .ab-hero h1       { font-size: 40px; }
  .ab-story         { grid-template-columns: 1fr; gap: 48px; }
  .ab-story__img-wrap { padding-bottom: 20px; padding-right: 20px; }
  .ab-story__img    { height: 360px; }
  .ab-values-grid   { grid-template-columns: 1fr 1fr; }
  .ab-offices-grid  { grid-template-columns: 1fr; }
  .ab-cta__offices  { grid-template-columns: repeat(2, 1fr); }
  .ab-cta h2        { font-size: 36px; }
}
@media (max-width: 768px) {
  .ab-stats { grid-template-columns: repeat(2, 1fr); }
  .ab-stat  { border-right: none; border-bottom: 1px solid rgba(255,255,255,.15); }
  .ab-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
  .ab-expertise-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-values-grid    { grid-template-columns: 1fr; }
  .ab-h2             { font-size: 32px; }
}
@media (max-width: 480px) {
  .ab-hero h1         { font-size: 30px; }
  .ab-hero__sub       { font-size: 15px; }
  .ab-expertise-grid  { grid-template-columns: 1fr 1fr; }
  .ab-cta__offices    { grid-template-columns: 1fr 1fr; }
  .ab-eco             { flex-direction: column; text-align: center; }
  .ab-eco__pills      { justify-content: center; }
  .ab-stat__num       { font-size: 30px; }
  .ab-office-card     { padding: 28px 24px; }
}


/* === From parker-pest-pro-all-seasons-pest-control.html === */

/* ─── RESET ─────────────────────────────── */

.ss-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.ss-page a   { text-decoration: none; }
.ss-page img { display: block; max-width: 100%; }
.ss-page h1, .ss-page h2, .ss-page h3, .ss-page h4 { margin: 0; padding: 0; }
.ss-page ul  { list-style: none; margin: 0; padding: 0; }
.ss-page p   { margin: 0 0 16px 0; padding: 0; }
.ss-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ss-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.ss-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.ss-h2 em { font-style: normal; color: #2a7a2a; }
.ss-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.ss-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ss-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ss-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.ss-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ss-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1595275372297-f7d1450aa057?w=1600&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.ss-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.ss-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: ss-pulse 2s infinite; }
@keyframes ss-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ss-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.ss-hero h1 em { font-style: normal; color: #3da83d; }
.ss-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.ss-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.ss-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.ss-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.ss-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.ss-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.ss-season-pill-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.ss-season-pill-row:hover { border-color: rgba(42,122,42,.45); }
.ss-season-pill-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.ss-season-pill-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.ss-season-pill-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.ss-season-pill-row:last-of-type { margin-bottom: 22px; }
.ss-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.ss-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.ss-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.ss-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.ss-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.ss-stat:last-child { border-right: none; }
.ss-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.ss-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHY YEAR-ROUND — NorCal NEVER FULLY DORMANT
══════════════════════════════════════════ */
.ss-why-yr {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ss-why-yr-head { margin-bottom: 60px; }
.ss-why-yr-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ss-why-yr-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ss-why-yr-points { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; margin-bottom: 32px; }
.ss-why-yr-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.ss-why-yr-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.ss-why-yr-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.ss-why-yr-point:hover .ss-why-yr-icon { background: #2a7a2a; }
.ss-why-yr-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.ss-why-yr-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ THE FOUR SEASONS — WHAT'S ACTIVE WHEN
══════════════════════════════════════════ */
.ss-seasons {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ss-seasons-head { margin-bottom: 60px; }
.ss-seasons-blocks { display: flex; flex-direction: column; gap: 56px; }
.ss-season-block {
  display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: flex-start;
}
.ss-season-block--flip { direction: rtl; }
.ss-season-block--flip > * { direction: ltr; }
.ss-season-sidebar {
  background: #0c1a0c; border-radius: 20px; padding: 36px 30px;
  display: flex; flex-direction: column; gap: 14px;
}
.ss-season-emoji { font-size: 3rem; display: block; }
.ss-season-name-big { font-size: 28px; font-weight: 800; color: #ffffff !important; display: block; }
.ss-season-months-big { font-size: 12px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; letter-spacing: 1px; }
.ss-season-intensity {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(42,122,42,.2); border: 1px solid rgba(42,122,42,.4);
  border-radius: 30px; padding: 5px 14px;
  font-size: 11px; font-weight: 600; color: #3da83d !important; letter-spacing: 1px;
}
.ss-season-intensity--peak {
  background: rgba(192,57,43,.18); border-color: rgba(192,57,43,.4); color: #e57e70 !important;
}
.ss-season-body {}
.ss-season-pests { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 24px; }
.ss-season-pest-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 20px 18px;
  transition: border-color .25s, transform .2s;
}
.ss-season-pest-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ss-season-pest-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }
.ss-season-pest-name { font-size: 13px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 4px; }
.ss-season-pest-note { font-size: 11px; font-weight: 300; color: #4a5e4a !important; line-height: 1.4; display: block; margin-bottom: 0; }
.ss-season-advice {
  background: #edf5ed; border: 1.5px solid rgba(42,122,42,.15);
  border-radius: 14px; padding: 20px 22px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ss-season-advice-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.ss-season-advice-title { font-size: 12px; font-weight: 600; color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 4px; }
.ss-season-advice-text  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑤ WHAT'S INCLUDED — PLAN COVERAGE
══════════════════════════════════════════ */
.ss-coverage {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ss-coverage .ss-label { color: #e8c83a !important; }
.ss-coverage .ss-h2   { color: #ffffff !important; }
.ss-coverage .ss-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.ss-coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ss-cov-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 34px 28px;
  transition: border-color .25s, transform .25s;
}
.ss-cov-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.ss-cov-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.ss-cov-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.ss-cov-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.ss-coverage-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑥ HOW THE PLAN WORKS
══════════════════════════════════════════ */
.ss-plan {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ss-plan-head { margin-bottom: 60px; }
.ss-plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 52px; }
.ss-plan-step {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 32px 24px;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ss-plan-step:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ss-plan-num {
  width: 46px; height: 46px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.ss-plan-step h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.ss-plan-step p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }
.ss-plan-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑦ PLAN vs ONE-TIME COMPARISON
══════════════════════════════════════════ */
.ss-compare {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ss-compare-head { margin-bottom: 60px; }
.ss-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ss-compare-card {
  border-radius: 20px; padding: 44px 38px;
}
.ss-compare-card--plan {
  background: #0c1a0c; border: 1px solid #1e4a1e;
}
.ss-compare-card--onetime {
  background: #ffffff; border: 1.5px solid #e8ede8;
}
.ss-compare-badge {
  display: inline-flex; align-items: center; gap: 7px;
  border-radius: 30px; padding: 5px 14px;
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 20px;
}
.ss-compare-badge--plan { background: rgba(42,122,42,.2); border: 1px solid rgba(42,122,42,.4); color: #3da83d !important; }
.ss-compare-badge--onetime { background: #f0f4f0; border: 1px solid #dde8dd; color: #4a5e4a !important; }
.ss-compare-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 14px; display: block; }
.ss-compare-card--plan h3    { color: #ffffff !important; }
.ss-compare-card--onetime h3 { color: #0c1a0c !important; }
.ss-compare-card p { font-size: 14px; font-weight: 300; line-height: 1.75; margin-bottom: 24px; }
.ss-compare-card--plan p    { color: rgba(255,255,255,.62) !important; }
.ss-compare-card--onetime p { color: #4a5e4a !important; }
.ss-compare-points { display: flex; flex-direction: column; gap: 10px; }
.ss-compare-point {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; line-height: 1.5;
}
.ss-compare-card--plan .ss-compare-point    { color: rgba(255,255,255,.72) !important; font-weight: 400; }
.ss-compare-card--onetime .ss-compare-point { color: #4a5e4a !important; font-weight: 400; }
.ss-compare-point-icon { font-size: 1rem; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑧ ECO STRIP
══════════════════════════════════════════ */
.ss-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.ss-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.ss-eco-body { flex: 1; min-width: 260px; }
.ss-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.ss-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.ss-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.ss-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ss-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.ss-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ss-why-head { margin-bottom: 60px; }
.ss-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.ss-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ss-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.ss-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.ss-why-card:hover .ss-why-icon { background: #2a7a2a; }
.ss-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.ss-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.ss-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.ss-test { display: flex; flex-direction: column; gap: 14px; }
.ss-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.ss-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.ss-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.ss-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.ss-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ss-areas-head { margin-bottom: 60px; }
.ss-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ss-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.ss-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.ss-area-cities { display: flex; flex-direction: column; gap: 6px; }
.ss-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.ss-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.ss-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.ss-area-city:hover::before { transform: translateX(3px); }
.ss-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.ss-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ss-faq-head { margin-bottom: 56px; }
.ss-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ss-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.ss-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ss-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ss-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.ss-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.ss-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ss-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.ss-cta-left .ss-h2  { margin-bottom: 20px; }
.ss-cta-left .ss-sub { margin-bottom: 36px; }
.ss-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ss-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.ss-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.ss-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.ss-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ss-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.ss-cta-phone-num:hover { color: #0c1a0c !important; }
.ss-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ss-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ss-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.ss-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.ss-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.ss-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.ss-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.ss-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.ss-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.ss-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ss-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.ss-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.ss-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.ss-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.ss-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.ss-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ss-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.ss-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.ss-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ss-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ss-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.ss-thankyou { text-align: center; padding: 20px 0; }
.ss-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ss-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ss-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.ss-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ss-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ss-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.ss-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ss-season-pests   { grid-template-columns: repeat(2, 1fr); }
  .ss-plan-grid      { grid-template-columns: repeat(2, 1fr); }
  .ss-coverage-grid  { grid-template-columns: 1fr 1fr; }
  .ss-why-grid       { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .ss-hero           { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .ss-hero__card     { display: none; }
  .ss-why-yr-wrap    { grid-template-columns: 1fr; gap: 44px; }
  .ss-why-yr-img     { height: 320px; }
  .ss-season-block   { grid-template-columns: 1fr; gap: 28px; }
  .ss-season-block--flip { direction: ltr; }
  .ss-compare-grid   { grid-template-columns: 1fr; }
  .ss-cta-inner      { grid-template-columns: 1fr; gap: 52px; }
  .ss-form-card      { position: static; }
  .ss-testimonials   { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .ss-hero h1        { font-size: 36px; }
  .ss-stats          { grid-template-columns: repeat(3, 1fr); }
  .ss-season-pests   { grid-template-columns: 1fr 1fr; }
  .ss-coverage-grid  { grid-template-columns: 1fr; }
  .ss-plan-grid      { grid-template-columns: 1fr 1fr; }
  .ss-why-grid       { grid-template-columns: 1fr; }
  .ss-areas-grid     { grid-template-columns: 1fr; }
  .ss-faq-grid       { grid-template-columns: 1fr; }
  .ss-field-row      { grid-template-columns: 1fr; }
  .ss-h2             { font-size: 32px; }
}
@media (max-width: 480px) {
  .ss-hero h1        { font-size: 28px; }
  .ss-stats          { grid-template-columns: repeat(2, 1fr); }
  .ss-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .ss-season-pests   { grid-template-columns: 1fr; }
  .ss-plan-grid      { grid-template-columns: 1fr; }
  .ss-eco            { flex-direction: column; text-align: center; }
  .ss-eco-pills      { justify-content: center; }
  .ss-form-card      { padding: 32px 24px; }
  .ss-thankyou__phones { grid-template-columns: 1fr; }
  .ss-h2             { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-ant-control.html === */

/* ─── RESET ─────────────────────────────── */

.ac-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.ac-page a   { text-decoration: none; }
.ac-page img { display: block; max-width: 100%; }
.ac-page h1, .ac-page h2, .ac-page h3, .ac-page h4 { margin: 0; padding: 0; }
.ac-page ul  { list-style: none; margin: 0; padding: 0; }
.ac-page p   { margin: 0 0 16px 0; padding: 0; }
.ac-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ac-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.ac-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.ac-h2 em { font-style: normal; color: #2a7a2a; }
.ac-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.ac-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ac-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ac-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.ac-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ac-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.ac-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.ac-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: ac-pulse 2s infinite; }
@keyframes ac-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ac-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.ac-hero h1 em { font-style: normal; color: #3da83d; }
.ac-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.ac-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.ac-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.ac-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}

/* Hero side card */
.ac-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.ac-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.ac-species-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.ac-species-row:hover { border-color: rgba(42,122,42,.45); }
.ac-species-icon { font-size: 1.2rem; flex-shrink: 0; width: 28px; text-align: center; }
.ac-species-name { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.85) !important; display: block; }
.ac-species-note { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.ac-species-row:last-of-type { margin-bottom: 22px; }
.ac-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.ac-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.ac-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.ac-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.ac-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.ac-stat:last-child { border-right: none; }
.ac-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.ac-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHY SPRAYING FAILS
══════════════════════════════════════════ */
.ac-problem {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ac-problem-head { margin-bottom: 60px; }
.ac-problem-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ac-problem-img {
  width: 100%; height: 460px; object-fit: cover;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ac-problem-body {}
.ac-problem-points { display: flex; flex-direction: column; gap: 20px; margin-top: 28px; margin-bottom: 32px; }
.ac-problem-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  border-left: 4px solid #c0392b;
}
.ac-problem-point-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.ac-problem-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 6px; display: block; }
.ac-problem-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ ANT SPECIES — LOCAL GUIDE
══════════════════════════════════════════ */
.ac-species {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ac-species-head { margin-bottom: 60px; }
.ac-species-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ac-species-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.ac-species-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.ac-species-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.ac-species-card:hover::after { transform: scaleX(1); }
.ac-species-card__icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.ac-species-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.ac-species-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.ac-species-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 20px; }
.ac-species-facts { display: flex; flex-direction: column; gap: 8px; }
.ac-species-fact  {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.4;
}
.ac-species-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑤ OUR TREATMENT APPROACH
══════════════════════════════════════════ */
.ac-approach {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ac-approach .ac-label { color: #e8c83a !important; }
.ac-approach .ac-h2   { color: #ffffff !important; }
.ac-approach .ac-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.ac-approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ac-approach-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.ac-approach-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.ac-approach-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.ac-approach-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.ac-approach-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.ac-approach-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑥ OUR 5-STEP PROCESS
══════════════════════════════════════════ */
.ac-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ac-process-head { margin-bottom: 60px; }
.ac-process-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ac-process-img {
  width: 100%; height: 520px; object-fit: cover; object-position: center top;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ac-steps-list { display: flex; flex-direction: column; gap: 0; }
.ac-step-item {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 24px 0; border-bottom: 1px solid #f0f4f0;
}
.ac-step-item:last-child { border-bottom: none; padding-bottom: 0; }
.ac-step-num {
  width: 44px; height: 44px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.ac-step-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 6px; }
.ac-step-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.ac-process-cta { text-align: center; margin-top: 52px; }

/* ══════════════════════════════════════════
   ⑦ SEASONAL ANT ACTIVITY
══════════════════════════════════════════ */
.ac-seasonal {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ac-seasonal-head { margin-bottom: 60px; }
.ac-seasonal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 52px; }
.ac-season-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ac-season-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ac-season-name   { font-size: 14px; font-weight: 700; color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.ac-season-months { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; margin-bottom: 20px; }
.ac-season-items  { display: flex; flex-direction: column; gap: 10px; }
.ac-season-item   { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.5; }
.ac-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }

/* ══════════════════════════════════════════
   ⑧ ECO STRIP
══════════════════════════════════════════ */
.ac-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.ac-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.ac-eco-body { flex: 1; min-width: 260px; }
.ac-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.ac-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.ac-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.ac-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ac-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.ac-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ac-why-head { margin-bottom: 60px; }
.ac-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.ac-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ac-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.ac-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.ac-why-card:hover .ac-why-icon { background: #2a7a2a; }
.ac-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.ac-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* Testimonials */
.ac-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.ac-test { display: flex; flex-direction: column; gap: 14px; }
.ac-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.ac-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.ac-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.ac-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.ac-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ac-areas-head { margin-bottom: 60px; }
.ac-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ac-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.ac-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.ac-area-cities { display: flex; flex-direction: column; gap: 6px; }
.ac-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.ac-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.ac-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.ac-area-city:hover::before { transform: translateX(3px); }
.ac-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.ac-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ac-faq-head { margin-bottom: 56px; }
.ac-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ac-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.ac-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ac-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ac-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.ac-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.ac-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ac-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.ac-cta-left .ac-h2  { margin-bottom: 20px; }
.ac-cta-left .ac-sub { margin-bottom: 36px; }
.ac-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ac-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.ac-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.ac-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.ac-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ac-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.ac-cta-phone-num:hover { color: #0c1a0c !important; }
.ac-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ac-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ac-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.ac-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form */
.ac-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.ac-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.ac-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.ac-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.ac-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.ac-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ac-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.ac-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.ac-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.ac-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.ac-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.ac-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ac-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.ac-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.ac-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ac-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ac-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.ac-thankyou { text-align: center; padding: 20px 0; }
.ac-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ac-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ac-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.ac-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ac-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ac-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.ac-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ac-species-grid  { grid-template-columns: 1fr 1fr; }
  .ac-approach-grid { grid-template-columns: 1fr 1fr; }
  .ac-why-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .ac-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .ac-hero__card    { display: none; }
  .ac-problem-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .ac-problem-img   { height: 320px; }
  .ac-process-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .ac-process-img   { height: 320px; }
  .ac-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .ac-form-card     { position: static; }
  .ac-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .ac-hero h1       { font-size: 36px; }
  .ac-stats         { grid-template-columns: repeat(3, 1fr); }
  .ac-species-grid  { grid-template-columns: 1fr; }
  .ac-approach-grid { grid-template-columns: 1fr; }
  .ac-seasonal-grid { grid-template-columns: repeat(2, 1fr); }
  .ac-why-grid      { grid-template-columns: 1fr; }
  .ac-areas-grid    { grid-template-columns: 1fr; }
  .ac-faq-grid      { grid-template-columns: 1fr; }
  .ac-field-row     { grid-template-columns: 1fr; }
  .ac-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .ac-hero h1       { font-size: 28px; }
  .ac-stats         { grid-template-columns: repeat(2, 1fr); }
  .ac-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .ac-seasonal-grid { grid-template-columns: 1fr; }
  .ac-eco           { flex-direction: column; text-align: center; }
  .ac-eco-pills     { justify-content: center; }
  .ac-form-card     { padding: 32px 24px; }
  .ac-thankyou__phones { grid-template-columns: 1fr; }
  .ac-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-areas.html === */

/* ─── RESET ─────────────────────────────── */

.ar-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.ar-page a   { text-decoration: none; }
.ar-page img { display: block; max-width: 100%; }
.ar-page h1, .ar-page h2, .ar-page h3, .ar-page h4 { margin: 0; padding: 0; }
.ar-page ul  { list-style: none; margin: 0; padding: 0; }
.ar-page p   { margin: 0 0 16px 0; padding: 0; }
.ar-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ar-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.ar-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.ar-h2 em { font-style: normal; color: #2a7a2a; }
.ar-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.ar-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ar-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ar-btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.ar-btn-outline:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ar-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: block; text-align: center;
}
.ar-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 28px;
}
.ar-hero__dot {
  width: 7px; height: 7px; border-radius: 50%; background: #e8c83a;
  animation: ar-pulse 2s infinite;
}
@keyframes ar-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ar-hero h1 {
  font-size: 58px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.ar-hero h1 em { font-style: normal; color: #3da83d; }
.ar-hero__sub {
  font-size: 18px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 640px; margin: 0 auto 44px !important; line-height: 1.75; display: block;
  text-align: center !important;
}
.ar-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; }
.ar-hero__trust { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ar-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 8px 16px;
  font-size: 13px; font-weight: 400; color: rgba(255,255,255,.78) !important;
}

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.ar-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.ar-stat {
  text-align: center; padding: 10px 16px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.ar-stat:last-child { border-right: none; }
.ar-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.ar-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ COUNTY OVERVIEW
══════════════════════════════════════════ */
.ar-overview {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ar-overview-head { margin-bottom: 60px; }
.ar-counties-overview {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.ar-county-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ar-county-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ar-county-flag {
  font-size: 2.2rem; margin-bottom: 16px; display: block;
}
.ar-county-name {
  font-size: 20px; font-weight: 700; color: #0c1a0c !important;
  display: block; margin-bottom: 8px;
}
.ar-county-office {
  display: inline-flex; align-items: center; gap: 6px;
  background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 4px 12px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important;
  margin-bottom: 16px;
}
.ar-county-desc {
  font-size: 14px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.7; margin-bottom: 20px;
}
.ar-county-cities-list {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
}
.ar-county-city-tag {
  display: inline-flex; align-items: center; gap: 5px;
  background: #f5f8f5; border: 1px solid #e8ede8;
  border-radius: 20px; padding: 5px 12px;
  font-size: 12px; font-weight: 500; color: #0c1a0c !important;
  text-decoration: none; transition: background .2s, border-color .2s, color .2s;
}
.ar-county-city-tag:hover { background: #edf5ed; border-color: #2a7a2a; color: #2a7a2a !important; }
.ar-county-phone {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; background: #0c1a0c; border-radius: 10px;
}
.ar-county-phone-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.4) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ar-county-phone-num   { font-size: 16px; font-weight: 700; color: #e8c83a !important; text-decoration: none; display: block; transition: color .2s; }
.ar-county-phone-num:hover { color: #ffffff !important; }
.ar-county-phone-icon  { font-size: 1.2rem; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ④ ALL CITY CARDS
══════════════════════════════════════════ */
.ar-cities {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ar-cities-head { margin-bottom: 60px; }
.ar-cities-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.ar-city-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.ar-city-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.ar-city-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.ar-city-card:hover::before { transform: scaleX(1); }
.ar-city-card__top {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 12px; margin-bottom: 16px;
}
.ar-city-card__name {
  font-size: 22px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 3px;
}
.ar-city-card__county {
  font-size: 11px; font-weight: 500; color: #8fa88f !important;
  letter-spacing: 1px; text-transform: uppercase; display: block;
}
.ar-city-card__badge {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 20px; padding: 4px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; flex-shrink: 0;
}
.ar-city-divider { height: 1px; background: #e8ede8; margin-bottom: 20px; }
.ar-city-card__desc {
  font-size: 14px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.72; margin-bottom: 20px;
}
.ar-city-card__pests {
  display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px;
}
.ar-city-pest {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important;
}
.ar-city-pest-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0;
}
.ar-city-card__actions {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto;
}
.ar-city-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 18px; border-radius: 9px;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s;
}
.ar-city-btn--green { background: #2a7a2a; color: #ffffff !important; box-shadow: 0 4px 14px rgba(42,122,42,.28); }
.ar-city-btn--green:hover { background: #3da83d; transform: translateY(-1px); }
.ar-city-btn--ghost { background: #ffffff; border: 1.5px solid #dde8dd; color: #0c1a0c !important; }
.ar-city-btn--ghost:hover { border-color: #2a7a2a; color: #2a7a2a !important; }

/* ══════════════════════════════════════════
   ⑤ WHY LOCAL MATTERS
══════════════════════════════════════════ */
.ar-why {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ar-why .ar-label { color: #e8c83a !important; }
.ar-why .ar-h2   { color: #ffffff !important; }
.ar-why .ar-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 60px; }
.ar-why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px;
}
.ar-why-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.ar-why-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.ar-why-icon {
  width: 52px; height: 52px; border-radius: 14px; background: #1e4a1e;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.ar-why-card:hover .ar-why-icon { background: #2a7a2a; }
.ar-why-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.ar-why-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }

/* Office cards in dark section */
.ar-offices-dark {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.ar-office-dark {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 16px; padding: 26px 24px;
  transition: border-color .25s, transform .25s;
}
.ar-office-dark:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.ar-office-dark-name  { font-size: 16px; font-weight: 700; color: #ffffff !important; display: block; margin-bottom: 4px; }
.ar-office-dark-addr  { font-size: 12px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; margin-bottom: 14px; line-height: 1.4; }
.ar-office-dark-num   { font-size: 17px; font-weight: 700; color: #e8c83a !important; text-decoration: none; display: block; margin-bottom: 12px; transition: color .2s; }
.ar-office-dark-num:hover { color: #ffffff !important; }
.ar-office-dark-links { display: flex; gap: 8px; flex-wrap: wrap; }
.ar-office-dark-link  {
  font-size: 11px; font-weight: 500;
  color: rgba(255,255,255,.45) !important; text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px; transition: color .2s;
}
.ar-office-dark-link:hover { color: #e8c83a !important; }

/* ══════════════════════════════════════════
   ⑥ ECO STRIP
══════════════════════════════════════════ */
.ar-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.ar-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.ar-eco-body { flex: 1; min-width: 260px; }
.ar-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.ar-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.ar-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.ar-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ar-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑦ FAQ
══════════════════════════════════════════ */
.ar-faq {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ar-faq-head { margin-bottom: 56px; }
.ar-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ar-faq-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.ar-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ar-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ar-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.ar-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑧ CTA + FORM
══════════════════════════════════════════ */
.ar-cta-form {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ar-cta-form-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.ar-cta-left .ar-h2   { margin-bottom: 20px; }
.ar-cta-left .ar-sub  { margin-bottom: 36px; }
.ar-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ar-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px;
  transition: border-color .25s, transform .2s;
}
.ar-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.ar-cta-phone-icon  { font-size: 1.4rem; flex-shrink: 0; }
.ar-cta-phone-city  { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ar-cta-phone-num   { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.ar-cta-phone-num:hover { color: #0c1a0c !important; }
.ar-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ar-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ar-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.ar-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form */
.ar-form-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.06); position: sticky; top: 24px;
}
.ar-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.ar-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.ar-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.ar-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.ar-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ar-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.ar-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.ar-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.ar-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #ffffff; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.ar-field-input:focus { border-color: #2a7a2a; background: #ffffff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.ar-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ar-field-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
  background-color: #ffffff;
}
.ar-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.ar-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s; letter-spacing: .2px;
}
.ar-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ar-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.ar-thankyou { text-align: center; padding: 20px 0; }
.ar-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ar-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ar-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.ar-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ar-thankyou__phones { background: #f5f8f5; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ar-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.ar-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ar-cities-grid   { grid-template-columns: repeat(2, 1fr); }
  .ar-why-grid      { grid-template-columns: repeat(2, 1fr); }
  .ar-offices-dark  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .ar-cta-form-inner { grid-template-columns: 1fr; gap: 52px; }
  .ar-form-card      { position: static; }
  .ar-counties-overview { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ar-hero          { padding: 90px 6% 80px; }
  .ar-hero h1       { font-size: 38px; }
  .ar-stats         { grid-template-columns: repeat(3, 1fr); }
  .ar-cities-grid   { grid-template-columns: 1fr; }
  .ar-why-grid      { grid-template-columns: 1fr; }
  .ar-offices-dark  { grid-template-columns: repeat(2, 1fr); }
  .ar-faq-grid      { grid-template-columns: 1fr; }
  .ar-field-row     { grid-template-columns: 1fr; }
  .ar-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .ar-hero h1       { font-size: 28px; }
  .ar-stats         { grid-template-columns: repeat(2, 1fr); }
  .ar-stat:nth-child(5) { grid-column: 1 / -1; border-right: none; }
  .ar-offices-dark  { grid-template-columns: 1fr; }
  .ar-form-card     { padding: 32px 24px; }
  .ar-eco           { flex-direction: column; text-align: center; }
  .ar-eco-pills     { justify-content: center; }
  .ar-thankyou__phones { grid-template-columns: 1fr; }
  .ar-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-bed-bug-removal.html === */

/* ─── RESET ─────────────────────────────── */

.bb-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.bb-page a   { text-decoration: none; }
.bb-page img { display: block; max-width: 100%; }
.bb-page h1, .bb-page h2, .bb-page h3, .bb-page h4 { margin: 0; padding: 0; }
.bb-page ul  { list-style: none; margin: 0; padding: 0; }
.bb-page p   { margin: 0 0 16px 0; padding: 0; }
.bb-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.bb-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.bb-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.bb-h2 em { font-style: normal; color: #2a7a2a; }
.bb-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.bb-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.bb-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.bb-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.bb-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.bb-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(26,46,26,.92) 55%, rgba(42,122,42,.18) 100%),
    url('https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.bb-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.bb-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: bb-pulse 2s infinite; }
@keyframes bb-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.bb-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.bb-hero h1 em { font-style: normal; color: #3da83d; }
.bb-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.bb-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.bb-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.bb-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}

/* Hero side card */
.bb-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.bb-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.bb-sign-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.bb-sign-row:hover { border-color: rgba(42,122,42,.45); }
.bb-sign-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.bb-sign-text { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.78) !important; line-height: 1.45; display: block; }
.bb-sign-row:last-of-type { margin-bottom: 22px; }
.bb-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.bb-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.bb-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.bb-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.bb-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.bb-stat:last-child { border-right: none; }
.bb-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.bb-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ IDENTIFICATION — WHAT TO LOOK FOR
══════════════════════════════════════════ */
.bb-identify {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.bb-identify-head { margin-bottom: 60px; }
.bb-identify-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: flex-start;
}
.bb-id-signs { display: flex; flex-direction: column; gap: 16px; }
.bb-id-sign {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.bb-id-sign:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.bb-id-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.bb-id-sign:hover .bb-id-icon { background: #2a7a2a; }
.bb-id-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 5px; }
.bb-id-desc  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }

/* ID fact panel */
.bb-id-facts {
  background: #0c1a0c; border-radius: 20px; padding: 36px 32px;
  display: flex; flex-direction: column; gap: 24px;
}
.bb-id-fact-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; display: block; margin-bottom: 4px;
}
.bb-id-fact-val {
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,.72) !important;
  line-height: 1.65; display: block; margin-bottom: 0;
}
.bb-id-fact-val strong { color: #ffffff !important; font-weight: 600; }
.bb-id-fact-divider { height: 1px; background: rgba(255,255,255,.08); }

/* ══════════════════════════════════════════
   ④ LIFE CYCLE — WHY DIY FAILS
══════════════════════════════════════════ */
.bb-lifecycle {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.bb-lifecycle-head { margin-bottom: 60px; }
.bb-lifecycle-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-bottom: 52px; }
.bb-stage {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 32px 20px; position: relative;
}
.bb-stage:not(:last-child)::after {
  content: '→'; position: absolute; right: -10px; top: 42px;
  font-size: 20px; font-weight: 700; color: #2a7a2a;
}
.bb-stage-circle {
  width: 64px; height: 64px; border-radius: 50%; background: #edf5ed;
  border: 2px solid rgba(42,122,42,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; margin-bottom: 14px; flex-shrink: 0;
}
.bb-stage-name  { font-size: 13px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 6px; }
.bb-stage-desc  { font-size: 11px; font-weight: 300; color: #4a5e4a !important; line-height: 1.5; display: block; margin-bottom: 0; }
.bb-lifecycle-why {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.bb-why-diy-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
  border-left: 4px solid #c0392b;
}
.bb-why-diy-card h3 { font-size: 16px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.bb-why-diy-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑤ TREATMENT METHODS
══════════════════════════════════════════ */
.bb-methods {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.bb-methods-head { margin-bottom: 60px; }
.bb-methods-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.bb-method-card {
  border-radius: 22px; padding: 44px 38px; position: relative; overflow: hidden;
}
.bb-method-card--heat {
  background: #0c1a0c;
  border: 1px solid #1e4a1e;
}
.bb-method-card--chem {
  background: #f5f8f5;
  border: 1.5px solid #e8ede8;
}
.bb-method-badge {
  display: inline-flex; align-items: center; gap: 7px;
  border-radius: 30px; padding: 5px 14px;
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 20px;
}
.bb-method-badge--heat { background: rgba(232,200,58,.15); border: 1px solid rgba(232,200,58,.3); color: #e8c83a !important; }
.bb-method-badge--chem { background: #edf5ed; border: 1px solid rgba(42,122,42,.2); color: #2a7a2a !important; }
.bb-method-icon { font-size: 2.8rem; margin-bottom: 20px; display: block; }
.bb-method-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 14px; display: block; }
.bb-method-card--heat h3 { color: #ffffff !important; }
.bb-method-card--chem h3 { color: #0c1a0c !important; }
.bb-method-card p { font-size: 14px; font-weight: 300; line-height: 1.75; margin-bottom: 24px; }
.bb-method-card--heat p { color: rgba(255,255,255,.65) !important; }
.bb-method-card--chem p { color: #4a5e4a !important; }
.bb-method-points { display: flex; flex-direction: column; gap: 10px; }
.bb-method-point {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; line-height: 1.5;
}
.bb-method-card--heat .bb-method-point { color: rgba(255,255,255,.72) !important; }
.bb-method-card--chem .bb-method-point { color: #4a5e4a !important; }
.bb-method-point::before { content: '✓'; font-weight: 700; font-size: 13px; flex-shrink: 0; color: #2a7a2a; }

/* ══════════════════════════════════════════
   ⑥ HOW BED BUGS SPREAD — LOCAL CONTEXT
══════════════════════════════════════════ */
.bb-spread {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.bb-spread .bb-label { color: #e8c83a !important; }
.bb-spread .bb-h2   { color: #ffffff !important; }
.bb-spread .bb-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.bb-spread-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bb-spread-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.bb-spread-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.bb-spread-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.bb-spread-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.bb-spread-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.bb-spread-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ⑦ OUR PROCESS
══════════════════════════════════════════ */
.bb-process {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.bb-process-head { margin-bottom: 60px; }
.bb-process-steps {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.bb-proc-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 36px 32px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.bb-proc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.bb-proc-num {
  width: 48px; height: 48px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.bb-proc-title { font-size: 16px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 8px; }
.bb-proc-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.bb-process-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑧ HEAT TREATMENT DEEP DIVE
══════════════════════════════════════════ */
.bb-heat {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.bb-heat-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.bb-heat-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.15); display: block;
}
.bb-heat-body {}
.bb-heat-body .bb-h2 { margin-bottom: 20px; }
.bb-heat-facts { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.bb-heat-fact {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 20px 20px;
  transition: border-color .25s;
}
.bb-heat-fact:hover { border-color: rgba(42,122,42,.25); }
.bb-heat-fact-icon {
  width: 40px; height: 40px; border-radius: 10px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.bb-heat-fact-title { font-size: 14px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 4px; }
.bb-heat-fact-desc  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.bb-why {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.bb-why-head { margin-bottom: 60px; }
.bb-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.bb-why-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.bb-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.bb-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.bb-why-card:hover .bb-why-icon { background: #2a7a2a; }
.bb-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.bb-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* Testimonials */
.bb-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.bb-test { display: flex; flex-direction: column; gap: 14px; }
.bb-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.bb-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.bb-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.bb-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.bb-areas {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.bb-areas .bb-label { color: #e8c83a !important; }
.bb-areas .bb-h2   { color: #ffffff !important; }
.bb-areas .bb-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.bb-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bb-area-county {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 16px; padding: 32px 28px;
}
.bb-area-name {
  font-size: 13px; font-weight: 700; color: #e8c83a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #1e4a1e;
}
.bb-area-cities { display: flex; flex-direction: column; gap: 6px; }
.bb-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: rgba(255,255,255,.72) !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.bb-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.bb-area-city:hover { color: #ffffff !important; padding-left: 4px; }
.bb-area-city:hover::before { transform: translateX(3px); }
.bb-areas-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.bb-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.bb-faq-head { margin-bottom: 56px; }
.bb-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bb-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.bb-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.bb-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.bb-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.bb-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.bb-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.bb-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.bb-cta-left .bb-h2  { margin-bottom: 20px; }
.bb-cta-left .bb-sub { margin-bottom: 36px; }
.bb-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.bb-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.bb-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.bb-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.bb-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.bb-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.bb-cta-phone-num:hover { color: #0c1a0c !important; }
.bb-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.bb-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.bb-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.bb-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form */
.bb-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.bb-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.bb-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.bb-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.bb-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.bb-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bb-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.bb-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.bb-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.bb-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.bb-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.bb-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.bb-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.bb-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.bb-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.bb-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.bb-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.bb-thankyou { text-align: center; padding: 20px 0; }
.bb-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.bb-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.bb-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.bb-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.bb-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bb-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.bb-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .bb-why-grid      { grid-template-columns: 1fr 1fr; }
  .bb-lifecycle-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .bb-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .bb-hero__card    { display: none; }
  .bb-identify-wrap { grid-template-columns: 1fr; gap: 44px; }
  .bb-methods-grid  { grid-template-columns: 1fr; }
  .bb-heat-inner    { grid-template-columns: 1fr; gap: 48px; }
  .bb-heat-img      { height: 340px; }
  .bb-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .bb-form-card     { position: static; }
  .bb-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .bb-hero h1       { font-size: 36px; }
  .bb-stats         { grid-template-columns: repeat(3, 1fr); }
  .bb-lifecycle-grid { grid-template-columns: repeat(2, 1fr); }
  .bb-lifecycle-why { grid-template-columns: 1fr; }
  .bb-spread-grid   { grid-template-columns: 1fr; }
  .bb-process-steps { grid-template-columns: 1fr; }
  .bb-why-grid      { grid-template-columns: 1fr; }
  .bb-areas-grid    { grid-template-columns: 1fr; }
  .bb-faq-grid      { grid-template-columns: 1fr; }
  .bb-field-row     { grid-template-columns: 1fr; }
  .bb-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .bb-hero h1       { font-size: 28px; }
  .bb-stats         { grid-template-columns: repeat(2, 1fr); }
  .bb-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .bb-lifecycle-grid { grid-template-columns: 1fr; }
  .bb-form-card     { padding: 32px 24px; }
  .bb-thankyou__phones { grid-template-columns: 1fr; }
  .bb-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-bee-removal.html === */

/* ─── RESET ─────────────────────────────── */

.wb-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.wb-page a   { text-decoration: none; }
.wb-page img { display: block; max-width: 100%; }
.wb-page h1, .wb-page h2, .wb-page h3, .wb-page h4 { margin: 0; padding: 0; }
.wb-page ul  { list-style: none; margin: 0; padding: 0; }
.wb-page p   { margin: 0 0 16px 0; padding: 0; }
.wb-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.wb-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.wb-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.wb-h2 em { font-style: normal; color: #2a7a2a; }
.wb-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.wb-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.wb-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wb-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.wb-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.wb-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.wb-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.wb-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: wb-pulse 2s infinite; }
@keyframes wb-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.wb-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.wb-hero h1 em { font-style: normal; color: #3da83d; }
.wb-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.wb-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.wb-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.wb-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.wb-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.wb-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.wb-species-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.wb-species-row:hover { border-color: rgba(42,122,42,.45); }
.wb-species-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.wb-species-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.wb-species-note { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.wb-species-row:last-of-type { margin-bottom: 22px; }
.wb-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.wb-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.wb-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.wb-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.wb-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.wb-stat:last-child { border-right: none; }
.wb-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.wb-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHY IT'S DANGEROUS — URGENCY
══════════════════════════════════════════ */
.wb-danger {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.wb-danger .wb-label { color: #e8c83a !important; }
.wb-danger .wb-h2   { color: #ffffff !important; }
.wb-danger .wb-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.wb-danger-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wb-danger-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.wb-danger-card:hover { border-color: #c0392b; transform: translateY(-4px); }
.wb-danger-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.wb-danger-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.wb-danger-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.wb-danger-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ④ SPECIES GUIDE — WASPS vs BEES
══════════════════════════════════════════ */
.wb-species {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.wb-species-head { margin-bottom: 60px; }
.wb-species-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wb-sp-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.wb-sp-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.wb-sp-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.wb-sp-card:hover::after { transform: scaleX(1); }
.wb-sp-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.wb-sp-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.wb-sp-tag--danger { background: rgba(192,57,43,.08); border-color: rgba(192,57,43,.2); color: #c0392b !important; }
.wb-sp-tag--protect { background: rgba(232,200,58,.1); border-color: rgba(232,200,58,.3); color: #b5870f !important; }
.wb-sp-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.wb-sp-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 20px; }
.wb-sp-facts { display: flex; flex-direction: column; gap: 8px; }
.wb-sp-fact {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.4;
}
.wb-sp-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑤ HONEYBEE RESCUE — ECO COMMITMENT
══════════════════════════════════════════ */
.wb-rescue {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.wb-rescue-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.wb-rescue-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.wb-rescue-body {}
.wb-rescue-body .wb-h2 { margin-bottom: 20px; }
.wb-rescue-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.wb-rescue-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 20px 22px;
  transition: border-color .25s, transform .2s;
}
.wb-rescue-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.wb-rescue-point-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.wb-rescue-point:hover .wb-rescue-point-icon { background: #2a7a2a; }
.wb-rescue-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.wb-rescue-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ WHERE NESTS ARE FOUND
══════════════════════════════════════════ */
.wb-nests {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.wb-nests-head { margin-bottom: 60px; }
.wb-nests-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.wb-nest-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.wb-nest-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.wb-nest-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.wb-nest-card:hover::after { transform: scaleX(1); }
.wb-nest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.wb-nest-card h3 { font-size: 16px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wb-nest-card p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑦ OUR PROCESS
══════════════════════════════════════════ */
.wb-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.wb-process-head { margin-bottom: 60px; }
.wb-process-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 52px; }
.wb-proc-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 30px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.wb-proc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.wb-proc-num {
  width: 46px; height: 46px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.wb-proc-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 8px; }
.wb-proc-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.wb-process-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑧ SEASONAL — WHEN NESTS PEAK
══════════════════════════════════════════ */
.wb-seasonal {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.wb-seasonal .wb-label { color: #e8c83a !important; }
.wb-seasonal .wb-h2   { color: #ffffff !important; }
.wb-seasonal .wb-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.wb-seasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.wb-season-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 32px 26px;
  transition: border-color .25s, transform .25s;
}
.wb-season-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.wb-season-name   { font-size: 14px; font-weight: 700; color: #e8c83a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.wb-season-months { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.4) !important; display: block; margin-bottom: 20px; }
.wb-season-items  { display: flex; flex-direction: column; gap: 12px; }
.wb-season-item   { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; color: rgba(255,255,255,.72) !important; line-height: 1.5; }
.wb-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }
.wb-seasonal-cta  { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑨ ECO STRIP
══════════════════════════════════════════ */
.wb-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.wb-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.wb-eco-body { flex: 1; min-width: 260px; }
.wb-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wb-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.wb-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.wb-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.wb-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑩ WHY PARKER
══════════════════════════════════════════ */
.wb-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.wb-why-head { margin-bottom: 60px; }
.wb-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.wb-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.wb-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.wb-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.wb-why-card:hover .wb-why-icon { background: #2a7a2a; }
.wb-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.wb-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.wb-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.wb-test { display: flex; flex-direction: column; gap: 14px; }
.wb-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.wb-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.wb-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.wb-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑪ SERVICE AREAS
══════════════════════════════════════════ */
.wb-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.wb-areas-head { margin-bottom: 60px; }
.wb-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.wb-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.wb-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.wb-area-cities { display: flex; flex-direction: column; gap: 6px; }
.wb-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.wb-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.wb-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.wb-area-city:hover::before { transform: translateX(3px); }
.wb-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑫ FAQ
══════════════════════════════════════════ */
.wb-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.wb-faq-head { margin-bottom: 56px; }
.wb-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.wb-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.wb-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.wb-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wb-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.wb-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑬ CTA + FORM
══════════════════════════════════════════ */
.wb-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.wb-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.wb-cta-left .wb-h2  { margin-bottom: 20px; }
.wb-cta-left .wb-sub { margin-bottom: 36px; }
.wb-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.wb-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.wb-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.wb-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.wb-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.wb-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.wb-cta-phone-num:hover { color: #0c1a0c !important; }
.wb-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.wb-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.wb-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.wb-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.wb-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.wb-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.wb-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.wb-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.wb-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.wb-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wb-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.wb-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.wb-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.wb-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.wb-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.wb-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.wb-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.wb-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.wb-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.wb-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wb-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.wb-thankyou { text-align: center; padding: 20px 0; }
.wb-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.wb-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wb-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.wb-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.wb-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wb-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.wb-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .wb-species-grid  { grid-template-columns: 1fr 1fr; }
  .wb-nests-grid    { grid-template-columns: 1fr 1fr; }
  .wb-why-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .wb-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .wb-hero__card    { display: none; }
  .wb-rescue-inner  { grid-template-columns: 1fr; gap: 48px; }
  .wb-rescue-img    { height: 320px; }
  .wb-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .wb-form-card     { position: static; }
  .wb-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .wb-hero h1       { font-size: 36px; }
  .wb-stats         { grid-template-columns: repeat(3, 1fr); }
  .wb-danger-grid   { grid-template-columns: 1fr; }
  .wb-species-grid  { grid-template-columns: 1fr; }
  .wb-nests-grid    { grid-template-columns: 1fr; }
  .wb-process-grid  { grid-template-columns: 1fr; }
  .wb-seasons-grid  { grid-template-columns: repeat(2, 1fr); }
  .wb-why-grid      { grid-template-columns: 1fr; }
  .wb-areas-grid    { grid-template-columns: 1fr; }
  .wb-faq-grid      { grid-template-columns: 1fr; }
  .wb-field-row     { grid-template-columns: 1fr; }
  .wb-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .wb-hero h1       { font-size: 28px; }
  .wb-stats         { grid-template-columns: repeat(2, 1fr); }
  .wb-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .wb-seasons-grid  { grid-template-columns: 1fr; }
  .wb-eco           { flex-direction: column; text-align: center; }
  .wb-eco-pills     { justify-content: center; }
  .wb-form-card     { padding: 32px 24px; }
  .wb-thankyou__phones { grid-template-columns: 1fr; }
  .wb-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-blog-rodent-control-fort-bragg.html === */

@media(max-width:600px){#pppPopupCard{border-radius:0 0 16px 16px;}#pppPopupFormWrap{padding:24px 22px 28px;}#pppPopupThanks{padding:40px 22px 36px;}}
.bl-page*,.bl-page *::before,.bl-page *::after{box-sizing:border-box}
.bl-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.7;width:100%;display:block}
.bl-page a{text-decoration:none}
.bl-page h1,.bl-page h2,.bl-page h3,.bl-page h4{margin:0;padding:0;line-height:1.2}
.bl-page p{margin:0 0 18px 0;padding:0}.bl-page p:last-child{margin-bottom:0}
.bl-page ul{margin:0 0 18px 0;padding-left:22px}
.bl-page li{margin-bottom:8px;font-size:15px;font-weight:300;color:#2c3e2c !important}
.bl-hero{width:100%;padding:72px 6% 64px;background:#0c1a0c;background-image:linear-gradient(135deg,rgba(12,26,12,.96) 0%,rgba(20,42,12,.88) 60%,rgba(42,122,42,.2) 100%)}
.bl-breadcrumb{font-size:12px;font-weight:400;color:rgba(255,255,255,.45) !important;margin-bottom:22px;display:block}
.bl-breadcrumb a{color:rgba(255,255,255,.45) !important;text-decoration:none}
.bl-breadcrumb a:hover{color:#e8c83a !important}
.bl-hero h1{font-size:44px;font-weight:700;color:#ffffff !important;margin-bottom:18px;max-width:720px;line-height:1.12}
.bl-hero h1 em{font-style:normal;color:#3da83d}
.bl-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.bl-meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:rgba(255,255,255,.6) !important}
.bl-hero__intro{font-size:17px;font-weight:300;color:rgba(255,255,255,.72) !important;max-width:680px;line-height:1.75;margin-bottom:32px;display:block}
.bl-hero__cta{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 28px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s}
.bl-hero__cta:hover{background:#3da83d;transform:translateY(-2px)}
.bl-wrap{width:100%;max-width:820px;margin:0 auto;padding:64px 6%}
.bl-wrap h2{font-size:28px;font-weight:700;color:#0c1a0c !important;margin:48px 0 16px}
.bl-wrap h3{font-size:19px;font-weight:600;color:#0c1a0c !important;margin:28px 0 10px}
.bl-wrap p{font-size:15px;font-weight:300;color:#2c3e2c !important;line-height:1.8}
.bl-wrap strong{color:#0c1a0c;font-weight:600}
.bl-cta-bar{background:#edf5ed;border:1.5px solid rgba(42,122,42,.22);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0}
.bl-cta-bar__text{font-size:16px;font-weight:600;color:#0c1a0c !important;line-height:1.4;flex:1;min-width:200px}
.bl-cta-bar__text span{font-size:13px;font-weight:300;color:#4a5e4a !important;display:block;margin-top:4px}
.bl-cta-bar__btn{display:inline-flex;align-items:center;gap:8px;background:#2a7a2a;color:#ffffff !important;padding:13px 24px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;box-shadow:0 4px 16px rgba(42,122,42,.3);transition:background .2s,transform .2s}
.bl-cta-bar__btn:hover{background:#3da83d;transform:translateY(-2px)}
.bl-signs{background:#f5f8f5;border-radius:16px;padding:32px 36px;margin:28px 0}
.bl-signs h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-signs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bl-signs li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:#2c3e2c !important;padding:10px 14px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px}
.bl-signs li::before{content:'⚠️';flex-shrink:0}
.bl-steps{display:flex;flex-direction:column;gap:20px;margin:28px 0}
.bl-step{display:flex;align-items:flex-start;gap:20px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:16px;padding:26px 28px}
.bl-step:hover{border-color:rgba(42,122,42,.3)}
.bl-step__num{width:44px;height:44px;border-radius:12px;background:#2a7a2a;color:#ffffff !important;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.bl-step h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:6px}
.bl-step p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.bl-trust{background:#0c1a0c;border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px 0;text-align:center}
.bl-trust__item{display:flex;flex-direction:column;gap:6px}
.bl-trust__num{font-size:28px;font-weight:700;color:#ffffff !important;display:block}
.bl-trust__label{font-size:11px;font-weight:300;color:rgba(255,255,255,.6) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}
.bl-faq{margin:48px 0}
.bl-faq h2{margin-bottom:28px}
.bl-faq__item{border:1.5px solid #e8ede8;border-radius:14px;margin-bottom:14px;overflow:hidden}
.bl-faq__item:hover{border-color:rgba(42,122,42,.25)}
.bl-faq__q{font-size:15px;font-weight:600;color:#0c1a0c !important;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bl-faq__q::after{content:'﹢';font-size:20px;font-weight:300;color:#2a7a2a;flex-shrink:0}
.bl-faq__q.open::after{content:'﹣'}
.bl-faq__a{padding:0 24px 20px;font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:none}
.bl-faq__a.open{display:block}
.bl-faq__a a{color:#2a7a2a !important;font-weight:500}
.bl-final-cta{background:#2a7a2a;border-radius:20px;padding:52px 48px;text-align:center;margin:48px 0}
.bl-final-cta h2{font-size:30px;font-weight:700;color:#ffffff !important;margin-bottom:14px}
.bl-final-cta p{font-size:15px;font-weight:300;color:rgba(255,255,255,.75) !important;margin-bottom:32px;line-height:1.75}
.bl-final-cta__btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bl-final-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#2a7a2a !important;padding:15px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s}
.bl-final-btn-primary:hover{transform:translateY(-2px)}
.bl-final-btn-secondary{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.4);color:#ffffff !important;padding:15px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s}
.bl-final-btn-secondary:hover{border-color:rgba(255,255,255,.8)}
.bl-related{background:#f5f8f5;border-radius:16px;padding:36px;margin:0 0 48px}
.bl-related h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bl-related__link{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px;font-size:13px;font-weight:500;color:#2a7a2a !important;text-decoration:none;transition:border-color .2s,transform .15s}
.bl-related__link:hover{border-color:#2a7a2a;transform:translateX(3px)}
@media(max-width:768px){.bl-hero h1{font-size:30px}.bl-hero__intro{font-size:15px}.bl-wrap{padding:44px 5%}.bl-wrap h2{font-size:22px;margin:36px 0 12px}.bl-signs ul{grid-template-columns:1fr}.bl-trust{grid-template-columns:repeat(2,1fr)}.bl-cta-bar{flex-direction:column;text-align:center}.bl-cta-bar__btn{width:100%;justify-content:center}.bl-final-cta{padding:36px 24px}.bl-related__grid{grid-template-columns:1fr}.bl-steps .bl-step{flex-direction:column;gap:14px}}

/* ── Tablet & landscape overflow fix ── */
.bl-page{overflow-x:hidden}
.bl-wrap{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}
.bl-signs li{word-break:break-word;overflow-wrap:break-word}
@media(max-width:1024px){
  .bl-trust{grid-template-columns:repeat(2,1fr)}
  .bl-signs ul{grid-template-columns:1fr}
  .bl-hero h1{font-size:36px}
}
@media(max-width:900px){
  .bl-wrap{padding:52px 5%}
  .bl-final-cta{padding:40px 28px}
}


/* === From parker-pest-pro-blog-rodent-control-lakeport.html === */

@media(max-width:600px){
  #pppPopupCard{border-radius:0 0 16px 16px;}
  #pppPopupFormWrap{padding:24px 22px 28px;}
  #pppPopupCard>div:first-child{padding:24px 22px 20px;border-radius:14px 14px 0 0;}
  #pppPopupThanks{padding:40px 22px 36px;}
}

/* ── BLOG PAGE STYLES ── */
.bl-page*,.bl-page *::before,.bl-page *::after{box-sizing:border-box}
.bl-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.7;width:100%;display:block}
.bl-page a{text-decoration:none}
.bl-page h1,.bl-page h2,.bl-page h3,.bl-page h4{margin:0;padding:0;line-height:1.2}
.bl-page p{margin:0 0 18px 0;padding:0}.bl-page p:last-child{margin-bottom:0}
.bl-page ul,.bl-page ol{margin:0 0 18px 0;padding-left:22px}
.bl-page li{margin-bottom:8px;font-size:15px;font-weight:300;color:#2c3e2c !important}

/* Hero */
.bl-hero{width:100%;padding:72px 6% 64px;background:#0c1a0c;background-image:linear-gradient(135deg,rgba(12,26,12,.96) 0%,rgba(20,42,12,.88) 60%,rgba(42,122,42,.2) 100%)}
.bl-breadcrumb{font-size:12px;font-weight:400;color:rgba(255,255,255,.45) !important;margin-bottom:22px;display:block}
.bl-breadcrumb a{color:rgba(255,255,255,.45) !important;text-decoration:none}
.bl-breadcrumb a:hover{color:#e8c83a !important}
.bl-hero h1{font-size:44px;font-weight:700;color:#ffffff !important;margin-bottom:18px;max-width:720px;line-height:1.12}
.bl-hero h1 em{font-style:normal;color:#3da83d}
.bl-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.bl-meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:rgba(255,255,255,.6) !important}
.bl-hero__intro{font-size:17px;font-weight:300;color:rgba(255,255,255,.72) !important;max-width:680px;line-height:1.75;margin-bottom:32px;display:block}
.bl-hero__cta{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 28px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s}
.bl-hero__cta:hover{background:#3da83d;transform:translateY(-2px)}

/* Article layout */
.bl-wrap{width:100%;max-width:820px;margin:0 auto;padding:64px 6%}
.bl-wrap h2{font-size:28px;font-weight:700;color:#0c1a0c !important;margin:48px 0 16px}
.bl-wrap h3{font-size:19px;font-weight:600;color:#0c1a0c !important;margin:28px 0 10px}
.bl-wrap p{font-size:15px;font-weight:300;color:#2c3e2c !important;line-height:1.8}
.bl-wrap strong{color:#0c1a0c;font-weight:600}

/* Inline CTA bar */
.bl-cta-bar{background:#edf5ed;border:1.5px solid rgba(42,122,42,.22);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0}
.bl-cta-bar__text{font-size:16px;font-weight:600;color:#0c1a0c !important;line-height:1.4;flex:1;min-width:200px}
.bl-cta-bar__text span{font-size:13px;font-weight:300;color:#4a5e4a !important;display:block;margin-top:4px}
.bl-cta-bar__btn{display:inline-flex;align-items:center;gap:8px;background:#2a7a2a;color:#ffffff !important;padding:13px 24px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;box-shadow:0 4px 16px rgba(42,122,42,.3);transition:background .2s,transform .2s}
.bl-cta-bar__btn:hover{background:#3da83d;transform:translateY(-2px)}

/* Sign list */
.bl-signs{background:#f5f8f5;border-radius:16px;padding:32px 36px;margin:28px 0}
.bl-signs h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-signs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bl-signs li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:#2c3e2c !important;padding:10px 14px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px}
.bl-signs li::before{content:'⚠️';flex-shrink:0;font-size:14px}

/* Process steps */
.bl-steps{display:flex;flex-direction:column;gap:20px;margin:28px 0}
.bl-step{display:flex;align-items:flex-start;gap:20px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:16px;padding:26px 28px;transition:border-color .2s}
.bl-step:hover{border-color:rgba(42,122,42,.3)}
.bl-step__num{width:44px;height:44px;border-radius:12px;background:#2a7a2a;color:#ffffff !important;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.bl-step h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:6px}
.bl-step p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}

/* Trust bar */
.bl-trust{background:#0c1a0c;border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px 0;text-align:center}
.bl-trust__item{display:flex;flex-direction:column;gap:6px}
.bl-trust__num{font-size:28px;font-weight:700;color:#ffffff !important;display:block}
.bl-trust__label{font-size:11px;font-weight:300;color:rgba(255,255,255,.6) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* FAQ */
.bl-faq{margin:48px 0}
.bl-faq h2{margin-bottom:28px}
.bl-faq__item{border:1.5px solid #e8ede8;border-radius:14px;margin-bottom:14px;overflow:hidden;transition:border-color .2s}
.bl-faq__item:hover{border-color:rgba(42,122,42,.25)}
.bl-faq__q{font-size:15px;font-weight:600;color:#0c1a0c !important;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bl-faq__q::after{content:'﹢';font-size:20px;font-weight:300;color:#2a7a2a;flex-shrink:0}
.bl-faq__q.open::after{content:'﹣'}
.bl-faq__a{padding:0 24px 20px;font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:none}
.bl-faq__a.open{display:block}
.bl-faq__a a{color:#2a7a2a !important;font-weight:500}

/* Final CTA */
.bl-final-cta{background:#2a7a2a;border-radius:20px;padding:52px 48px;text-align:center;margin:48px 0}
.bl-final-cta h2{font-size:30px;font-weight:700;color:#ffffff !important;margin-bottom:14px}
.bl-final-cta p{font-size:15px;font-weight:300;color:rgba(255,255,255,.75) !important;margin-bottom:32px;line-height:1.75}
.bl-final-cta__btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bl-final-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#2a7a2a !important;padding:15px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.bl-final-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2)}
.bl-final-btn-secondary{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.4);color:#ffffff !important;padding:15px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}
.bl-final-btn-secondary:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.08)}

/* Related links */
.bl-related{background:#f5f8f5;border-radius:16px;padding:36px;margin:0 0 48px}
.bl-related h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bl-related__link{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px;font-size:13px;font-weight:500;color:#2a7a2a !important;text-decoration:none;transition:border-color .2s,transform .15s}
.bl-related__link:hover{border-color:#2a7a2a;transform:translateX(3px)}

@media(max-width:768px){
  .bl-hero h1{font-size:30px}
  .bl-hero__intro{font-size:15px}
  .bl-wrap{padding:44px 5%}
  .bl-wrap h2{font-size:22px;margin:36px 0 12px}
  .bl-signs ul{grid-template-columns:1fr}
  .bl-trust{grid-template-columns:repeat(2,1fr)}
  .bl-cta-bar{flex-direction:column;text-align:center}
  .bl-cta-bar__btn{width:100%;justify-content:center}
  .bl-final-cta{padding:36px 24px}
  .bl-related__grid{grid-template-columns:1fr}
  .bl-steps .bl-step{flex-direction:column;gap:14px}
}

/* ── Tablet & landscape overflow fix ── */
.bl-page{overflow-x:hidden}
.bl-wrap{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}
.bl-signs li{word-break:break-word;overflow-wrap:break-word}
@media(max-width:1024px){
  .bl-trust{grid-template-columns:repeat(2,1fr)}
  .bl-signs ul{grid-template-columns:1fr}
  .bl-hero h1{font-size:36px}
}
@media(max-width:900px){
  .bl-wrap{padding:52px 5%}
  .bl-final-cta{padding:40px 28px}
}


/* === From parker-pest-pro-blog-rodent-control-ukiah.html === */

@media(max-width:600px){#pppPopupCard{border-radius:0 0 16px 16px;}#pppPopupFormWrap{padding:24px 22px 28px;}#pppPopupThanks{padding:40px 22px 36px;}}
.bl-page*,.bl-page *::before,.bl-page *::after{box-sizing:border-box}
.bl-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.7;width:100%;display:block}
.bl-page a{text-decoration:none}
.bl-page h1,.bl-page h2,.bl-page h3,.bl-page h4{margin:0;padding:0;line-height:1.2}
.bl-page p{margin:0 0 18px 0;padding:0}.bl-page p:last-child{margin-bottom:0}
.bl-page ul,.bl-page ol{margin:0 0 18px 0;padding-left:22px}
.bl-page li{margin-bottom:8px;font-size:15px;font-weight:300;color:#2c3e2c !important}
.bl-hero{width:100%;padding:72px 6% 64px;background:#0c1a0c;background-image:linear-gradient(135deg,rgba(12,26,12,.96) 0%,rgba(20,42,12,.88) 60%,rgba(42,122,42,.2) 100%)}
.bl-breadcrumb{font-size:12px;font-weight:400;color:rgba(255,255,255,.45) !important;margin-bottom:22px;display:block}
.bl-breadcrumb a{color:rgba(255,255,255,.45) !important;text-decoration:none}
.bl-breadcrumb a:hover{color:#e8c83a !important}
.bl-hero h1{font-size:44px;font-weight:700;color:#ffffff !important;margin-bottom:18px;max-width:720px;line-height:1.12}
.bl-hero h1 em{font-style:normal;color:#3da83d}
.bl-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.bl-meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:rgba(255,255,255,.6) !important}
.bl-hero__intro{font-size:17px;font-weight:300;color:rgba(255,255,255,.72) !important;max-width:680px;line-height:1.75;margin-bottom:32px;display:block}
.bl-hero__cta{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 28px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s}
.bl-hero__cta:hover{background:#3da83d;transform:translateY(-2px)}
.bl-wrap{width:100%;max-width:820px;margin:0 auto;padding:64px 6%}
.bl-wrap h2{font-size:28px;font-weight:700;color:#0c1a0c !important;margin:48px 0 16px}
.bl-wrap h3{font-size:19px;font-weight:600;color:#0c1a0c !important;margin:28px 0 10px}
.bl-wrap p{font-size:15px;font-weight:300;color:#2c3e2c !important;line-height:1.8}
.bl-wrap strong{color:#0c1a0c;font-weight:600}
.bl-cta-bar{background:#edf5ed;border:1.5px solid rgba(42,122,42,.22);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0}
.bl-cta-bar__text{font-size:16px;font-weight:600;color:#0c1a0c !important;line-height:1.4;flex:1;min-width:200px}
.bl-cta-bar__text span{font-size:13px;font-weight:300;color:#4a5e4a !important;display:block;margin-top:4px}
.bl-cta-bar__btn{display:inline-flex;align-items:center;gap:8px;background:#2a7a2a;color:#ffffff !important;padding:13px 24px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;box-shadow:0 4px 16px rgba(42,122,42,.3);transition:background .2s,transform .2s}
.bl-cta-bar__btn:hover{background:#3da83d;transform:translateY(-2px)}
.bl-signs{background:#f5f8f5;border-radius:16px;padding:32px 36px;margin:28px 0}
.bl-signs h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-signs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bl-signs li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:#2c3e2c !important;padding:10px 14px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px}
.bl-signs li::before{content:'⚠️';flex-shrink:0}
.bl-steps{display:flex;flex-direction:column;gap:20px;margin:28px 0}
.bl-step{display:flex;align-items:flex-start;gap:20px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:16px;padding:26px 28px;transition:border-color .2s}
.bl-step:hover{border-color:rgba(42,122,42,.3)}
.bl-step__num{width:44px;height:44px;border-radius:12px;background:#2a7a2a;color:#ffffff !important;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.bl-step h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:6px}
.bl-step p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.bl-trust{background:#0c1a0c;border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px 0;text-align:center}
.bl-trust__item{display:flex;flex-direction:column;gap:6px}
.bl-trust__num{font-size:28px;font-weight:700;color:#ffffff !important;display:block}
.bl-trust__label{font-size:11px;font-weight:300;color:rgba(255,255,255,.6) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}
.bl-faq{margin:48px 0}
.bl-faq h2{margin-bottom:28px}
.bl-faq__item{border:1.5px solid #e8ede8;border-radius:14px;margin-bottom:14px;overflow:hidden}
.bl-faq__item:hover{border-color:rgba(42,122,42,.25)}
.bl-faq__q{font-size:15px;font-weight:600;color:#0c1a0c !important;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bl-faq__q::after{content:'﹢';font-size:20px;font-weight:300;color:#2a7a2a;flex-shrink:0}
.bl-faq__q.open::after{content:'﹣'}
.bl-faq__a{padding:0 24px 20px;font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:none}
.bl-faq__a.open{display:block}
.bl-faq__a a{color:#2a7a2a !important;font-weight:500}
.bl-final-cta{background:#2a7a2a;border-radius:20px;padding:52px 48px;text-align:center;margin:48px 0}
.bl-final-cta h2{font-size:30px;font-weight:700;color:#ffffff !important;margin-bottom:14px}
.bl-final-cta p{font-size:15px;font-weight:300;color:rgba(255,255,255,.75) !important;margin-bottom:32px;line-height:1.75}
.bl-final-cta__btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bl-final-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#2a7a2a !important;padding:15px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s}
.bl-final-btn-primary:hover{transform:translateY(-2px)}
.bl-final-btn-secondary{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.4);color:#ffffff !important;padding:15px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s}
.bl-final-btn-secondary:hover{border-color:rgba(255,255,255,.8)}
.bl-related{background:#f5f8f5;border-radius:16px;padding:36px;margin:0 0 48px}
.bl-related h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bl-related__link{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px;font-size:13px;font-weight:500;color:#2a7a2a !important;text-decoration:none;transition:border-color .2s,transform .15s}
.bl-related__link:hover{border-color:#2a7a2a;transform:translateX(3px)}
@media(max-width:768px){.bl-hero h1{font-size:30px}.bl-hero__intro{font-size:15px}.bl-wrap{padding:44px 5%}.bl-wrap h2{font-size:22px;margin:36px 0 12px}.bl-signs ul{grid-template-columns:1fr}.bl-trust{grid-template-columns:repeat(2,1fr)}.bl-cta-bar{flex-direction:column;text-align:center}.bl-cta-bar__btn{width:100%;justify-content:center}.bl-final-cta{padding:36px 24px}.bl-related__grid{grid-template-columns:1fr}.bl-steps .bl-step{flex-direction:column;gap:14px}}

/* ── Tablet & landscape overflow fix ── */
.bl-page{overflow-x:hidden}
.bl-wrap{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}
.bl-signs li{word-break:break-word;overflow-wrap:break-word}
@media(max-width:1024px){
  .bl-trust{grid-template-columns:repeat(2,1fr)}
  .bl-signs ul{grid-template-columns:1fr}
  .bl-hero h1{font-size:36px}
}
@media(max-width:900px){
  .bl-wrap{padding:52px 5%}
  .bl-final-cta{padding:40px 28px}
}


/* === From parker-pest-pro-blog-rodent-control-windsor.html === */

@media(max-width:600px){#pppPopupCard{border-radius:0 0 16px 16px;}#pppPopupFormWrap{padding:24px 22px 28px;}#pppPopupThanks{padding:40px 22px 36px;}}
.bl-page*,.bl-page *::before,.bl-page *::after{box-sizing:border-box}
.bl-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.7;width:100%;display:block}
.bl-page a{text-decoration:none}
.bl-page h1,.bl-page h2,.bl-page h3,.bl-page h4{margin:0;padding:0;line-height:1.2}
.bl-page p{margin:0 0 18px 0;padding:0}.bl-page p:last-child{margin-bottom:0}
.bl-page ul{margin:0 0 18px 0;padding-left:22px}
.bl-page li{margin-bottom:8px;font-size:15px;font-weight:300;color:#2c3e2c !important}
.bl-hero{width:100%;padding:72px 6% 64px;background:#0c1a0c;background-image:linear-gradient(135deg,rgba(12,26,12,.96) 0%,rgba(20,42,12,.88) 60%,rgba(42,122,42,.2) 100%)}
.bl-breadcrumb{font-size:12px;font-weight:400;color:rgba(255,255,255,.45) !important;margin-bottom:22px;display:block}
.bl-breadcrumb a{color:rgba(255,255,255,.45) !important;text-decoration:none}
.bl-breadcrumb a:hover{color:#e8c83a !important}
.bl-hero h1{font-size:44px;font-weight:700;color:#ffffff !important;margin-bottom:18px;max-width:720px;line-height:1.12}
.bl-hero h1 em{font-style:normal;color:#3da83d}
.bl-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.bl-meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:rgba(255,255,255,.6) !important}
.bl-hero__intro{font-size:17px;font-weight:300;color:rgba(255,255,255,.72) !important;max-width:680px;line-height:1.75;margin-bottom:32px;display:block}
.bl-hero__cta{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 28px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s}
.bl-hero__cta:hover{background:#3da83d;transform:translateY(-2px)}
.bl-wrap{width:100%;max-width:820px;margin:0 auto;padding:64px 6%}
.bl-wrap h2{font-size:28px;font-weight:700;color:#0c1a0c !important;margin:48px 0 16px}
.bl-wrap h3{font-size:19px;font-weight:600;color:#0c1a0c !important;margin:28px 0 10px}
.bl-wrap p{font-size:15px;font-weight:300;color:#2c3e2c !important;line-height:1.8}
.bl-wrap strong{color:#0c1a0c;font-weight:600}
.bl-cta-bar{background:#edf5ed;border:1.5px solid rgba(42,122,42,.22);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0}
.bl-cta-bar__text{font-size:16px;font-weight:600;color:#0c1a0c !important;line-height:1.4;flex:1;min-width:200px}
.bl-cta-bar__text span{font-size:13px;font-weight:300;color:#4a5e4a !important;display:block;margin-top:4px}
.bl-cta-bar__btn{display:inline-flex;align-items:center;gap:8px;background:#2a7a2a;color:#ffffff !important;padding:13px 24px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;box-shadow:0 4px 16px rgba(42,122,42,.3);transition:background .2s,transform .2s}
.bl-cta-bar__btn:hover{background:#3da83d;transform:translateY(-2px)}
.bl-signs{background:#f5f8f5;border-radius:16px;padding:32px 36px;margin:28px 0}
.bl-signs h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-signs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bl-signs li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:#2c3e2c !important;padding:10px 14px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px}
.bl-signs li::before{content:'⚠️';flex-shrink:0}
.bl-steps{display:flex;flex-direction:column;gap:20px;margin:28px 0}
.bl-step{display:flex;align-items:flex-start;gap:20px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:16px;padding:26px 28px}
.bl-step:hover{border-color:rgba(42,122,42,.3)}
.bl-step__num{width:44px;height:44px;border-radius:12px;background:#2a7a2a;color:#ffffff !important;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.bl-step h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:6px}
.bl-step p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.bl-trust{background:#0c1a0c;border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px 0;text-align:center}
.bl-trust__item{display:flex;flex-direction:column;gap:6px}
.bl-trust__num{font-size:28px;font-weight:700;color:#ffffff !important;display:block}
.bl-trust__label{font-size:11px;font-weight:300;color:rgba(255,255,255,.6) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}
.bl-faq{margin:48px 0}
.bl-faq h2{margin-bottom:28px}
.bl-faq__item{border:1.5px solid #e8ede8;border-radius:14px;margin-bottom:14px;overflow:hidden}
.bl-faq__item:hover{border-color:rgba(42,122,42,.25)}
.bl-faq__q{font-size:15px;font-weight:600;color:#0c1a0c !important;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bl-faq__q::after{content:'﹢';font-size:20px;font-weight:300;color:#2a7a2a;flex-shrink:0}
.bl-faq__q.open::after{content:'﹣'}
.bl-faq__a{padding:0 24px 20px;font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:none}
.bl-faq__a.open{display:block}
.bl-faq__a a{color:#2a7a2a !important;font-weight:500}
.bl-final-cta{background:#2a7a2a;border-radius:20px;padding:52px 48px;text-align:center;margin:48px 0}
.bl-final-cta h2{font-size:30px;font-weight:700;color:#ffffff !important;margin-bottom:14px}
.bl-final-cta p{font-size:15px;font-weight:300;color:rgba(255,255,255,.75) !important;margin-bottom:32px;line-height:1.75}
.bl-final-cta__btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bl-final-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#2a7a2a !important;padding:15px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s}
.bl-final-btn-primary:hover{transform:translateY(-2px)}
.bl-final-btn-secondary{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.4);color:#ffffff !important;padding:15px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s}
.bl-final-btn-secondary:hover{border-color:rgba(255,255,255,.8)}
.bl-related{background:#f5f8f5;border-radius:16px;padding:36px;margin:0 0 48px}
.bl-related h3{font-size:16px;font-weight:700;color:#0c1a0c !important;margin-bottom:18px}
.bl-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bl-related__link{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:10px;font-size:13px;font-weight:500;color:#2a7a2a !important;text-decoration:none;transition:border-color .2s,transform .15s}
.bl-related__link:hover{border-color:#2a7a2a;transform:translateX(3px)}
@media(max-width:768px){.bl-hero h1{font-size:30px}.bl-hero__intro{font-size:15px}.bl-wrap{padding:44px 5%}.bl-wrap h2{font-size:22px;margin:36px 0 12px}.bl-signs ul{grid-template-columns:1fr}.bl-trust{grid-template-columns:repeat(2,1fr)}.bl-cta-bar{flex-direction:column;text-align:center}.bl-cta-bar__btn{width:100%;justify-content:center}.bl-final-cta{padding:36px 24px}.bl-related__grid{grid-template-columns:1fr}.bl-steps .bl-step{flex-direction:column;gap:14px}}

/* ── Tablet & landscape overflow fix ── */
.bl-page{overflow-x:hidden}
.bl-wrap{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}
.bl-signs li{word-break:break-word;overflow-wrap:break-word}
@media(max-width:1024px){
  .bl-trust{grid-template-columns:repeat(2,1fr)}
  .bl-signs ul{grid-template-columns:1fr}
  .bl-hero h1{font-size:36px}
}
@media(max-width:900px){
  .bl-wrap{padding:52px 5%}
  .bl-final-cta{padding:40px 28px}
}


/* === From parker-pest-pro-boonville-ca.html === */

.bn-page*,.bn-page *::before,.bn-page *::after{box-sizing:border-box}
.bn-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.bn-page a{text-decoration:none}.bn-page img{display:block;max-width:100%}
.bn-page h1,.bn-page h2,.bn-page h3,.bn-page h4{margin:0;padding:0}
.bn-page ul{list-style:none;margin:0;padding:0}
.bn-page p{margin:0 0 16px 0;padding:0}.bn-page p:last-child{margin-bottom:0}

.bn-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.bn-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.bn-h2 em{font-style:normal;color:#2a7a2a}
.bn-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.bn-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.bn-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.bn-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.bn-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.bn-hero{width:100%;padding:130px 6% 110px;background-color:#0a1a0c;background-image:linear-gradient(135deg,rgba(10,26,12,.97) 0%,rgba(16,44,18,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 60%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.bn-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.bn-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:bn-pulse 2s infinite}
@keyframes bn-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.bn-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.bn-hero h1 em{font-style:normal;color:#3da83d}
.bn-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.bn-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.bn-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.bn-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.bn-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.bn-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.bn-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.bn-info-row:hover{border-color:rgba(42,122,42,.45)}
.bn-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.bn-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.bn-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.bn-info-row:last-of-type{margin-bottom:22px}
.bn-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.bn-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.bn-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.bn-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.bn-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.bn-stat:last-child{border-right:none}
.bn-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.bn-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.bn-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.bn-local-head{margin-bottom:60px}
.bn-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bn-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.bn-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.bn-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.bn-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.bn-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.bn-local-point:hover .bn-local-point-icon{background:#2a7a2a}
.bn-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.bn-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.bn-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.bn-pests .bn-label{color:#e8c83a !important}
.bn-pests .bn-h2{color:#ffffff !important}
.bn-pests .bn-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.bn-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bn-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.bn-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.bn-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.bn-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.bn-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.bn-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.bn-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.bn-services-head{margin-bottom:60px}
.bn-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bn-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.bn-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.bn-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.bn-svc-card:hover::after{transform:scaleX(1)}
.bn-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.bn-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.bn-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.bn-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.bn-svc-card:hover .bn-svc-link{gap:10px}

/* PHOTOS */
.bn-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.bn-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.bn-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.bn-why-head{margin-bottom:60px}
.bn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.bn-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.bn-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.bn-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.bn-why-card:hover .bn-why-icon{background:#2a7a2a}
.bn-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.bn-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.bn-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.bn-test{display:flex;flex-direction:column;gap:14px}
.bn-test-stars{font-size:16px;letter-spacing:2px;display:block}
.bn-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.bn-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.bn-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.bn-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.bn-nearby-head{margin-bottom:56px}
.bn-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.bn-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.bn-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.bn-nearby-icon{font-size:1.5rem;flex-shrink:0}
.bn-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.bn-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.bn-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.bn-eco-icon{font-size:3.5rem;flex-shrink:0}
.bn-eco-body{flex:1;min-width:260px}
.bn-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.bn-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.bn-eco-body a{color:#2a7a2a !important;font-weight:500}
.bn-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.bn-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.bn-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.bn-faq-head{margin-bottom:56px}
.bn-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bn-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.bn-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.bn-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.bn-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.bn-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.bn-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.bn-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.bn-cta-left .bn-h2{margin-bottom:20px}
.bn-cta-left .bn-sub{margin-bottom:36px}
.bn-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.bn-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.bn-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.bn-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.bn-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.bn-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.bn-cta-detail-val:hover{color:#0c1a0c !important}
.bn-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.bn-review-link:hover{background:#132613}
.bn-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.bn-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.bn-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.bn-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.bn-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.bn-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.bn-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.bn-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.bn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bn-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.bn-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.bn-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.bn-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.bn-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.bn-field-input::placeholder{color:#b8cbb8;font-weight:300}
.bn-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.bn-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.bn-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.bn-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.bn-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.bn-thankyou{text-align:center;padding:20px 0}
.bn-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.bn-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.bn-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.bn-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.bn-svc-grid{grid-template-columns:1fr 1fr}.bn-why-grid{grid-template-columns:1fr 1fr}.bn-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.bn-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.bn-hero__card{display:none}.bn-local-wrap{grid-template-columns:1fr;gap:44px}.bn-local-img{height:320px}.bn-cta-inner{grid-template-columns:1fr;gap:52px}.bn-form-card{position:static}.bn-testimonials{grid-template-columns:1fr;gap:28px}.bn-photos{grid-template-columns:1fr}.bn-photo{height:260px}}
@media(max-width:768px){.bn-hero h1{font-size:36px}.bn-stats{grid-template-columns:repeat(3,1fr)}.bn-svc-grid,.bn-pest-grid,.bn-why-grid{grid-template-columns:1fr}.bn-nearby-grid{grid-template-columns:1fr 1fr}.bn-faq-grid{grid-template-columns:1fr}.bn-field-row{grid-template-columns:1fr}.bn-h2{font-size:32px}}
@media(max-width:480px){.bn-hero h1{font-size:28px}.bn-stats{grid-template-columns:repeat(2,1fr)}.bn-stat:nth-child(5){grid-column:1/-1;border-right:none}.bn-nearby-grid{grid-template-columns:1fr}.bn-eco{flex-direction:column;text-align:center}.bn-eco-pills{justify-content:center}.bn-form-card{padding:32px 24px}.bn-h2{font-size:26px}}


/* === From parker-pest-pro-calistoga-ca.html === */

.cg-page*,.cg-page *::before,.cg-page *::after{box-sizing:border-box}
.cg-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.cg-page a{text-decoration:none}.cg-page img{display:block;max-width:100%}
.cg-page h1,.cg-page h2,.cg-page h3,.cg-page h4{margin:0;padding:0}
.cg-page ul{list-style:none;margin:0;padding:0}
.cg-page p{margin:0 0 16px 0;padding:0}.cg-page p:last-child{margin-bottom:0}
.cg-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.cg-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.cg-h2 em{font-style:normal;color:#2a7a2a}
.cg-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.cg-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.cg-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.cg-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.cg-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.cg-hero{width:100%;padding:130px 6% 110px;background-color:#1a0c08;background-image:linear-gradient(135deg,rgba(26,12,8,.97) 0%,rgba(44,20,8,.90) 55%,rgba(42,122,42,.18) 100%),url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 40%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.cg-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.cg-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:cg-pulse 2s infinite}
@keyframes cg-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.cg-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.cg-hero h1 em{font-style:normal;color:#3da83d}
.cg-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.cg-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.cg-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.cg-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.cg-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.cg-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.cg-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.cg-info-row:hover{border-color:rgba(42,122,42,.45)}
.cg-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.cg-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.cg-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.cg-info-row:last-of-type{margin-bottom:22px}
.cg-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.cg-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.cg-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.cg-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.cg-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.cg-stat:last-child{border-right:none}
.cg-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.cg-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.cg-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cg-local-head{margin-bottom:60px}
.cg-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cg-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.cg-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.cg-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.cg-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.cg-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.cg-local-point:hover .cg-local-point-icon{background:#2a7a2a}
.cg-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.cg-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.cg-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.cg-pests .cg-label{color:#e8c83a !important}
.cg-pests .cg-h2{color:#ffffff !important}
.cg-pests .cg-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.cg-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cg-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.cg-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.cg-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.cg-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.cg-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.cg-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.cg-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cg-services-head{margin-bottom:60px}
.cg-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cg-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.cg-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cg-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.cg-svc-card:hover::after{transform:scaleX(1)}
.cg-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.cg-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.cg-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.cg-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.cg-svc-card:hover .cg-svc-link{gap:10px}

/* PHOTOS */
.cg-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.cg-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.cg-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cg-why-head{margin-bottom:60px}
.cg-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.cg-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.cg-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.cg-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.cg-why-card:hover .cg-why-icon{background:#2a7a2a}
.cg-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.cg-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.cg-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cg-test{display:flex;flex-direction:column;gap:14px}
.cg-test-stars{font-size:16px;letter-spacing:2px;display:block}
.cg-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.cg-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.cg-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.cg-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cg-nearby-head{margin-bottom:56px}
.cg-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.cg-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.cg-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.cg-nearby-icon{font-size:1.5rem;flex-shrink:0}
.cg-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.cg-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.cg-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.cg-eco-icon{font-size:3.5rem;flex-shrink:0}
.cg-eco-body{flex:1;min-width:260px}
.cg-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.cg-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.cg-eco-body a{color:#2a7a2a !important;font-weight:500}
.cg-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cg-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.cg-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cg-faq-head{margin-bottom:56px}
.cg-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cg-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.cg-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.cg-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.cg-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.cg-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.cg-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cg-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.cg-cta-left .cg-h2{margin-bottom:20px}
.cg-cta-left .cg-sub{margin-bottom:36px}
.cg-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.cg-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.cg-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.cg-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.cg-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.cg-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.cg-cta-detail-val:hover{color:#0c1a0c !important}
.cg-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.cg-review-link:hover{background:#132613}
.cg-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.cg-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.cg-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.cg-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.cg-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.cg-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.cg-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.cg-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.cg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cg-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.cg-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.cg-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.cg-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.cg-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.cg-field-input::placeholder{color:#b8cbb8;font-weight:300}
.cg-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.cg-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.cg-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.cg-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.cg-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.cg-thankyou{text-align:center;padding:20px 0}
.cg-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.cg-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.cg-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.cg-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.cg-svc-grid{grid-template-columns:1fr 1fr}.cg-why-grid{grid-template-columns:1fr 1fr}.cg-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.cg-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.cg-hero__card{display:none}.cg-local-wrap{grid-template-columns:1fr;gap:44px}.cg-local-img{height:320px}.cg-cta-inner{grid-template-columns:1fr;gap:52px}.cg-form-card{position:static}.cg-testimonials{grid-template-columns:1fr;gap:28px}.cg-photos{grid-template-columns:1fr}.cg-photo{height:260px}}
@media(max-width:768px){.cg-hero h1{font-size:36px}.cg-stats{grid-template-columns:repeat(3,1fr)}.cg-svc-grid,.cg-pest-grid,.cg-why-grid{grid-template-columns:1fr}.cg-nearby-grid{grid-template-columns:1fr 1fr}.cg-faq-grid{grid-template-columns:1fr}.cg-field-row{grid-template-columns:1fr}.cg-h2{font-size:32px}}
@media(max-width:480px){.cg-hero h1{font-size:28px}.cg-stats{grid-template-columns:repeat(2,1fr)}.cg-stat:nth-child(5){grid-column:1/-1;border-right:none}.cg-nearby-grid{grid-template-columns:1fr}.cg-eco{flex-direction:column;text-align:center}.cg-eco-pills{justify-content:center}.cg-form-card{padding:32px 24px}.cg-h2{font-size:26px}}


/* === From parker-pest-pro-clearlake-ca.html === */


.cl-page { font-family: 'Poppins', sans-serif; color: #0c1a0c; line-height: 1.6; width: 100%; display: block; }
.cl-page a { text-decoration: none; }
.cl-page img { display: block; max-width: 100%; }
.cl-page h1, .cl-page h2, .cl-page h3, .cl-page h4 { margin: 0; padding: 0; }
.cl-page ul { list-style: none; margin: 0; padding: 0; }
.cl-page p { margin: 0 0 16px 0; padding: 0; }
.cl-page p:last-child { margin-bottom: 0; }

.cl-label { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #2a7a2a !important; margin-bottom: 14px; display: block; }
.cl-h2 { font-size: 42px; font-weight: 700; color: #0c1a0c !important; line-height: 1.15; margin-bottom: 16px; display: block; }
.cl-h2 em { font-style: normal; color: #2a7a2a; }
.cl-sub { font-size: 16px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; display: block; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.cl-btn-green { display: inline-flex; align-items: center; gap: 10px; background: #2a7a2a; color: #ffffff !important; padding: 14px 30px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32); transition: background .25s, transform .25s, box-shadow .25s; }
.cl-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cl-btn-outline-dark { display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important; padding: 14px 26px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .25s, background .25s; }
.cl-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ① HERO */
.cl-hero { width: 100%; padding: 130px 6% 110px; background-color: #071a12; background-image: linear-gradient(135deg, rgba(7,26,18,.97) 0%, rgba(14,44,28,.90) 55%, rgba(42,122,42,.22) 100%), url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80'); background-size: cover; background-position: center; display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center; }
.cl-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3); border-radius: 40px; padding: 6px 18px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px; }
.cl-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: cl-pulse 2s infinite; }
@keyframes cl-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.cl-hero h1 { font-size: 54px; font-weight: 700; line-height: 1.1; color: #ffffff !important; margin-bottom: 22px; display: block; }
.cl-hero h1 em { font-style: normal; color: #3da83d; }
.cl-hero__sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important; max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block; }
.cl-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.cl-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.cl-trust-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 40px; padding: 7px 14px; font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important; }
.cl-hero__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 36px 32px; }
.cl-hero__card-title { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 22px; display: flex; align-items: center; gap: 8px; }
.cl-info-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; margin-bottom: 10px; transition: border-color .2s; }
.cl-info-row:hover { border-color: rgba(42,122,42,.45); }
.cl-info-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.cl-info-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.cl-info-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.cl-info-row:last-of-type { margin-bottom: 22px; }
.cl-hero__card-cta { display: block; text-align: center; background: #2a7a2a; color: #ffffff !important; padding: 16px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4); margin-bottom: 12px; transition: background .2s, transform .2s; }
.cl-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.cl-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ② STATS */
.cl-stats { width: 100%; background: #2a7a2a; padding: 32px 6%; display: grid; grid-template-columns: repeat(5, 1fr); }
.cl-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.cl-stat:last-child { border-right: none; }
.cl-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.cl-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ③ LOCAL */
.cl-local { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.cl-local-head { margin-bottom: 60px; }
.cl-local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.cl-local-img { width: 100%; height: 480px; object-fit: cover; object-position: center; border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block; }
.cl-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.cl-local-point { display: flex; align-items: flex-start; gap: 16px; background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 22px; transition: border-color .25s, transform .2s; }
.cl-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.cl-local-point-icon { width: 46px; height: 46px; border-radius: 12px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; transition: background .25s; }
.cl-local-point:hover .cl-local-point-icon { background: #2a7a2a; }
.cl-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.cl-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ④ PESTS */
.cl-pests { width: 100%; background: #0c1a0c; padding: 100px 6%; display: block; }
.cl-pests .cl-label { color: #e8c83a !important; }
.cl-pests .cl-h2   { color: #ffffff !important; }
.cl-pests .cl-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.cl-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cl-pest-card { background: #132613; border: 1px solid #1e4a1e; border-radius: 18px; padding: 34px 28px; transition: border-color .25s, transform .25s; }
.cl-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.cl-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.cl-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.cl-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.cl-pests-cta { margin-top: 52px; text-align: center; }

/* ⑤ SERVICES */
.cl-services { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.cl-services-head { margin-bottom: 60px; }
.cl-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cl-svc-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 36px 30px; transition: transform .25s, box-shadow .25s, border-color .25s; position: relative; overflow: hidden; }
.cl-svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #2a7a2a, #3da83d); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.cl-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.cl-svc-card:hover::after { transform: scaleX(1); }
.cl-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.cl-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.cl-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.cl-svc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #2a7a2a !important; transition: gap .2s; }
.cl-svc-card:hover .cl-svc-link { gap: 10px; }

/* ⑥ PHOTO STRIP */
.cl-photos { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
.cl-photo { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ⑦ WHY PARKER */
.cl-why { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.cl-why-head { margin-bottom: 60px; }
.cl-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.cl-why-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 40px 34px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.cl-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.cl-why-icon { width: 54px; height: 54px; border-radius: 14px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; transition: background .25s; }
.cl-why-card:hover .cl-why-icon { background: #2a7a2a; }
.cl-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.cl-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.cl-testimonials { background: #0c1a0c; border-radius: 20px; padding: 44px 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.cl-test { display: flex; flex-direction: column; gap: 14px; }
.cl-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.cl-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.cl-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.cl-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ⑧ NEARBY */
.cl-nearby { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.cl-nearby-head { margin-bottom: 56px; }
.cl-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.cl-nearby-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 24px 22px; display: flex; align-items: center; gap: 14px; text-decoration: none; transition: border-color .25s, transform .2s; }
.cl-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.cl-nearby-icon   { font-size: 1.5rem; flex-shrink: 0; }
.cl-nearby-name   { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.cl-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ⑨ ECO */
.cl-eco { width: 100%; background: #edf5ed; border-top: 3px solid rgba(42,122,42,.15); border-bottom: 3px solid rgba(42,122,42,.15); padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.cl-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.cl-eco-body { flex: 1; min-width: 260px; }
.cl-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.cl-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.cl-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.cl-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.cl-eco-pill    { background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22); border-radius: 40px; padding: 8px 18px; font-size: 13px; font-weight: 500; color: #2a7a2a !important; }

/* ⑩ FAQ */
.cl-faq { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.cl-faq-head { margin-bottom: 56px; }
.cl-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cl-faq-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 16px; padding: 34px 30px; transition: border-color .25s, transform .25s; }
.cl-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.cl-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cl-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.cl-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ⑪ CTA */
.cl-cta { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.cl-cta-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start; }
.cl-cta-left .cl-h2  { margin-bottom: 20px; }
.cl-cta-left .cl-sub { margin-bottom: 36px; }
.cl-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.cl-cta-detail { display: flex; align-items: center; gap: 16px; background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s; }
.cl-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.cl-cta-detail-icon  { font-size: 1.4rem; flex-shrink: 0; }
.cl-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.cl-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.cl-cta-detail-val:hover { color: #0c1a0c !important; }
.cl-review-link { display: flex; align-items: center; gap: 14px; background: #0c1a0c; border-radius: 14px; padding: 20px 24px; text-decoration: none; transition: background .2s; }
.cl-review-link:hover { background: #132613; }
.cl-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.cl-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.cl-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.cl-form-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 22px; padding: 44px 40px; box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px; }
.cl-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8; }
.cl-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.cl-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.cl-form-badge  { background: #edf5ed; border: 1px solid rgba(42,122,42,.2); border-radius: 30px; padding: 6px 14px; font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap; }
.cl-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cl-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.cl-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.cl-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.cl-field-input { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd; border-radius: 10px; padding: 14px 16px; width: 100%; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.cl-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.cl-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.cl-field-select { cursor: pointer; background-color: #f8fbf8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.cl-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.cl-form-submit { width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff; border: none; border-radius: 12px; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px; box-shadow: 0 6px 24px rgba(42,122,42,.35); transition: background .25s, transform .25s, box-shadow .25s; }
.cl-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cl-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.cl-thankyou { text-align: center; padding: 20px 0; }
.cl-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.cl-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cl-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.cl-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* RESPONSIVE */
@media (max-width: 1100px) { .cl-svc-grid { grid-template-columns: 1fr 1fr; } .cl-why-grid { grid-template-columns: 1fr 1fr; } .cl-nearby-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px)  { .cl-hero { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; } .cl-hero__card { display: none; } .cl-local-wrap { grid-template-columns: 1fr; gap: 44px; } .cl-local-img { height: 320px; } .cl-cta-inner { grid-template-columns: 1fr; gap: 52px; } .cl-form-card { position: static; } .cl-testimonials { grid-template-columns: 1fr; gap: 28px; } .cl-photos { grid-template-columns: 1fr; } .cl-photo { height: 260px; } }
@media (max-width: 768px)  { .cl-hero h1 { font-size: 36px; } .cl-stats { grid-template-columns: repeat(3, 1fr); } .cl-svc-grid { grid-template-columns: 1fr; } .cl-pest-grid { grid-template-columns: 1fr; } .cl-why-grid { grid-template-columns: 1fr; } .cl-nearby-grid { grid-template-columns: 1fr 1fr; } .cl-faq-grid { grid-template-columns: 1fr; } .cl-field-row { grid-template-columns: 1fr; } .cl-h2 { font-size: 32px; } }
@media (max-width: 480px)  { .cl-hero h1 { font-size: 28px; } .cl-stats { grid-template-columns: repeat(2, 1fr); } .cl-stat:nth-child(5) { grid-column: 1/-1; border-right: none; } .cl-nearby-grid { grid-template-columns: 1fr; } .cl-eco { flex-direction: column; text-align: center; } .cl-eco-pills { justify-content: center; } .cl-form-card { padding: 32px 24px; } .cl-h2 { font-size: 26px; } }


/* === From parker-pest-pro-cloverdale-ca.html === */

.cv-page*,.cv-page *::before,.cv-page *::after{box-sizing:border-box}
.cv-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.cv-page a{text-decoration:none}.cv-page img{display:block;max-width:100%}
.cv-page h1,.cv-page h2,.cv-page h3,.cv-page h4{margin:0;padding:0}
.cv-page ul{list-style:none;margin:0;padding:0}
.cv-page p{margin:0 0 16px 0;padding:0}.cv-page p:last-child{margin-bottom:0}

.cv-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.cv-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.cv-h2 em{font-style:normal;color:#2a7a2a}
.cv-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.cv-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.cv-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.cv-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.cv-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.cv-hero{width:100%;padding:130px 6% 110px;background-color:#0c1a08;background-image:linear-gradient(135deg,rgba(12,26,8,.97) 0%,rgba(20,44,12,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.cv-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.cv-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:cv-pulse 2s infinite}
@keyframes cv-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.cv-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.cv-hero h1 em{font-style:normal;color:#3da83d}
.cv-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.cv-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.cv-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.cv-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.cv-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.cv-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.cv-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.cv-info-row:hover{border-color:rgba(42,122,42,.45)}
.cv-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.cv-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.cv-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.cv-info-row:last-of-type{margin-bottom:22px}
.cv-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.cv-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.cv-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.cv-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.cv-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.cv-stat:last-child{border-right:none}
.cv-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.cv-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.cv-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cv-local-head{margin-bottom:60px}
.cv-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cv-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.cv-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.cv-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.cv-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.cv-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.cv-local-point:hover .cv-local-point-icon{background:#2a7a2a}
.cv-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.cv-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.cv-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.cv-pests .cv-label{color:#e8c83a !important}
.cv-pests .cv-h2{color:#ffffff !important}
.cv-pests .cv-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.cv-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cv-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.cv-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.cv-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.cv-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.cv-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.cv-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.cv-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cv-services-head{margin-bottom:60px}
.cv-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cv-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.cv-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cv-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.cv-svc-card:hover::after{transform:scaleX(1)}
.cv-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.cv-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.cv-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.cv-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.cv-svc-card:hover .cv-svc-link{gap:10px}

/* PHOTOS */
.cv-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.cv-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.cv-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cv-why-head{margin-bottom:60px}
.cv-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.cv-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.cv-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.cv-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.cv-why-card:hover .cv-why-icon{background:#2a7a2a}
.cv-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.cv-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.cv-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cv-test{display:flex;flex-direction:column;gap:14px}
.cv-test-stars{font-size:16px;letter-spacing:2px;display:block}
.cv-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.cv-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.cv-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.cv-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cv-nearby-head{margin-bottom:56px}
.cv-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.cv-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.cv-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.cv-nearby-icon{font-size:1.5rem;flex-shrink:0}
.cv-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.cv-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.cv-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.cv-eco-icon{font-size:3.5rem;flex-shrink:0}
.cv-eco-body{flex:1;min-width:260px}
.cv-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.cv-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.cv-eco-body a{color:#2a7a2a !important;font-weight:500}
.cv-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cv-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.cv-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.cv-faq-head{margin-bottom:56px}
.cv-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cv-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.cv-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.cv-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.cv-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.cv-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.cv-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.cv-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.cv-cta-left .cv-h2{margin-bottom:20px}
.cv-cta-left .cv-sub{margin-bottom:36px}
.cv-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.cv-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.cv-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.cv-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.cv-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.cv-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.cv-cta-detail-val:hover{color:#0c1a0c !important}
.cv-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.cv-review-link:hover{background:#132613}
.cv-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.cv-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.cv-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.cv-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.cv-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.cv-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.cv-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.cv-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.cv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cv-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.cv-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.cv-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.cv-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.cv-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.cv-field-input::placeholder{color:#b8cbb8;font-weight:300}
.cv-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.cv-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.cv-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.cv-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.cv-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.cv-thankyou{text-align:center;padding:20px 0}
.cv-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.cv-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.cv-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.cv-thankyou__msg strong{color:#2a7a2a;font-weight:600}

/* RESPONSIVE */
@media(max-width:1100px){.cv-svc-grid{grid-template-columns:1fr 1fr}.cv-why-grid{grid-template-columns:1fr 1fr}.cv-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.cv-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.cv-hero__card{display:none}.cv-local-wrap{grid-template-columns:1fr;gap:44px}.cv-local-img{height:320px}.cv-cta-inner{grid-template-columns:1fr;gap:52px}.cv-form-card{position:static}.cv-testimonials{grid-template-columns:1fr;gap:28px}.cv-photos{grid-template-columns:1fr}.cv-photo{height:260px}}
@media(max-width:768px){.cv-hero h1{font-size:36px}.cv-stats{grid-template-columns:repeat(3,1fr)}.cv-svc-grid,.cv-pest-grid,.cv-why-grid{grid-template-columns:1fr}.cv-nearby-grid{grid-template-columns:1fr 1fr}.cv-faq-grid{grid-template-columns:1fr}.cv-field-row{grid-template-columns:1fr}.cv-h2{font-size:32px}}
@media(max-width:480px){.cv-hero h1{font-size:28px}.cv-stats{grid-template-columns:repeat(2,1fr)}.cv-stat:nth-child(5){grid-column:1/-1;border-right:none}.cv-nearby-grid{grid-template-columns:1fr}.cv-eco{flex-direction:column;text-align:center}.cv-eco-pills{justify-content:center}.cv-form-card{padding:32px 24px}.cv-h2{font-size:26px}}


/* === From parker-pest-pro-cockroach-control.html === */

/* ─── RESET ─────────────────────────────── */

.cc-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.cc-page a   { text-decoration: none; }
.cc-page img { display: block; max-width: 100%; }
.cc-page h1, .cc-page h2, .cc-page h3, .cc-page h4 { margin: 0; padding: 0; }
.cc-page ul  { list-style: none; margin: 0; padding: 0; }
.cc-page p   { margin: 0 0 16px 0; padding: 0; }
.cc-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.cc-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.cc-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.cc-h2 em { font-style: normal; color: #2a7a2a; }
.cc-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.cc-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.cc-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cc-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.cc-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.cc-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(26,46,26,.92) 55%, rgba(42,122,42,.18) 100%),
    url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.cc-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.cc-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: cc-pulse 2s infinite; }
@keyframes cc-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.cc-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.cc-hero h1 em { font-style: normal; color: #3da83d; }
.cc-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.cc-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.cc-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.cc-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}

/* Hero card */
.cc-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.cc-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.cc-sign-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.cc-sign-row:hover { border-color: rgba(42,122,42,.45); }
.cc-sign-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.cc-sign-text { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.8) !important; line-height: 1.45; display: block; }
.cc-sign-row:last-of-type { margin-bottom: 22px; }
.cc-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.cc-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.cc-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.cc-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.cc-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.cc-stat:last-child { border-right: none; }
.cc-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.cc-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ HEALTH RISK — WHY IT'S URGENT
══════════════════════════════════════════ */
.cc-health {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.cc-health .cc-label { color: #e8c83a !important; }
.cc-health .cc-h2   { color: #ffffff !important; }
.cc-health .cc-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.cc-health-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cc-health-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.cc-health-card:hover { border-color: #c0392b; transform: translateY(-4px); }
.cc-health-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.cc-health-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.cc-health-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.cc-health-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ④ SPECIES GUIDE
══════════════════════════════════════════ */
.cc-species {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cc-species-head { margin-bottom: 60px; }
.cc-species-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cc-species-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.cc-species-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.cc-species-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.cc-species-card:hover::after { transform: scaleX(1); }
.cc-sp-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.cc-sp-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.cc-species-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.cc-species-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 20px; }
.cc-sp-facts { display: flex; flex-direction: column; gap: 8px; }
.cc-sp-fact  {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.4;
}
.cc-sp-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑤ WHY ROACHES ARE SO HARD TO ELIMINATE
══════════════════════════════════════════ */
.cc-biology {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cc-biology-head { margin-bottom: 60px; }
.cc-biology-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.cc-biology-img {
  width: 100%; height: 500px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.cc-bio-facts { display: flex; flex-direction: column; gap: 18px; }
.cc-bio-fact {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  border-left: 4px solid #2a7a2a;
  transition: border-color .25s;
}
.cc-bio-fact:hover { border-color: rgba(42,122,42,.4); }
.cc-bio-fact-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.cc-bio-fact-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 5px; }
.cc-bio-fact-desc  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ OUR PROCESS
══════════════════════════════════════════ */
.cc-process {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cc-process-head { margin-bottom: 60px; }
.cc-process-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 52px; }
.cc-proc-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 36px 32px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cc-proc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.cc-proc-num {
  width: 48px; height: 48px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.cc-proc-title { font-size: 16px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 8px; }
.cc-proc-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.cc-process-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑦ COMMERCIAL COCKROACH CONTROL
══════════════════════════════════════════ */
.cc-commercial {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.cc-commercial-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.cc-commercial .cc-label { color: #e8c83a !important; }
.cc-commercial .cc-h2   { color: #ffffff !important; }
.cc-commercial-desc { font-size: 15px; font-weight: 300; color: rgba(255,255,255,.62) !important; line-height: 1.75; margin-bottom: 32px; display: block; }
.cc-comm-points { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.cc-comm-point {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 20px; background: #132613; border: 1px solid #1e4a1e;
  border-radius: 12px; transition: border-color .25s;
}
.cc-comm-point:hover { border-color: #2a7a2a; }
.cc-comm-point-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.cc-comm-point-title { font-size: 14px; font-weight: 700; color: #ffffff !important; display: block; margin-bottom: 4px; }
.cc-comm-point-desc  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.55) !important; line-height: 1.6; display: block; margin-bottom: 0; }
.cc-comm-types { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cc-comm-type {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 12px; padding: 18px 20px;
  transition: border-color .25s, transform .2s;
}
.cc-comm-type:hover { border-color: #2a7a2a; transform: translateY(-2px); }
.cc-comm-type-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }
.cc-comm-type-name { font-size: 14px; font-weight: 600; color: #ffffff !important; display: block; margin-bottom: 4px; }
.cc-comm-type-desc { font-size: 12px; font-weight: 300; color: rgba(255,255,255,.45) !important; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑧ ECO APPROACH
══════════════════════════════════════════ */
.cc-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.cc-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.cc-eco-body { flex: 1; min-width: 260px; }
.cc-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.cc-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.cc-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.cc-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.cc-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.cc-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cc-why-head { margin-bottom: 60px; }
.cc-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.cc-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cc-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.cc-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.cc-why-card:hover .cc-why-icon { background: #2a7a2a; }
.cc-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.cc-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.cc-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.cc-test { display: flex; flex-direction: column; gap: 14px; }
.cc-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.cc-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.cc-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.cc-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.cc-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cc-areas-head { margin-bottom: 60px; }
.cc-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.cc-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.cc-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.cc-area-cities { display: flex; flex-direction: column; gap: 6px; }
.cc-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.cc-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.cc-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.cc-area-city:hover::before { transform: translateX(3px); }
.cc-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.cc-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cc-faq-head { margin-bottom: 56px; }
.cc-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cc-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.cc-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.cc-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cc-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.cc-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.cc-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cc-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.cc-cta-left .cc-h2  { margin-bottom: 20px; }
.cc-cta-left .cc-sub { margin-bottom: 36px; }
.cc-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.cc-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.cc-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.cc-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.cc-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.cc-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.cc-cta-phone-num:hover { color: #0c1a0c !important; }
.cc-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.cc-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.cc-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.cc-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.cc-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.cc-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.cc-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.cc-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.cc-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.cc-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cc-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.cc-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.cc-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.cc-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.cc-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.cc-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.cc-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.cc-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.cc-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.cc-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cc-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.cc-thankyou { text-align: center; padding: 20px 0; }
.cc-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.cc-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cc-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.cc-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.cc-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cc-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.cc-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .cc-species-grid  { grid-template-columns: 1fr 1fr; }
  .cc-why-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .cc-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .cc-hero__card    { display: none; }
  .cc-biology-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .cc-biology-img   { height: 320px; }
  .cc-commercial-inner { grid-template-columns: 1fr; gap: 48px; }
  .cc-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .cc-form-card     { position: static; }
  .cc-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .cc-hero h1       { font-size: 36px; }
  .cc-stats         { grid-template-columns: repeat(3, 1fr); }
  .cc-health-grid   { grid-template-columns: 1fr; }
  .cc-species-grid  { grid-template-columns: 1fr; }
  .cc-process-grid  { grid-template-columns: 1fr; }
  .cc-comm-types    { grid-template-columns: 1fr; }
  .cc-why-grid      { grid-template-columns: 1fr; }
  .cc-areas-grid    { grid-template-columns: 1fr; }
  .cc-faq-grid      { grid-template-columns: 1fr; }
  .cc-field-row     { grid-template-columns: 1fr; }
  .cc-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .cc-hero h1       { font-size: 28px; }
  .cc-stats         { grid-template-columns: repeat(2, 1fr); }
  .cc-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .cc-eco           { flex-direction: column; text-align: center; }
  .cc-eco-pills     { justify-content: center; }
  .cc-form-card     { padding: 32px 24px; }
  .cc-thankyou__phones { grid-template-columns: 1fr; }
  .cc-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-commercial-pest-control.html === */

/* ─── RESET ─────────────────────────────── */

.cm-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.cm-page a   { text-decoration: none; }
.cm-page img { display: block; max-width: 100%; }
.cm-page h1, .cm-page h2, .cm-page h3, .cm-page h4 { margin: 0; padding: 0; }
.cm-page ul  { list-style: none; margin: 0; padding: 0; }
.cm-page p   { margin: 0 0 16px 0; padding: 0; }
.cm-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.cm-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.cm-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.cm-h2 em { font-style: normal; color: #2a7a2a; }
.cm-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.cm-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.cm-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cm-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.cm-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.cm-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(20,40,20,.92) 55%, rgba(42,122,42,.2) 100%),
    url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.cm-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.cm-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: cm-pulse 2s infinite; }
@keyframes cm-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.cm-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.cm-hero h1 em { font-style: normal; color: #3da83d; }
.cm-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.cm-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.cm-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.cm-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.cm-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.cm-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.cm-industry-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.cm-industry-row:hover { border-color: rgba(42,122,42,.45); }
.cm-industry-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.cm-industry-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.cm-industry-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.cm-industry-row:last-of-type { margin-bottom: 22px; }
.cm-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.cm-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.cm-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.cm-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.cm-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.cm-stat:last-child { border-right: none; }
.cm-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.cm-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHY COMMERCIAL NEEDS SPECIALIST APPROACH
══════════════════════════════════════════ */
.cm-why-comm {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.cm-why-comm .cm-label { color: #e8c83a !important; }
.cm-why-comm .cm-h2   { color: #ffffff !important; }
.cm-why-comm .cm-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.cm-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cm-why-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.cm-why-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.cm-why-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.cm-why-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.cm-why-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.cm-why-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ④ INDUSTRIES WE SERVE
══════════════════════════════════════════ */
.cm-industries {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cm-industries-head { margin-bottom: 60px; }
.cm-ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cm-ind-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.cm-ind-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.cm-ind-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.cm-ind-card:hover::after { transform: scaleX(1); }
.cm-ind-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.cm-ind-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.cm-ind-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 18px; }
.cm-ind-pests { display: flex; flex-wrap: wrap; gap: 6px; }
.cm-ind-pest-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 10px;
  font-size: 11px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑤ WHAT'S DIFFERENT — COMMERCIAL vs RESIDENTIAL
══════════════════════════════════════════ */
.cm-diff {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cm-diff-head { margin-bottom: 60px; }
.cm-diff-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.cm-diff-img {
  width: 100%; height: 500px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.cm-diff-points { display: flex; flex-direction: column; gap: 16px; }
.cm-diff-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.cm-diff-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.cm-diff-icon {
  width: 46px; height: 46px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.cm-diff-point:hover .cm-diff-icon { background: #2a7a2a; }
.cm-diff-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.cm-diff-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ OUR COMMERCIAL PROGRAM — HOW IT WORKS
══════════════════════════════════════════ */
.cm-program {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cm-program-head { margin-bottom: 60px; }
.cm-program-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 52px; }
.cm-prog-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 30px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cm-prog-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.cm-prog-num {
  width: 48px; height: 48px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.cm-prog-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 8px; }
.cm-prog-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.cm-program-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑦ DOCUMENTATION & COMPLIANCE
══════════════════════════════════════════ */
.cm-compliance {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.cm-compliance .cm-label { color: #e8c83a !important; }
.cm-compliance .cm-h2   { color: #ffffff !important; }
.cm-compliance .cm-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.cm-comp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.cm-comp-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 28px;
  transition: border-color .25s, transform .25s;
}
.cm-comp-card:hover { border-color: #e8c83a; transform: translateY(-4px); }
.cm-comp-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.cm-comp-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.cm-comp-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.cm-compliance-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑧ ECO STRIP
══════════════════════════════════════════ */
.cm-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.cm-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.cm-eco-body { flex: 1; min-width: 260px; }
.cm-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.cm-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.cm-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.cm-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.cm-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑨ WHY PARKER FOR COMMERCIAL
══════════════════════════════════════════ */
.cm-why-pp {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cm-why-pp-head { margin-bottom: 60px; }
.cm-why-pp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.cm-why-pp-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cm-why-pp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.cm-why-pp-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.cm-why-pp-card:hover .cm-why-pp-icon { background: #2a7a2a; }
.cm-why-pp-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.cm-why-pp-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.cm-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.cm-test { display: flex; flex-direction: column; gap: 14px; }
.cm-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.cm-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.cm-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.cm-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.cm-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cm-areas-head { margin-bottom: 60px; }
.cm-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.cm-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.cm-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.cm-area-cities { display: flex; flex-direction: column; gap: 6px; }
.cm-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.cm-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.cm-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.cm-area-city:hover::before { transform: translateX(3px); }
.cm-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.cm-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.cm-faq-head { margin-bottom: 56px; }
.cm-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cm-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.cm-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.cm-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cm-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.cm-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.cm-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.cm-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.cm-cta-left .cm-h2  { margin-bottom: 20px; }
.cm-cta-left .cm-sub { margin-bottom: 36px; }
.cm-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.cm-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.cm-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.cm-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.cm-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.cm-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.cm-cta-phone-num:hover { color: #0c1a0c !important; }
.cm-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.cm-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.cm-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.cm-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.cm-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.cm-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.cm-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.cm-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.cm-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.cm-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cm-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.cm-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.cm-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.cm-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.cm-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.cm-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.cm-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.cm-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.cm-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.cm-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.cm-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.cm-thankyou { text-align: center; padding: 20px 0; }
.cm-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.cm-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.cm-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.cm-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.cm-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cm-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.cm-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .cm-ind-grid      { grid-template-columns: 1fr 1fr; }
  .cm-why-pp-grid   { grid-template-columns: 1fr 1fr; }
  .cm-comp-grid     { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .cm-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .cm-hero__card    { display: none; }
  .cm-diff-wrap     { grid-template-columns: 1fr; gap: 44px; }
  .cm-diff-img      { height: 320px; }
  .cm-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .cm-form-card     { position: static; }
  .cm-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .cm-hero h1       { font-size: 36px; }
  .cm-stats         { grid-template-columns: repeat(3, 1fr); }
  .cm-why-grid      { grid-template-columns: 1fr; }
  .cm-ind-grid      { grid-template-columns: 1fr; }
  .cm-program-grid  { grid-template-columns: 1fr; }
  .cm-comp-grid     { grid-template-columns: 1fr; }
  .cm-why-pp-grid   { grid-template-columns: 1fr; }
  .cm-areas-grid    { grid-template-columns: 1fr; }
  .cm-faq-grid      { grid-template-columns: 1fr; }
  .cm-field-row     { grid-template-columns: 1fr; }
  .cm-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .cm-hero h1       { font-size: 28px; }
  .cm-stats         { grid-template-columns: repeat(2, 1fr); }
  .cm-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .cm-eco           { flex-direction: column; text-align: center; }
  .cm-eco-pills     { justify-content: center; }
  .cm-form-card     { padding: 32px 24px; }
  .cm-thankyou__phones { grid-template-columns: 1fr; }
  .cm-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-contact.html === */

/* ─── RESET ─────────────────────────────── */

.ppp-contact {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c;
  line-height: 1.6;
  width: 100%;
  display: block;
}
.ppp-contact a   { text-decoration: none; }
.ppp-contact img { display: block; max-width: 100%; }
.ppp-contact h1, .ppp-contact h2, .ppp-contact h3 { margin: 0; padding: 0; }
.ppp-contact ul  { list-style: none; margin: 0; padding: 0; }
.ppp-contact p   { margin: 0 0 16px 0; padding: 0; }
.ppp-contact p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ct-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #2a7a2a !important;
  margin-bottom: 14px;
  display: block;
}
.ct-h2 {
  font-size: 42px;
  font-weight: 700;
  color: #0c1a0c !important;
  line-height: 1.15;
  margin-bottom: 16px;
  display: block;
}
.ct-h2 em { font-style: normal; color: #2a7a2a; }
.ct-sub {
  font-size: 16px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.75;
  display: block;
}
.ct-btn-green {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #2a7a2a;
  color: #ffffff !important;
  padding: 15px 32px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ct-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 12px 36px rgba(42,122,42,.5); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ct-hero {
  width: 100%;
  padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.2) 100%),
    url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1800&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center;
  display: block;
  text-align: center;
}
.ct-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232,200,58,.12);
  border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px;
  padding: 6px 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e8c83a !important;
  margin-bottom: 28px;
}
.ct-hero__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #e8c83a;
  animation: ct-pulse 2s infinite;
}
@keyframes ct-pulse {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.4; transform:scale(1.5); }
}
.ct-hero h1 {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff !important;
  margin-bottom: 20px;
  display: block;
}
.ct-hero h1 em { font-style: normal; color: #3da83d; }
.ct-hero__sub { text-align: center !important;
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,.65) !important;
  max-width: 560px;
  margin: 0 auto 44px !important;
  line-height: 1.75;
  display: block;
}
.ct-hero__pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.ct-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.78) !important;
}

/* ══════════════════════════════════════════
   ② QUICK CONTACT BAR
══════════════════════════════════════════ */
.ct-bar {
  width: 100%;
  background: #2a7a2a;
  padding: 0 6%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ct-bar-office {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 16px;
  border-right: 1px solid rgba(255,255,255,.18);
  text-align: center;
  transition: background .2s;
}
.ct-bar-office:last-child { border-right: none; }
.ct-bar-office:hover { background: rgba(255,255,255,.07); }
.ct-bar-city {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.55) !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
.ct-bar-phone {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none;
  display: block;
  transition: color .2s;
}
.ct-bar-phone:hover { color: #e8c83a !important; }

/* ══════════════════════════════════════════
   ③ MAIN FORM + INFO SECTION
══════════════════════════════════════════ */
.ct-main {
  width: 100%;
  background: #f5f8f5;
  padding: 100px 6%;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 72px;
  align-items: flex-start;
}

/* --- Left info panel --- */
.ct-info { display: flex; flex-direction: column; gap: 0; }

.ct-offices-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 36px;
  margin-bottom: 44px;
}
.ct-office-item {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.ct-office-item:hover {
  border-color: #2a7a2a;
  transform: translateX(4px);
  box-shadow: 0 4px 20px rgba(12,26,12,.08);
}
.ct-office-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: #edf5ed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  transition: background .25s;
}
.ct-office-item:hover .ct-office-icon { background: #2a7a2a; }
.ct-office-body { flex: 1; }
.ct-office-name {
  font-size: 15px;
  font-weight: 700;
  color: #0c1a0c !important;
  display: block;
  margin-bottom: 3px;
}
.ct-office-addr {
  font-size: 12px;
  font-weight: 300;
  color: #8fa88f !important;
  display: block;
  margin-bottom: 6px;
  line-height: 1.4;
}
.ct-office-num {
  font-size: 15px;
  font-weight: 700;
  color: #2a7a2a !important;
  text-decoration: none;
  display: block;
  transition: color .2s;
}
.ct-office-num:hover { color: #0c1a0c !important; }
.ct-office-links {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.ct-office-link {
  font-size: 11px;
  font-weight: 500;
  color: #8fa88f !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color .2s;
}
.ct-office-link:hover { color: #2a7a2a !important; }

/* Response time + hours */
.ct-hours-card {
  background: #0c1a0c;
  border-radius: 16px;
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ct-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ct-hours-row:last-child { border-bottom: none; padding-bottom: 0; }
.ct-hours-day {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.6) !important;
  display: block;
}
.ct-hours-time {
  font-size: 13px;
  font-weight: 600;
  color: #e8c83a !important;
  display: block;
}
.ct-hours-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e8c83a !important;
  display: block;
  margin-bottom: 4px;
}

/* --- Right: Form card --- */
.ct-form-card {
  background: #ffffff;
  border: 1.5px solid #e8ede8;
  border-radius: 22px;
  padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.08);
  position: sticky;
  top: 24px;
}
.ct-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 22px;
  border-bottom: 1px solid #f0f4f0;
}
.ct-form-title {
  font-size: 18px;
  font-weight: 700;
  color: #0c1a0c !important;
  display: block;
}
.ct-form-subtitle {
  font-size: 12px;
  font-weight: 300;
  color: #8fa88f !important;
  display: block;
  margin-top: 3px;
}
.ct-form-badge {
  background: #edf5ed;
  border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  color: #2a7a2a !important;
  letter-spacing: .5px;
  white-space: nowrap;
}

/* Fields */
.ct-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ct-field-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}
.ct-field-label {
  font-size: 12px;
  font-weight: 600;
  color: #0c1a0c !important;
  letter-spacing: .3px;
  display: block;
}
.ct-field-opt {
  font-size: 11px;
  font-weight: 300;
  color: #8fa88f !important;
}
.ct-field-input {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #0c1a0c;
  background: #f8fbf8;
  border: 1.5px solid #dde8dd;
  border-radius: 10px;
  padding: 14px 16px;
  width: 100%;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.ct-field-input:focus {
  border-color: #2a7a2a;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(42,122,42,.1);
}
.ct-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ct-field-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}
.ct-field-textarea {
  min-height: 130px;
  resize: vertical;
  line-height: 1.65;
}
.ct-form-submit {
  width: 100%;
  padding: 18px 24px;
  background: #2a7a2a;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
  letter-spacing: .2px;
}
.ct-form-submit:hover {
  background: #3da83d;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(42,122,42,.45);
}
.ct-form-privacy {
  font-size: 12px;
  font-weight: 300;
  color: #8fa88f !important;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 0;
  display: block;
}

/* Thank you */
.ct-thankyou {
  text-align: center;
  padding: 20px 0;
}
.ct-thankyou__icon { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ct-thankyou__title {
  font-size: 26px;
  font-weight: 700;
  color: #0c1a0c !important;
  display: block;
  margin-bottom: 12px;
}
.ct-thankyou__msg {
  font-size: 15px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.75;
  max-width: 380px;
  margin: 0 auto 28px !important;
  text-align: center !important;
}
.ct-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ct-thankyou__phones {
  background: #f5f8f5;
  border-radius: 14px;
  padding: 24px 28px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ct-thankyou__phones-title {
  font-size: 12px;
  font-weight: 600;
  color: #0c1a0c !important;
  display: block;
  margin-bottom: 6px;
}
.ct-thankyou__phones-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ct-thankyou__phones-grid a {
  font-size: 13px;
  font-weight: 600;
  color: #2a7a2a !important;
  text-decoration: none;
  display: block;
}
.ct-thankyou__phones-grid a span {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #8fa88f !important;
  margin-bottom: 2px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ══════════════════════════════════════════
   ④ REVIEW CTA STRIP
══════════════════════════════════════════ */
.ct-review-strip {
  width: 100%;
  background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 48px 6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.ct-review-strip__left {}
.ct-review-strip__title {
  font-size: 22px;
  font-weight: 700;
  color: #0c1a0c !important;
  display: block;
  margin-bottom: 6px;
}
.ct-review-strip__sub {
  font-size: 14px;
  font-weight: 300;
  color: #4a5e4a !important;
  display: block;
}
.ct-review-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ct-review-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.ct-review-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(12,26,12,.12); }
.ct-review-btn--green { background: #2a7a2a; color: #ffffff !important; box-shadow: 0 4px 16px rgba(42,122,42,.3); }
.ct-review-btn--outline { background: #ffffff; border: 1.5px solid #dde8dd; color: #0c1a0c !important; }

/* ══════════════════════════════════════════
   ⑤ FAQ MINI SECTION
══════════════════════════════════════════ */
.ct-faq {
  width: 100%;
  background: #ffffff;
  padding: 100px 6%;
  display: block;
}
.ct-faq-head { margin-bottom: 52px; }
.ct-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ct-faq-card {
  background: #f5f8f5;
  border: 1.5px solid #e8ede8;
  border-radius: 16px;
  padding: 30px 28px;
  transition: border-color .25s, transform .25s;
}
.ct-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ct-faq-q {
  font-size: 15px;
  font-weight: 700;
  color: #0c1a0c !important;
  display: block;
  margin-bottom: 12px;
}
.ct-faq-a {
  font-size: 14px;
  font-weight: 300;
  color: #4a5e4a !important;
  line-height: 1.7;
  display: block;
  margin-bottom: 0;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1050px) {
  .ct-main { grid-template-columns: 1fr; gap: 52px; }
  .ct-form-card { position: static; }
  .ct-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ct-hero { padding: 90px 6% 80px; }
  .ct-hero h1 { font-size: 38px; }
  .ct-bar { grid-template-columns: repeat(2, 1fr); }
  .ct-bar-office:nth-child(2) { border-right: none; }
  .ct-bar-office:nth-child(1),
  .ct-bar-office:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .ct-review-strip { flex-direction: column; align-items: flex-start; }
  .ct-field-row { grid-template-columns: 1fr; }
  .ct-h2 { font-size: 32px; }
}
@media (max-width: 480px) {
  .ct-hero h1 { font-size: 30px; }
  .ct-form-card { padding: 32px 24px; }
  .ct-bar { grid-template-columns: 1fr; }
  .ct-bar-office { border-right: none; border-bottom: 1px solid rgba(255,255,255,.18); }
  .ct-bar-office:last-child { border-bottom: none; }
  .ct-thankyou__phones { padding: 20px; }
  .ct-thankyou__phones-grid { grid-template-columns: 1fr; }
}


/* === From parker-pest-pro-eco-friendly-pest-control.html === */

/* ─── RESET ─────────────────────────────── */

.ef-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.ef-page a   { text-decoration: none; }
.ef-page img { display: block; max-width: 100%; }
.ef-page h1, .ef-page h2, .ef-page h3, .ef-page h4 { margin: 0; padding: 0; }
.ef-page ul  { list-style: none; margin: 0; padding: 0; }
.ef-page p   { margin: 0 0 16px 0; padding: 0; }
.ef-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ef-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.ef-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.ef-h2 em { font-style: normal; color: #2a7a2a; }
.ef-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.ef-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ef-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ef-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.ef-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ef-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c2a0c;
  background-image:
    linear-gradient(135deg, rgba(10,28,10,.96) 0%, rgba(20,50,20,.88) 50%, rgba(42,122,42,.28) 100%),
    url('https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.ef-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.ef-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: ef-pulse 2s infinite; }
@keyframes ef-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ef-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.ef-hero h1 em { font-style: normal; color: #3da83d; }
.ef-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.ef-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.ef-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.ef-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.ef-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.ef-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.ef-commit-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.ef-commit-row:hover { border-color: rgba(61,168,61,.55); }
.ef-commit-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.ef-commit-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.ef-commit-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.45) !important; display: block; }
.ef-commit-row:last-of-type { margin-bottom: 22px; }
.ef-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.ef-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.ef-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.ef-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.ef-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.ef-stat:last-child { border-right: none; }
.ef-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.ef-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHAT IPM MEANS
══════════════════════════════════════════ */
.ef-ipm {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ef-ipm-head { margin-bottom: 60px; }
.ef-ipm-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ef-ipm-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ef-ipm-body {}
.ef-ipm-principles { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.ef-ipm-principle {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.ef-ipm-principle:hover { border-color: rgba(42,122,42,.35); transform: translateX(4px); }
.ef-ipm-icon {
  width: 46px; height: 46px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.ef-ipm-principle:hover .ef-ipm-icon { background: #2a7a2a; }
.ef-ipm-principle h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.ef-ipm-principle p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ ECO PILLARS — WHAT WE ACTUALLY DO
══════════════════════════════════════════ */
.ef-pillars {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ef-pillars-head { margin-bottom: 60px; }
.ef-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ef-pillar-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.ef-pillar-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.ef-pillar-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ef-pillar-card:hover::after { transform: scaleX(1); }
.ef-pillar-icon {
  width: 56px; height: 56px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 22px; transition: background .25s;
}
.ef-pillar-card:hover .ef-pillar-icon { background: #2a7a2a; }
.ef-pillar-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 14px; display: block; }
.ef-pillar-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑤ NORTHERN CALIFORNIA ECOSYSTEMS WE PROTECT
══════════════════════════════════════════ */
.ef-ecosystems {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ef-ecosystems .ef-label { color: #e8c83a !important; }
.ef-ecosystems .ef-h2   { color: #ffffff !important; }
.ef-ecosystems .ef-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.ef-eco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ef-eco-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.ef-eco-card:hover { border-color: #3da83d; transform: translateY(-4px); }
.ef-eco-icon { font-size: 2.2rem; margin-bottom: 18px; display: block; }
.ef-eco-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.ef-eco-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ PRODUCT STANDARDS — WHAT WE USE & WHY
══════════════════════════════════════════ */
.ef-products {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ef-products-head { margin-bottom: 60px; }
.ef-products-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ef-products-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ef-product-list { display: flex; flex-direction: column; gap: 16px; }
.ef-product-item {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 20px 22px;
  transition: border-color .25s, transform .2s;
}
.ef-product-item:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.ef-product-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0; transition: background .25s;
}
.ef-product-item:hover .ef-product-icon { background: #2a7a2a; }
.ef-product-item h3 { font-size: 14px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 4px; display: block; }
.ef-product-item p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑦ SERVICES — ECO APPLIED TO EACH PEST
══════════════════════════════════════════ */
.ef-services {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ef-services-head { margin-bottom: 60px; }
.ef-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ef-svc-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 30px 26px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ef-svc-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ef-svc-icon { font-size: 2rem; margin-bottom: 14px; display: block; }
.ef-svc-card h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 8px; display: block; }
.ef-svc-card p  { font-size: 12px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 12px; }
.ef-svc-link {
  font-size: 12px; font-weight: 600; color: #2a7a2a !important;
  display: flex; align-items: center; gap: 5px;
  transition: gap .2s;
}
.ef-svc-card:hover .ef-svc-link { gap: 8px; }

/* ══════════════════════════════════════════
   ⑧ COMMITMENT SECTION — DEEP DIVE
══════════════════════════════════════════ */
.ef-commitment {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 100px 6%; display: block;
}
.ef-commitment-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: flex-start;
}
.ef-commitment-body {}
.ef-commitment-body .ef-h2 { margin-bottom: 20px; }
.ef-commitment-body .ef-sub { margin-bottom: 36px; }
.ef-cert-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
.ef-cert-item {
  display: flex; align-items: flex-start; gap: 14px;
  background: #ffffff; border: 1.5px solid rgba(42,122,42,.15);
  border-radius: 12px; padding: 18px 20px;
  transition: border-color .25s;
}
.ef-cert-item:hover { border-color: #2a7a2a; }
.ef-cert-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ef-cert-item h3 { font-size: 14px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 4px; }
.ef-cert-item p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }
.ef-facts-panel {
  background: #0c1a0c; border-radius: 20px; padding: 40px 36px;
  display: flex; flex-direction: column; gap: 24px;
}
.ef-fact-title { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #e8c83a !important; display: block; margin-bottom: 6px; }
.ef-fact-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.7; display: block; margin-bottom: 0; }
.ef-fact-text strong { color: #ffffff !important; font-weight: 600; }
.ef-fact-divider { height: 1px; background: rgba(255,255,255,.08); }

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.ef-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ef-why-head { margin-bottom: 60px; }
.ef-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.ef-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ef-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.ef-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.ef-why-card:hover .ef-why-icon { background: #2a7a2a; }
.ef-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.ef-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.ef-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.ef-test { display: flex; flex-direction: column; gap: 14px; }
.ef-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.ef-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.ef-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.ef-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.ef-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ef-areas-head { margin-bottom: 60px; }
.ef-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ef-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.ef-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.ef-area-cities { display: flex; flex-direction: column; gap: 6px; }
.ef-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.ef-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.ef-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.ef-area-city:hover::before { transform: translateX(3px); }
.ef-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.ef-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ef-faq-head { margin-bottom: 56px; }
.ef-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ef-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.ef-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ef-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ef-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.ef-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.ef-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ef-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.ef-cta-left .ef-h2  { margin-bottom: 20px; }
.ef-cta-left .ef-sub { margin-bottom: 36px; }
.ef-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ef-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.ef-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.ef-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.ef-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ef-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.ef-cta-phone-num:hover { color: #0c1a0c !important; }
.ef-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ef-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ef-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.ef-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.ef-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.ef-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.ef-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.ef-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.ef-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.ef-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ef-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.ef-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.ef-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.ef-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.ef-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.ef-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ef-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.ef-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.ef-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ef-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ef-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.ef-thankyou { text-align: center; padding: 20px 0; }
.ef-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ef-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ef-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.ef-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ef-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ef-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.ef-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ef-pillars-grid  { grid-template-columns: 1fr 1fr; }
  .ef-services-grid { grid-template-columns: repeat(2, 1fr); }
  .ef-why-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .ef-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .ef-hero__card    { display: none; }
  .ef-ipm-wrap      { grid-template-columns: 1fr; gap: 44px; }
  .ef-ipm-img       { height: 320px; }
  .ef-products-wrap { grid-template-columns: 1fr; gap: 44px; }
  .ef-products-img  { height: 320px; }
  .ef-commitment-inner { grid-template-columns: 1fr; gap: 52px; }
  .ef-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .ef-form-card     { position: static; }
  .ef-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .ef-hero h1       { font-size: 36px; }
  .ef-stats         { grid-template-columns: repeat(3, 1fr); }
  .ef-pillars-grid  { grid-template-columns: 1fr; }
  .ef-eco-grid      { grid-template-columns: 1fr; }
  .ef-services-grid { grid-template-columns: repeat(2, 1fr); }
  .ef-why-grid      { grid-template-columns: 1fr; }
  .ef-areas-grid    { grid-template-columns: 1fr; }
  .ef-faq-grid      { grid-template-columns: 1fr; }
  .ef-field-row     { grid-template-columns: 1fr; }
  .ef-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .ef-hero h1       { font-size: 28px; }
  .ef-stats         { grid-template-columns: repeat(2, 1fr); }
  .ef-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .ef-services-grid { grid-template-columns: 1fr; }
  .ef-form-card     { padding: 32px 24px; }
  .ef-thankyou__phones { grid-template-columns: 1fr; }
  .ef-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-flea-tick-control.html === */

/* ─── RESET ─────────────────────────────── */

.ft-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.ft-page a   { text-decoration: none; }
.ft-page img { display: block; max-width: 100%; }
.ft-page h1, .ft-page h2, .ft-page h3, .ft-page h4 { margin: 0; padding: 0; }
.ft-page ul  { list-style: none; margin: 0; padding: 0; }
.ft-page p   { margin: 0 0 16px 0; padding: 0; }
.ft-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.ft-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.ft-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.ft-h2 em { font-style: normal; color: #2a7a2a; }
.ft-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.ft-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ft-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ft-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.ft-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.ft-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1601758228041-f3b2795255f1?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.ft-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.ft-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: ft-pulse 2s infinite; }
@keyframes ft-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ft-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.ft-hero h1 em { font-style: normal; color: #3da83d; }
.ft-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.ft-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.ft-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.ft-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.ft-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.ft-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.ft-sign-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.ft-sign-row:hover { border-color: rgba(42,122,42,.45); }
.ft-sign-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.ft-sign-text { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.8) !important; line-height: 1.45; display: block; }
.ft-sign-row:last-of-type { margin-bottom: 22px; }
.ft-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.ft-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.ft-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.ft-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.ft-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.ft-stat:last-child { border-right: none; }
.ft-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.ft-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHY IT'S URGENT
══════════════════════════════════════════ */
.ft-urgent {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ft-urgent .ft-label { color: #e8c83a !important; }
.ft-urgent .ft-h2   { color: #ffffff !important; }
.ft-urgent .ft-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.ft-urgent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ft-urgent-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.ft-urgent-card:hover { border-color: #c0392b; transform: translateY(-4px); }
.ft-urgent-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.ft-urgent-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.ft-urgent-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.ft-urgent-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ④ LIFE CYCLE — WHY DIY FAILS
══════════════════════════════════════════ */
.ft-lifecycle {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ft-lifecycle-head { margin-bottom: 60px; }
.ft-lifecycle-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ft-lifecycle-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.ft-lifecycle-body {}
.ft-lc-stages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 28px; }
.ft-lc-stage {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 20px;
  transition: border-color .25s, transform .2s;
}
.ft-lc-stage:hover { border-color: rgba(42,122,42,.3); transform: translateY(-2px); }
.ft-lc-stage-icon { font-size: 1.6rem; margin-bottom: 10px; display: block; }
.ft-lc-stage-name { font-size: 14px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 5px; }
.ft-lc-stage-pct  {
  display: inline-block; font-size: 11px; font-weight: 700; color: #2a7a2a !important;
  background: #edf5ed; border-radius: 20px; padding: 2px 10px; margin-bottom: 8px;
}
.ft-lc-stage-desc { font-size: 12px; font-weight: 300; color: #4a5e4a !important; line-height: 1.55; display: block; margin-bottom: 0; }
.ft-lc-insight {
  background: #0c1a0c; border-radius: 14px; padding: 24px 26px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ft-lc-insight-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ft-lc-insight-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.72) !important; line-height: 1.7; margin-bottom: 0; }
.ft-lc-insight-text strong { color: #e8c83a !important; font-weight: 600; }

/* ══════════════════════════════════════════
   ⑤ FLEA vs TICK — TWO PEST DEEP DIVE
══════════════════════════════════════════ */
.ft-pests {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ft-pests-head { margin-bottom: 60px; }
.ft-pests-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ft-pest-block {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 38px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ft-pest-block:hover { transform: translateY(-4px); box-shadow: 0 14px 48px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ft-pest-icon   { font-size: 3rem; margin-bottom: 18px; display: block; }
.ft-pest-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.ft-pest-block h3 { font-size: 24px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 14px; display: block; }
.ft-pest-block p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; margin-bottom: 24px; }
.ft-pest-facts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.ft-pest-fact  {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.45;
}
.ft-pest-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.ft-pest-divider { height: 1px; background: #e8ede8; margin-bottom: 22px; }
.ft-pest-local-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: #2a7a2a !important; display: block; margin-bottom: 10px;
}
.ft-pest-local-desc { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ OUR TREATMENT — INDOOR + OUTDOOR
══════════════════════════════════════════ */
.ft-treatment {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.ft-treatment .ft-label { color: #e8c83a !important; }
.ft-treatment .ft-h2   { color: #ffffff !important; }
.ft-treatment .ft-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.ft-treat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 52px; }
.ft-treat-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 20px; padding: 40px 34px;
  transition: border-color .25s, transform .25s;
}
.ft-treat-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.ft-treat-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.ft-treat-card h3 { font-size: 20px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.ft-treat-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 20px; }
.ft-treat-points  { display: flex; flex-direction: column; gap: 8px; }
.ft-treat-point   {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: rgba(255,255,255,.7) !important; line-height: 1.45;
}
.ft-treat-point::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.ft-treatment-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑦ OUR PROCESS
══════════════════════════════════════════ */
.ft-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ft-process-head { margin-bottom: 60px; }
.ft-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-bottom: 52px; }
.ft-proc-step {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 32px 22px;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ft-proc-step:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ft-proc-num {
  width: 44px; height: 44px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.ft-proc-step h3 { font-size: 13px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; line-height: 1.3; }
.ft-proc-step p  { font-size: 12px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }
.ft-process-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑧ SEASONAL — NORTHERN CALIFORNIA
══════════════════════════════════════════ */
.ft-seasonal {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ft-seasonal-head { margin-bottom: 60px; }
.ft-seasonal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 52px; }
.ft-season-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ft-season-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.ft-season-name   { font-size: 14px; font-weight: 700; color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.ft-season-months { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; margin-bottom: 20px; }
.ft-season-items  { display: flex; flex-direction: column; gap: 10px; }
.ft-season-item   { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.5; }
.ft-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }

/* ══════════════════════════════════════════
   ⑨ ECO STRIP
══════════════════════════════════════════ */
.ft-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.ft-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.ft-eco-body { flex: 1; min-width: 260px; }
.ft-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.ft-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.ft-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.ft-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.ft-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑩ WHY PARKER
══════════════════════════════════════════ */
.ft-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ft-why-head { margin-bottom: 60px; }
.ft-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.ft-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ft-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.ft-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.ft-why-card:hover .ft-why-icon { background: #2a7a2a; }
.ft-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.ft-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.ft-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.ft-test { display: flex; flex-direction: column; gap: 14px; }
.ft-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.ft-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.ft-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.ft-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑪ SERVICE AREAS
══════════════════════════════════════════ */
.ft-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ft-areas-head { margin-bottom: 60px; }
.ft-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.ft-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.ft-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.ft-area-cities { display: flex; flex-direction: column; gap: 6px; }
.ft-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.ft-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.ft-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.ft-area-city:hover::before { transform: translateX(3px); }
.ft-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑫ FAQ
══════════════════════════════════════════ */
.ft-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.ft-faq-head { margin-bottom: 56px; }
.ft-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ft-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.ft-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.ft-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ft-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.ft-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑬ CTA + FORM
══════════════════════════════════════════ */
.ft-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.ft-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.ft-cta-left .ft-h2  { margin-bottom: 20px; }
.ft-cta-left .ft-sub { margin-bottom: 36px; }
.ft-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ft-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.ft-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.ft-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.ft-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.ft-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.ft-cta-phone-num:hover { color: #0c1a0c !important; }
.ft-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.ft-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ft-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.ft-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.ft-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.ft-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.ft-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.ft-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.ft-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.ft-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ft-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.ft-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.ft-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.ft-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.ft-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.ft-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.ft-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.ft-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.ft-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.ft-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.ft-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.ft-thankyou { text-align: center; padding: 20px 0; }
.ft-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.ft-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.ft-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.ft-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.ft-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ft-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.ft-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .ft-pests-grid    { grid-template-columns: 1fr; }
  .ft-treat-grid    { grid-template-columns: 1fr; }
  .ft-why-grid      { grid-template-columns: 1fr 1fr; }
  .ft-process-grid  { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .ft-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .ft-hero__card    { display: none; }
  .ft-lifecycle-wrap { grid-template-columns: 1fr; gap: 44px; }
  .ft-lifecycle-img  { height: 320px; }
  .ft-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .ft-form-card     { position: static; }
  .ft-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .ft-hero h1       { font-size: 36px; }
  .ft-stats         { grid-template-columns: repeat(3, 1fr); }
  .ft-urgent-grid   { grid-template-columns: 1fr; }
  .ft-lc-stages     { grid-template-columns: 1fr; }
  .ft-seasonal-grid { grid-template-columns: repeat(2, 1fr); }
  .ft-why-grid      { grid-template-columns: 1fr; }
  .ft-areas-grid    { grid-template-columns: 1fr; }
  .ft-faq-grid      { grid-template-columns: 1fr; }
  .ft-field-row     { grid-template-columns: 1fr; }
  .ft-process-grid  { grid-template-columns: repeat(2, 1fr); }
  .ft-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .ft-hero h1       { font-size: 28px; }
  .ft-stats         { grid-template-columns: repeat(2, 1fr); }
  .ft-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .ft-seasonal-grid { grid-template-columns: 1fr; }
  .ft-process-grid  { grid-template-columns: 1fr; }
  .ft-eco           { flex-direction: column; text-align: center; }
  .ft-eco-pills     { justify-content: center; }
  .ft-form-card     { padding: 32px 24px; }
  .ft-thankyou__phones { grid-template-columns: 1fr; }
  .ft-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-fort-bragg-ca.html === */

/* ─── RESET ─────────────────────────────── */

.fb-page { font-family: 'Poppins', sans-serif; color: #0c1a0c; line-height: 1.6; width: 100%; display: block; }
.fb-page a   { text-decoration: none; }
.fb-page img { display: block; max-width: 100%; }
.fb-page h1, .fb-page h2, .fb-page h3, .fb-page h4 { margin: 0; padding: 0; }
.fb-page ul  { list-style: none; margin: 0; padding: 0; }
.fb-page p   { margin: 0 0 16px 0; padding: 0; }
.fb-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.fb-label { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #2a7a2a !important; margin-bottom: 14px; display: block; }
.fb-h2 { font-size: 42px; font-weight: 700; color: #0c1a0c !important; line-height: 1.15; margin-bottom: 16px; display: block; }
.fb-h2 em { font-style: normal; color: #2a7a2a; }
.fb-sub { font-size: 16px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; display: block; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.fb-btn-green { display: inline-flex; align-items: center; gap: 10px; background: #2a7a2a; color: #ffffff !important; padding: 14px 30px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32); transition: background .25s, transform .25s, box-shadow .25s; }
.fb-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.fb-btn-outline-dark { display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important; padding: 14px 26px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .25s, background .25s; }
.fb-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════ ① HERO ══════════════════════════════════════════ */
.fb-hero {
  width: 100%; padding: 130px 6% 110px; background-color: #08181a;
  background-image:
    linear-gradient(135deg, rgba(8,24,26,.97) 0%, rgba(12,36,38,.90) 55%, rgba(42,122,42,.18) 100%),
    url('https://images.unsplash.com/photo-1584820927498-cfe5211fd8bf?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center 60%;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.fb-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3); border-radius: 40px; padding: 6px 18px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px; }
.fb-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: fb-pulse 2s infinite; }
@keyframes fb-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.fb-hero h1 { font-size: 54px; font-weight: 700; line-height: 1.1; color: #ffffff !important; margin-bottom: 22px; display: block; }
.fb-hero h1 em { font-style: normal; color: #3da83d; }
.fb-hero__sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important; max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block; }
.fb-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.fb-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.fb-trust-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 40px; padding: 7px 14px; font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important; }
.fb-hero__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 36px 32px; }
.fb-hero__card-title { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 22px; display: flex; align-items: center; gap: 8px; }
.fb-office-detail { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; margin-bottom: 10px; }
.fb-office-detail-icon  { font-size: 1.1rem; flex-shrink: 0; margin-top: 3px; }
.fb-office-detail-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.38) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.fb-office-detail-val   { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.88) !important; display: block; }
.fb-office-detail:last-of-type { margin-bottom: 22px; }
.fb-hero__card-cta { display: block; text-align: center; background: #2a7a2a; color: #ffffff !important; padding: 16px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4); margin-bottom: 12px; transition: background .2s, transform .2s; }
.fb-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.fb-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════ ② STATS ══════════════════════════════════════════ */
.fb-stats { width: 100%; background: #2a7a2a; padding: 32px 6%; display: grid; grid-template-columns: repeat(5, 1fr); }
.fb-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.fb-stat:last-child { border-right: none; }
.fb-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.fb-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════ ③ LOCAL CONTEXT ══════════════════════════════════════════ */
.fb-local { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.fb-local-head { margin-bottom: 60px; }
.fb-local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.fb-local-img { width: 100%; height: 480px; object-fit: cover; object-position: center; border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block; }
.fb-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.fb-local-point { display: flex; align-items: flex-start; gap: 16px; background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 22px 22px; transition: border-color .25s, transform .2s; }
.fb-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.fb-local-point-icon { width: 46px; height: 46px; border-radius: 12px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; transition: background .25s; }
.fb-local-point:hover .fb-local-point-icon { background: #2a7a2a; }
.fb-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.fb-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════ ④ PEST PRESSURE ══════════════════════════════════════════ */
.fb-pests { width: 100%; background: #0c1a0c; padding: 100px 6%; display: block; }
.fb-pests .fb-label { color: #e8c83a !important; }
.fb-pests .fb-h2   { color: #ffffff !important; }
.fb-pests .fb-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.fb-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fb-pest-card { background: #132613; border: 1px solid #1e4a1e; border-radius: 18px; padding: 34px 28px; transition: border-color .25s, transform .25s; }
.fb-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.fb-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.fb-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.fb-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.fb-pests-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════ ⑤ SERVICES ══════════════════════════════════════════ */
.fb-services { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.fb-services-head { margin-bottom: 60px; }
.fb-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fb-svc-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 36px 30px; transition: transform .25s, box-shadow .25s, border-color .25s; position: relative; overflow: hidden; }
.fb-svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #2a7a2a, #3da83d); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.fb-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.fb-svc-card:hover::after { transform: scaleX(1); }
.fb-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.fb-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.fb-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.fb-svc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #2a7a2a !important; transition: gap .2s; }
.fb-svc-card:hover .fb-svc-link { gap: 10px; }

/* ══════════════════════════════════════════ ⑥ PHOTO STRIP ══════════════════════════════════════════ */
.fb-photos { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
.fb-photo { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ══════════════════════════════════════════ ⑦ WHY PARKER ══════════════════════════════════════════ */
.fb-why { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.fb-why-head { margin-bottom: 60px; }
.fb-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.fb-why-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 40px 34px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.fb-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.fb-why-icon { width: 54px; height: 54px; border-radius: 14px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; transition: background .25s; }
.fb-why-card:hover .fb-why-icon { background: #2a7a2a; }
.fb-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.fb-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.fb-testimonials { background: #0c1a0c; border-radius: 20px; padding: 44px 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.fb-test { display: flex; flex-direction: column; gap: 14px; }
.fb-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.fb-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.fb-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.fb-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════ ⑧ NEARBY ══════════════════════════════════════════ */
.fb-nearby { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.fb-nearby-head { margin-bottom: 56px; }
.fb-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.fb-nearby-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 24px 22px; display: flex; align-items: center; gap: 14px; text-decoration: none; transition: border-color .25s, transform .2s; }
.fb-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.fb-nearby-icon   { font-size: 1.5rem; flex-shrink: 0; }
.fb-nearby-name   { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.fb-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ══════════════════════════════════════════ ⑨ ECO ══════════════════════════════════════════ */
.fb-eco { width: 100%; background: #edf5ed; border-top: 3px solid rgba(42,122,42,.15); border-bottom: 3px solid rgba(42,122,42,.15); padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.fb-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.fb-eco-body { flex: 1; min-width: 260px; }
.fb-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.fb-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.fb-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.fb-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.fb-eco-pill    { background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22); border-radius: 40px; padding: 8px 18px; font-size: 13px; font-weight: 500; color: #2a7a2a !important; }

/* ══════════════════════════════════════════ ⑩ FAQ ══════════════════════════════════════════ */
.fb-faq { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.fb-faq-head { margin-bottom: 56px; }
.fb-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.fb-faq-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 16px; padding: 34px 30px; transition: border-color .25s, transform .25s; }
.fb-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.fb-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.fb-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.fb-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════ ⑪ CTA + FORM ══════════════════════════════════════════ */
.fb-cta { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.fb-cta-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start; }
.fb-cta-left .fb-h2  { margin-bottom: 20px; }
.fb-cta-left .fb-sub { margin-bottom: 36px; }
.fb-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.fb-cta-detail { display: flex; align-items: center; gap: 16px; background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s; }
.fb-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.fb-cta-detail-icon  { font-size: 1.4rem; flex-shrink: 0; }
.fb-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.fb-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.fb-cta-detail-val:hover { color: #0c1a0c !important; }
.fb-review-link { display: flex; align-items: center; gap: 14px; background: #0c1a0c; border-radius: 14px; padding: 20px 24px; text-decoration: none; transition: background .2s; }
.fb-review-link:hover { background: #132613; }
.fb-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.fb-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.fb-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.fb-form-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 22px; padding: 44px 40px; box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px; }
.fb-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8; }
.fb-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.fb-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.fb-form-badge  { background: #edf5ed; border: 1px solid rgba(42,122,42,.2); border-radius: 30px; padding: 6px 14px; font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap; }
.fb-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fb-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.fb-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.fb-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.fb-field-input { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd; border-radius: 10px; padding: 14px 16px; width: 100%; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.fb-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.fb-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.fb-field-select { cursor: pointer; background-color: #f8fbf8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.fb-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.fb-form-submit { width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff; border: none; border-radius: 12px; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px; box-shadow: 0 6px 24px rgba(42,122,42,.35); transition: background .25s, transform .25s, box-shadow .25s; }
.fb-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.fb-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.fb-thankyou { text-align: center; padding: 20px 0; }
.fb-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.fb-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.fb-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.fb-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1100px) { .fb-svc-grid { grid-template-columns: 1fr 1fr; } .fb-why-grid { grid-template-columns: 1fr 1fr; } .fb-nearby-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px)  { .fb-hero { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; } .fb-hero__card { display: none; } .fb-local-wrap { grid-template-columns: 1fr; gap: 44px; } .fb-local-img { height: 320px; } .fb-cta-inner { grid-template-columns: 1fr; gap: 52px; } .fb-form-card { position: static; } .fb-testimonials { grid-template-columns: 1fr; gap: 28px; } .fb-photos { grid-template-columns: 1fr; } .fb-photo { height: 260px; } }
@media (max-width: 768px)  { .fb-hero h1 { font-size: 36px; } .fb-stats { grid-template-columns: repeat(3, 1fr); } .fb-svc-grid { grid-template-columns: 1fr; } .fb-pest-grid { grid-template-columns: 1fr; } .fb-why-grid { grid-template-columns: 1fr; } .fb-nearby-grid { grid-template-columns: 1fr 1fr; } .fb-faq-grid { grid-template-columns: 1fr; } .fb-field-row { grid-template-columns: 1fr; } .fb-h2 { font-size: 32px; } }
@media (max-width: 480px)  { .fb-hero h1 { font-size: 28px; } .fb-stats { grid-template-columns: repeat(2, 1fr); } .fb-stat:nth-child(5) { grid-column: 1/-1; border-right: none; } .fb-nearby-grid { grid-template-columns: 1fr; } .fb-eco { flex-direction: column; text-align: center; } .fb-eco-pills { justify-content: center; } .fb-form-card { padding: 32px 24px; } .fb-h2 { font-size: 26px; } }


/* === From parker-pest-pro-general-pest-control.html === */

/* ─── RESET ─────────────────────────────── */

.gp-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.gp-page a   { text-decoration: none; }
.gp-page img { display: block; max-width: 100%; }
.gp-page h1, .gp-page h2, .gp-page h3, .gp-page h4 { margin: 0; padding: 0; }
.gp-page ul  { list-style: none; margin: 0; padding: 0; }
.gp-page p   { margin: 0 0 16px 0; padding: 0; }
.gp-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.gp-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.gp-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.gp-h2 em { font-style: normal; color: #2a7a2a; }
.gp-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.gp-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.gp-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.gp-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.gp-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.gp-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.95) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.2) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center;
}
.gp-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.gp-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: gp-pulse 2s infinite; }
@keyframes gp-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.gp-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.gp-hero h1 em { font-style: normal; color: #3da83d; }
.gp-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.gp-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.gp-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.gp-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}

/* Hero side card */
.gp-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.gp-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.gp-pest-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; }
.gp-pest-row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  font-size: 14px; font-weight: 400; color: rgba(255,255,255,.82) !important;
  transition: border-color .2s;
}
.gp-pest-row:hover { border-color: rgba(42,122,42,.45); }
.gp-pest-emoji { font-size: 1.2rem; flex-shrink: 0; width: 28px; text-align: center; }
.gp-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.gp-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.gp-hero__card-note {
  text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block;
}

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.gp-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.gp-stat {
  text-align: center; padding: 10px 16px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.gp-stat:last-child { border-right: none; }
.gp-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.gp-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WHAT WE TREAT
══════════════════════════════════════════ */
.gp-pests {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.gp-pests-head { margin-bottom: 60px; }
.gp-pests-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gp-pest-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.gp-pest-card::after {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, #2a7a2a, #3da83d);
  transform: scaleY(0); transform-origin: top; transition: transform .3s;
}
.gp-pest-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.gp-pest-card:hover::after { transform: scaleY(1); }
.gp-pest-card__icon { font-size: 2.2rem; margin-bottom: 16px; display: block; }
.gp-pest-card h3   { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.gp-pest-card p    { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 14px; }
.gp-pest-card__tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase;
}

/* ══════════════════════════════════════════
   ④ THE PROBLEM — AGITATION SECTION
══════════════════════════════════════════ */
.gp-problem {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.gp-problem .gp-label { color: #e8c83a !important; }
.gp-problem .gp-h2   { color: #ffffff !important; }
.gp-problem .gp-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.gp-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gp-problem-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.gp-problem-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.gp-problem-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.gp-problem-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.gp-problem-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.gp-problem-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ⑤ OUR PROCESS
══════════════════════════════════════════ */
.gp-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.gp-process-head { margin-bottom: 60px; }
.gp-process-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.gp-process-img {
  width: 100%; height: 520px; object-fit: cover; object-position: center top;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.16); display: block;
}
.gp-steps-list { display: flex; flex-direction: column; gap: 0; }
.gp-step-item {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 26px 0;
  border-bottom: 1px solid #f0f4f0;
}
.gp-step-item:last-child { border-bottom: none; padding-bottom: 0; }
.gp-step-num {
  width: 44px; height: 44px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.gp-step-body {}
.gp-step-title { font-size: 16px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 6px; }
.gp-step-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑥ DEEP DIVE — TOP 3 PESTS
══════════════════════════════════════════ */
.gp-deepdive {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.gp-deepdive-head { margin-bottom: 60px; }
.gp-dd-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
  margin-bottom: 90px;
}
.gp-dd-block:last-child { margin-bottom: 0; }
.gp-dd-block--flip { direction: rtl; }
.gp-dd-block--flip > * { direction: ltr; }
.gp-dd-img {
  width: 100%; height: 400px; object-fit: cover;
  border-radius: 20px; box-shadow: 0 16px 48px rgba(12,26,12,.14); display: block;
}
.gp-dd-label { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #2a7a2a !important; display: block; margin-bottom: 10px; }
.gp-dd-h3    { font-size: 28px; font-weight: 700; color: #0c1a0c !important; line-height: 1.2; margin-bottom: 14px; display: block; }
.gp-dd-desc  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; margin-bottom: 22px; display: block; }
.gp-dd-facts { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.gp-dd-fact  {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
}
.gp-dd-fact-icon {
  width: 30px; height: 30px; border-radius: 8px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; flex-shrink: 0; margin-top: 2px;
}

/* ══════════════════════════════════════════
   ⑦ ECO-FRIENDLY DIFFERENCE
══════════════════════════════════════════ */
.gp-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 100px 6%; display: block;
}
.gp-eco-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.gp-eco-head { margin-bottom: 32px; }
.gp-eco-pillars { display: flex; flex-direction: column; gap: 22px; }
.gp-eco-pillar { display: flex; gap: 16px; align-items: flex-start; }
.gp-eco-pillar-icon {
  width: 46px; height: 46px; border-radius: 12px; background: rgba(42,122,42,.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.gp-eco-pillar:hover .gp-eco-pillar-icon { background: #2a7a2a; }
.gp-eco-pillar h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 6px; display: block; }
.gp-eco-pillar p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }
.gp-eco-img-wrap  { position: relative; }
.gp-eco-img {
  width: 100%; height: 500px; object-fit: cover;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.gp-eco-badge {
  position: absolute; bottom: 24px; left: 24px;
  background: #2a7a2a; border-radius: 16px; padding: 20px 24px;
  box-shadow: 0 8px 28px rgba(12,26,12,.25);
}
.gp-eco-badge-line {
  font-size: 13px; font-weight: 400; color: rgba(255,255,255,.82) !important;
  display: flex; align-items: center; gap: 8px; margin-bottom: 6px;
}
.gp-eco-badge-line:last-child { margin-bottom: 0; }
.gp-eco-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #e8c83a; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑧ WHY PARKER
══════════════════════════════════════════ */
.gp-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.gp-why-head { margin-bottom: 60px; }
.gp-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gp-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.gp-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.gp-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.gp-why-card:hover .gp-why-icon { background: #2a7a2a; }
.gp-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.gp-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑨ SEASONAL TREATMENT
══════════════════════════════════════════ */
.gp-seasonal {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.gp-seasonal-head { margin-bottom: 60px; }
.gp-seasonal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gp-season-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.gp-season-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.gp-season-name   { font-size: 14px; font-weight: 700; color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 6px; }
.gp-season-months { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; margin-bottom: 20px; }
.gp-season-pests  { display: flex; flex-direction: column; gap: 10px; }
.gp-season-pest   { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.5; }
.gp-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.gp-areas {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.gp-areas .gp-label { color: #e8c83a !important; }
.gp-areas .gp-h2   { color: #ffffff !important; }
.gp-areas .gp-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.gp-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gp-area-county {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 16px; padding: 32px 28px;
}
.gp-area-county-name {
  font-size: 13px; font-weight: 700; color: #e8c83a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #1e4a1e;
}
.gp-area-cities { display: flex; flex-direction: column; gap: 6px; }
.gp-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: rgba(255,255,255,.72) !important;
  text-decoration: none; padding: 6px 0;
  transition: color .2s, padding-left .2s;
}
.gp-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.gp-area-city:hover   { color: #ffffff !important; padding-left: 4px; }
.gp-area-city:hover::before { transform: translateX(3px); }
.gp-areas-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑪ REVIEWS
══════════════════════════════════════════ */
.gp-reviews {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.gp-reviews-top {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 52px; flex-wrap: wrap; gap: 20px;
}
.gp-reviews-badge {
  display: flex; align-items: center; gap: 14px;
  background: #edf5ed; border: 1.5px solid rgba(42,122,42,.2);
  border-radius: 14px; padding: 18px 24px; flex-shrink: 0;
}
.gp-reviews-badge__stars { font-size: 22px; line-height: 1; }
.gp-reviews-badge__num   { font-size: 32px; font-weight: 700; color: #0c1a0c !important; line-height: 1; display: block; }
.gp-reviews-badge__label { font-size: 12px; font-weight: 400; color: #4a5e4a !important; line-height: 1.4; display: block; margin-top: 2px; }
.gp-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gp-review-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s; position: relative;
}
.gp-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.1); }
.gp-review-card__q {
  position: absolute; top: 22px; right: 26px;
  font-size: 3.5rem; color: #dde7dd; line-height: 1; font-family: Georgia, serif;
}
.gp-review-stars { font-size: 17px; margin-bottom: 16px; display: block; letter-spacing: 2px; }
.gp-review-text  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; margin-bottom: 22px; padding-right: 20px; display: block; }
.gp-reviewer     { display: flex; align-items: center; gap: 12px; }
.gp-reviewer__av {
  width: 42px; height: 42px; border-radius: 50%; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #ffffff !important; flex-shrink: 0;
}
.gp-reviewer__name { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.gp-reviewer__city { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ══════════════════════════════════════════
   ⑫ FAQ
══════════════════════════════════════════ */
.gp-faq {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.gp-faq-head { margin-bottom: 56px; }
.gp-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gp-faq-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.gp-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.gp-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.gp-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.gp-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑬ CTA + FORM
══════════════════════════════════════════ */
.gp-cta {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.gp-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.gp-cta-left .gp-h2  { margin-bottom: 20px; }
.gp-cta-left .gp-sub { margin-bottom: 36px; }
.gp-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.gp-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.gp-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.gp-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.gp-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.gp-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.gp-cta-phone-num:hover { color: #0c1a0c !important; }
.gp-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.gp-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.gp-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.gp-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form */
.gp-form-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.gp-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.gp-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.gp-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.gp-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.gp-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gp-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.gp-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.gp-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.gp-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #ffffff; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.gp-field-input:focus { border-color: #2a7a2a; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.gp-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.gp-field-select {
  cursor: pointer; background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.gp-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.gp-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s; letter-spacing: .2px;
}
.gp-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.gp-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.gp-thankyou { text-align: center; padding: 20px 0; }
.gp-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.gp-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.gp-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.gp-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.gp-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gp-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.gp-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .gp-pests-grid    { grid-template-columns: repeat(2, 1fr); }
  .gp-why-grid      { grid-template-columns: repeat(2, 1fr); }
  .gp-reviews-grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .gp-hero          { grid-template-columns: 1fr; gap: 44px; }
  .gp-hero__card    { display: none; }
  .gp-hero          { padding: 90px 6% 80px; }
  .gp-process-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .gp-process-img   { height: 320px; }
  .gp-dd-block      { grid-template-columns: 1fr; gap: 40px; }
  .gp-dd-block--flip { direction: ltr; }
  .gp-dd-img        { height: 300px; }
  .gp-eco-inner     { grid-template-columns: 1fr; gap: 48px; }
  .gp-eco-img       { height: 360px; }
  .gp-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .gp-form-card     { position: static; }
}
@media (max-width: 768px) {
  .gp-hero h1       { font-size: 36px; }
  .gp-stats         { grid-template-columns: repeat(3, 1fr); }
  .gp-problem-grid  { grid-template-columns: 1fr; }
  .gp-seasonal-grid { grid-template-columns: repeat(2, 1fr); }
  .gp-areas-grid    { grid-template-columns: 1fr; }
  .gp-faq-grid      { grid-template-columns: 1fr; }
  .gp-reviews-grid  { grid-template-columns: 1fr; }
  .gp-field-row     { grid-template-columns: 1fr; }
  .gp-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .gp-hero h1       { font-size: 28px; }
  .gp-stats         { grid-template-columns: repeat(2, 1fr); }
  .gp-stat:nth-child(5) { grid-column: 1 / -1; border-right: none; }
  .gp-pests-grid    { grid-template-columns: 1fr; }
  .gp-why-grid      { grid-template-columns: 1fr; }
  .gp-seasonal-grid { grid-template-columns: 1fr; }
  .gp-form-card     { padding: 32px 24px; }
  .gp-thankyou__phones { grid-template-columns: 1fr; }
  .gp-h2            { font-size: 26px; }
}


/* === From parker-pest-pro-gualala-ca.html === */

.gu-page*,.gu-page *::before,.gu-page *::after{box-sizing:border-box}
.gu-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.gu-page a{text-decoration:none}.gu-page img{display:block;max-width:100%}
.gu-page h1,.gu-page h2,.gu-page h3,.gu-page h4{margin:0;padding:0}
.gu-page ul{list-style:none;margin:0;padding:0}
.gu-page p{margin:0 0 16px 0;padding:0}.gu-page p:last-child{margin-bottom:0}
.gu-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.gu-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.gu-h2 em{font-style:normal;color:#2a7a2a}
.gu-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.gu-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.gu-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.gu-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.gu-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.gu-hero{width:100%;padding:130px 6% 110px;background-color:#081820;background-image:linear-gradient(135deg,rgba(8,24,32,.97) 0%,rgba(10,36,44,.90) 55%,rgba(42,122,42,.18) 100%),url('https://images.unsplash.com/photo-1584820927498-cfe5211fd8bf?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 50%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.gu-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.gu-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:gu-pulse 2s infinite}
@keyframes gu-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.gu-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.gu-hero h1 em{font-style:normal;color:#3da83d}
.gu-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.gu-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.gu-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.gu-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.gu-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.gu-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.gu-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.gu-info-row:hover{border-color:rgba(42,122,42,.45)}
.gu-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.gu-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.gu-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.gu-info-row:last-of-type{margin-bottom:22px}
.gu-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.gu-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.gu-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.gu-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.gu-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.gu-stat:last-child{border-right:none}
.gu-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.gu-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.gu-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.gu-local-head{margin-bottom:60px}
.gu-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.gu-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.gu-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.gu-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.gu-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.gu-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.gu-local-point:hover .gu-local-point-icon{background:#2a7a2a}
.gu-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.gu-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.gu-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.gu-pests .gu-label{color:#e8c83a !important}
.gu-pests .gu-h2{color:#ffffff !important}
.gu-pests .gu-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.gu-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gu-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.gu-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.gu-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.gu-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.gu-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.gu-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.gu-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.gu-services-head{margin-bottom:60px}
.gu-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gu-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.gu-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.gu-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.gu-svc-card:hover::after{transform:scaleX(1)}
.gu-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.gu-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.gu-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.gu-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.gu-svc-card:hover .gu-svc-link{gap:10px}

/* PHOTOS */
.gu-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.gu-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.gu-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.gu-why-head{margin-bottom:60px}
.gu-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.gu-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.gu-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.gu-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.gu-why-card:hover .gu-why-icon{background:#2a7a2a}
.gu-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.gu-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.gu-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.gu-test{display:flex;flex-direction:column;gap:14px}
.gu-test-stars{font-size:16px;letter-spacing:2px;display:block}
.gu-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.gu-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.gu-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.gu-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.gu-nearby-head{margin-bottom:56px}
.gu-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.gu-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.gu-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.gu-nearby-icon{font-size:1.5rem;flex-shrink:0}
.gu-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.gu-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.gu-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.gu-eco-icon{font-size:3.5rem;flex-shrink:0}
.gu-eco-body{flex:1;min-width:260px}
.gu-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.gu-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.gu-eco-body a{color:#2a7a2a !important;font-weight:500}
.gu-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.gu-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.gu-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.gu-faq-head{margin-bottom:56px}
.gu-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gu-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.gu-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.gu-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.gu-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.gu-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.gu-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.gu-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.gu-cta-left .gu-h2{margin-bottom:20px}
.gu-cta-left .gu-sub{margin-bottom:36px}
.gu-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.gu-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.gu-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.gu-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.gu-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.gu-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.gu-cta-detail-val:hover{color:#0c1a0c !important}
.gu-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.gu-review-link:hover{background:#132613}
.gu-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.gu-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.gu-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.gu-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.gu-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.gu-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.gu-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.gu-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.gu-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gu-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.gu-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.gu-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.gu-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.gu-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.gu-field-input::placeholder{color:#b8cbb8;font-weight:300}
.gu-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.gu-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.gu-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.gu-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.gu-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.gu-thankyou{text-align:center;padding:20px 0}
.gu-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.gu-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.gu-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.gu-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.gu-svc-grid{grid-template-columns:1fr 1fr}.gu-why-grid{grid-template-columns:1fr 1fr}.gu-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.gu-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.gu-hero__card{display:none}.gu-local-wrap{grid-template-columns:1fr;gap:44px}.gu-local-img{height:320px}.gu-cta-inner{grid-template-columns:1fr;gap:52px}.gu-form-card{position:static}.gu-testimonials{grid-template-columns:1fr;gap:28px}.gu-photos{grid-template-columns:1fr}.gu-photo{height:260px}}
@media(max-width:768px){.gu-hero h1{font-size:36px}.gu-stats{grid-template-columns:repeat(3,1fr)}.gu-svc-grid,.gu-pest-grid,.gu-why-grid{grid-template-columns:1fr}.gu-nearby-grid{grid-template-columns:1fr 1fr}.gu-faq-grid{grid-template-columns:1fr}.gu-field-row{grid-template-columns:1fr}.gu-h2{font-size:32px}}
@media(max-width:480px){.gu-hero h1{font-size:28px}.gu-stats{grid-template-columns:repeat(2,1fr)}.gu-stat:nth-child(5){grid-column:1/-1;border-right:none}.gu-nearby-grid{grid-template-columns:1fr}.gu-eco{flex-direction:column;text-align:center}.gu-eco-pills{justify-content:center}.gu-form-card{padding:32px 24px}.gu-h2{font-size:26px}}


/* === From parker-pest-pro-healdsburg-ca.html === */

.hb-page*,.hb-page *::before,.hb-page *::after{box-sizing:border-box}
.hb-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.hb-page a{text-decoration:none}.hb-page img{display:block;max-width:100%}
.hb-page h1,.hb-page h2,.hb-page h3,.hb-page h4{margin:0;padding:0}
.hb-page ul{list-style:none;margin:0;padding:0}
.hb-page p{margin:0 0 16px 0;padding:0}.hb-page p:last-child{margin-bottom:0}

.hb-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.hb-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.hb-h2 em{font-style:normal;color:#2a7a2a}
.hb-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.hb-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.hb-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.hb-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.hb-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.hb-hero{width:100%;padding:130px 6% 110px;background-color:#0c1a08;background-image:linear-gradient(135deg,rgba(12,26,8,.97) 0%,rgba(18,40,12,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.hb-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.hb-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:hb-pulse 2s infinite}
@keyframes hb-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.hb-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.hb-hero h1 em{font-style:normal;color:#3da83d}
.hb-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.hb-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hb-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.hb-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.hb-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.hb-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.hb-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.hb-info-row:hover{border-color:rgba(42,122,42,.45)}
.hb-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.hb-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.hb-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.hb-info-row:last-of-type{margin-bottom:22px}
.hb-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.hb-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.hb-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.hb-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.hb-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.hb-stat:last-child{border-right:none}
.hb-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.hb-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.hb-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hb-local-head{margin-bottom:60px}
.hb-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hb-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.hb-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.hb-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.hb-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.hb-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.hb-local-point:hover .hb-local-point-icon{background:#2a7a2a}
.hb-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.hb-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.hb-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.hb-pests .hb-label{color:#e8c83a !important}
.hb-pests .hb-h2{color:#ffffff !important}
.hb-pests .hb-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.hb-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hb-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.hb-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.hb-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.hb-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.hb-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.hb-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.hb-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hb-services-head{margin-bottom:60px}
.hb-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hb-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.hb-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hb-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.hb-svc-card:hover::after{transform:scaleX(1)}
.hb-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.hb-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.hb-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.hb-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.hb-svc-card:hover .hb-svc-link{gap:10px}

/* PHOTOS */
.hb-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.hb-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.hb-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hb-why-head{margin-bottom:60px}
.hb-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.hb-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.hb-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.hb-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.hb-why-card:hover .hb-why-icon{background:#2a7a2a}
.hb-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.hb-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.hb-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.hb-test{display:flex;flex-direction:column;gap:14px}
.hb-test-stars{font-size:16px;letter-spacing:2px;display:block}
.hb-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.hb-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.hb-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.hb-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hb-nearby-head{margin-bottom:56px}
.hb-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.hb-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.hb-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.hb-nearby-icon{font-size:1.5rem;flex-shrink:0}
.hb-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.hb-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.hb-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hb-eco-icon{font-size:3.5rem;flex-shrink:0}
.hb-eco-body{flex:1;min-width:260px}
.hb-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.hb-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.hb-eco-body a{color:#2a7a2a !important;font-weight:500}
.hb-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.hb-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.hb-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hb-faq-head{margin-bottom:56px}
.hb-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.hb-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.hb-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.hb-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.hb-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.hb-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.hb-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hb-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.hb-cta-left .hb-h2{margin-bottom:20px}
.hb-cta-left .hb-sub{margin-bottom:36px}
.hb-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.hb-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.hb-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.hb-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.hb-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.hb-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.hb-cta-detail-val:hover{color:#0c1a0c !important}
.hb-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.hb-review-link:hover{background:#132613}
.hb-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.hb-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.hb-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.hb-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.hb-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.hb-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.hb-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.hb-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.hb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hb-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.hb-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.hb-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.hb-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.hb-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.hb-field-input::placeholder{color:#b8cbb8;font-weight:300}
.hb-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.hb-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.hb-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.hb-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.hb-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.hb-thankyou{text-align:center;padding:20px 0}
.hb-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.hb-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.hb-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.hb-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.hb-svc-grid{grid-template-columns:1fr 1fr}.hb-why-grid{grid-template-columns:1fr 1fr}.hb-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.hb-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.hb-hero__card{display:none}.hb-local-wrap{grid-template-columns:1fr;gap:44px}.hb-local-img{height:320px}.hb-cta-inner{grid-template-columns:1fr;gap:52px}.hb-form-card{position:static}.hb-testimonials{grid-template-columns:1fr;gap:28px}.hb-photos{grid-template-columns:1fr}.hb-photo{height:260px}}
@media(max-width:768px){.hb-hero h1{font-size:36px}.hb-stats{grid-template-columns:repeat(3,1fr)}.hb-svc-grid,.hb-pest-grid,.hb-why-grid{grid-template-columns:1fr}.hb-nearby-grid{grid-template-columns:1fr 1fr}.hb-faq-grid{grid-template-columns:1fr}.hb-field-row{grid-template-columns:1fr}.hb-h2{font-size:32px}}
@media(max-width:480px){.hb-hero h1{font-size:28px}.hb-stats{grid-template-columns:repeat(2,1fr)}.hb-stat:nth-child(5){grid-column:1/-1;border-right:none}.hb-nearby-grid{grid-template-columns:1fr}.hb-eco{flex-direction:column;text-align:center}.hb-eco-pills{justify-content:center}.hb-form-card{padding:32px 24px}.hb-h2{font-size:26px}}


/* === From parker-pest-pro-hillsborough-ca.html === */

.hh-page*,.hh-page *::before,.hh-page *::after{box-sizing:border-box}
.hh-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.hh-page a{text-decoration:none}.hh-page img{display:block;max-width:100%}
.hh-page h1,.hh-page h2,.hh-page h3,.hh-page h4{margin:0;padding:0}
.hh-page ul{list-style:none;margin:0;padding:0}
.hh-page p{margin:0 0 16px 0;padding:0}.hh-page p:last-child{margin-bottom:0}
.hh-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.hh-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.hh-h2 em{font-style:normal;color:#2a7a2a}
.hh-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.hh-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.hh-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.hh-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.hh-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.hh-hero{width:100%;padding:130px 6% 110px;background-color:#0c1a08;background-image:linear-gradient(135deg,rgba(12,26,8,.97) 0%,rgba(20,42,12,.90) 55%,rgba(42,122,42,.20) 100%),url('https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 40%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.hh-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.hh-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:hh-pulse 2s infinite}
@keyframes hh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.hh-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.hh-hero h1 em{font-style:normal;color:#3da83d}
.hh-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.hh-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hh-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.hh-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.hh-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.hh-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.hh-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.hh-info-row:hover{border-color:rgba(42,122,42,.45)}
.hh-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.hh-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.hh-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.hh-info-row:last-of-type{margin-bottom:22px}
.hh-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.hh-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.hh-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.hh-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.hh-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.hh-stat:last-child{border-right:none}
.hh-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.hh-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.hh-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hh-local-head{margin-bottom:60px}
.hh-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hh-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.hh-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.hh-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.hh-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.hh-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.hh-local-point:hover .hh-local-point-icon{background:#2a7a2a}
.hh-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.hh-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.hh-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.hh-pests .hh-label{color:#e8c83a !important}
.hh-pests .hh-h2{color:#ffffff !important}
.hh-pests .hh-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.hh-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hh-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.hh-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.hh-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.hh-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.hh-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.hh-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.hh-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hh-services-head{margin-bottom:60px}
.hh-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hh-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.hh-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hh-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.hh-svc-card:hover::after{transform:scaleX(1)}
.hh-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.hh-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.hh-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.hh-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.hh-svc-card:hover .hh-svc-link{gap:10px}

/* PHOTOS */
.hh-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.hh-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.hh-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hh-why-head{margin-bottom:60px}
.hh-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.hh-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.hh-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.hh-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.hh-why-card:hover .hh-why-icon{background:#2a7a2a}
.hh-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.hh-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.hh-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.hh-test{display:flex;flex-direction:column;gap:14px}
.hh-test-stars{font-size:16px;letter-spacing:2px;display:block}
.hh-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.hh-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.hh-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.hh-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hh-nearby-head{margin-bottom:56px}
.hh-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.hh-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.hh-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.hh-nearby-icon{font-size:1.5rem;flex-shrink:0}
.hh-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.hh-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.hh-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hh-eco-icon{font-size:3.5rem;flex-shrink:0}
.hh-eco-body{flex:1;min-width:260px}
.hh-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.hh-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.hh-eco-body a{color:#2a7a2a !important;font-weight:500}
.hh-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.hh-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.hh-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.hh-faq-head{margin-bottom:56px}
.hh-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.hh-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.hh-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.hh-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.hh-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.hh-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.hh-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.hh-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.hh-cta-left .hh-h2{margin-bottom:20px}
.hh-cta-left .hh-sub{margin-bottom:36px}
.hh-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.hh-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.hh-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.hh-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.hh-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.hh-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.hh-cta-detail-val:hover{color:#0c1a0c !important}
.hh-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.hh-review-link:hover{background:#132613}
.hh-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.hh-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.hh-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.hh-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.hh-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.hh-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.hh-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.hh-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.hh-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hh-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.hh-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.hh-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.hh-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.hh-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.hh-field-input::placeholder{color:#b8cbb8;font-weight:300}
.hh-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.hh-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.hh-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.hh-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.hh-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.hh-thankyou{text-align:center;padding:20px 0}
.hh-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.hh-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.hh-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.hh-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.hh-svc-grid{grid-template-columns:1fr 1fr}.hh-why-grid{grid-template-columns:1fr 1fr}.hh-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.hh-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.hh-hero__card{display:none}.hh-local-wrap{grid-template-columns:1fr;gap:44px}.hh-local-img{height:320px}.hh-cta-inner{grid-template-columns:1fr;gap:52px}.hh-form-card{position:static}.hh-testimonials{grid-template-columns:1fr;gap:28px}.hh-photos{grid-template-columns:1fr}.hh-photo{height:260px}}
@media(max-width:768px){.hh-hero h1{font-size:36px}.hh-stats{grid-template-columns:repeat(3,1fr)}.hh-svc-grid,.hh-pest-grid,.hh-why-grid{grid-template-columns:1fr}.hh-nearby-grid{grid-template-columns:1fr 1fr}.hh-faq-grid{grid-template-columns:1fr}.hh-field-row{grid-template-columns:1fr}.hh-h2{font-size:32px}}
@media(max-width:480px){.hh-hero h1{font-size:28px}.hh-stats{grid-template-columns:repeat(2,1fr)}.hh-stat:nth-child(5){grid-column:1/-1;border-right:none}.hh-nearby-grid{grid-template-columns:1fr}.hh-eco{flex-direction:column;text-align:center}.hh-eco-pills{justify-content:center}.hh-form-card{padding:32px 24px}.hh-h2{font-size:26px}}


/* === From parker-pest-pro-kelseyville-ca.html === */

.kv-page*,.kv-page *::before,.kv-page *::after{box-sizing:border-box}
.kv-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.kv-page a{text-decoration:none}.kv-page img{display:block;max-width:100%}
.kv-page h1,.kv-page h2,.kv-page h3,.kv-page h4{margin:0;padding:0}
.kv-page ul{list-style:none;margin:0;padding:0}
.kv-page p{margin:0 0 16px 0;padding:0}.kv-page p:last-child{margin-bottom:0}
.kv-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.kv-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.kv-h2 em{font-style:normal;color:#2a7a2a}
.kv-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.kv-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.kv-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.kv-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.kv-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.kv-hero{width:100%;padding:130px 6% 110px;background-color:#0c1a08;background-image:linear-gradient(135deg,rgba(12,26,8,.97) 0%,rgba(20,46,12,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.kv-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.kv-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:kv-pulse 2s infinite}
@keyframes kv-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.kv-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.kv-hero h1 em{font-style:normal;color:#3da83d}
.kv-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.kv-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.kv-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.kv-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.kv-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.kv-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.kv-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.kv-info-row:hover{border-color:rgba(42,122,42,.45)}
.kv-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.kv-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.kv-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.kv-info-row:last-of-type{margin-bottom:22px}
.kv-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.kv-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.kv-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.kv-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.kv-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.kv-stat:last-child{border-right:none}
.kv-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.kv-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.kv-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.kv-local-head{margin-bottom:60px}
.kv-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.kv-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.kv-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.kv-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.kv-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.kv-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.kv-local-point:hover .kv-local-point-icon{background:#2a7a2a}
.kv-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.kv-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.kv-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.kv-pests .kv-label{color:#e8c83a !important}
.kv-pests .kv-h2{color:#ffffff !important}
.kv-pests .kv-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.kv-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kv-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.kv-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.kv-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.kv-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.kv-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.kv-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.kv-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.kv-services-head{margin-bottom:60px}
.kv-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kv-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.kv-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.kv-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.kv-svc-card:hover::after{transform:scaleX(1)}
.kv-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.kv-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.kv-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.kv-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.kv-svc-card:hover .kv-svc-link{gap:10px}

/* PHOTOS */
.kv-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.kv-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.kv-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.kv-why-head{margin-bottom:60px}
.kv-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.kv-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.kv-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.kv-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.kv-why-card:hover .kv-why-icon{background:#2a7a2a}
.kv-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.kv-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.kv-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.kv-test{display:flex;flex-direction:column;gap:14px}
.kv-test-stars{font-size:16px;letter-spacing:2px;display:block}
.kv-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.kv-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.kv-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.kv-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.kv-nearby-head{margin-bottom:56px}
.kv-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.kv-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.kv-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.kv-nearby-icon{font-size:1.5rem;flex-shrink:0}
.kv-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.kv-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.kv-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.kv-eco-icon{font-size:3.5rem;flex-shrink:0}
.kv-eco-body{flex:1;min-width:260px}
.kv-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.kv-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.kv-eco-body a{color:#2a7a2a !important;font-weight:500}
.kv-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.kv-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.kv-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.kv-faq-head{margin-bottom:56px}
.kv-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.kv-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.kv-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.kv-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.kv-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.kv-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.kv-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.kv-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.kv-cta-left .kv-h2{margin-bottom:20px}
.kv-cta-left .kv-sub{margin-bottom:36px}
.kv-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.kv-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.kv-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.kv-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.kv-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.kv-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.kv-cta-detail-val:hover{color:#0c1a0c !important}
.kv-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.kv-review-link:hover{background:#132613}
.kv-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.kv-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.kv-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.kv-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.kv-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.kv-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.kv-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.kv-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.kv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kv-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.kv-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.kv-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.kv-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.kv-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.kv-field-input::placeholder{color:#b8cbb8;font-weight:300}
.kv-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.kv-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.kv-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.kv-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.kv-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.kv-thankyou{text-align:center;padding:20px 0}
.kv-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.kv-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.kv-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.kv-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.kv-svc-grid{grid-template-columns:1fr 1fr}.kv-why-grid{grid-template-columns:1fr 1fr}.kv-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.kv-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.kv-hero__card{display:none}.kv-local-wrap{grid-template-columns:1fr;gap:44px}.kv-local-img{height:320px}.kv-cta-inner{grid-template-columns:1fr;gap:52px}.kv-form-card{position:static}.kv-testimonials{grid-template-columns:1fr;gap:28px}.kv-photos{grid-template-columns:1fr}.kv-photo{height:260px}}
@media(max-width:768px){.kv-hero h1{font-size:36px}.kv-stats{grid-template-columns:repeat(3,1fr)}.kv-svc-grid,.kv-pest-grid,.kv-why-grid{grid-template-columns:1fr}.kv-nearby-grid{grid-template-columns:1fr 1fr}.kv-faq-grid{grid-template-columns:1fr}.kv-field-row{grid-template-columns:1fr}.kv-h2{font-size:32px}}
@media(max-width:480px){.kv-hero h1{font-size:28px}.kv-stats{grid-template-columns:repeat(2,1fr)}.kv-stat:nth-child(5){grid-column:1/-1;border-right:none}.kv-nearby-grid{grid-template-columns:1fr}.kv-eco{flex-direction:column;text-align:center}.kv-eco-pills{justify-content:center}.kv-form-card{padding:32px 24px}.kv-h2{font-size:26px}}


/* === From parker-pest-pro-lakeport-ca.html === */

/* ─── RESET ─────────────────────────────── */

.lk-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.lk-page a   { text-decoration: none; }
.lk-page img { display: block; max-width: 100%; }
.lk-page h1, .lk-page h2, .lk-page h3, .lk-page h4 { margin: 0; padding: 0; }
.lk-page ul  { list-style: none; margin: 0; padding: 0; }
.lk-page p   { margin: 0 0 16px 0; padding: 0; }
.lk-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.lk-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.lk-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.lk-h2 em { font-style: normal; color: #2a7a2a; }
.lk-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.lk-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.lk-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.lk-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.lk-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.lk-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #051a14;
  background-image:
    linear-gradient(135deg, rgba(5,26,20,.97) 0%, rgba(12,40,28,.90) 55%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.lk-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.lk-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: lk-pulse 2s infinite; }
@keyframes lk-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.lk-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.lk-hero h1 em { font-style: normal; color: #3da83d; }
.lk-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.lk-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.lk-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.lk-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.lk-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.lk-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.lk-office-detail {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px;
}
.lk-office-detail-icon  { font-size: 1.1rem; flex-shrink: 0; margin-top: 3px; }
.lk-office-detail-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.38) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.lk-office-detail-val   { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.88) !important; display: block; }
.lk-office-detail:last-of-type { margin-bottom: 22px; }
.lk-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.lk-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.lk-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.lk-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.lk-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.lk-stat:last-child { border-right: none; }
.lk-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.lk-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ CLEAR LAKE CONTEXT
══════════════════════════════════════════ */
.lk-local {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.lk-local-head { margin-bottom: 60px; }
.lk-local-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.lk-local-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.lk-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.lk-local-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.lk-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.lk-local-point-icon {
  width: 46px; height: 46px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.lk-local-point:hover .lk-local-point-icon { background: #2a7a2a; }
.lk-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.lk-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ PEST PRESSURE — LAKEPORT SPECIFIC
══════════════════════════════════════════ */
.lk-pests {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.lk-pests .lk-label { color: #e8c83a !important; }
.lk-pests .lk-h2   { color: #ffffff !important; }
.lk-pests .lk-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.lk-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lk-pest-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 34px 28px;
  transition: border-color .25s, transform .25s;
}
.lk-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.lk-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.lk-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.lk-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.lk-pests-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑤ SERVICES GRID
══════════════════════════════════════════ */
.lk-services {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.lk-services-head { margin-bottom: 60px; }
.lk-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lk-svc-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 36px 30px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.lk-svc-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.lk-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.lk-svc-card:hover::after { transform: scaleX(1); }
.lk-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.lk-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.lk-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.lk-svc-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #2a7a2a !important;
  transition: gap .2s;
}
.lk-svc-card:hover .lk-svc-link { gap: 10px; }

/* ══════════════════════════════════════════
   ⑥ PHOTO STRIP
══════════════════════════════════════════ */
.lk-photos {
  width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
}
.lk-photo { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ══════════════════════════════════════════
   ⑦ WHY PARKER LAKEPORT
══════════════════════════════════════════ */
.lk-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.lk-why-head { margin-bottom: 60px; }
.lk-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.lk-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.lk-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.lk-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.lk-why-card:hover .lk-why-icon { background: #2a7a2a; }
.lk-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.lk-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.lk-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.lk-test { display: flex; flex-direction: column; gap: 14px; }
.lk-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.lk-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.lk-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.lk-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑧ NEARBY CITIES
══════════════════════════════════════════ */
.lk-nearby {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.lk-nearby-head { margin-bottom: 56px; }
.lk-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.lk-nearby-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 24px 22px;
  display: flex; align-items: center; gap: 14px;
  text-decoration: none; transition: border-color .25s, transform .2s;
}
.lk-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.lk-nearby-icon { font-size: 1.5rem; flex-shrink: 0; }
.lk-nearby-name   { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.lk-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ══════════════════════════════════════════
   ⑨ ECO STRIP
══════════════════════════════════════════ */
.lk-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.lk-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.lk-eco-body { flex: 1; min-width: 260px; }
.lk-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.lk-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.lk-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.lk-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.lk-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑩ FAQ
══════════════════════════════════════════ */
.lk-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.lk-faq-head { margin-bottom: 56px; }
.lk-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lk-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.lk-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.lk-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.lk-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.lk-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑪ CTA + FORM
══════════════════════════════════════════ */
.lk-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.lk-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.lk-cta-left .lk-h2  { margin-bottom: 20px; }
.lk-cta-left .lk-sub { margin-bottom: 36px; }
.lk-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.lk-cta-detail {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px;
  transition: border-color .25s, transform .2s;
}
.lk-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.lk-cta-detail-icon  { font-size: 1.4rem; flex-shrink: 0; }
.lk-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.lk-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.lk-cta-detail-val:hover { color: #0c1a0c !important; }
.lk-review-link {
  display: flex; align-items: center; gap: 14px;
  background: #0c1a0c; border-radius: 14px; padding: 20px 24px;
  text-decoration: none; transition: background .2s;
}
.lk-review-link:hover { background: #132613; }
.lk-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.lk-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.lk-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.lk-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.lk-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.lk-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.lk-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.lk-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.lk-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lk-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.lk-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.lk-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.lk-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.lk-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.lk-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.lk-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.lk-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.lk-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.lk-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.lk-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.lk-thankyou { text-align: center; padding: 20px 0; }
.lk-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.lk-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.lk-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.lk-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1100px) {
  .lk-svc-grid    { grid-template-columns: 1fr 1fr; }
  .lk-why-grid    { grid-template-columns: 1fr 1fr; }
  .lk-nearby-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .lk-hero        { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .lk-hero__card  { display: none; }
  .lk-local-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .lk-local-img   { height: 320px; }
  .lk-cta-inner   { grid-template-columns: 1fr; gap: 52px; }
  .lk-form-card   { position: static; }
  .lk-testimonials{ grid-template-columns: 1fr; gap: 28px; }
  .lk-photos      { grid-template-columns: 1fr; }
  .lk-photo       { height: 260px; }
}
@media (max-width: 768px) {
  .lk-hero h1     { font-size: 36px; }
  .lk-stats       { grid-template-columns: repeat(3, 1fr); }
  .lk-svc-grid    { grid-template-columns: 1fr; }
  .lk-pest-grid   { grid-template-columns: 1fr; }
  .lk-why-grid    { grid-template-columns: 1fr; }
  .lk-nearby-grid { grid-template-columns: 1fr 1fr; }
  .lk-faq-grid    { grid-template-columns: 1fr; }
  .lk-field-row   { grid-template-columns: 1fr; }
  .lk-h2          { font-size: 32px; }
}
@media (max-width: 480px) {
  .lk-hero h1     { font-size: 28px; }
  .lk-stats       { grid-template-columns: repeat(2, 1fr); }
  .lk-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .lk-nearby-grid { grid-template-columns: 1fr; }
  .lk-eco         { flex-direction: column; text-align: center; }
  .lk-eco-pills   { justify-content: center; }
  .lk-form-card   { padding: 32px 24px; }
  .lk-h2          { font-size: 26px; }
}


/* === From parker-pest-pro-lucerne-ca.html === */

.lu-page*,.lu-page *::before,.lu-page *::after{box-sizing:border-box}
.lu-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.lu-page a{text-decoration:none}.lu-page img{display:block;max-width:100%}
.lu-page h1,.lu-page h2,.lu-page h3,.lu-page h4{margin:0;padding:0}
.lu-page ul{list-style:none;margin:0;padding:0}
.lu-page p{margin:0 0 16px 0;padding:0}.lu-page p:last-child{margin-bottom:0}

.lu-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.lu-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.lu-h2 em{font-style:normal;color:#2a7a2a}
.lu-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.lu-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.lu-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.lu-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.lu-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.lu-hero{width:100%;padding:130px 6% 110px;background-color:#071a12;background-image:linear-gradient(135deg,rgba(7,26,18,.97) 0%,rgba(14,44,26,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 40%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.lu-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.lu-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:lu-pulse 2s infinite}
@keyframes lu-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.lu-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.lu-hero h1 em{font-style:normal;color:#3da83d}
.lu-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.lu-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.lu-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.lu-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.lu-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.lu-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.lu-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.lu-info-row:hover{border-color:rgba(42,122,42,.45)}
.lu-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.lu-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.lu-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.lu-info-row:last-of-type{margin-bottom:22px}
.lu-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.lu-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.lu-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.lu-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.lu-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.lu-stat:last-child{border-right:none}
.lu-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.lu-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.lu-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.lu-local-head{margin-bottom:60px}
.lu-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.lu-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.lu-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.lu-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.lu-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.lu-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.lu-local-point:hover .lu-local-point-icon{background:#2a7a2a}
.lu-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.lu-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.lu-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.lu-pests .lu-label{color:#e8c83a !important}
.lu-pests .lu-h2{color:#ffffff !important}
.lu-pests .lu-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.lu-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lu-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.lu-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.lu-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.lu-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.lu-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.lu-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.lu-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.lu-services-head{margin-bottom:60px}
.lu-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lu-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.lu-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lu-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.lu-svc-card:hover::after{transform:scaleX(1)}
.lu-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.lu-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.lu-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.lu-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.lu-svc-card:hover .lu-svc-link{gap:10px}

/* PHOTOS */
.lu-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.lu-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.lu-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.lu-why-head{margin-bottom:60px}
.lu-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.lu-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.lu-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.lu-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.lu-why-card:hover .lu-why-icon{background:#2a7a2a}
.lu-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.lu-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.lu-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lu-test{display:flex;flex-direction:column;gap:14px}
.lu-test-stars{font-size:16px;letter-spacing:2px;display:block}
.lu-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.lu-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.lu-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.lu-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.lu-nearby-head{margin-bottom:56px}
.lu-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.lu-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.lu-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.lu-nearby-icon{font-size:1.5rem;flex-shrink:0}
.lu-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.lu-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.lu-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.lu-eco-icon{font-size:3.5rem;flex-shrink:0}
.lu-eco-body{flex:1;min-width:260px}
.lu-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.lu-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.lu-eco-body a{color:#2a7a2a !important;font-weight:500}
.lu-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.lu-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.lu-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.lu-faq-head{margin-bottom:56px}
.lu-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lu-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.lu-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.lu-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.lu-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.lu-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.lu-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.lu-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.lu-cta-left .lu-h2{margin-bottom:20px}
.lu-cta-left .lu-sub{margin-bottom:36px}
.lu-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.lu-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.lu-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.lu-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.lu-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.lu-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.lu-cta-detail-val:hover{color:#0c1a0c !important}
.lu-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.lu-review-link:hover{background:#132613}
.lu-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.lu-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.lu-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.lu-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.lu-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.lu-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.lu-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.lu-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.lu-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lu-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.lu-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.lu-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.lu-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.lu-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.lu-field-input::placeholder{color:#b8cbb8;font-weight:300}
.lu-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.lu-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.lu-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.lu-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.lu-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.lu-thankyou{text-align:center;padding:20px 0}
.lu-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.lu-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.lu-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.lu-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.lu-svc-grid{grid-template-columns:1fr 1fr}.lu-why-grid{grid-template-columns:1fr 1fr}.lu-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.lu-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.lu-hero__card{display:none}.lu-local-wrap{grid-template-columns:1fr;gap:44px}.lu-local-img{height:320px}.lu-cta-inner{grid-template-columns:1fr;gap:52px}.lu-form-card{position:static}.lu-testimonials{grid-template-columns:1fr;gap:28px}.lu-photos{grid-template-columns:1fr}.lu-photo{height:260px}}
@media(max-width:768px){.lu-hero h1{font-size:36px}.lu-stats{grid-template-columns:repeat(3,1fr)}.lu-svc-grid,.lu-pest-grid,.lu-why-grid{grid-template-columns:1fr}.lu-nearby-grid{grid-template-columns:1fr 1fr}.lu-faq-grid{grid-template-columns:1fr}.lu-field-row{grid-template-columns:1fr}.lu-h2{font-size:32px}}
@media(max-width:480px){.lu-hero h1{font-size:28px}.lu-stats{grid-template-columns:repeat(2,1fr)}.lu-stat:nth-child(5){grid-column:1/-1;border-right:none}.lu-nearby-grid{grid-template-columns:1fr}.lu-eco{flex-direction:column;text-align:center}.lu-eco-pills{justify-content:center}.lu-form-card{padding:32px 24px}.lu-h2{font-size:26px}}


/* === From parker-pest-pro-mendocino-ca.html === */

.mc-page*,.mc-page *::before,.mc-page *::after{box-sizing:border-box}
.mc-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.mc-page a{text-decoration:none}.mc-page img{display:block;max-width:100%}
.mc-page h1,.mc-page h2,.mc-page h3,.mc-page h4{margin:0;padding:0}
.mc-page ul{list-style:none;margin:0;padding:0}
.mc-page p{margin:0 0 16px 0;padding:0}.mc-page p:last-child{margin-bottom:0}

.mc-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.mc-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.mc-h2 em{font-style:normal;color:#2a7a2a}
.mc-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.mc-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.mc-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.mc-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.mc-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.mc-hero{width:100%;padding:130px 6% 110px;background-color:#081820;background-image:linear-gradient(135deg,rgba(8,24,32,.97) 0%,rgba(12,36,44,.90) 55%,rgba(42,122,42,.18) 100%),url('https://images.unsplash.com/photo-1584820927498-cfe5211fd8bf?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 40%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.mc-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.mc-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:mc-pulse 2s infinite}
@keyframes mc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.mc-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.mc-hero h1 em{font-style:normal;color:#3da83d}
.mc-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.mc-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.mc-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.mc-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.mc-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.mc-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.mc-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.mc-info-row:hover{border-color:rgba(42,122,42,.45)}
.mc-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.mc-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.mc-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.mc-info-row:last-of-type{margin-bottom:22px}
.mc-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.mc-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.mc-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.mc-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.mc-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.mc-stat:last-child{border-right:none}
.mc-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.mc-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.mc-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.mc-local-head{margin-bottom:60px}
.mc-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.mc-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.mc-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.mc-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.mc-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.mc-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.mc-local-point:hover .mc-local-point-icon{background:#2a7a2a}
.mc-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.mc-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.mc-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.mc-pests .mc-label{color:#e8c83a !important}
.mc-pests .mc-h2{color:#ffffff !important}
.mc-pests .mc-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.mc-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mc-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.mc-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.mc-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.mc-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.mc-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.mc-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.mc-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.mc-services-head{margin-bottom:60px}
.mc-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mc-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.mc-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.mc-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.mc-svc-card:hover::after{transform:scaleX(1)}
.mc-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.mc-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.mc-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.mc-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.mc-svc-card:hover .mc-svc-link{gap:10px}

/* PHOTOS */
.mc-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.mc-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.mc-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.mc-why-head{margin-bottom:60px}
.mc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.mc-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.mc-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.mc-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.mc-why-card:hover .mc-why-icon{background:#2a7a2a}
.mc-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.mc-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.mc-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.mc-test{display:flex;flex-direction:column;gap:14px}
.mc-test-stars{font-size:16px;letter-spacing:2px;display:block}
.mc-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.mc-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.mc-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.mc-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.mc-nearby-head{margin-bottom:56px}
.mc-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.mc-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.mc-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.mc-nearby-icon{font-size:1.5rem;flex-shrink:0}
.mc-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.mc-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.mc-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.mc-eco-icon{font-size:3.5rem;flex-shrink:0}
.mc-eco-body{flex:1;min-width:260px}
.mc-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.mc-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.mc-eco-body a{color:#2a7a2a !important;font-weight:500}
.mc-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.mc-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.mc-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.mc-faq-head{margin-bottom:56px}
.mc-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mc-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.mc-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.mc-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.mc-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.mc-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.mc-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.mc-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.mc-cta-left .mc-h2{margin-bottom:20px}
.mc-cta-left .mc-sub{margin-bottom:36px}
.mc-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.mc-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.mc-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.mc-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.mc-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.mc-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.mc-cta-detail-val:hover{color:#0c1a0c !important}
.mc-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.mc-review-link:hover{background:#132613}
.mc-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.mc-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.mc-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.mc-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.mc-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.mc-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.mc-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.mc-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.mc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.mc-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.mc-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.mc-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.mc-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.mc-field-input::placeholder{color:#b8cbb8;font-weight:300}
.mc-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.mc-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.mc-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.mc-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.mc-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.mc-thankyou{text-align:center;padding:20px 0}
.mc-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.mc-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.mc-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.mc-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.mc-svc-grid{grid-template-columns:1fr 1fr}.mc-why-grid{grid-template-columns:1fr 1fr}.mc-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.mc-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.mc-hero__card{display:none}.mc-local-wrap{grid-template-columns:1fr;gap:44px}.mc-local-img{height:320px}.mc-cta-inner{grid-template-columns:1fr;gap:52px}.mc-form-card{position:static}.mc-testimonials{grid-template-columns:1fr;gap:28px}.mc-photos{grid-template-columns:1fr}.mc-photo{height:260px}}
@media(max-width:768px){.mc-hero h1{font-size:36px}.mc-stats{grid-template-columns:repeat(3,1fr)}.mc-svc-grid,.mc-pest-grid,.mc-why-grid{grid-template-columns:1fr}.mc-nearby-grid{grid-template-columns:1fr 1fr}.mc-faq-grid{grid-template-columns:1fr}.mc-field-row{grid-template-columns:1fr}.mc-h2{font-size:32px}}
@media(max-width:480px){.mc-hero h1{font-size:28px}.mc-stats{grid-template-columns:repeat(2,1fr)}.mc-stat:nth-child(5){grid-column:1/-1;border-right:none}.mc-nearby-grid{grid-template-columns:1fr}.mc-eco{flex-direction:column;text-align:center}.mc-eco-pills{justify-content:center}.mc-form-card{padding:32px 24px}.mc-h2{font-size:26px}}


/* === From parker-pest-pro-nice-ca.html === */

.nc-page*,.nc-page *::before,.nc-page *::after{box-sizing:border-box}
.nc-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.nc-page a{text-decoration:none}.nc-page img{display:block;max-width:100%}
.nc-page h1,.nc-page h2,.nc-page h3,.nc-page h4{margin:0;padding:0}
.nc-page ul{list-style:none;margin:0;padding:0}
.nc-page p{margin:0 0 16px 0;padding:0}.nc-page p:last-child{margin-bottom:0}

.nc-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.nc-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.nc-h2 em{font-style:normal;color:#2a7a2a}
.nc-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.nc-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.nc-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.nc-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.nc-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.nc-hero{width:100%;padding:130px 6% 110px;background-color:#061a10;background-image:linear-gradient(135deg,rgba(6,26,16,.97) 0%,rgba(12,44,24,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 30%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.nc-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.nc-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:nc-pulse 2s infinite}
@keyframes nc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.nc-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.nc-hero h1 em{font-style:normal;color:#3da83d}
.nc-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.nc-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.nc-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.nc-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.nc-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.nc-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.nc-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.nc-info-row:hover{border-color:rgba(42,122,42,.45)}
.nc-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.nc-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.nc-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.nc-info-row:last-of-type{margin-bottom:22px}
.nc-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.nc-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.nc-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.nc-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.nc-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.nc-stat:last-child{border-right:none}
.nc-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.nc-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.nc-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.nc-local-head{margin-bottom:60px}
.nc-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.nc-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.nc-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.nc-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.nc-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.nc-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.nc-local-point:hover .nc-local-point-icon{background:#2a7a2a}
.nc-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.nc-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.nc-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.nc-pests .nc-label{color:#e8c83a !important}
.nc-pests .nc-h2{color:#ffffff !important}
.nc-pests .nc-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.nc-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nc-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.nc-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.nc-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.nc-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.nc-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.nc-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.nc-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.nc-services-head{margin-bottom:60px}
.nc-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nc-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.nc-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nc-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.nc-svc-card:hover::after{transform:scaleX(1)}
.nc-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.nc-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.nc-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.nc-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.nc-svc-card:hover .nc-svc-link{gap:10px}

/* PHOTOS */
.nc-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.nc-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.nc-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.nc-why-head{margin-bottom:60px}
.nc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.nc-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.nc-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.nc-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.nc-why-card:hover .nc-why-icon{background:#2a7a2a}
.nc-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.nc-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.nc-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.nc-test{display:flex;flex-direction:column;gap:14px}
.nc-test-stars{font-size:16px;letter-spacing:2px;display:block}
.nc-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.nc-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.nc-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.nc-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.nc-nearby-head{margin-bottom:56px}
.nc-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.nc-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.nc-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.nc-nearby-icon{font-size:1.5rem;flex-shrink:0}
.nc-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.nc-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.nc-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.nc-eco-icon{font-size:3.5rem;flex-shrink:0}
.nc-eco-body{flex:1;min-width:260px}
.nc-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.nc-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.nc-eco-body a{color:#2a7a2a !important;font-weight:500}
.nc-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.nc-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.nc-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.nc-faq-head{margin-bottom:56px}
.nc-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.nc-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.nc-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.nc-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.nc-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.nc-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.nc-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.nc-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.nc-cta-left .nc-h2{margin-bottom:20px}
.nc-cta-left .nc-sub{margin-bottom:36px}
.nc-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.nc-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.nc-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.nc-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.nc-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.nc-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.nc-cta-detail-val:hover{color:#0c1a0c !important}
.nc-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.nc-review-link:hover{background:#132613}
.nc-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.nc-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.nc-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.nc-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.nc-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.nc-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.nc-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.nc-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.nc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nc-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.nc-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.nc-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.nc-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.nc-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.nc-field-input::placeholder{color:#b8cbb8;font-weight:300}
.nc-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.nc-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.nc-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.nc-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.nc-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.nc-thankyou{text-align:center;padding:20px 0}
.nc-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.nc-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.nc-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.nc-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.nc-svc-grid{grid-template-columns:1fr 1fr}.nc-why-grid{grid-template-columns:1fr 1fr}.nc-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.nc-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.nc-hero__card{display:none}.nc-local-wrap{grid-template-columns:1fr;gap:44px}.nc-local-img{height:320px}.nc-cta-inner{grid-template-columns:1fr;gap:52px}.nc-form-card{position:static}.nc-testimonials{grid-template-columns:1fr;gap:28px}.nc-photos{grid-template-columns:1fr}.nc-photo{height:260px}}
@media(max-width:768px){.nc-hero h1{font-size:36px}.nc-stats{grid-template-columns:repeat(3,1fr)}.nc-svc-grid,.nc-pest-grid,.nc-why-grid{grid-template-columns:1fr}.nc-nearby-grid{grid-template-columns:1fr 1fr}.nc-faq-grid{grid-template-columns:1fr}.nc-field-row{grid-template-columns:1fr}.nc-h2{font-size:32px}}
@media(max-width:480px){.nc-hero h1{font-size:28px}.nc-stats{grid-template-columns:repeat(2,1fr)}.nc-stat:nth-child(5){grid-column:1/-1;border-right:none}.nc-nearby-grid{grid-template-columns:1fr}.nc-eco{flex-direction:column;text-align:center}.nc-eco-pills{justify-content:center}.nc-form-card{padding:32px 24px}.nc-h2{font-size:26px}}


/* === From parker-pest-pro-redwood-valley-ca.html === */

.rv-page*,.rv-page *::before,.rv-page *::after{box-sizing:border-box}
.rv-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.rv-page a{text-decoration:none}.rv-page img{display:block;max-width:100%}
.rv-page h1,.rv-page h2,.rv-page h3,.rv-page h4{margin:0;padding:0}
.rv-page ul{list-style:none;margin:0;padding:0}
.rv-page p{margin:0 0 16px 0;padding:0}.rv-page p:last-child{margin-bottom:0}

.rv-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.rv-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.rv-h2 em{font-style:normal;color:#2a7a2a}
.rv-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.rv-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.rv-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.rv-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.rv-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.rv-hero{width:100%;padding:130px 6% 110px;background-color:#0a1a08;background-image:linear-gradient(135deg,rgba(10,26,8,.97) 0%,rgba(18,44,12,.90) 55%,rgba(42,122,42,.22) 100%),url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.rv-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.rv-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:rv-pulse 2s infinite}
@keyframes rv-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.rv-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.rv-hero h1 em{font-style:normal;color:#3da83d}
.rv-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.rv-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.rv-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.rv-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.rv-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.rv-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.rv-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.rv-info-row:hover{border-color:rgba(42,122,42,.45)}
.rv-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.rv-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.rv-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.rv-info-row:last-of-type{margin-bottom:22px}
.rv-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.rv-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.rv-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.rv-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.rv-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.rv-stat:last-child{border-right:none}
.rv-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.rv-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.rv-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.rv-local-head{margin-bottom:60px}
.rv-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.rv-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.rv-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.rv-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.rv-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.rv-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.rv-local-point:hover .rv-local-point-icon{background:#2a7a2a}
.rv-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.rv-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.rv-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.rv-pests .rv-label{color:#e8c83a !important}
.rv-pests .rv-h2{color:#ffffff !important}
.rv-pests .rv-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.rv-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rv-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.rv-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.rv-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.rv-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.rv-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.rv-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.rv-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.rv-services-head{margin-bottom:60px}
.rv-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rv-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.rv-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.rv-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.rv-svc-card:hover::after{transform:scaleX(1)}
.rv-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.rv-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.rv-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.rv-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.rv-svc-card:hover .rv-svc-link{gap:10px}

/* PHOTOS */
.rv-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.rv-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.rv-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.rv-why-head{margin-bottom:60px}
.rv-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.rv-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.rv-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.rv-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.rv-why-card:hover .rv-why-icon{background:#2a7a2a}
.rv-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.rv-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.rv-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.rv-test{display:flex;flex-direction:column;gap:14px}
.rv-test-stars{font-size:16px;letter-spacing:2px;display:block}
.rv-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.rv-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.rv-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.rv-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.rv-nearby-head{margin-bottom:56px}
.rv-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.rv-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.rv-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.rv-nearby-icon{font-size:1.5rem;flex-shrink:0}
.rv-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.rv-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.rv-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.rv-eco-icon{font-size:3.5rem;flex-shrink:0}
.rv-eco-body{flex:1;min-width:260px}
.rv-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.rv-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.rv-eco-body a{color:#2a7a2a !important;font-weight:500}
.rv-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.rv-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.rv-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.rv-faq-head{margin-bottom:56px}
.rv-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rv-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.rv-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.rv-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.rv-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.rv-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.rv-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.rv-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.rv-cta-left .rv-h2{margin-bottom:20px}
.rv-cta-left .rv-sub{margin-bottom:36px}
.rv-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.rv-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.rv-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.rv-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.rv-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.rv-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.rv-cta-detail-val:hover{color:#0c1a0c !important}
.rv-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.rv-review-link:hover{background:#132613}
.rv-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.rv-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.rv-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.rv-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.rv-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.rv-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.rv-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.rv-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.rv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.rv-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.rv-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.rv-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.rv-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.rv-field-input::placeholder{color:#b8cbb8;font-weight:300}
.rv-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.rv-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.rv-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.rv-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.rv-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.rv-thankyou{text-align:center;padding:20px 0}
.rv-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.rv-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.rv-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.rv-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.rv-svc-grid{grid-template-columns:1fr 1fr}.rv-why-grid{grid-template-columns:1fr 1fr}.rv-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.rv-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.rv-hero__card{display:none}.rv-local-wrap{grid-template-columns:1fr;gap:44px}.rv-local-img{height:320px}.rv-cta-inner{grid-template-columns:1fr;gap:52px}.rv-form-card{position:static}.rv-testimonials{grid-template-columns:1fr;gap:28px}.rv-photos{grid-template-columns:1fr}.rv-photo{height:260px}}
@media(max-width:768px){.rv-hero h1{font-size:36px}.rv-stats{grid-template-columns:repeat(3,1fr)}.rv-svc-grid,.rv-pest-grid,.rv-why-grid{grid-template-columns:1fr}.rv-nearby-grid{grid-template-columns:1fr 1fr}.rv-faq-grid{grid-template-columns:1fr}.rv-field-row{grid-template-columns:1fr}.rv-h2{font-size:32px}}
@media(max-width:480px){.rv-hero h1{font-size:28px}.rv-stats{grid-template-columns:repeat(2,1fr)}.rv-stat:nth-child(5){grid-column:1/-1;border-right:none}.rv-nearby-grid{grid-template-columns:1fr}.rv-eco{flex-direction:column;text-align:center}.rv-eco-pills{justify-content:center}.rv-form-card{padding:32px 24px}.rv-h2{font-size:26px}}


/* === From parker-pest-pro-rodent-control.html === */

/* ─── RESET ─────────────────────────────── */

.rc-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.rc-page a   { text-decoration: none; }
.rc-page img { display: block; max-width: 100%; }
.rc-page h1, .rc-page h2, .rc-page h3, .rc-page h4 { margin: 0; padding: 0; }
.rc-page ul  { list-style: none; margin: 0; padding: 0; }
.rc-page p   { margin: 0 0 16px 0; padding: 0; }
.rc-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.rc-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.rc-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.rc-h2 em { font-style: normal; color: #2a7a2a; }
.rc-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.rc-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.rc-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.rc-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.rc-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }
.rc-btn-outline-light {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid #dde8dd; color: #0c1a0c !important;
  padding: 13px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.rc-btn-outline-light:hover { border-color: #2a7a2a; background: #edf5ed; }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.rc-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.2) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center 60%;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.rc-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.rc-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: rc-pulse 2s infinite; }
@keyframes rc-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.rc-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.rc-hero h1 em { font-style: normal; color: #3da83d; }
.rc-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.rc-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.rc-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.rc-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}

/* Hero side card */
.rc-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.rc-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.rc-urgent-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.rc-urgent-row:hover { border-color: rgba(42,122,42,.45); }
.rc-urgent-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.rc-urgent-text { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.78) !important; line-height: 1.45; display: block; }
.rc-urgent-row:last-of-type { margin-bottom: 22px; }
.rc-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.rc-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.rc-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.rc-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.rc-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.rc-stat:last-child { border-right: none; }
.rc-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.rc-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ WARNING SIGNS
══════════════════════════════════════════ */
.rc-signs {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.rc-signs-head { margin-bottom: 60px; }
.rc-signs-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.rc-signs-img {
  width: 100%; height: 460px; object-fit: cover;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.15); display: block;
}
.rc-signs-list { display: flex; flex-direction: column; gap: 16px; }
.rc-sign-item {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.rc-sign-item:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.rc-sign-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.rc-sign-item:hover .rc-sign-icon { background: #2a7a2a; }
.rc-sign-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 5px; }
.rc-sign-desc  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.6; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ THE DAMAGE — WHY IT'S URGENT
══════════════════════════════════════════ */
.rc-damage {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.rc-damage .rc-label { color: #e8c83a !important; }
.rc-damage .rc-h2   { color: #ffffff !important; }
.rc-damage .rc-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.rc-damage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rc-damage-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 36px 30px;
  transition: border-color .25s, transform .25s;
}
.rc-damage-card:hover { border-color: #c0392b; transform: translateY(-4px); }
.rc-damage-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
.rc-damage-card h3 { font-size: 17px; font-weight: 700; color: #ffffff !important; margin-bottom: 12px; display: block; }
.rc-damage-card p  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.72; margin-bottom: 0; }
.rc-damage-cta { margin-top: 56px; text-align: center; }

/* ══════════════════════════════════════════
   ⑤ RODENT TYPES
══════════════════════════════════════════ */
.rc-types {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.rc-types-head { margin-bottom: 60px; }
.rc-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rc-type-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.rc-type-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.rc-type-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.rc-type-card:hover::after { transform: scaleX(1); }
.rc-type-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.rc-type-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.rc-type-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.rc-type-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 20px; }
.rc-type-facts { display: flex; flex-direction: column; gap: 8px; }
.rc-type-fact  {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important;
}
.rc-type-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑥ OUR PROCESS — 5 STEPS
══════════════════════════════════════════ */
.rc-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.rc-process-head { margin-bottom: 60px; }
.rc-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-bottom: 52px; }
.rc-proc-step {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 32px 24px;
  display: flex; flex-direction: column; align-items: flex-start;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-proc-step:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.rc-proc-num {
  width: 44px; height: 44px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.rc-proc-step h3 { font-size: 14px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; line-height: 1.3; }
.rc-proc-step p  { font-size: 12px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }
.rc-process-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑦ Treatment — THE PARKER DIFFERENCE
══════════════════════════════════════════ */
.rc-Treatment {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 100px 6%; display: block;
}
.rc-Treatment-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.rc-Treatment-img {
  width: 100%; height: 500px; object-fit: cover; object-position: center top;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.15); display: block;
}
.rc-Treatment-body {}
.rc-Treatment-body .rc-h2 { margin-bottom: 20px; }
.rc-Treatment-points { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
.rc-excl-point {
  display: flex; gap: 16px; align-items: flex-start;
  background: #ffffff; border: 1.5px solid #dde8dd;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.rc-excl-point:hover { border-color: #2a7a2a; transform: translateX(4px); }
.rc-excl-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.rc-excl-point:hover .rc-excl-icon { background: #2a7a2a; }
.rc-excl-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 5px; }
.rc-excl-desc  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; display: block; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑧ SEASONAL RODENT PRESSURE
══════════════════════════════════════════ */
.rc-seasonal {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.rc-seasonal .rc-label { color: #e8c83a !important; }
.rc-seasonal .rc-h2   { color: #ffffff !important; }
.rc-seasonal .rc-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.rc-seasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rc-season-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 32px 26px;
  transition: border-color .25s, transform .25s;
}
.rc-season-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.rc-season-name   { font-size: 14px; font-weight: 700; color: #e8c83a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.rc-season-months { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.4) !important; display: block; margin-bottom: 20px; }
.rc-season-items  { display: flex; flex-direction: column; gap: 12px; }
.rc-season-item   { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.72) !important; display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.rc-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }
.rc-seasonal-cta  { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑨ WHY PARKER
══════════════════════════════════════════ */
.rc-why {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.rc-why-head { margin-bottom: 60px; }
.rc-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.rc-why-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.rc-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.rc-why-card:hover .rc-why-icon { background: #2a7a2a; }
.rc-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.rc-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* Testimonials dark strip */
.rc-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.rc-testimonial { display: flex; flex-direction: column; gap: 14px; }
.rc-test-stars   { font-size: 16px; letter-spacing: 2px; display: block; }
.rc-test-text    { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.rc-test-name    { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.rc-test-city    { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑩ SERVICE AREAS
══════════════════════════════════════════ */
.rc-areas {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.rc-areas-head { margin-bottom: 60px; }
.rc-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.rc-area-county {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.rc-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.rc-area-cities { display: flex; flex-direction: column; gap: 6px; }
.rc-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.rc-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.rc-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.rc-area-city:hover::before { transform: translateX(3px); }
.rc-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════════ */
.rc-faq {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.rc-faq-head { margin-bottom: 56px; }
.rc-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.rc-faq-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.rc-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.rc-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.rc-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.rc-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑫ CTA + FORM
══════════════════════════════════════════ */
.rc-cta {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.rc-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.rc-cta-left .rc-h2  { margin-bottom: 20px; }
.rc-cta-left .rc-sub { margin-bottom: 36px; }
.rc-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.rc-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.rc-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.rc-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.rc-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.rc-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.rc-cta-phone-num:hover { color: #0c1a0c !important; }
.rc-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.rc-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.rc-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.rc-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form */
.rc-form-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.rc-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.rc-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.rc-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.rc-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.rc-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rc-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.rc-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.rc-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.rc-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #ffffff; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.rc-field-input:focus { border-color: #2a7a2a; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.rc-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.rc-field-select {
  cursor: pointer; background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.rc-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.rc-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.rc-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.rc-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.rc-thankyou { text-align: center; padding: 20px 0; }
.rc-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.rc-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.rc-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.rc-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.rc-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rc-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.rc-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .rc-types-grid    { grid-template-columns: 1fr 1fr; }
  .rc-why-grid      { grid-template-columns: 1fr 1fr; }
  .rc-process-grid  { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .rc-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .rc-hero__card    { display: none; }
  .rc-signs-wrap    { grid-template-columns: 1fr; gap: 44px; }
  .rc-signs-img     { height: 300px; }
  .rc-Treatment-inner { grid-template-columns: 1fr; gap: 48px; }
  .rc-Treatment-img { height: 340px; }
  .rc-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .rc-form-card     { position: static; }
  .rc-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .rc-hero h1       { font-size: 36px; }
  .rc-stats         { grid-template-columns: repeat(3, 1fr); }
  .rc-damage-grid   { grid-template-columns: 1fr; }
  .rc-types-grid    { grid-template-columns: 1fr; }
  .rc-process-grid  { grid-template-columns: repeat(2, 1fr); }
  .rc-seasons-grid  { grid-template-columns: repeat(2, 1fr); }
  .rc-areas-grid    { grid-template-columns: 1fr; }
  .rc-faq-grid      { grid-template-columns: 1fr; }
  .rc-why-grid      { grid-template-columns: 1fr; }
  .rc-field-row     { grid-template-columns: 1fr; }
  .rc-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .rc-hero h1       { font-size: 28px; }
  .rc-stats         { grid-template-columns: repeat(2, 1fr); }
  .rc-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .rc-process-grid  { grid-template-columns: 1fr; }
  .rc-seasons-grid  { grid-template-columns: 1fr; }
  .rc-form-card     { padding: 32px 24px; }
  .rc-thankyou__phones { grid-template-columns: 1fr; }
  .rc-h2            { font-size: 26px; }
}


/* === From parker-pest-pro-santa-rosa-ca.html === */

.sr-page*,.sr-page *::before,.sr-page *::after{box-sizing:border-box}
.sr-page{font-family:'Poppins',sans-serif;color:#0c1a0c;line-height:1.6;width:100%;display:block}
.sr-page a{text-decoration:none}.sr-page img{display:block;max-width:100%}
.sr-page h1,.sr-page h2,.sr-page h3,.sr-page h4{margin:0;padding:0}
.sr-page ul{list-style:none;margin:0;padding:0}
.sr-page p{margin:0 0 16px 0;padding:0}.sr-page p:last-child{margin-bottom:0}
.sr-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2a7a2a !important;margin-bottom:14px;display:block}
.sr-h2{font-size:42px;font-weight:700;color:#0c1a0c !important;line-height:1.15;margin-bottom:16px;display:block}
.sr-h2 em{font-style:normal;color:#2a7a2a}
.sr-sub{font-size:16px;font-weight:300;color:#4a5e4a !important;line-height:1.75;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.btn-ghost{border-radius:10px}
.sr-btn-green{display:inline-flex;align-items:center;gap:10px;background:#2a7a2a;color:#ffffff !important;padding:14px 30px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(42,122,42,.32);transition:background .25s,transform .25s,box-shadow .25s}
.sr-btn-green:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.sr-btn-outline-dark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.32);color:#ffffff !important;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}
.sr-btn-outline-dark:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}

/* HERO */
.sr-hero{width:100%;padding:130px 6% 110px;background-color:#080f1a;background-image:linear-gradient(135deg,rgba(8,15,26,.97) 0%,rgba(12,24,40,.90) 55%,rgba(42,122,42,.20) 100%),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=1800&auto=format&fit=crop&q=80');background-size:cover;background-position:center 40%;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.sr-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,200,58,.12);border:1px solid rgba(232,200,58,.3);border-radius:40px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:26px}
.sr-hero__dot{width:7px;height:7px;border-radius:50%;background:#e8c83a;animation:sr-pulse 2s infinite}
@keyframes sr-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.sr-hero h1{font-size:54px;font-weight:700;line-height:1.1;color:#ffffff !important;margin-bottom:22px;display:block}
.sr-hero h1 em{font-style:normal;color:#3da83d}
.sr-hero__sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.65) !important;max-width:520px;margin-bottom:36px;line-height:1.75;display:block}
.sr-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.sr-hero__trust{display:flex;gap:10px;flex-wrap:wrap}
.sr-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:7px 14px;font-size:12px;font-weight:400;color:rgba(255,255,255,.76) !important}
.sr-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 32px}
.sr-hero__card-title{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#e8c83a !important;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.sr-info-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;transition:border-color .2s}
.sr-info-row:hover{border-color:rgba(42,122,42,.45)}
.sr-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.sr-info-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.88) !important;display:block;margin-bottom:2px}
.sr-info-desc{font-size:11px;font-weight:300;color:rgba(255,255,255,.42) !important;display:block}
.sr-info-row:last-of-type{margin-bottom:22px}
.sr-hero__card-cta{display:block;text-align:center;background:#2a7a2a;color:#ffffff !important;padding:16px;border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(42,122,42,.4);margin-bottom:12px;transition:background .2s,transform .2s}
.sr-hero__card-cta:hover{background:#3da83d;transform:translateY(-2px)}
.sr-hero__card-note{text-align:center;font-size:11px;color:rgba(255,255,255,.35) !important;display:block}

/* STATS */
.sr-stats{width:100%;background:#2a7a2a;padding:32px 6%;display:grid;grid-template-columns:repeat(5,1fr)}
.sr-stat{text-align:center;padding:10px 16px;border-right:1px solid rgba(255,255,255,.2)}
.sr-stat:last-child{border-right:none}
.sr-stat__num{font-size:36px;font-weight:700;color:#ffffff !important;line-height:1;margin-bottom:5px;display:block}
.sr-stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.75) !important;text-transform:uppercase;letter-spacing:1.5px;display:block}

/* LOCAL */
.sr-local{width:100%;background:#ffffff;padding:100px 6%;display:block}
.sr-local-head{margin-bottom:60px}
.sr-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sr-local-img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(12,26,12,.14);display:block}
.sr-local-points{display:flex;flex-direction:column;gap:18px;margin-top:28px;margin-bottom:32px}
.sr-local-point{display:flex;align-items:flex-start;gap:16px;background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:14px;padding:22px;transition:border-color .25s,transform .2s}
.sr-local-point:hover{border-color:rgba(42,122,42,.3);transform:translateX(4px)}
.sr-local-point-icon{width:46px;height:46px;border-radius:12px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .25s}
.sr-local-point:hover .sr-local-point-icon{background:#2a7a2a}
.sr-local-point h3{font-size:15px;font-weight:700;color:#0c1a0c !important;margin-bottom:5px;display:block}
.sr-local-point p{font-size:13px;font-weight:300;color:#4a5e4a !important;line-height:1.65;margin-bottom:0}

/* PESTS */
.sr-pests{width:100%;background:#0c1a0c;padding:100px 6%;display:block}
.sr-pests .sr-label{color:#e8c83a !important}
.sr-pests .sr-h2{color:#ffffff !important}
.sr-pests .sr-sub{color:rgba(255,255,255,.52) !important;max-width:560px;margin-bottom:56px}
.sr-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sr-pest-card{background:#132613;border:1px solid #1e4a1e;border-radius:18px;padding:34px 28px;transition:border-color .25s,transform .25s}
.sr-pest-card:hover{border-color:#2a7a2a;transform:translateY(-4px)}
.sr-pest-icon{font-size:2rem;margin-bottom:16px;display:block}
.sr-pest-card h3{font-size:16px;font-weight:700;color:#ffffff !important;margin-bottom:10px;display:block}
.sr-pest-card p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58) !important;line-height:1.7;margin-bottom:0}
.sr-pests-cta{margin-top:52px;text-align:center}

/* SERVICES */
.sr-services{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.sr-services-head{margin-bottom:60px}
.sr-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sr-svc-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:20px;padding:36px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.sr-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a7a2a,#3da83d);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.sr-svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 48px rgba(12,26,12,.11);border-color:rgba(42,122,42,.2)}
.sr-svc-card:hover::after{transform:scaleX(1)}
.sr-svc-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.sr-svc-card h3{font-size:18px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.sr-svc-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:18px}
.sr-svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2a7a2a !important;transition:gap .2s}
.sr-svc-card:hover .sr-svc-link{gap:10px}

/* PHOTOS */
.sr-photos{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.sr-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}

/* WHY */
.sr-why{width:100%;background:#ffffff;padding:100px 6%;display:block}
.sr-why-head{margin-bottom:60px}
.sr-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.sr-why-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:20px;padding:40px 34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.sr-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,26,12,.09);border-color:rgba(42,122,42,.2)}
.sr-why-icon{width:54px;height:54px;border-radius:14px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:background .25s}
.sr-why-card:hover .sr-why-icon{background:#2a7a2a}
.sr-why-card h3{font-size:17px;font-weight:700;color:#0c1a0c !important;margin-bottom:12px;display:block}
.sr-why-card p{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;margin-bottom:0}
.sr-testimonials{background:#0c1a0c;border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sr-test{display:flex;flex-direction:column;gap:14px}
.sr-test-stars{font-size:16px;letter-spacing:2px;display:block}
.sr-test-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.7) !important;line-height:1.72;font-style:italic;display:block}
.sr-test-name{font-size:13px;font-weight:600;color:#ffffff !important;display:block}
.sr-test-city{font-size:11px;font-weight:300;color:rgba(255,255,255,.38) !important;display:block}

/* NEARBY */
.sr-nearby{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.sr-nearby-head{margin-bottom:56px}
.sr-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.sr-nearby-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:24px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .25s,transform .2s}
.sr-nearby-card:hover{border-color:#2a7a2a;transform:translateY(-3px)}
.sr-nearby-icon{font-size:1.5rem;flex-shrink:0}
.sr-nearby-name{font-size:14px;font-weight:600;color:#0c1a0c !important;display:block;margin-bottom:2px}
.sr-nearby-county{font-size:11px;font-weight:300;color:#8fa88f !important;display:block}

/* ECO */
.sr-eco{width:100%;background:#edf5ed;border-top:3px solid rgba(42,122,42,.15);border-bottom:3px solid rgba(42,122,42,.15);padding:52px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.sr-eco-icon{font-size:3.5rem;flex-shrink:0}
.sr-eco-body{flex:1;min-width:260px}
.sr-eco-body h3{font-size:20px;font-weight:700;color:#0c1a0c !important;margin-bottom:10px;display:block}
.sr-eco-body p{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.7;margin-bottom:0}
.sr-eco-body a{color:#2a7a2a !important;font-weight:500}
.sr-eco-pills{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.sr-eco-pill{background:rgba(42,122,42,.1);border:1px solid rgba(42,122,42,.22);border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#2a7a2a !important}

/* FAQ */
.sr-faq{width:100%;background:#ffffff;padding:100px 6%;display:block}
.sr-faq-head{margin-bottom:56px}
.sr-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sr-faq-card{background:#f5f8f5;border:1.5px solid #e8ede8;border-radius:16px;padding:34px 30px;transition:border-color .25s,transform .25s}
.sr-faq-card:hover{border-color:rgba(42,122,42,.25);transform:translateY(-3px)}
.sr-faq-q{font-size:15px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.sr-faq-a{font-size:14px;font-weight:300;color:#4a5e4a !important;line-height:1.72;display:block;margin-bottom:0}
.sr-faq-a a{color:#2a7a2a !important;font-weight:500}

/* CTA */
.sr-cta{width:100%;background:#f5f8f5;padding:100px 6%;display:block}
.sr-cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:flex-start}
.sr-cta-left .sr-h2{margin-bottom:20px}
.sr-cta-left .sr-sub{margin-bottom:36px}
.sr-cta-info{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.sr-cta-detail{display:flex;align-items:center;gap:16px;background:#ffffff;border:1.5px solid #e8ede8;border-radius:14px;padding:18px 22px;transition:border-color .25s,transform .2s}
.sr-cta-detail:hover{border-color:#2a7a2a;transform:translateX(4px)}
.sr-cta-detail-icon{font-size:1.4rem;flex-shrink:0}
.sr-cta-detail-label{font-size:10px;font-weight:600;color:#8fa88f !important;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.sr-cta-detail-val{font-size:16px;font-weight:700;color:#2a7a2a !important;text-decoration:none;display:block}
.sr-cta-detail-val:hover{color:#0c1a0c !important}
.sr-review-link{display:flex;align-items:center;gap:14px;background:#0c1a0c;border-radius:14px;padding:20px 24px;text-decoration:none;transition:background .2s}
.sr-review-link:hover{background:#132613}
.sr-review-stars{font-size:20px;letter-spacing:2px;flex-shrink:0}
.sr-review-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.75) !important;line-height:1.4}
.sr-review-text strong{color:#e8c83a !important;font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.sr-form-card{background:#ffffff;border:1.5px solid #e8ede8;border-radius:22px;padding:44px 40px;box-shadow:0 8px 48px rgba(12,26,12,.07);position:sticky;top:24px}
.sr-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #e8ede8}
.sr-form-title{font-size:18px;font-weight:700;color:#0c1a0c !important;display:block}
.sr-form-sub{font-size:12px;font-weight:300;color:#8fa88f !important;display:block;margin-top:3px}
.sr-form-badge{background:#edf5ed;border:1px solid rgba(42,122,42,.2);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;color:#2a7a2a !important;white-space:nowrap}
.sr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sr-field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.sr-field-label{font-size:12px;font-weight:600;color:#0c1a0c !important;letter-spacing:.3px;display:block}
.sr-field-opt{font-size:11px;font-weight:300;color:#8fa88f !important}
.sr-field-input{font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#0c1a0c;background:#f8fbf8;border:1.5px solid #dde8dd;border-radius:10px;padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.sr-field-input:focus{border-color:#2a7a2a;background:#fff;box-shadow:0 0 0 3px rgba(42,122,42,.1)}
.sr-field-input::placeholder{color:#b8cbb8;font-weight:300}
.sr-field-select{cursor:pointer;background-color:#f8fbf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.sr-field-textarea{min-height:110px;resize:vertical;line-height:1.65}
.sr-form-submit{width:100%;padding:18px 24px;background:#2a7a2a;color:#ffffff;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px rgba(42,122,42,.35);transition:background .25s,transform .25s,box-shadow .25s}
.sr-form-submit:hover{background:#3da83d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(42,122,42,.45)}
.sr-form-privacy{font-size:12px;font-weight:300;color:#8fa88f !important;text-align:center;margin-top:14px;margin-bottom:0;display:block}
.sr-thankyou{text-align:center;padding:20px 0}
.sr-thankyou__icon{font-size:3.5rem;display:block;margin-bottom:20px}
.sr-thankyou__title{font-size:26px;font-weight:700;color:#0c1a0c !important;display:block;margin-bottom:12px}
.sr-thankyou__msg{font-size:15px;font-weight:300;color:#4a5e4a !important;line-height:1.75;max-width:360px;margin:0 auto 28px}
.sr-thankyou__msg strong{color:#2a7a2a;font-weight:600}

@media(max-width:1100px){.sr-svc-grid{grid-template-columns:1fr 1fr}.sr-why-grid{grid-template-columns:1fr 1fr}.sr-nearby-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.sr-hero{grid-template-columns:1fr;gap:44px;padding:90px 6% 80px}.sr-hero__card{display:none}.sr-local-wrap{grid-template-columns:1fr;gap:44px}.sr-local-img{height:320px}.sr-cta-inner{grid-template-columns:1fr;gap:52px}.sr-form-card{position:static}.sr-testimonials{grid-template-columns:1fr;gap:28px}.sr-photos{grid-template-columns:1fr}.sr-photo{height:260px}}
@media(max-width:768px){.sr-hero h1{font-size:36px}.sr-stats{grid-template-columns:repeat(3,1fr)}.sr-svc-grid,.sr-pest-grid,.sr-why-grid{grid-template-columns:1fr}.sr-nearby-grid{grid-template-columns:1fr 1fr}.sr-faq-grid{grid-template-columns:1fr}.sr-field-row{grid-template-columns:1fr}.sr-h2{font-size:32px}}
@media(max-width:480px){.sr-hero h1{font-size:28px}.sr-stats{grid-template-columns:repeat(2,1fr)}.sr-stat:nth-child(5){grid-column:1/-1;border-right:none}.sr-nearby-grid{grid-template-columns:1fr}.sr-eco{flex-direction:column;text-align:center}.sr-eco-pills{justify-content:center}.sr-form-card{padding:32px 24px}.sr-h2{font-size:26px}}


/* === From parker-pest-pro-services.html === */

/* ─── RESET ─────────────────────────────── */

.sv-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c;
  line-height: 1.6;
  width: 100%;
  display: block;
}
.sv-page a   { text-decoration: none; }
.sv-page img { display: block; max-width: 100%; }
.sv-page h1, .sv-page h2, .sv-page h3, .sv-page h4 { margin: 0; padding: 0; }
.sv-page ul  { list-style: none; margin: 0; padding: 0; }
.sv-page p   { margin: 0 0 16px 0; padding: 0; }
.sv-page p:last-child { margin-bottom: 0; }

/* ─── TOKENS ─────────────────────────────── */
/* green-brand:#2a7a2a  green-light:#3da83d  green-pale:#edf5ed
   gold:#e8c83a  ink:#0c1a0c  ink-soft:#1a2e1a  grey:#4a5e4a  grey-mid:#8fa88f */

/* ─── SHARED ─────────────────────────────── */
.sv-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.sv-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.sv-h2 em { font-style: normal; color: #2a7a2a; }
.sv-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.sv-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.sv-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.sv-btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.sv-btn-outline:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.sv-hero {
  width: 100%;
  padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(26,46,26,.88) 50%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center;
  display: block;
  text-align: center;
}
.sv-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 28px;
}
.sv-hero__dot {
  width: 7px; height: 7px; border-radius: 50%; background: #e8c83a;
  animation: sv-pulse 2s infinite;
}
@keyframes sv-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.sv-hero h1 {
  font-size: 58px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.sv-hero h1 em { font-style: normal; color: #3da83d; }
.sv-hero__sub {
  font-size: 18px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 640px; margin: 0 auto 44px !important; line-height: 1.75; display: block;
  text-align: center !important;
}
.sv-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; }
.sv-hero__trust {
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.sv-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 8px 16px;
  font-size: 13px; font-weight: 400; color: rgba(255,255,255,.78) !important;
}

/* ══════════════════════════════════════════
   ② STATS BAR
══════════════════════════════════════════ */
.sv-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.sv-stat {
  text-align: center; padding: 10px 16px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.sv-stat:last-child { border-right: none; }
.sv-stat__num { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.sv-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ SERVICES — ALL 14
══════════════════════════════════════════ */
.sv-all {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sv-all-head { margin-bottom: 60px; }
.sv-all-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.sv-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  display: flex; flex-direction: column; gap: 0;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.sv-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.sv-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.sv-card:hover::after { transform: scaleX(1); }
.sv-card__icon-wrap {
  width: 60px; height: 60px; border-radius: 16px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; margin-bottom: 22px; flex-shrink: 0;
  transition: background .25s;
}
.sv-card:hover .sv-card__icon-wrap { background: #2a7a2a; }
.sv-card__tag {
  display: inline-block; background: rgba(42,122,42,.08);
  border: 1px solid rgba(42,122,42,.15); border-radius: 20px;
  padding: 3px 12px; font-size: 10px; font-weight: 600;
  color: #2a7a2a !important; letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 14px;
}
.sv-card h3 {
  font-size: 20px; font-weight: 700; color: #0c1a0c !important;
  margin-bottom: 12px; display: block; line-height: 1.2;
}
.sv-card p {
  font-size: 14px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.72; margin-bottom: 20px;
}
.sv-card__features {
  display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px;
}
.sv-card__feat {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important;
}
.sv-card__feat::before {
  content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0;
}
.sv-card__cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 12px 22px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  text-decoration: none; margin-top: auto;
  transition: background .2s, transform .2s;
  align-self: flex-start;
}
.sv-card__cta:hover { background: #3da83d; transform: translateX(3px); }

/* ══════════════════════════════════════════
   ④ FEATURED — DEEP DIVE 3 TOP SERVICES
══════════════════════════════════════════ */
.sv-featured {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sv-featured-head { margin-bottom: 60px; }
.sv-feature-block {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center; margin-bottom: 90px;
}
.sv-feature-block:last-child { margin-bottom: 0; }
.sv-feature-block--flip { direction: rtl; }
.sv-feature-block--flip > * { direction: ltr; }
.sv-feature-img {
  width: 100%; height: 420px; object-fit: cover;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.sv-feature-body {}
.sv-feature-label {
  font-size: 10px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 12px; display: block;
}
.sv-feature-h3 {
  font-size: 32px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.2; margin-bottom: 16px; display: block;
}
.sv-feature-desc {
  font-size: 15px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; margin-bottom: 24px; display: block;
}
.sv-feature-list {
  display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px;
}
.sv-feature-item {
  display: flex; align-items: flex-start; gap: 12px;
}
.sv-feature-item-icon {
  width: 32px; height: 32px; border-radius: 8px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; flex-shrink: 0;
}
.sv-feature-item-text { font-size: 14px; font-weight: 400; color: #0c1a0c !important; display: block; margin-top: 5px; }

/* ══════════════════════════════════════════
   ⑤ SEASONAL PEST CALENDAR
══════════════════════════════════════════ */
.sv-seasonal {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.sv-seasonal .sv-label { color: #e8c83a !important; }
.sv-seasonal .sv-h2   { color: #ffffff !important; }
.sv-seasonal .sv-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.sv-seasons-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.sv-season-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 32px 26px;
  transition: border-color .25s, transform .25s;
}
.sv-season-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.sv-season-name {
  font-size: 14px; font-weight: 700; color: #e8c83a !important;
  letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 6px;
}
.sv-season-months {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,.4) !important;
  display: block; margin-bottom: 20px;
}
.sv-season-pests {
  display: flex; flex-direction: column; gap: 10px;
}
.sv-season-pest {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 400; color: rgba(255,255,255,.75) !important;
}
.sv-season-pest-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0;
}
.sv-seasonal-cta {
  margin-top: 52px; text-align: center;
}

/* ══════════════════════════════════════════
   ⑥ WHY PARKER — LOCAL TRUST
══════════════════════════════════════════ */
.sv-why {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sv-why-head { margin-bottom: 60px; }
.sv-why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px;
}
.sv-why-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sv-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.sv-why-icon {
  width: 56px; height: 56px; border-radius: 16px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 22px; transition: background .25s;
}
.sv-why-card:hover .sv-why-icon { background: #2a7a2a; }
.sv-why-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.sv-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* Testimonial strip */
.sv-testimonial-strip {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.sv-testimonial {
  display: flex; flex-direction: column; gap: 14px;
}
.sv-testimonial__stars { font-size: 16px; letter-spacing: 2px; display: block; }
.sv-testimonial__text {
  font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important;
  line-height: 1.72; font-style: italic; display: block;
}
.sv-testimonial__name { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.sv-testimonial__city { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑦ LOCAL DOMINATOR — LOCATIONS
══════════════════════════════════════════ */
.sv-local {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sv-local-head { margin-bottom: 60px; }
.sv-local-intro {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; max-width: 720px; margin-bottom: 56px; display: block;
}
.sv-counties {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 52px;
}
.sv-county-block {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 30px;
}
.sv-county-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 18px;
  padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.sv-county-cities {
  display: flex; flex-direction: column; gap: 8px;
}
.sv-county-city {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; font-size: 14px; font-weight: 400;
  color: #0c1a0c !important; transition: color .2s, padding-left .2s;
  padding: 4px 0;
}
.sv-county-city::before {
  content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px;
  flex-shrink: 0; transition: transform .2s;
}
.sv-county-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.sv-county-city:hover::before { transform: translateX(3px); }

/* ══════════════════════════════════════════
   ⑧ PROCESS
══════════════════════════════════════════ */
.sv-process {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 100px 6%; display: block;
}
.sv-process-head { margin-bottom: 60px; }
.sv-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
}
.sv-step {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 18px; padding: 34px 28px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sv-step:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(12,26,12,.1); border-color: rgba(42,122,42,.2); }
.sv-step__num {
  width: 48px; height: 48px; border-radius: 12px;
  background: #2a7a2a; color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; flex-shrink: 0;
  margin-bottom: 20px; box-shadow: 0 4px 16px rgba(42,122,42,.3);
}
.sv-step h3 { font-size: 16px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.sv-step p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑨ FAQ
══════════════════════════════════════════ */
.sv-faq {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.sv-faq .sv-label { color: #e8c83a !important; }
.sv-faq .sv-h2   { color: #ffffff !important; }
.sv-faq .sv-sub  { color: rgba(255,255,255,.5) !important; max-width: 560px; margin-bottom: 56px; }
.sv-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sv-faq-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 16px; padding: 32px 30px;
  transition: border-color .25s, transform .25s;
}
.sv-faq-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.sv-faq-q { font-size: 15px; font-weight: 700; color: #ffffff !important; display: block; margin-bottom: 12px; }
.sv-faq-a { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.6) !important; line-height: 1.72; display: block; margin-bottom: 0; }
.sv-faq-a a { color: #e8c83a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑩ FINAL CTA + FORM
══════════════════════════════════════════ */
.sv-cta-form {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sv-cta-form-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.sv-cta-left {}
.sv-cta-left .sv-h2 { margin-bottom: 20px; }
.sv-cta-left .sv-sub { margin-bottom: 36px; }
.sv-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }
.sv-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px;
  transition: border-color .25s, transform .2s;
}
.sv-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.sv-cta-phone-city { font-size: 11px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.sv-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.sv-cta-phone-num:hover { color: #0c1a0c !important; }
.sv-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.sv-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.sv-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.sv-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.sv-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }

/* Form card */
.sv-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.08); position: sticky; top: 24px;
}
.sv-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #f0f4f0;
}
.sv-form-title   { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.sv-form-sub     { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.sv-form-badge   {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.sv-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sv-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.sv-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.sv-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.sv-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8;
  border: 1.5px solid #dde8dd; border-radius: 10px;
  padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.sv-field-input:focus { border-color: #2a7a2a; background: #ffffff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.sv-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.sv-field-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.sv-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.sv-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s; letter-spacing: .2px;
}
.sv-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.sv-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.sv-thankyou { text-align: center; padding: 20px 0; }
.sv-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.sv-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.sv-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.sv-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.sv-thankyou__phones { background: #f5f8f5; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sv-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.sv-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .sv-all-grid    { grid-template-columns: repeat(2, 1fr); }
  .sv-why-grid    { grid-template-columns: repeat(2, 1fr); }
  .sv-seasons-grid { grid-template-columns: repeat(2, 1fr); }
  .sv-counties    { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .sv-feature-block { grid-template-columns: 1fr; gap: 40px; }
  .sv-feature-block--flip { direction: ltr; }
  .sv-feature-img { height: 320px; }
  .sv-cta-form-inner { grid-template-columns: 1fr; gap: 52px; }
  .sv-form-card { position: static; }
  .sv-testimonial-strip { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .sv-hero { padding: 90px 6% 80px; }
  .sv-hero h1 { font-size: 38px; }
  .sv-stats { grid-template-columns: repeat(3, 1fr); }
  .sv-stat:nth-child(4), .sv-stat:nth-child(5) { border-right: none; }
  .sv-all-grid    { grid-template-columns: 1fr; }
  .sv-steps       { grid-template-columns: repeat(2, 1fr); }
  .sv-faq-grid    { grid-template-columns: 1fr; }
  .sv-why-grid    { grid-template-columns: 1fr; }
  .sv-sv-h2       { font-size: 32px; }
  .sv-field-row   { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .sv-hero h1     { font-size: 30px; }
  .sv-stats       { grid-template-columns: repeat(2, 1fr); }
  .sv-stat:nth-child(5) { grid-column: 1 / -1; border-right: none; }
  .sv-steps       { grid-template-columns: 1fr; }
  .sv-seasons-grid { grid-template-columns: 1fr; }
  .sv-counties    { grid-template-columns: 1fr; }
  .sv-form-card   { padding: 32px 24px; }
  .sv-thankyou__phones { grid-template-columns: 1fr; }
  .sv-h2          { font-size: 28px; }
}


/* === From parker-pest-pro-spider-control.html === */

/* ─── RESET ─────────────────────────────── */

.sp-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.sp-page a   { text-decoration: none; }
.sp-page img { display: block; max-width: 100%; }
.sp-page h1, .sp-page h2, .sp-page h3, .sp-page h4 { margin: 0; padding: 0; }
.sp-page ul  { list-style: none; margin: 0; padding: 0; }
.sp-page p   { margin: 0 0 16px 0; padding: 0; }
.sp-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.sp-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.sp-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.sp-h2 em { font-style: normal; color: #2a7a2a; }
.sp-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.sp-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.sp-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.sp-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.sp-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.sp-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.97) 0%, rgba(26,46,26,.92) 55%, rgba(42,122,42,.18) 100%),
    url('https://images.unsplash.com/photo-1607462109225-6b64ae2dd3cb?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.sp-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.sp-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: sp-pulse 2s infinite; }
@keyframes sp-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.sp-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.sp-hero h1 em { font-style: normal; color: #3da83d; }
.sp-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.sp-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.sp-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.sp-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.sp-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.sp-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.sp-sign-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px; transition: border-color .2s;
}
.sp-sign-row:hover { border-color: rgba(42,122,42,.45); }
.sp-sign-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.sp-sign-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.sp-sign-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.sp-sign-row:last-of-type { margin-bottom: 22px; }
.sp-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.sp-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.sp-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.sp-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.sp-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.sp-stat:last-child { border-right: none; }
.sp-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.sp-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ LOCAL RISK — BLACK WIDOWS IN NORTHERN CA
══════════════════════════════════════════ */
.sp-risk {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sp-risk-head { margin-bottom: 60px; }
.sp-risk-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.sp-risk-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.sp-risk-body {}
.sp-risk-facts { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; margin-bottom: 32px; }
.sp-risk-fact {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-left: 4px solid #c0392b;
  border-radius: 0 14px 14px 0; padding: 20px 22px;
  transition: border-color .25s;
}
.sp-risk-fact:hover { border-left-color: #2a7a2a; }
.sp-risk-fact-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.sp-risk-fact h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.sp-risk-fact p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ SPIDER SPECIES GUIDE
══════════════════════════════════════════ */
.sp-species {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sp-species-head { margin-bottom: 60px; }
.sp-species-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sp-sp-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.sp-sp-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.sp-sp-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.sp-sp-card:hover::after { transform: scaleX(1); }
.sp-sp-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.sp-sp-tag {
  display: inline-block; background: #edf5ed; border: 1px solid rgba(42,122,42,.15);
  border-radius: 20px; padding: 3px 12px;
  font-size: 10px; font-weight: 600; color: #2a7a2a !important;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.sp-sp-tag--danger {
  background: rgba(192,57,43,.08); border-color: rgba(192,57,43,.2); color: #c0392b !important;
}
.sp-sp-card h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.sp-sp-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 20px; }
.sp-sp-facts { display: flex; flex-direction: column; gap: 8px; }
.sp-sp-fact  {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 400; color: #4a5e4a !important; line-height: 1.4;
}
.sp-sp-fact::before { content: '✓'; color: #2a7a2a; font-weight: 700; font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   ⑤ WHERE THEY HIDE — INSPECTION GUIDE
══════════════════════════════════════════ */
.sp-hide {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.sp-hide .sp-label { color: #e8c83a !important; }
.sp-hide .sp-h2   { color: #ffffff !important; }
.sp-hide .sp-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.sp-hide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.sp-hide-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 34px 28px;
  transition: border-color .25s, transform .25s;
}
.sp-hide-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.sp-hide-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.sp-hide-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.sp-hide-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.sp-hide-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑥ OUR PROCESS
══════════════════════════════════════════ */
.sp-process {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sp-process-head { margin-bottom: 60px; }
.sp-process-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.sp-process-img {
  width: 100%; height: 500px; object-fit: cover; object-position: center top;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.sp-steps-list { display: flex; flex-direction: column; gap: 0; }
.sp-step-item {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 24px 0; border-bottom: 1px solid #f0f4f0;
}
.sp-step-item:last-child { border-bottom: none; padding-bottom: 0; }
.sp-step-num {
  width: 44px; height: 44px; border-radius: 12px; background: #2a7a2a;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #ffffff !important;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,122,42,.3);
}
.sp-step-title { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 6px; }
.sp-step-desc  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; display: block; margin-bottom: 0; }
.sp-process-cta { text-align: center; margin-top: 52px; }

/* ══════════════════════════════════════════
   ⑦ TREATMENT APPROACH
══════════════════════════════════════════ */
.sp-treatment {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sp-treatment-head { margin-bottom: 60px; }
.sp-treat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sp-treat-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sp-treat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.sp-treat-icon {
  width: 56px; height: 56px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 22px; transition: background .25s;
}
.sp-treat-card:hover .sp-treat-icon { background: #2a7a2a; }
.sp-treat-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.sp-treat-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ⑧ SEASONAL
══════════════════════════════════════════ */
.sp-seasonal {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.sp-seasonal .sp-label { color: #e8c83a !important; }
.sp-seasonal .sp-h2   { color: #ffffff !important; }
.sp-seasonal .sp-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.sp-seasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sp-season-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 32px 26px;
  transition: border-color .25s, transform .25s;
}
.sp-season-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.sp-season-name   { font-size: 14px; font-weight: 700; color: #e8c83a !important; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.sp-season-months { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.4) !important; display: block; margin-bottom: 20px; }
.sp-season-items  { display: flex; flex-direction: column; gap: 12px; }
.sp-season-item   { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; color: rgba(255,255,255,.72) !important; line-height: 1.5; }
.sp-season-dot    { width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; flex-shrink: 0; margin-top: 6px; }
.sp-seasonal-cta  { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑨ ECO STRIP
══════════════════════════════════════════ */
.sp-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.sp-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.sp-eco-body { flex: 1; min-width: 260px; }
.sp-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.sp-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.sp-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.sp-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.sp-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑩ WHY PARKER
══════════════════════════════════════════ */
.sp-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sp-why-head { margin-bottom: 60px; }
.sp-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.sp-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sp-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.sp-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.sp-why-card:hover .sp-why-icon { background: #2a7a2a; }
.sp-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.sp-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.sp-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.sp-test { display: flex; flex-direction: column; gap: 14px; }
.sp-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.sp-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.sp-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.sp-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑪ SERVICE AREAS
══════════════════════════════════════════ */
.sp-areas {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sp-areas-head { margin-bottom: 60px; }
.sp-areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 52px; }
.sp-area-county {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 32px 28px;
}
.sp-area-name {
  font-size: 13px; font-weight: 700; color: #2a7a2a !important;
  letter-spacing: 1.5px; text-transform: uppercase; display: block;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8ede8;
}
.sp-area-cities { display: flex; flex-direction: column; gap: 6px; }
.sp-area-city {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 400; color: #0c1a0c !important;
  text-decoration: none; padding: 5px 0;
  transition: color .2s, padding-left .2s;
}
.sp-area-city::before { content: '→'; color: #2a7a2a; font-weight: 700; font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.sp-area-city:hover { color: #2a7a2a !important; padding-left: 4px; }
.sp-area-city:hover::before { transform: translateX(3px); }
.sp-areas-cta { text-align: center; }

/* ══════════════════════════════════════════
   ⑫ FAQ
══════════════════════════════════════════ */
.sp-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.sp-faq-head { margin-bottom: 56px; }
.sp-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sp-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.sp-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.sp-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.sp-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.sp-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑬ CTA + FORM
══════════════════════════════════════════ */
.sp-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.sp-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.sp-cta-left .sp-h2  { margin-bottom: 20px; }
.sp-cta-left .sp-sub { margin-bottom: 36px; }
.sp-cta-phones { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.sp-cta-phone {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s;
}
.sp-cta-phone:hover { border-color: #2a7a2a; transform: translateX(4px); }
.sp-cta-phone-icon { font-size: 1.4rem; flex-shrink: 0; }
.sp-cta-phone-city { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.sp-cta-phone-num  { font-size: 18px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; transition: color .2s; }
.sp-cta-phone-num:hover { color: #0c1a0c !important; }
.sp-cta-note {
  background: #0c1a0c; border-radius: 14px; padding: 24px 28px;
  display: flex; gap: 14px; align-items: flex-start;
}
.sp-cta-note-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.sp-cta-note-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.65) !important; line-height: 1.7; margin-bottom: 0; }
.sp-cta-note-text strong { color: #e8c83a !important; font-weight: 600; }
.sp-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.sp-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.sp-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.sp-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.sp-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.sp-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sp-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.sp-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.sp-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.sp-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.sp-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.sp-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.sp-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.sp-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.sp-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.sp-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.sp-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.sp-thankyou { text-align: center; padding: 20px 0; }
.sp-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.sp-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.sp-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.sp-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }
.sp-thankyou__phones { background: #edf5ed; border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sp-thankyou__phones a { font-size: 13px; font-weight: 600; color: #2a7a2a !important; text-decoration: none; display: block; }
.sp-thankyou__phones span { font-size: 10px; font-weight: 400; color: #8fa88f !important; display: block; margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .sp-species-grid  { grid-template-columns: 1fr 1fr; }
  .sp-hide-grid     { grid-template-columns: 1fr 1fr; }
  .sp-treat-grid    { grid-template-columns: 1fr 1fr; }
  .sp-why-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .sp-hero          { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .sp-hero__card    { display: none; }
  .sp-risk-wrap     { grid-template-columns: 1fr; gap: 44px; }
  .sp-risk-img      { height: 320px; }
  .sp-process-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .sp-process-img   { height: 320px; }
  .sp-cta-inner     { grid-template-columns: 1fr; gap: 52px; }
  .sp-form-card     { position: static; }
  .sp-testimonials  { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .sp-hero h1       { font-size: 36px; }
  .sp-stats         { grid-template-columns: repeat(3, 1fr); }
  .sp-species-grid  { grid-template-columns: 1fr; }
  .sp-hide-grid     { grid-template-columns: 1fr; }
  .sp-treat-grid    { grid-template-columns: 1fr; }
  .sp-seasons-grid  { grid-template-columns: repeat(2, 1fr); }
  .sp-why-grid      { grid-template-columns: 1fr; }
  .sp-areas-grid    { grid-template-columns: 1fr; }
  .sp-faq-grid      { grid-template-columns: 1fr; }
  .sp-field-row     { grid-template-columns: 1fr; }
  .sp-h2            { font-size: 32px; }
}
@media (max-width: 480px) {
  .sp-hero h1       { font-size: 28px; }
  .sp-stats         { grid-template-columns: repeat(2, 1fr); }
  .sp-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .sp-seasons-grid  { grid-template-columns: 1fr; }
  .sp-eco           { flex-direction: column; text-align: center; }
  .sp-eco-pills     { justify-content: center; }
  .sp-form-card     { padding: 32px 24px; }
  .sp-thankyou__phones { grid-template-columns: 1fr; }
  .sp-h2            { font-size: 26px; }
}

/* ─── HOSTINGER BTN HELPERS ─────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.btn-ghost {
  border-radius: 10px;
}



/* === From parker-pest-pro-ukiah-ca.html === */

/* ─── RESET ─────────────────────────────── */

.uk-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.uk-page a   { text-decoration: none; }
.uk-page img { display: block; max-width: 100%; }
.uk-page h1, .uk-page h2, .uk-page h3, .uk-page h4 { margin: 0; padding: 0; }
.uk-page ul  { list-style: none; margin: 0; padding: 0; }
.uk-page p   { margin: 0 0 16px 0; padding: 0; }
.uk-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.uk-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important;
  margin-bottom: 14px; display: block;
}
.uk-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.uk-h2 em { font-style: normal; color: #2a7a2a; }
.uk-sub {
  font-size: 16px; font-weight: 300; color: #4a5e4a !important;
  line-height: 1.75; display: block;
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.uk-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important;
  padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.uk-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.uk-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important;
  padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.uk-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
.uk-hero {
  width: 100%; padding: 130px 6% 110px;
  background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.95) 0%, rgba(20,46,20,.88) 55%, rgba(42,122,42,.22) 100%),
    url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQiRUozHaYqVTddhU8ZB72lqMKD_JyuKUTmmA&s');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.uk-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.uk-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: uk-pulse 2s infinite; }
@keyframes uk-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.uk-hero h1 {
  font-size: 54px; font-weight: 700; line-height: 1.1;
  color: #ffffff !important; margin-bottom: 22px; display: block;
}
.uk-hero h1 em { font-style: normal; color: #3da83d; }
.uk-hero__sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important;
  max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block;
}
.uk-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.uk-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.uk-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px;
  font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
/* Office card */
.uk-hero__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 36px 32px;
}
.uk-hero__card-title {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #e8c83a !important;
  margin-bottom: 22px; display: flex; align-items: center; gap: 8px;
}
.uk-office-detail {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  margin-bottom: 10px;
}
.uk-office-detail-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 3px; }
.uk-office-detail-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.38) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.uk-office-detail-val   { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.88) !important; display: block; }
.uk-office-detail:last-of-type { margin-bottom: 22px; }
.uk-hero__card-cta {
  display: block; text-align: center; background: #2a7a2a;
  color: #ffffff !important; padding: 16px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4);
  margin-bottom: 12px; transition: background .2s, transform .2s;
}
.uk-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.uk-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════
   ② STATS
══════════════════════════════════════════ */
.uk-stats {
  width: 100%; background: #2a7a2a; padding: 32px 6%;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.uk-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.uk-stat:last-child { border-right: none; }
.uk-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.uk-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════
   ③ LOCAL CONTEXT
══════════════════════════════════════════ */
.uk-local {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.uk-local-head { margin-bottom: 60px; }
.uk-local-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.uk-local-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block;
}
.uk-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.uk-local-point {
  display: flex; align-items: flex-start; gap: 16px;
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 22px 22px;
  transition: border-color .25s, transform .2s;
}
.uk-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.uk-local-point-icon {
  width: 46px; height: 46px; border-radius: 12px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: background .25s;
}
.uk-local-point:hover .uk-local-point-icon { background: #2a7a2a; }
.uk-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.uk-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════
   ④ SERVICES GRID
══════════════════════════════════════════ */
.uk-services {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.uk-services-head { margin-bottom: 60px; }
.uk-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.uk-svc-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 36px 30px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.uk-svc-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #2a7a2a, #3da83d);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.uk-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.uk-svc-card:hover::after { transform: scaleX(1); }
.uk-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.uk-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.uk-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.uk-svc-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #2a7a2a !important;
  transition: gap .2s;
}
.uk-svc-card:hover .uk-svc-link { gap: 10px; }

/* ══════════════════════════════════════════
   ⑤ PEST PRESSURE — UKIAH SPECIFIC
══════════════════════════════════════════ */
.uk-pests {
  width: 100%; background: #0c1a0c; padding: 100px 6%; display: block;
}
.uk-pests .uk-label { color: #e8c83a !important; }
.uk-pests .uk-h2   { color: #ffffff !important; }
.uk-pests .uk-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.uk-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.uk-pest-card {
  background: #132613; border: 1px solid #1e4a1e;
  border-radius: 18px; padding: 34px 28px;
  transition: border-color .25s, transform .25s;
}
.uk-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.uk-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.uk-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.uk-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.uk-pests-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════
   ⑥ PHOTO STRIP
══════════════════════════════════════════ */
.uk-photos {
  width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
}
.uk-photo { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ══════════════════════════════════════════
   ⑦ WHY PARKER UKIAH
══════════════════════════════════════════ */
.uk-why {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.uk-why-head { margin-bottom: 60px; }
.uk-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.uk-why-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 20px; padding: 40px 34px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.uk-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.uk-why-icon {
  width: 54px; height: 54px; border-radius: 14px; background: #edf5ed;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px; transition: background .25s;
}
.uk-why-card:hover .uk-why-icon { background: #2a7a2a; }
.uk-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.uk-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.uk-testimonials {
  background: #0c1a0c; border-radius: 20px; padding: 44px 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.uk-test { display: flex; flex-direction: column; gap: 14px; }
.uk-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.uk-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.uk-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.uk-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════
   ⑧ NEARBY CITIES
══════════════════════════════════════════ */
.uk-nearby {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.uk-nearby-head { margin-bottom: 56px; }
.uk-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.uk-nearby-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 24px 22px;
  display: flex; align-items: center; gap: 14px;
  text-decoration: none; transition: border-color .25s, transform .2s;
}
.uk-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.uk-nearby-icon { font-size: 1.5rem; flex-shrink: 0; }
.uk-nearby-name { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.uk-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ══════════════════════════════════════════
   ⑨ ECO STRIP
══════════════════════════════════════════ */
.uk-eco {
  width: 100%; background: #edf5ed;
  border-top: 3px solid rgba(42,122,42,.15);
  border-bottom: 3px solid rgba(42,122,42,.15);
  padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.uk-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.uk-eco-body { flex: 1; min-width: 260px; }
.uk-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.uk-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.uk-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.uk-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.uk-eco-pill {
  background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22);
  border-radius: 40px; padding: 8px 18px;
  font-size: 13px; font-weight: 500; color: #2a7a2a !important;
}

/* ══════════════════════════════════════════
   ⑩ FAQ
══════════════════════════════════════════ */
.uk-faq {
  width: 100%; background: #ffffff; padding: 100px 6%; display: block;
}
.uk-faq-head { margin-bottom: 56px; }
.uk-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.uk-faq-card {
  background: #f5f8f5; border: 1.5px solid #e8ede8;
  border-radius: 16px; padding: 34px 30px;
  transition: border-color .25s, transform .25s;
}
.uk-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.uk-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.uk-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.uk-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════
   ⑪ CTA + FORM
══════════════════════════════════════════ */
.uk-cta {
  width: 100%; background: #f5f8f5; padding: 100px 6%; display: block;
}
.uk-cta-inner {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start;
}
.uk-cta-left .uk-h2  { margin-bottom: 20px; }
.uk-cta-left .uk-sub { margin-bottom: 36px; }
.uk-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.uk-cta-detail {
  display: flex; align-items: center; gap: 16px;
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 14px; padding: 18px 22px;
  transition: border-color .25s, transform .2s;
}
.uk-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.uk-cta-detail-icon { font-size: 1.4rem; flex-shrink: 0; }
.uk-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.uk-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.uk-cta-detail-val:hover { color: #0c1a0c !important; }
.uk-review-link {
  display: flex; align-items: center; gap: 14px;
  background: #0c1a0c; border-radius: 14px; padding: 20px 24px;
  text-decoration: none; transition: background .2s;
}
.uk-review-link:hover { background: #132613; }
.uk-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.uk-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.uk-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.uk-form-card {
  background: #ffffff; border: 1.5px solid #e8ede8;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px;
}
.uk-form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8;
}
.uk-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.uk-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.uk-form-badge  {
  background: #edf5ed; border: 1px solid rgba(42,122,42,.2);
  border-radius: 30px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap;
}
.uk-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.uk-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.uk-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.uk-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.uk-field-input {
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400;
  color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd;
  border-radius: 10px; padding: 14px 16px; width: 100%; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.uk-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.uk-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.uk-field-select {
  cursor: pointer; background-color: #f8fbf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}
.uk-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.uk-form-submit {
  width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff;
  border: none; border-radius: 12px; font-family: 'Poppins', sans-serif;
  font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(42,122,42,.35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.uk-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.uk-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.uk-thankyou { text-align: center; padding: 20px 0; }
.uk-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.uk-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.uk-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.uk-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* ─── RESPONSIVE ────────────────────────── */
@media (max-width: 1100px) {
  .uk-svc-grid    { grid-template-columns: 1fr 1fr; }
  .uk-why-grid    { grid-template-columns: 1fr 1fr; }
  .uk-nearby-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .uk-hero        { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; }
  .uk-hero__card  { display: none; }
  .uk-local-wrap  { grid-template-columns: 1fr; gap: 44px; }
  .uk-local-img   { height: 320px; }
  .uk-cta-inner   { grid-template-columns: 1fr; gap: 52px; }
  .uk-form-card   { position: static; }
  .uk-testimonials{ grid-template-columns: 1fr; gap: 28px; }
  .uk-photos      { grid-template-columns: 1fr; }
  .uk-photo       { height: 260px; }
}
@media (max-width: 768px) {
  .uk-hero h1     { font-size: 36px; }
  .uk-stats       { grid-template-columns: repeat(3, 1fr); }
  .uk-svc-grid    { grid-template-columns: 1fr; }
  .uk-pest-grid   { grid-template-columns: 1fr; }
  .uk-why-grid    { grid-template-columns: 1fr; }
  .uk-nearby-grid { grid-template-columns: 1fr 1fr; }
  .uk-faq-grid    { grid-template-columns: 1fr; }
  .uk-field-row   { grid-template-columns: 1fr; }
  .uk-h2          { font-size: 32px; }
}
@media (max-width: 480px) {
  .uk-hero h1     { font-size: 28px; }
  .uk-stats       { grid-template-columns: repeat(2, 1fr); }
  .uk-stat:nth-child(5) { grid-column: 1/-1; border-right: none; }
  .uk-nearby-grid { grid-template-columns: 1fr; }
  .uk-eco         { flex-direction: column; text-align: center; }
  .uk-eco-pills   { justify-content: center; }
  .uk-form-card   { padding: 32px 24px; }
  .uk-h2          { font-size: 26px; }
}


/* === From parker-pest-pro-willits-ca.html === */


.wl-page { font-family: 'Poppins', sans-serif; color: #0c1a0c; line-height: 1.6; width: 100%; display: block; }
.wl-page a { text-decoration: none; }
.wl-page img { display: block; max-width: 100%; }
.wl-page h1, .wl-page h2, .wl-page h3, .wl-page h4 { margin: 0; padding: 0; }
.wl-page ul { list-style: none; margin: 0; padding: 0; }
.wl-page p { margin: 0 0 16px 0; padding: 0; }
.wl-page p:last-child { margin-bottom: 0; }

.wl-label { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #2a7a2a !important; margin-bottom: 14px; display: block; }
.wl-h2 { font-size: 42px; font-weight: 700; color: #0c1a0c !important; line-height: 1.15; margin-bottom: 16px; display: block; }
.wl-h2 em { font-style: normal; color: #2a7a2a; }
.wl-sub { font-size: 16px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; display: block; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.wl-btn-green { display: inline-flex; align-items: center; gap: 10px; background: #2a7a2a; color: #ffffff !important; padding: 14px 30px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32); transition: background .25s, transform .25s, box-shadow .25s; }
.wl-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wl-btn-outline-dark { display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important; padding: 14px 26px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .25s, background .25s; }
.wl-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ① HERO */
.wl-hero { width: 100%; padding: 130px 6% 110px; background-color: #0a1a0e; background-image: linear-gradient(135deg, rgba(10,26,14,.97) 0%, rgba(16,44,22,.90) 55%, rgba(42,122,42,.22) 100%), url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1800&auto=format&fit=crop&q=80'); background-size: cover; background-position: center; display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center; }
.wl-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3); border-radius: 40px; padding: 6px 18px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px; }
.wl-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: wl-pulse 2s infinite; }
@keyframes wl-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.wl-hero h1 { font-size: 54px; font-weight: 700; line-height: 1.1; color: #ffffff !important; margin-bottom: 22px; display: block; }
.wl-hero h1 em { font-style: normal; color: #3da83d; }
.wl-hero__sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important; max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block; }
.wl-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.wl-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.wl-trust-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 40px; padding: 7px 14px; font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important; }
.wl-hero__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 36px 32px; }
.wl-hero__card-title { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 22px; display: flex; align-items: center; gap: 8px; }
.wl-info-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; margin-bottom: 10px; transition: border-color .2s; }
.wl-info-row:hover { border-color: rgba(42,122,42,.45); }
.wl-info-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.wl-info-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88) !important; display: block; margin-bottom: 2px; }
.wl-info-desc { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.42) !important; display: block; }
.wl-info-row:last-of-type { margin-bottom: 22px; }
.wl-hero__card-cta { display: block; text-align: center; background: #2a7a2a; color: #ffffff !important; padding: 16px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4); margin-bottom: 12px; transition: background .2s, transform .2s; }
.wl-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.wl-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ② STATS */
.wl-stats { width: 100%; background: #2a7a2a; padding: 32px 6%; display: grid; grid-template-columns: repeat(5, 1fr); }
.wl-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.wl-stat:last-child { border-right: none; }
.wl-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.wl-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ③ LOCAL */
.wl-local { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wl-local-head { margin-bottom: 60px; }
.wl-local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.wl-local-img { width: 100%; height: 480px; object-fit: cover; object-position: center; border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block; }
.wl-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.wl-local-point { display: flex; align-items: flex-start; gap: 16px; background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 22px; transition: border-color .25s, transform .2s; }
.wl-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.wl-local-point-icon { width: 46px; height: 46px; border-radius: 12px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; transition: background .25s; }
.wl-local-point:hover .wl-local-point-icon { background: #2a7a2a; }
.wl-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.wl-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ④ PESTS */
.wl-pests { width: 100%; background: #0c1a0c; padding: 100px 6%; display: block; }
.wl-pests .wl-label { color: #e8c83a !important; }
.wl-pests .wl-h2   { color: #ffffff !important; }
.wl-pests .wl-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.wl-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wl-pest-card { background: #132613; border: 1px solid #1e4a1e; border-radius: 18px; padding: 34px 28px; transition: border-color .25s, transform .25s; }
.wl-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.wl-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.wl-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.wl-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.wl-pests-cta { margin-top: 52px; text-align: center; }

/* ⑤ SERVICES */
.wl-services { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wl-services-head { margin-bottom: 60px; }
.wl-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wl-svc-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 36px 30px; transition: transform .25s, box-shadow .25s, border-color .25s; position: relative; overflow: hidden; }
.wl-svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #2a7a2a, #3da83d); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.wl-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.wl-svc-card:hover::after { transform: scaleX(1); }
.wl-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.wl-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wl-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.wl-svc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #2a7a2a !important; transition: gap .2s; }
.wl-svc-card:hover .wl-svc-link { gap: 10px; }

/* ⑥ PHOTOS */
.wl-photos { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
.wl-photo { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ⑦ WHY */
.wl-why { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wl-why-head { margin-bottom: 60px; }
.wl-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.wl-why-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 40px 34px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.wl-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.wl-why-icon { width: 54px; height: 54px; border-radius: 14px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; transition: background .25s; }
.wl-why-card:hover .wl-why-icon { background: #2a7a2a; }
.wl-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.wl-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.wl-testimonials { background: #0c1a0c; border-radius: 20px; padding: 44px 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.wl-test { display: flex; flex-direction: column; gap: 14px; }
.wl-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.wl-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.wl-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.wl-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ⑧ NEARBY */
.wl-nearby { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wl-nearby-head { margin-bottom: 56px; }
.wl-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.wl-nearby-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 24px 22px; display: flex; align-items: center; gap: 14px; text-decoration: none; transition: border-color .25s, transform .2s; }
.wl-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.wl-nearby-icon   { font-size: 1.5rem; flex-shrink: 0; }
.wl-nearby-name   { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.wl-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ⑨ ECO */
.wl-eco { width: 100%; background: #edf5ed; border-top: 3px solid rgba(42,122,42,.15); border-bottom: 3px solid rgba(42,122,42,.15); padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.wl-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.wl-eco-body { flex: 1; min-width: 260px; }
.wl-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wl-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.wl-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.wl-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.wl-eco-pill    { background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22); border-radius: 40px; padding: 8px 18px; font-size: 13px; font-weight: 500; color: #2a7a2a !important; }

/* ⑩ FAQ */
.wl-faq { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wl-faq-head { margin-bottom: 56px; }
.wl-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.wl-faq-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 16px; padding: 34px 30px; transition: border-color .25s, transform .25s; }
.wl-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.wl-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wl-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.wl-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ⑪ CTA */
.wl-cta { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wl-cta-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start; }
.wl-cta-left .wl-h2  { margin-bottom: 20px; }
.wl-cta-left .wl-sub { margin-bottom: 36px; }
.wl-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.wl-cta-detail { display: flex; align-items: center; gap: 16px; background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s; }
.wl-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.wl-cta-detail-icon  { font-size: 1.4rem; flex-shrink: 0; }
.wl-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.wl-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.wl-cta-detail-val:hover { color: #0c1a0c !important; }
.wl-review-link { display: flex; align-items: center; gap: 14px; background: #0c1a0c; border-radius: 14px; padding: 20px 24px; text-decoration: none; transition: background .2s; }
.wl-review-link:hover { background: #132613; }
.wl-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.wl-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.wl-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.wl-form-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 22px; padding: 44px 40px; box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px; }
.wl-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8; }
.wl-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.wl-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.wl-form-badge  { background: #edf5ed; border: 1px solid rgba(42,122,42,.2); border-radius: 30px; padding: 6px 14px; font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap; }
.wl-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wl-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.wl-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.wl-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.wl-field-input { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd; border-radius: 10px; padding: 14px 16px; width: 100%; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.wl-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.wl-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.wl-field-select { cursor: pointer; background-color: #f8fbf8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.wl-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.wl-form-submit { width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff; border: none; border-radius: 12px; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px; box-shadow: 0 6px 24px rgba(42,122,42,.35); transition: background .25s, transform .25s, box-shadow .25s; }
.wl-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wl-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.wl-thankyou { text-align: center; padding: 20px 0; }
.wl-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.wl-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wl-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.wl-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* RESPONSIVE */
@media (max-width: 1100px) { .wl-svc-grid { grid-template-columns: 1fr 1fr; } .wl-why-grid { grid-template-columns: 1fr 1fr; } .wl-nearby-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px)  { .wl-hero { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; } .wl-hero__card { display: none; } .wl-local-wrap { grid-template-columns: 1fr; gap: 44px; } .wl-local-img { height: 320px; } .wl-cta-inner { grid-template-columns: 1fr; gap: 52px; } .wl-form-card { position: static; } .wl-testimonials { grid-template-columns: 1fr; gap: 28px; } .wl-photos { grid-template-columns: 1fr; } .wl-photo { height: 260px; } }
@media (max-width: 768px)  { .wl-hero h1 { font-size: 36px; } .wl-stats { grid-template-columns: repeat(3, 1fr); } .wl-svc-grid { grid-template-columns: 1fr; } .wl-pest-grid { grid-template-columns: 1fr; } .wl-why-grid { grid-template-columns: 1fr; } .wl-nearby-grid { grid-template-columns: 1fr 1fr; } .wl-faq-grid { grid-template-columns: 1fr; } .wl-field-row { grid-template-columns: 1fr; } .wl-h2 { font-size: 32px; } }
@media (max-width: 480px)  { .wl-hero h1 { font-size: 28px; } .wl-stats { grid-template-columns: repeat(2, 1fr); } .wl-stat:nth-child(5) { grid-column: 1/-1; border-right: none; } .wl-nearby-grid { grid-template-columns: 1fr; } .wl-eco { flex-direction: column; text-align: center; } .wl-eco-pills { justify-content: center; } .wl-form-card { padding: 32px 24px; } .wl-h2 { font-size: 26px; } }


/* === From parker-pest-pro-windsor-ca.html === */

/* ─── RESET ─────────────────────────────── */

.wd-page {
  font-family: 'Poppins', sans-serif;
  color: #0c1a0c; line-height: 1.6; width: 100%; display: block;
}
.wd-page a   { text-decoration: none; }
.wd-page img { display: block; max-width: 100%; }
.wd-page h1, .wd-page h2, .wd-page h3, .wd-page h4 { margin: 0; padding: 0; }
.wd-page ul  { list-style: none; margin: 0; padding: 0; }
.wd-page p   { margin: 0 0 16px 0; padding: 0; }
.wd-page p:last-child { margin-bottom: 0; }

/* ─── SHARED ─────────────────────────────── */
.wd-label {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: #2a7a2a !important; margin-bottom: 14px; display: block;
}
.wd-h2 {
  font-size: 42px; font-weight: 700; color: #0c1a0c !important;
  line-height: 1.15; margin-bottom: 16px; display: block;
}
.wd-h2 em { font-style: normal; color: #2a7a2a; }
.wd-sub { font-size: 16px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; display: block; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s, border-color .25s; }
.btn-ghost { border-radius: 10px; }
.wd-btn-green {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2a7a2a; color: #ffffff !important; padding: 14px 30px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  text-decoration: none; box-shadow: 0 6px 24px rgba(42,122,42,.32);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.wd-btn-green:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wd-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,.32); color: #ffffff !important; padding: 14px 26px; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: border-color .25s, background .25s;
}
.wd-btn-outline-dark:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }

/* ══════════════════════════════════════════ ① HERO ══════════════════════════════════════════ */
.wd-hero {
  width: 100%; padding: 130px 6% 110px; background-color: #0c1a0c;
  background-image:
    linear-gradient(135deg, rgba(12,26,12,.96) 0%, rgba(22,44,22,.90) 55%, rgba(42,122,42,.22) 100%),
    url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&auto=format&fit=crop&q=80');
  background-size: cover; background-position: center;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.wd-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,200,58,.12); border: 1px solid rgba(232,200,58,.3);
  border-radius: 40px; padding: 6px 18px; font-size: 11px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 26px;
}
.wd-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #e8c83a; animation: wd-pulse 2s infinite; }
@keyframes wd-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.wd-hero h1 { font-size: 54px; font-weight: 700; line-height: 1.1; color: #ffffff !important; margin-bottom: 22px; display: block; }
.wd-hero h1 em { font-style: normal; color: #3da83d; }
.wd-hero__sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.65) !important; max-width: 520px; margin-bottom: 36px; line-height: 1.75; display: block; }
.wd-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.wd-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; }
.wd-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 7px 14px; font-size: 12px; font-weight: 400; color: rgba(255,255,255,.76) !important;
}
.wd-hero__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 36px 32px; }
.wd-hero__card-title { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #e8c83a !important; margin-bottom: 22px; display: flex; align-items: center; gap: 8px; }
.wd-office-detail { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; margin-bottom: 10px; }
.wd-office-detail-icon  { font-size: 1.1rem; flex-shrink: 0; margin-top: 3px; }
.wd-office-detail-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.38) !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.wd-office-detail-val   { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.88) !important; display: block; }
.wd-office-detail:last-of-type { margin-bottom: 22px; }
.wd-hero__card-cta { display: block; text-align: center; background: #2a7a2a; color: #ffffff !important; padding: 16px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 20px rgba(42,122,42,.4); margin-bottom: 12px; transition: background .2s, transform .2s; }
.wd-hero__card-cta:hover { background: #3da83d; transform: translateY(-2px); }
.wd-hero__card-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.35) !important; display: block; }

/* ══════════════════════════════════════════ ② STATS ══════════════════════════════════════════ */
.wd-stats { width: 100%; background: #2a7a2a; padding: 32px 6%; display: grid; grid-template-columns: repeat(5, 1fr); }
.wd-stat { text-align: center; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.2); }
.wd-stat:last-child { border-right: none; }
.wd-stat__num   { font-size: 36px; font-weight: 700; color: #ffffff !important; line-height: 1; margin-bottom: 5px; display: block; }
.wd-stat__label { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.75) !important; text-transform: uppercase; letter-spacing: 1.5px; display: block; }

/* ══════════════════════════════════════════ ③ LOCAL CONTEXT ══════════════════════════════════════════ */
.wd-local { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wd-local-head { margin-bottom: 60px; }
.wd-local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.wd-local-img { width: 100%; height: 480px; object-fit: cover; object-position: center; border-radius: 20px; box-shadow: 0 20px 60px rgba(12,26,12,.14); display: block; }
.wd-local-points { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; margin-bottom: 32px; }
.wd-local-point { display: flex; align-items: flex-start; gap: 16px; background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 22px 22px; transition: border-color .25s, transform .2s; }
.wd-local-point:hover { border-color: rgba(42,122,42,.3); transform: translateX(4px); }
.wd-local-point-icon { width: 46px; height: 46px; border-radius: 12px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; transition: background .25s; }
.wd-local-point:hover .wd-local-point-icon { background: #2a7a2a; }
.wd-local-point h3 { font-size: 15px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 5px; display: block; }
.wd-local-point p  { font-size: 13px; font-weight: 300; color: #4a5e4a !important; line-height: 1.65; margin-bottom: 0; }

/* ══════════════════════════════════════════ ④ PEST PRESSURE ══════════════════════════════════════════ */
.wd-pests { width: 100%; background: #0c1a0c; padding: 100px 6%; display: block; }
.wd-pests .wd-label { color: #e8c83a !important; }
.wd-pests .wd-h2   { color: #ffffff !important; }
.wd-pests .wd-sub  { color: rgba(255,255,255,.52) !important; max-width: 560px; margin-bottom: 56px; }
.wd-pest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wd-pest-card { background: #132613; border: 1px solid #1e4a1e; border-radius: 18px; padding: 34px 28px; transition: border-color .25s, transform .25s; }
.wd-pest-card:hover { border-color: #2a7a2a; transform: translateY(-4px); }
.wd-pest-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.wd-pest-card h3 { font-size: 16px; font-weight: 700; color: #ffffff !important; margin-bottom: 10px; display: block; }
.wd-pest-card p  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.58) !important; line-height: 1.7; margin-bottom: 0; }
.wd-pests-cta { margin-top: 52px; text-align: center; }

/* ══════════════════════════════════════════ ⑤ SERVICES ══════════════════════════════════════════ */
.wd-services { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wd-services-head { margin-bottom: 60px; }
.wd-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wd-svc-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 36px 30px; transition: transform .25s, box-shadow .25s, border-color .25s; position: relative; overflow: hidden; }
.wd-svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #2a7a2a, #3da83d); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.wd-svc-card:hover { transform: translateY(-5px); box-shadow: 0 14px 48px rgba(12,26,12,.11); border-color: rgba(42,122,42,.2); }
.wd-svc-card:hover::after { transform: scaleX(1); }
.wd-svc-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.wd-svc-card h3 { font-size: 18px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wd-svc-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 18px; }
.wd-svc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #2a7a2a !important; transition: gap .2s; }
.wd-svc-card:hover .wd-svc-link { gap: 10px; }

/* ══════════════════════════════════════════ ⑥ PHOTO STRIP ══════════════════════════════════════════ */
.wd-photos { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
.wd-photo  { width: 100%; height: 320px; object-fit: cover; object-position: center; display: block; }

/* ══════════════════════════════════════════ ⑦ WHY PARKER ══════════════════════════════════════════ */
.wd-why { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wd-why-head { margin-bottom: 60px; }
.wd-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 52px; }
.wd-why-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 20px; padding: 40px 34px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.wd-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,26,12,.09); border-color: rgba(42,122,42,.2); }
.wd-why-icon { width: 54px; height: 54px; border-radius: 14px; background: #edf5ed; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; transition: background .25s; }
.wd-why-card:hover .wd-why-icon { background: #2a7a2a; }
.wd-why-card h3 { font-size: 17px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 12px; display: block; }
.wd-why-card p  { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; margin-bottom: 0; }
.wd-testimonials { background: #0c1a0c; border-radius: 20px; padding: 44px 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.wd-test { display: flex; flex-direction: column; gap: 14px; }
.wd-test-stars { font-size: 16px; letter-spacing: 2px; display: block; }
.wd-test-text  { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.7) !important; line-height: 1.72; font-style: italic; display: block; }
.wd-test-name  { font-size: 13px; font-weight: 600; color: #ffffff !important; display: block; }
.wd-test-city  { font-size: 11px; font-weight: 300; color: rgba(255,255,255,.38) !important; display: block; }

/* ══════════════════════════════════════════ ⑧ NEARBY ══════════════════════════════════════════ */
.wd-nearby { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wd-nearby-head { margin-bottom: 56px; }
.wd-nearby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.wd-nearby-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 24px 22px; display: flex; align-items: center; gap: 14px; text-decoration: none; transition: border-color .25s, transform .2s; }
.wd-nearby-card:hover { border-color: #2a7a2a; transform: translateY(-3px); }
.wd-nearby-icon   { font-size: 1.5rem; flex-shrink: 0; }
.wd-nearby-name   { font-size: 14px; font-weight: 600; color: #0c1a0c !important; display: block; margin-bottom: 2px; }
.wd-nearby-county { font-size: 11px; font-weight: 300; color: #8fa88f !important; display: block; }

/* ══════════════════════════════════════════ ⑨ ECO ══════════════════════════════════════════ */
.wd-eco { width: 100%; background: #edf5ed; border-top: 3px solid rgba(42,122,42,.15); border-bottom: 3px solid rgba(42,122,42,.15); padding: 52px 6%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.wd-eco-icon { font-size: 3.5rem; flex-shrink: 0; }
.wd-eco-body { flex: 1; min-width: 260px; }
.wd-eco-body h3 { font-size: 20px; font-weight: 700; color: #0c1a0c !important; margin-bottom: 10px; display: block; }
.wd-eco-body p  { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.7; margin-bottom: 0; }
.wd-eco-body a  { color: #2a7a2a !important; font-weight: 500; }
.wd-eco-pills   { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.wd-eco-pill    { background: rgba(42,122,42,.1); border: 1px solid rgba(42,122,42,.22); border-radius: 40px; padding: 8px 18px; font-size: 13px; font-weight: 500; color: #2a7a2a !important; }

/* ══════════════════════════════════════════ ⑩ FAQ ══════════════════════════════════════════ */
.wd-faq { width: 100%; background: #ffffff; padding: 100px 6%; display: block; }
.wd-faq-head { margin-bottom: 56px; }
.wd-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.wd-faq-card { background: #f5f8f5; border: 1.5px solid #e8ede8; border-radius: 16px; padding: 34px 30px; transition: border-color .25s, transform .25s; }
.wd-faq-card:hover { border-color: rgba(42,122,42,.25); transform: translateY(-3px); }
.wd-faq-q { font-size: 15px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wd-faq-a { font-size: 14px; font-weight: 300; color: #4a5e4a !important; line-height: 1.72; display: block; margin-bottom: 0; }
.wd-faq-a a { color: #2a7a2a !important; font-weight: 500; }

/* ══════════════════════════════════════════ ⑪ CTA + FORM ══════════════════════════════════════════ */
.wd-cta { width: 100%; background: #f5f8f5; padding: 100px 6%; display: block; }
.wd-cta-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: flex-start; }
.wd-cta-left .wd-h2  { margin-bottom: 20px; }
.wd-cta-left .wd-sub { margin-bottom: 36px; }
.wd-cta-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.wd-cta-detail { display: flex; align-items: center; gap: 16px; background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 14px; padding: 18px 22px; transition: border-color .25s, transform .2s; }
.wd-cta-detail:hover { border-color: #2a7a2a; transform: translateX(4px); }
.wd-cta-detail-icon  { font-size: 1.4rem; flex-shrink: 0; }
.wd-cta-detail-label { font-size: 10px; font-weight: 600; color: #8fa88f !important; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.wd-cta-detail-val   { font-size: 16px; font-weight: 700; color: #2a7a2a !important; text-decoration: none; display: block; }
.wd-cta-detail-val:hover { color: #0c1a0c !important; }
.wd-review-link { display: flex; align-items: center; gap: 14px; background: #0c1a0c; border-radius: 14px; padding: 20px 24px; text-decoration: none; transition: background .2s; }
.wd-review-link:hover { background: #132613; }
.wd-review-stars { font-size: 20px; letter-spacing: 2px; flex-shrink: 0; }
.wd-review-text  { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.75) !important; line-height: 1.4; }
.wd-review-text strong { color: #e8c83a !important; font-weight: 700; display: block; font-size: 16px; margin-bottom: 2px; }
.wd-form-card { background: #ffffff; border: 1.5px solid #e8ede8; border-radius: 22px; padding: 44px 40px; box-shadow: 0 8px 48px rgba(12,26,12,.07); position: sticky; top: 24px; }
.wd-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e8ede8; }
.wd-form-title  { font-size: 18px; font-weight: 700; color: #0c1a0c !important; display: block; }
.wd-form-sub    { font-size: 12px; font-weight: 300; color: #8fa88f !important; display: block; margin-top: 3px; }
.wd-form-badge  { background: #edf5ed; border: 1px solid rgba(42,122,42,.2); border-radius: 30px; padding: 6px 14px; font-size: 11px; font-weight: 600; color: #2a7a2a !important; white-space: nowrap; }
.wd-field-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wd-field-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.wd-field-label { font-size: 12px; font-weight: 600; color: #0c1a0c !important; letter-spacing: .3px; display: block; }
.wd-field-opt   { font-size: 11px; font-weight: 300; color: #8fa88f !important; }
.wd-field-input { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: #0c1a0c; background: #f8fbf8; border: 1.5px solid #dde8dd; border-radius: 10px; padding: 14px 16px; width: 100%; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.wd-field-input:focus { border-color: #2a7a2a; background: #fff; box-shadow: 0 0 0 3px rgba(42,122,42,.1); }
.wd-field-input::placeholder { color: #b8cbb8; font-weight: 300; }
.wd-field-select { cursor: pointer; background-color: #f8fbf8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.wd-field-textarea { min-height: 110px; resize: vertical; line-height: 1.65; }
.wd-form-submit { width: 100%; padding: 18px 24px; background: #2a7a2a; color: #ffffff; border: none; border-radius: 12px; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; margin-top: 8px; box-shadow: 0 6px 24px rgba(42,122,42,.35); transition: background .25s, transform .25s, box-shadow .25s; }
.wd-form-submit:hover { background: #3da83d; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(42,122,42,.45); }
.wd-form-privacy { font-size: 12px; font-weight: 300; color: #8fa88f !important; text-align: center; margin-top: 14px; margin-bottom: 0; display: block; }
.wd-thankyou { text-align: center; padding: 20px 0; }
.wd-thankyou__icon  { font-size: 3.5rem; display: block; margin-bottom: 20px; }
.wd-thankyou__title { font-size: 26px; font-weight: 700; color: #0c1a0c !important; display: block; margin-bottom: 12px; }
.wd-thankyou__msg   { font-size: 15px; font-weight: 300; color: #4a5e4a !important; line-height: 1.75; max-width: 360px; margin: 0 auto 28px; }
.wd-thankyou__msg strong { color: #2a7a2a; font-weight: 600; }

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1100px) { .wd-svc-grid { grid-template-columns: 1fr 1fr; } .wd-why-grid { grid-template-columns: 1fr 1fr; } .wd-nearby-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px)  { .wd-hero { grid-template-columns: 1fr; gap: 44px; padding: 90px 6% 80px; } .wd-hero__card { display: none; } .wd-local-wrap { grid-template-columns: 1fr; gap: 44px; } .wd-local-img { height: 320px; } .wd-cta-inner { grid-template-columns: 1fr; gap: 52px; } .wd-form-card { position: static; } .wd-testimonials { grid-template-columns: 1fr; gap: 28px; } .wd-photos { grid-template-columns: 1fr; } .wd-photo { height: 260px; } }
@media (max-width: 768px)  { .wd-hero h1 { font-size: 36px; } .wd-stats { grid-template-columns: repeat(3, 1fr); } .wd-svc-grid { grid-template-columns: 1fr; } .wd-pest-grid { grid-template-columns: 1fr; } .wd-why-grid { grid-template-columns: 1fr; } .wd-nearby-grid { grid-template-columns: 1fr 1fr; } .wd-faq-grid { grid-template-columns: 1fr; } .wd-field-row { grid-template-columns: 1fr; } .wd-h2 { font-size: 32px; } }
@media (max-width: 480px)  { .wd-hero h1 { font-size: 28px; } .wd-stats { grid-template-columns: repeat(2, 1fr); } .wd-stat:nth-child(5) { grid-column: 1/-1; border-right: none; } .wd-nearby-grid { grid-template-columns: 1fr; } .wd-eco { flex-direction: column; text-align: center; } .wd-eco-pills { justify-content: center; } .wd-form-card { padding: 32px 24px; } .wd-h2 { font-size: 26px; } }

/* Services Dropdown Menu Styling */
.dropdown {
  position: relative;
}

.dropdown-caret {
  font-size: 9px;
  vertical-align: middle;
  display: inline-block;
  transition: transform 0.2s ease;
  line-height: 1;
  margin-left: 3px;
  position: relative;
  top: -1px;
}

.dropdown:hover .dropdown-caret {
  transform: rotate(180deg);
}

/* Prevent caret from wrapping onto a new line */
.ppp-header__nav-list > li.dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(12, 26, 12, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px 0;
  min-width: 260px;
  max-height: 350px;
  overflow-y: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  z-index: 1010;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu li {
  width: 100%;
  margin: 0;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 24px;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
}

.dropdown-menu li a:hover {
  color: #3da83d !important;
  background: rgba(255, 255, 255, 0.05);
  padding-left: 28px;
}

.dropdown-menu li a::after {
  display: none !important;
}

/* Custom Scrollbar for Dropdown Menu */
.dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 12px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* ─── NAVBAR ALIGNMENT & RESPONSIVENESS FIXES ─── */
@media (min-width: 901px) {
  .ppp-header {
    padding: 20px 4% !important;
  }
  .ppp-header.is-scrolled {
    padding: 12px 4% !important;
  }
  .ppp-header__container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }
  .ppp-header__logo {
    display: flex !important;
    align-items: center !important;
  }
  .ppp-header__nav {
    display: block !important;
    margin: 0 auto 0 40px !important;
  }
  .ppp-header__nav-list {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
  }
  .ppp-header__ctas {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-left: auto !important;
  }
  .ppp-header__phone {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .ppp-header__btn {
    white-space: nowrap !important;
  }
}

/* Active State for Navbar Links */
.ppp-header__nav-list a.is-active {
  color: #3da83d !important;
}
.ppp-header__nav-list a.is-active::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* ─── BLOG LIST PAGE ─────────────────────── */
.ppp-blog-page {
  background-color: #0c1a0c;
  color: #ffffff;
  padding-top: 100px;
  min-height: 100vh;
}
.ppp-blog-hero {
  padding: 80px 6% 40px;
  text-align: center;
  background: linear-gradient(135deg, rgba(12, 26, 12, 0.95) 0%, rgba(26, 46, 26, 0.85) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ppp-blog-title {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 16px;
  font-family: 'Poppins', sans-serif;
}
.ppp-blog-sub {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
.ppp-blog-list {
  padding: 80px 6%;
}
.ppp-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.ppp-blog-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}
.ppp-blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(61, 168, 61, 0.4);
}
.ppp-blog-card__img-wrap {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.ppp-blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ppp-blog-card:hover .ppp-blog-card__img {
  transform: scale(1.05);
}
.ppp-blog-card__content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ppp-blog-card__meta {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #3da83d !important;
  margin-bottom: 12px;
  font-weight: 500;
}
.ppp-blog-card__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 14px;
}
.ppp-blog-card__title a {
  color: #ffffff !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ppp-blog-card__title a:hover {
  color: #3da83d !important;
}
.ppp-blog-card__desc {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.6;
  margin-bottom: 24px;
  flex: 1;
}
.ppp-blog-card__link {
  font-size: 14px;
  font-weight: 600;
  color: #3da83d !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}
.ppp-blog-card:hover .ppp-blog-card__link {
  gap: 12px;
}

/* Responsive constraints */
@media (max-width: 768px) {
  .ppp-blog-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ppp-blog-hero {
    padding: 60px 6% 30px;
  }
  .ppp-blog-title {
    font-size: 36px;
  }
  .ppp-blog-list {
    padding: 50px 6%;
  }
  .ppp-blog-card__img-wrap {
    height: 200px;
  }
  .ppp-blog-card__content {
    padding: 24px;
  }
}

/* ─── INSPECTION FORM SECTION ─────────────────────────── */
.inspection-form-section {
  background-color: #f7f9f7; /* light-gray tinted background */
  padding: 80px 6%;
  width: 100%;
}
.inspection-form-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.inspection-info-col {
  display: flex;
  flex-direction: column;
}
.inspection-eyebrow {
  font-size: 13px;
  font-weight: 700;
  color: #2a7a2a;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  display: inline-block;
  text-transform: uppercase;
}
.inspection-heading {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #0c1a0c;
  margin: 0 0 20px 0;
}
.inspection-subtitle {
  font-size: 16px;
  color: #4a5c4a;
  line-height: 1.6;
  margin: 0 0 35px 0;
}
.inspection-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.inspection-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bullet-icon {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}
.bullet-text {
  font-size: 16px;
  font-weight: 600;
  color: #0c1a0c;
}

/* Form Card */
.inspection-form-col {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.form-card {
  background: #ffffff;
  border: 1px solid #e2ece2;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(12,26,12,0.05);
  width: 100%;
  max-width: 540px;
  box-sizing: border-box;
}
.form-row {
  display: flex;
  gap: 16px;
  width: 100%;
}
.form-row--dual .form-group {
  flex: 1;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  width: 100%;
}
.form-group--full {
  width: 100%;
}
.form-label {
  font-size: 13px;
  font-weight: 600;
  color: #2a3a2a;
}
.form-input {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #0c1a0c;
  background: #fcfdfc;
  border: 1px solid #cce0cc;
  border-radius: 8px;
  padding: 12px 16px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.form-input:focus {
  border-color: #2a7a2a;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(42,122,42,0.1);
}
.form-input::placeholder {
  color: #a4bfa4;
}
.form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%232a7a2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.form-textarea {
  min-height: 100px;
  resize: vertical;
}

/* Green Submit Button */
.form-submit-btn {
  background: #2a7a2a;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 16px 24px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  width: 100%;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(42,122,42,0.3);
}
.form-submit-btn:hover {
  background: #3da83d;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(42,122,42,0.4);
}
.form-privacy-text {
  font-size: 12px;
  color: #728c72;
  text-align: center;
  margin: 15px 0 0 0;
}

/* Thanks message inside card */
.form-thanks-msg {
  text-align: center;
  padding: 20px 0;
}
.form-thanks-msg .thanks-icon {
  font-size: 40px;
  display: block;
  margin-bottom: 15px;
}
.form-thanks-msg h3 {
  font-size: 22px;
  font-weight: 700;
  color: #2a7a2a;
  margin-bottom: 10px;
}
.form-thanks-msg p {
  font-size: 14px;
  color: #4a5c4a;
  line-height: 1.6;
}

/* Responsive Stack */
@media (max-width: 992px) {
  .inspection-form-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .inspection-info-col {
    text-align: center;
    align-items: center;
  }
  .inspection-bullets {
    align-items: center;
  }
  .inspection-form-col {
    justify-content: center;
  }
  .form-card {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .inspection-form-section {
    padding: 60px 4%;
  }
  .form-card {
    padding: 30px 20px;
  }
  .form-row {
    flex-direction: column;
    gap: 0;
  }
  .inspection-heading {
    font-size: 32px;
  }
}




@media (max-width: 420px) {
  .ppp-services-grid { grid-template-columns: 1fr; }
  .ppp-locations-grid { grid-template-columns: 1fr; }
  .ppp-stats { grid-template-columns: 1fr; }
  .ppp-stat { border: none !important; border-bottom: 1px solid rgba(255,255,255,.15) !important; }
  .ppp-stat:last-child { border-bottom: none !important; }
}

/* =========================================================
   RC EXCLUSION (Premium Styling)
   ========================================================= */
.rc-exclusion {
  padding: 100px 5%;
  background: #f8faf9;
  border-top: 1px solid rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.rc-exclusion-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.rc-exclusion-img {
  width: 100%;
  height: 100%;
  max-height: 700px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 24px 48px -12px rgba(12, 26, 12, 0.15);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.rc-exclusion-img:hover {
  transform: translateY(-8px);
}

.rc-exclusion-body {
  display: flex;
  flex-direction: column;
}

.rc-exclusion-points {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.rc-excl-point {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}

.rc-excl-point:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
  transform: translateY(-4px);
  border-color: rgba(16, 185, 129, 0.2);
}

.rc-excl-icon {
  font-size: 28px;
  background: rgba(16, 185, 129, 0.1);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}

.rc-excl-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 6px;
}

.rc-excl-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #4a5568 !important;
  margin: 0 !important;
}

@media (max-width: 992px) {
  .rc-exclusion-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .rc-exclusion-img {
    max-height: 400px;
  }
}
