/* =========================================================
   residential.css
   honeyway residential page styles
   ========================================================= */

/* =========================
   hero refinements
   ========================= */
.residential-hero .eyebrow {
  color: var(--color-residential);
}

.residential-hero .home-hero-title {
  max-width: 15ch;
}

.residential-hero .home-hero-panel {
  border-top: 2px solid var(--color-residential);
}

/* =========================
   residential service cards
   ========================= */
.residential-services .home-service {
  border-top: 2px solid var(--color-residential);
}

.residential-services .home-service-title {
  color: var(--color-navy);
}

.residential-services .home-service:hover {
  border-color: var(--color-residential);
}

/* =========================
   support panel / about section
   ========================= */
.residential-about .eyebrow,
.residential-process .eyebrow,
.residential-why .eyebrow,
.residential-cta .eyebrow {
  color: var(--color-residential);
}

.residential-about .home-about-highlight {
  border-left-color: var(--color-residential);
}

/* =========================
   process section
   ========================= */
.residential-process .home-process-number {
  color: var(--color-residential);
}

.residential-process .home-process-step {
  padding-top: var(--space-8);
  border-top: 1px solid rgba(107, 140, 163, 0.28);
}

/* =========================
   why honeyway cards
   ========================= */
.residential-why .home-service {
  border-top: 2px solid var(--color-residential);
}

/* =========================
   cta
   ========================= */
.residential-cta {
  background: linear-gradient(
    180deg,
    var(--color-navy) 0%,
    #10284a 100%
  );
}

.residential-cta .btn-light:hover {
  border-color: var(--color-residential);
  color: var(--color-navy);
}

/* =========================
   optional stat / info rows
   ========================= */
.residential-note {
  padding: var(--space-20);
  background: var(--color-surface-alt);
  border-left: 3px solid var(--color-residential);
}

.residential-note p:last-child {
  margin-bottom: 0;
}

/* =========================
   list styling
   ========================= */
.residential-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.residential-list li {
  position: relative;
  padding-left: 18px;
}

.residential-list li + li {
  margin-top: var(--space-12);
}

.residential-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 1px;
  background: var(--color-residential);
}

/* =========================
   section spacing refinements
   ========================= */
.residential-services,
.residential-about,
.residential-process,
.residential-why {
  position: relative;
}

.residential-services .section-heading,
.residential-process .section-heading,
.residential-why .section-heading {
  max-width: 760px;
}

/* =========================
   subtle visual separation
   ========================= */
.residential-about {
  background: #ffffff;
}

.residential-process {
  background: #f7f8f8;
}

.residential-why {
  background: #ffffff;
}