/* SEO service landing pages */
.seo-service-page{background:#fffaf0}.seo-service-hero{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(135deg,#5a0336,#8d145a);color:#fff}.seo-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}.seo-service-badge,.section-kicker{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#fff3c4;color:#6a073f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.seo-service-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.02}.seo-service-hero p{max-width:780px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.75}.seo-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.seo-outline-btn{border:1px solid rgba(242,201,76,.8)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.seo-service-media img{width:100%;height:auto;border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.seo-service-link-strip{position:relative;z-index:2;background:#fff;border-bottom:1px solid #f0dcc7}.seo-service-link-strip .container{display:flex;gap:10px;overflow-x:auto;padding-top:14px;padding-bottom:14px}.seo-service-link-strip a{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#fff6df;color:#6a073f;text-decoration:none;font-weight:800;font-size:13px}.seo-service-section{padding:70px 0}.seo-service-soft{background:#fff4df}.seo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.seo-service-card{padding:24px;border:1px solid #ead8bf;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(90,3,54,.07)}.seo-service-card i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:#f7e7ef;color:#7a0649;font-size:22px}.seo-service-card h3{color:#4b032c;font-weight:900}.seo-service-card p,.seo-service-two-col p{color:#5d4a55;line-height:1.75}.seo-service-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:26px;align-items:start}.seo-check-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.seo-check-list li{display:flex;gap:10px;color:#392432}.seo-check-list i{color:#198754}.seo-service-cta-card{padding:26px;border-radius:20px;background:#5a0336;color:#fff}.seo-service-cta-card h3{color:#fff}.seo-service-cta-card p{color:rgba(255,255,255,.8)}.seo-keyword-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.seo-keyword-cloud span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #ead8bf;color:#6a073f;font-weight:800}.seo-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-faq-grid details{padding:18px;border-radius:15px;background:#fff;border:1px solid #ead8bf}.seo-faq-grid summary{cursor:pointer;color:#4b032c;font-weight:900}.seo-faq-grid p{margin:10px 0 0;color:#5d4a55;line-height:1.65}@media(max-width:1000px){.seo-service-hero-grid,.seo-service-two-col{grid-template-columns:1fr}.seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-service-hero{padding:54px 0}.seo-service-grid,.seo-faq-grid{grid-template-columns:1fr}.seo-service-actions .btn{width:100%}}

/* Contrast fix for SEO service hero on production theme */
.seo-service-hero{background:linear-gradient(135deg,#fff7ef 0%,#f4eafa 48%,#eaf7ff 100%)!important;color:#4b032c!important}.seo-service-hero h1{color:#fff!important;text-shadow:0 3px 14px rgba(90,3,54,.22),0 1px 0 rgba(90,3,54,.2)}.seo-service-hero p{color:#fff!important;text-shadow:0 2px 10px rgba(90,3,54,.18)}.seo-service-hero .seo-service-badge{background:#fff3c4!important;color:#6a073f!important;text-shadow:none}.seo-service-hero .seo-outline-btn{background:#7a0649!important;color:#fff!important;border-color:#f2c94c!important}.seo-service-hero .btn-brand{box-shadow:0 8px 18px rgba(90,3,54,.22)}@media(max-width:767px){.seo-service-hero h1{color:#5a0336!important;text-shadow:none}.seo-service-hero p{color:#5d4a55!important;text-shadow:none}}

/* Final readability override */
.seo-service-hero h1{color:#5a0336!important;text-shadow:none!important}.seo-service-hero p{color:#5d4a55!important;text-shadow:none!important}.seo-service-hero .seo-service-actions .btn{font-weight:800}

/* Deep SEO content sections */
.seo-service-deep-section{background:#fff}.seo-deep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-deep-card{padding:22px;border:1px solid #ead8bf;border-radius:18px;background:#fffaf2;box-shadow:0 8px 22px rgba(90,3,54,.06)}.seo-deep-card>i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:13px;background:#5a0336;color:#f2c94c;font-size:20px}.seo-deep-card h3{margin:0 0 12px;color:#4b032c;font-size:18px;font-weight:900}.seo-deep-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.seo-deep-card li{position:relative;padding-left:20px;color:#5d4a55;line-height:1.5}.seo-deep-card li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:#d8a928}.seo-process-wrap{max-width:1180px}.seo-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seo-process-grid article{padding:22px;border-radius:18px;background:#fff;border:1px solid #ead8bf}.seo-process-grid span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:999px;background:#f2c94c;color:#4b032c;font-weight:900}.seo-process-grid h3{color:#4b032c;font-size:18px;font-weight:900}.seo-process-grid p{margin:0;color:#5d4a55;line-height:1.65}@media(max-width:1000px){.seo-deep-grid,.seo-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-deep-grid,.seo-process-grid{grid-template-columns:1fr}}

/* City SEO link section */
.seo-city-group-list{display:grid;gap:14px}.seo-city-group{border:1px solid #ead8bf;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(90,3,54,.05);overflow:hidden}.seo-city-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;color:#4b032c;font-weight:900;cursor:pointer}.seo-city-group summary span{padding:5px 10px;border-radius:999px;background:#fff3c4;color:#6a073f;font-size:12px}.seo-city-group[open] summary{border-bottom:1px solid #f0dcc7}.seo-city-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.seo-city-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #ead8bf;border-radius:14px;background:#fffaf2;color:#5a0336;text-decoration:none;font-weight:900;box-shadow:0 6px 16px rgba(90,3,54,.04)}.seo-city-link-grid a:after{content:"→";color:#c8921b}.seo-city-link-grid a:hover{border-color:#d8a928;transform:translateY(-1px)}@media(max-width:1000px){.seo-city-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-city-link-grid{grid-template-columns:1fr}.seo-city-group summary{align-items:flex-start;flex-direction:column}}

/* Trust and verification section for service pages */
.seo-trust-section{background:#fff7e6}.seo-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-trust-card{padding:22px;border:1px solid #ead8bf;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(90,3,54,.06)}.seo-trust-card i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:14px;background:#fff3c4;color:#7a0649;font-size:21px}.seo-trust-card h3{margin:0 0 10px;color:#4b032c;font-size:19px;font-weight:900}.seo-trust-card p{margin:0 0 13px;color:#5d4a55;line-height:1.65}.seo-trust-card strong{display:inline-flex;padding:8px 11px;border-radius:12px;background:#5a0336;color:#f2c94c;font-size:13px;line-height:1.3}@media(max-width:1000px){.seo-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-trust-grid{grid-template-columns:1fr}.seo-trust-card{padding:20px}}

/* Mobile breathing room for long service SEO sections */
@media(max-width:575px){.seo-service-page .seo-service-section:last-of-type{padding-bottom:104px}.seo-city-group-list{gap:12px}.seo-city-link-grid a{min-height:48px}}

/* Service page gold guide article links */
.seo-guide-link-section{background:#fff7e6}.seo-guide-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-guide-link-grid a{display:grid;gap:7px;padding:18px;border:1px solid #ead8bf;border-radius:16px;background:#fff;color:#5a0336;text-decoration:none;box-shadow:0 8px 20px rgba(90,3,54,.05)}.seo-guide-link-grid strong{font-size:17px;line-height:1.35}.seo-guide-link-grid span{color:#5d4a55;line-height:1.45}.seo-guide-link-grid a:hover{border-color:#d8a928;transform:translateY(-1px)}@media(max-width:900px){.seo-guide-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-guide-link-grid{grid-template-columns:1fr}.seo-guide-link-grid a{min-height:56px}}

/* Sell Gold SEO hero maroon banner - 2026-09-18 */
body.seo-service-page .seo-service-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(212, 175, 55, .24), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .10), transparent 24%),
    linear-gradient(135deg, #5A0336 0%, #760346 58%, #430026 100%) !important;
  color: #ffffff !important;
  border-bottom: 2px solid #D4AF37 !important;
}

body.seo-service-page .seo-service-hero h1,
body.seo-service-page .seo-service-hero p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

body.seo-service-page .seo-service-badge {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-service-media img {
  border: 2px solid rgba(212, 175, 55, .85) !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .28) !important;
}

/* SEO service hero matching background icons - 2026-09-18 */
body.seo-service-page .seo-service-hero {
  position: relative !important;
  overflow: hidden !important;
}

body.seo-service-page .seo-service-hero .container {
  position: relative !important;
  z-index: 2 !important;
}

body.seo-service-page .seo-service-bg-icons {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

body.seo-service-page .seo-service-bg-icons i {
  position: absolute !important;
  color: rgba(212, 175, 55, .42) !important;
  -webkit-text-fill-color: rgba(212, 175, 55, .42) !important;
  font-size: clamp(42px, 6vw, 74px) !important;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.18)) !important;
}

body.seo-service-page .seo-service-bg-icons .icon-coin-1 { left: 8%; top: 18%; }
body.seo-service-page .seo-service-bg-icons .icon-coin-2 { right: 13%; top: 24%; }
body.seo-service-page .seo-service-bg-icons .icon-coin-3 { right: 7%; bottom: 18%; font-size: clamp(54px, 7vw, 88px) !important; }
body.seo-service-page .seo-service-bg-icons .icon-coin-4 { left: 18%; bottom: 16%; }
body.seo-service-page .seo-service-bg-icons .icon-coin-5 { left: 48%; top: 12%; opacity: .28; }

@media(max-width: 767px) {
  body.seo-service-page .seo-service-bg-icons i { opacity: .32 !important; }
  body.seo-service-page .seo-service-bg-icons .icon-coin-4,
  body.seo-service-page .seo-service-bg-icons .icon-coin-5 { display: none !important; }
}

/* SEO service link strip yellow background - 2026-09-18 */
body.seo-service-page .seo-service-link-strip {
  background: #D4AF37 !important;
  border-top: 1px solid #5A0336 !important;
  border-bottom: 1px solid #5A0336 !important;
}

body.seo-service-page .seo-service-link-strip a {
  background: #fff8dd !important;
  border: 1px solid rgba(90, 3, 54, .18) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .10) !important;
}

body.seo-service-page .seo-service-link-strip a:hover,
body.seo-service-page .seo-service-link-strip a:focus-visible {
  background: #5A0336 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Gold background for SEO service link strip - 2026-09-18 */
body.seo-service-page .seo-service-link-strip {
  background: #D4AF37 !important;
  border-top: 2px solid #5A0336 !important;
  border-bottom: 2px solid #5A0336 !important;
}

body.seo-service-page .seo-service-link-strip .container {
  background: transparent !important;
}

body.seo-service-page .seo-service-link-strip a {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid rgba(90, 3, 54, .28) !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .12) !important;
}

body.seo-service-page .seo-service-link-strip a:hover,
body.seo-service-page .seo-service-link-strip a:focus-visible {
  background: #5A0336 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* SEO service link buttons gold, strip white - 2026-09-18 */
body.seo-service-page .seo-service-link-strip {
  background: #ffffff !important;
  border-top: 1px solid #ead8bf !important;
  border-bottom: 1px solid #ead8bf !important;
}

body.seo-service-page .seo-service-link-strip a {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #5A0336 !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .10) !important;
}

/* SEO service card icon color correction - 2026-09-18 */
body.seo-service-page .seo-service-card i,
body.seo-service-page .seo-trust-card i,
body.seo-service-page .seo-deep-card > i {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 1.5px solid #D4AF37 !important;
  box-shadow: 0 10px 20px rgba(90, 3, 54, .18) !important;
}

/* SEO service cards gold border - 2026-09-18 */
body.seo-service-page .seo-service-card,
body.seo-service-page .seo-trust-card,
body.seo-service-page .seo-deep-card,
body.seo-service-page .seo-process-grid article {
  border: 2px solid #D4AF37 !important;
  box-shadow: 0 14px 30px rgba(212, 175, 55, .16), 0 10px 26px rgba(90, 3, 54, .07) !important;
}

/* SEO service value section color fixes - 2026-09-18 */
body.seo-service-page .seo-service-soft .section-kicker,
body.seo-service-page .seo-service-soft .section-kicker * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-service-cta-card .btn,
body.seo-service-page .seo-service-cta-card .btn-brand {
  background: #D4AF37 !important;
  border-color: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 10px 20px rgba(212, 175, 55, .22) !important;
}

body.seo-service-page .seo-service-cta-card .btn *,
body.seo-service-page .seo-service-cta-card .btn-brand * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* SEO value kicker gold background - 2026-09-18 */
body.seo-service-page .seo-service-soft .section-kicker {
  background: #D4AF37 !important;
  border: 1px solid #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 8px 16px rgba(212, 175, 55, .22) !important;
}

/* Redesign SEO service help card - 2026-09-18 */
body.seo-service-page .seo-service-cta-card {
  position: relative !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 2px solid #D4AF37 !important;
  border-radius: 26px !important;
  padding: 34px 32px !important;
  box-shadow: 0 20px 42px rgba(90, 3, 54, .14) !important;
  color: #000000 !important;
}

body.seo-service-page .seo-service-cta-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(212, 175, 55, .28), transparent 26%),
    linear-gradient(90deg, #D4AF37 0 10px, transparent 10px) !important;
  pointer-events: none !important;
}

body.seo-service-page .seo-service-cta-card::after {
  content: '\F4E7' !important;
  font-family: 'bootstrap-icons' !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  font-size: 26px !important;
  opacity: .95 !important;
}

body.seo-service-page .seo-service-cta-card > * {
  position: relative !important;
  z-index: 1 !important;
}

body.seo-service-page .seo-service-cta-card h3 {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.08 !important;
  margin-bottom: 12px !important;
}

body.seo-service-page .seo-service-cta-card p {
  color: #202020 !important;
  -webkit-text-fill-color: #202020 !important;
  line-height: 1.75 !important;
  max-width: 430px !important;
  margin-bottom: 20px !important;
}

body.seo-service-page .seo-service-cta-card .btn,
body.seo-service-page .seo-service-cta-card .btn-brand {
  background: #D4AF37 !important;
  border: 1.5px solid #5A0336 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  box-shadow: 0 10px 20px rgba(90, 3, 54, .12) !important;
}

@media(max-width:575px){
  body.seo-service-page .seo-service-cta-card {
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  body.seo-service-page .seo-service-cta-card::after {
    right: 16px !important;
    bottom: 16px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    font-size: 21px !important;
  }
}

/* Recolor trust verification section - 2026-09-18 */
body.seo-service-page .seo-trust-section {
  background: #ffffff !important;
}

body.seo-service-page .seo-trust-section .section-kicker {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #5A0336 !important;
  box-shadow: 0 8px 16px rgba(212, 175, 55, .20) !important;
}

body.seo-service-page .seo-trust-card {
  background: linear-gradient(135deg, #D4AF37 0%, #e6c857 100%) !important;
  border: 2px solid #5A0336 !important;
  box-shadow: 0 16px 34px rgba(90, 3, 54, .15) !important;
}

body.seo-service-page .seo-trust-card i {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 1.5px solid #ffffff !important;
}

body.seo-service-page .seo-trust-card h3,
body.seo-service-page .seo-trust-card p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-trust-card strong {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
}

/* Trust section white cards with gold labels - 2026-09-18 */
body.seo-service-page .seo-trust-section {
  background: #ffffff !important;
}

body.seo-service-page .seo-trust-card {
  background: #ffffff !important;
  border: 2px solid #D4AF37 !important;
  box-shadow: 0 16px 34px rgba(90, 3, 54, .10) !important;
}

body.seo-service-page .seo-trust-card i {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 1.5px solid #D4AF37 !important;
}

body.seo-service-page .seo-trust-card h3,
body.seo-service-page .seo-trust-card p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-trust-card strong {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #5A0336 !important;
}

/* SEO section kicker strong gold background - 2026-09-18 */
body.seo-service-page .section-kicker {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #D4AF37 !important;
}

/* SEO process number color fix - 2026-09-18 */
body.seo-service-page .seo-process-grid span {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 2px solid #D4AF37 !important;
  box-shadow: 0 10px 18px rgba(90, 3, 54, .18) !important;
}

/* SEO keyword chips gold buttons - 2026-09-18 */
body.seo-service-page .seo-keyword-cloud span {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1.5px solid #5A0336 !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .10) !important;
}

/* SEO city area link buttons gold - 2026-09-18 */
body.seo-service-page .seo-city-link-grid a {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1.5px solid #5A0336 !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .10) !important;
}

body.seo-service-page .seo-city-link-grid a::after {
  color: #5A0336 !important;
  -webkit-text-fill-color: #5A0336 !important;
}

body.seo-service-page .seo-city-group summary span {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #5A0336 !important;
}

/* Apply same gold button treatment to location SEO pages - 2026-09-18 */
body.location-page .seo-service-link-strip,
body.location-page .seo-service-section,
body.location-page .seo-service-soft {
  background: #ffffff !important;
}

body.location-page .seo-service-link-strip a,
body.location-page .seo-keyword-cloud span,
body.location-page .seo-city-link-grid a {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1.5px solid #5A0336 !important;
  box-shadow: 0 8px 16px rgba(90, 3, 54, .10) !important;
}

body.location-page .seo-service-card,
body.location-page .seo-trust-card,
body.location-page .seo-deep-card,
body.location-page .seo-process-grid article {
  background: #ffffff !important;
  border: 2px solid #D4AF37 !important;
  box-shadow: 0 14px 30px rgba(212, 175, 55, .16), 0 10px 26px rgba(90, 3, 54, .07) !important;
}

body.location-page .seo-service-card i,
body.location-page .seo-trust-card i,
body.location-page .seo-deep-card > i {
  background: #5A0336 !important;
  color: #D4AF37 !important;
  -webkit-text-fill-color: #D4AF37 !important;
  border: 1.5px solid #D4AF37 !important;
}

body.location-page .section-kicker,
body.location-page .seo-process-grid span,
body.location-page .seo-trust-card strong,
body.location-page .seo-city-group summary span {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #5A0336 !important;
}

/* SEO guide article cards gold buttons - 2026-09-18 */
body.seo-service-page .seo-guide-link-grid a,
body.location-page .seo-guide-link-grid a {
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1.5px solid #5A0336 !important;
  box-shadow: 0 10px 20px rgba(90, 3, 54, .12) !important;
}

body.seo-service-page .seo-guide-link-grid a strong,
body.seo-service-page .seo-guide-link-grid a span,
body.location-page .seo-guide-link-grid a strong,
body.location-page .seo-guide-link-grid a span {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-guide-link-grid a:hover,
body.location-page .seo-guide-link-grid a:hover {
  background: #e2bf42 !important;
  border-color: #5A0336 !important;
}

/* SEO FAQ boxes gold question buttons - 2026-09-18 */
body.seo-service-page .seo-faq-grid details,
body.location-page .seo-faq-grid details {
  background: #fff8dd !important;
  border: 1.5px solid #5A0336 !important;
  box-shadow: 0 10px 20px rgba(90, 3, 54, .10) !important;
  overflow: hidden !important;
}

body.seo-service-page .seo-faq-grid summary,
body.location-page .seo-faq-grid summary {
  margin: -18px -18px 0 !important;
  padding: 18px !important;
  background: #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-bottom: 1px solid rgba(90, 3, 54, .22) !important;
}

body.seo-service-page .seo-faq-grid p,
body.location-page .seo-faq-grid p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* SEO hero action buttons gold - 2026-09-18 */
body.seo-service-page .seo-service-hero .seo-service-actions .btn,
body.seo-service-page .seo-service-hero .seo-service-actions .btn-brand,
body.seo-service-page .seo-service-hero .seo-service-actions .seo-outline-btn {
  background: #D4AF37 !important;
  border: 1.5px solid #D4AF37 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .18) !important;
}

body.seo-service-page .seo-service-hero .seo-service-actions .btn *,
body.seo-service-page .seo-service-hero .seo-service-actions .btn-brand *,
body.seo-service-page .seo-service-hero .seo-service-actions .seo-outline-btn * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.seo-service-page .seo-service-hero .seo-service-actions .btn:hover,
body.seo-service-page .seo-service-hero .seo-service-actions .btn:focus-visible {
  background: #e2bf42 !important;
  border-color: #e2bf42 !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;
}

/* Final shared service link strip gold chips - 2026-09-19 */
.seo-service-link-strip,
body.location-page .seo-service-link-strip,
body.seo-service-page .seo-service-link-strip {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 1px solid rgba(212, 175, 55, .45) !important;
  border-bottom: 1px solid rgba(212, 175, 55, .45) !important;
}

.seo-service-link-strip .container,
body.location-page .seo-service-link-strip .container,
body.seo-service-page .seo-service-link-strip .container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  overflow-x: visible !important;
}

.seo-service-link-strip a,
.seo-service-link-strip a:visited,
body.location-page .seo-service-link-strip a,
body.location-page .seo-service-link-strip a:visited,
body.seo-service-page .seo-service-link-strip a,
body.seo-service-page .seo-service-link-strip a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #d4af37 !important;
  background-color: #d4af37 !important;
  border: 1.5px solid #5a0336 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(90, 3, 54, .10) !important;
}

.seo-service-link-strip a:hover,
.seo-service-link-strip a:focus-visible,
body.location-page .seo-service-link-strip a:hover,
body.location-page .seo-service-link-strip a:focus-visible,
body.seo-service-page .seo-service-link-strip a:hover,
body.seo-service-page .seo-service-link-strip a:focus-visible {
  background: #e2bf42 !important;
  background-color: #e2bf42 !important;
  border-color: #5a0336 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 575px) {
  .seo-service-link-strip .container,
  body.location-page .seo-service-link-strip .container,
  body.seo-service-page .seo-service-link-strip .container {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .seo-service-link-strip .container::-webkit-scrollbar,
  body.location-page .seo-service-link-strip .container::-webkit-scrollbar,
  body.seo-service-page .seo-service-link-strip .container::-webkit-scrollbar {
    display: none;
  }
}
