/* Door to Door Service page design - 2026-09-19 */
body.door-service-page {
  background: #ffffff;
}

.door-service-page .door-service-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(212, 175, 55, .25), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .13), transparent 28%),
    linear-gradient(135deg, #5a0336 0%, #7a0649 56%, #8d1459 100%) !important;
  padding: 96px 0 !important;
  border-bottom: 3px solid #d4af37 !important;
}

.door-service-page .door-service-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

.door-service-page .page-badge {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  background: #d4af37 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border: 1.5px solid #5a0336 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.door-service-page .door-service-hero h1 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(42px, 6vw, 76px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
}

.door-service-page .door-service-hero p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  max-width: 760px !important;
}

.door-service-page .door-service-actions,
.door-service-page .door-service-strip-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.door-service-page .btn,
.door-service-page .btn-brand,
.door-service-page .btn-outline-light-custom {
  background: #d4af37 !important;
  border: 2px solid #d4af37 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  padding: 14px 24px !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .18) !important;
}

.door-service-page .btn:hover,
.door-service-page .btn:focus-visible {
  background: #e2bf42 !important;
  border-color: #e2bf42 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.door-service-page .door-service-hero-card,
.door-service-page .door-service-note,
.door-service-page .door-service-card {
  background: #ffffff !important;
  border: 2px solid #d4af37 !important;
  border-radius: 22px !important;
  padding: 28px !important;
  box-shadow: 0 20px 40px rgba(90, 3, 54, .14) !important;
}

.door-service-page .door-service-hero-card i,
.door-service-page .door-service-list i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #5a0336 !important;
  border: 2px solid #d4af37 !important;
  color: #d4af37 !important;
  -webkit-text-fill-color: #d4af37 !important;
}

.door-service-page .door-service-hero-card i {
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  font-size: 32px !important;
  margin-bottom: 18px !important;
}

.door-service-page .door-service-section {
  background: #ffffff !important;
  padding: 76px 0 !important;
}

.door-service-page .door-service-light {
  background: #fff8dd !important;
}

.door-service-page .section-title h2,
.door-service-page .door-service-section h2,
.door-service-page .door-service-card h3,
.door-service-page .door-service-note h3,
.door-service-page .door-service-hero-card h2 {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-weight: 900 !important;
}

.door-service-page .section-title p,
.door-service-page .door-service-section p,
.door-service-page .door-service-section li,
.door-service-page .door-service-card p,
.door-service-page .door-service-note p,
.door-service-page .door-service-hero-card p {
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
}

.door-service-page .door-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.door-service-page .door-service-card span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #d4af37 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}

.door-service-page .door-service-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
  gap: 32px !important;
  align-items: center !important;
}

.door-service-page .door-service-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  display: grid !important;
  gap: 13px !important;
}

.door-service-page .door-service-list li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

.door-service-page .door-service-list i {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

@media (max-width: 991px) {
  .door-service-page .door-service-hero-grid,
  .door-service-page .door-service-two-col,
  .door-service-page .door-service-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 575px) {
  .door-service-page .door-service-hero,
  .door-service-page .door-service-section {
    padding: 52px 0 !important;
  }

  .door-service-page .door-service-hero-card,
  .door-service-page .door-service-note,
  .door-service-page .door-service-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }
}
/* Door to Door hero visible white layout fix - 2026-09-19 */
body.door-service-page .door-service-hero {
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 72px 0 62px !important;
  min-height: auto !important;
  border-bottom: 1px solid rgba(212, 175, 55, .45) !important;
}

body.door-service-page .door-service-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 56px !important;
  align-items: center !important;
}

body.door-service-page .door-service-hero-copy {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.door-service-page .door-service-hero .page-badge {
  margin-bottom: 22px !important;
}

body.door-service-page .door-service-hero h1 {
  display: block !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: clamp(44px, 5.6vw, 72px) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  max-width: 760px !important;
  margin: 0 0 18px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.door-service-page .door-service-hero p {
  display: block !important;
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  max-width: 760px !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.door-service-page .door-service-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
  position: static !important;
  transform: none !important;
}

body.door-service-page .door-service-hero-card {
  align-self: center !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 2px solid #d4af37 !important;
  box-shadow: 0 22px 42px rgba(90, 3, 54, .12) !important;
}

@media (max-width: 991px) {
  body.door-service-page .door-service-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.door-service-page .door-service-hero {
    padding: 48px 0 !important;
  }
}

@media (max-width: 575px) {
  body.door-service-page .door-service-hero h1 {
    font-size: 38px !important;
  }

  body.door-service-page .door-service-actions .btn {
    width: 100% !important;
  }
}

/* Door to Door maroon banner final - 2026-09-19 */
body.door-service-page .door-service-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(212, 175, 55, .26), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .10), transparent 30%),
    linear-gradient(135deg, #5a0336 0%, #7a0649 58%, #8d1459 100%) !important;
  background-color: #5a0336 !important;
  border-bottom: 3px solid #d4af37 !important;
}

body.door-service-page .door-service-hero h1 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.door-service-page .door-service-hero p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.door-service-page .door-service-hero-card h2,
body.door-service-page .door-service-hero-card p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}


/* Door to Door hero black text final - 2026-09-19 */
body.door-service-page .door-service-hero h1,
body.door-service-page .door-service-hero p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Site-wide banner text black final - 2026-09-19 */
.hero-section .hero-content h1,
.hero-section .hero-content p,
.hero-content h1,
.hero-content p,
.branches-hero-content h1,
.branches-hero-content p,
.services-hero-content h1,
.services-hero-content p,
.contact-hero-content h1,
.contact-hero-content p,
.promises-hero-content h1,
.promises-hero-content p,
.team-hero-content h1,
.team-hero-content p,
.blogs-hero-content h1,
.blogs-hero-content p,
.branch-detail-hero-content h1,
.branch-detail-hero-content p,
.gb-hero-content h1,
.gb-hero-content p,
.seo-service-hero h1,
.seo-service-hero p,
.precious-hero h1,
.precious-hero p,
.door-service-page .door-service-hero h1,
.door-service-page .door-service-hero p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

.hero-section .hero-content *,
.branches-hero-content *,
.services-hero-content *,
.contact-hero-content *,
.promises-hero-content *,
.team-hero-content *,
.blogs-hero-content *,
.branch-detail-hero-content *,
.gb-hero-content *,
.seo-service-hero *,
.precious-hero *,
.door-service-page .door-service-hero-copy * {
  text-shadow: none !important;
}
