@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil:opsz,wght@10..72,700..900&family=Yellowtail&display=swap');
/* Dirt Doctor LLC — concept styling */
:root {
  --dd-green: #67b632;
  --dd-green-dark: #3f8e22;
  --dd-black: #070907;
  --dd-panel: #101310;
  --dd-white: #ffffff;
}

body {
  background: var(--dd-black) !important;
  color: var(--dd-white) !important;
}

main {
  background: var(--dd-black) !important;
}

main h2.zpicon-heading,
main h3.zpicon-heading {
  color: var(--dd-white) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
}

main h2.zpicon-heading {
  font-size: clamp(2.2rem, 6vw, 5rem) !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.65) !important;
}

main h3.zpicon-heading {
  font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
}

main .zpelem-iconheadingtext {
  background: linear-gradient(145deg, #111511 0%, #090b09 100%) !important;
  border-top: 2px solid var(--dd-green) !important;
  padding: 1.25rem !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
}

main .zpicon-container,
main .zpicon-text,
main .zpicon-text p {
  color: #f2f2f2 !important;
}

main .zpicon {
  color: var(--dd-green) !important;
}

main a.zpbutton-wrapper {
  background: linear-gradient(90deg, var(--dd-green-dark), var(--dd-green)) !important;
  border: 0 !important;
  border-radius: 2px !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(61,142,34,.32) !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  padding: .95rem 1.45rem !important;
  text-transform: uppercase !important;
}

main a.zpbutton-wrapper:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-1px) !important;
}

main a.zpbutton-wrapper .zpbutton-content {
  font-size: 0 !important;
}

main a.zpbutton-wrapper .zpbutton-content::after {
  content: "REQUEST A FREE ESTIMATE";
  font-size: 1rem !important;
}

main .zpelem-image,
main .zpelem-image img {
  border-radius: 2px !important;
}

footer {
  background: #090c09 !important;
  border-top: 2px solid var(--dd-green) !important;
}

footer h1, footer h2, footer h3, footer h4,
footer a {
  color: var(--dd-white) !important;
}

@media (max-width: 767px) {
  main .zpelem-iconheadingtext { padding: 1rem !important; }
  main h2.zpicon-heading { font-size: 2.35rem !important; }
  main h3.zpicon-heading { font-size: 1.7rem !important; }
}

/* Compact black header with branded green accent */
.zpheader-style-01,
.zpheader-style-01 .theme-header {
  background: #070907 !important;
  min-height: 112px !important;
  height: 112px !important;
}

.zpheader-style-01 .theme-header {
  border-bottom: 2px solid var(--dd-green) !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.zpheader-style-01 img[data-zs-logo] {
  height: 106px !important;
  width: 106px !important;
  object-fit: contain !important;
}

.zpheader-style-01 a,
.zpheader-style-01 .theme-navigation-and-icons li a {
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.zpheader-style-01 a:hover,
.zpheader-style-01 .theme-navigation-and-icons li a:hover {
  color: var(--dd-green) !important;
}


/* Remove the template gap above the hero */
.zpcontent-container.page-container > .zpsection:first-of-type {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Compact section rhythm */
.zpcontent-container.page-container > .zpsection {
  border-bottom: 1px solid rgba(103,182,50,.28) !important;
}

/* Concept-style desktop service row */
@media (min-width: 992px) {
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpcol-md-4 {
    flex: 0 0 16.666666% !important;
    max-width: 16.666666% !important;
    width: 16.666666% !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-iconheadingtext {
    min-height: 320px !important;
    padding: 1rem .8rem !important;
    text-align: center !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) h3.zpicon-heading {
    font-size: 1.35rem !important;
  }
}


/* Replace unrelated About stock photography with Dirt Doctor equipment */
.zpcontent-container.page-container > .zpsection:nth-of-type(3) .zpelem-image img {
  content: url('/dirt-doctor-hero.jpg') !important;
  width: 100% !important;
  max-height: 540px !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: contrast(1.05) brightness(.82) !important;
}

/* About section treatment */
.zpcontent-container.page-container > .zpsection:nth-of-type(3) {
  background: linear-gradient(135deg, #0d110d, #070907) !important;
}

.zpcontent-container.page-container > .zpsection:nth-of-type(3) h2 {
  color: #fff !important;
  border-bottom: 2px solid var(--dd-green) !important;
  padding-bottom: .55rem !important;
}

/* Remove the template's unrelated insurance cards */
.zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-iconheadingtext {
  display: none !important;
}

/* Estimate panel */
.zpcontent-container.page-container > .zpsection:nth-of-type(4) {
  background: linear-gradient(120deg, #f7f7f7, #e9eee6) !important;
  color: #101510 !important;
  border-top: 5px solid var(--dd-green) !important;
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.zpcontent-container.page-container > .zpsection:nth-of-type(4) h1,
.zpcontent-container.page-container > .zpsection:nth-of-type(4) h2,
.zpcontent-container.page-container > .zpsection:nth-of-type(4) h3,
.zpcontent-container.page-container > .zpsection:nth-of-type(4) p,
.zpcontent-container.page-container > .zpsection:nth-of-type(4) .zptext {
  color: #101510 !important;
}

/* Branded contact footer */
.theme-footer-area {
  background: #080b08 !important;
  border-top: 3px solid var(--dd-green) !important;
  min-height: 250px !important;
  padding: 2.5rem 5vw !important;
}

.theme-footer-area > * {
  display: none !important;
}

.theme-footer-area::before {
  content: "DIRT DOCTOR LLC\A FULLY INSURED  •  HOUGHTON LAKE, MICHIGAN\A 989-329-4691  •  dirtdoctor1414@gmail.com\A Got a Dirt Problem? Call the Doctor.";
  display: block !important;
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: center !important;
  white-space: pre-line !important;
}

.theme-footer-area::after {
  content: "© Dirt Doctor LLC. All rights reserved.";
  display: block !important;
  color: #9fd374 !important;
  font-size: .85rem !important;
  margin-top: 1.25rem !important;
  text-align: center !important;
}


/* Concept hero overlay */
.zpcontent-container.page-container > .zpsection:first-of-type {
  position: relative !important;
  overflow: hidden !important;
}

.zpcontent-container.page-container > .zpsection:first-of-type::before {
  content: "DIRT DOCTOR LLC";
  position: absolute !important;
  z-index: 4 !important;
  top: 58px !important;
  left: 5.5% !important;
  color: #fff !important;
  font-size: clamp(3.1rem, 8vw, 7rem) !important;
  font-weight: 950 !important;
  letter-spacing: .025em !important;
  line-height: .92 !important;
  text-shadow: 0 4px 12px rgba(0,0,0,.85) !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

.zpcontent-container.page-container > .zpsection:first-of-type::after {
  content: "YOUR PROPERTY. OUR PRESCRIPTION.";
  position: absolute !important;
  z-index: 4 !important;
  top: 165px !important;
  left: 6% !important;
  color: var(--dd-green) !important;
  font-size: clamp(1.15rem, 2.6vw, 2.25rem) !important;
  font-style: italic !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.95) !important;
  pointer-events: none !important;
}

/* Service-section title divider */
.zpcontent-container.page-container > .zpsection:nth-of-type(2)::before {
  content: "SERVICES WE PROVIDE";
  display: block !important;
  width: min(94%, 1180px) !important;
  margin: 0 auto 1.5rem !important;
  padding: 1rem 0 .75rem !important;
  border-bottom: 2px solid var(--dd-green) !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Local-work About accent */
.zpcontent-container.page-container > .zpsection:nth-of-type(3) .zpelem-iconheadingtext::before {
  content: "LOCAL WORK. STRAIGHT ANSWERS. QUALITY RESULTS.";
  display: block !important;
  color: var(--dd-green) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  margin-bottom: .8rem !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .zpcontent-container.page-container > .zpsection:first-of-type::before {
    top: 28px !important;
    left: 4% !important;
    font-size: 2.25rem !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type::after {
    top: 80px !important;
    left: 4.5% !important;
    font-size: .95rem !important;
  }
}


/* Dirt Doctor navigation labels */
.theme-menu-name[data-theme-menu-name="about"] {
  text-transform: uppercase !important;
}
.theme-menu-name[data-theme-menu-name="Classes"],
.theme-menu-name[data-theme-menu-name="Contact"] {
  font-size: 0 !important;
}
.theme-menu-name[data-theme-menu-name="Classes"]::after {
  content: "SERVICES";
  font-size: 1rem !important;
}
.theme-menu-name[data-theme-menu-name="Contact"]::after {
  content: "REQUEST AN ESTIMATE";
  font-size: 1rem !important;
}
.theme-menu a[href="/contact"] {
  background: var(--dd-green) !important;
  color: #fff !important;
  padding: .8rem 1.1rem !important;
  border-radius: 2px !important;
}
.theme-menu a[href="/contact"]:hover {
  background: #2f7f1e !important;
}


/* Keep the estimate section focused on the contact form */
.zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpbutton-container {
  display: none !important;
}


/* Desktop concept layout: full hero and six-card service strip */
@media (min-width: 992px) {
  .zpcontent-container.page-container > .zpsection:first-of-type {
    min-height: 560px !important;
    overflow: hidden !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type > .zpcontainer {
    min-height: 560px !important;
    position: relative !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zprow {
    min-height: 560px !important;
    position: relative !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zprow > .zpelem-col:first-of-type {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zpimage-container,
  .zpcontent-container.page-container > .zpsection:first-of-type .zpimage-data-ref,
  .zpcontent-container.page-container > .zpsection:first-of-type .zpimage-anchor {
    display: block !important;
    width: 100% !important;
    height: 560px !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zpimage {
    width: 100% !important;
    height: 560px !important;
    object-fit: cover !important;
    object-position: center 56% !important;
    filter: brightness(.48) contrast(1.08) !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zprow > .zpelem-col:nth-of-type(2) {
    position: absolute !important;
    z-index: 4 !important;
    top: 250px !important;
    left: 24% !important;
    width: 58% !important;
    max-width: 720px !important;
    padding: 0 !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type::before {
    top: 70px !important;
    left: 24% !important;
    z-index: 5 !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type::after {
    top: 180px !important;
    left: 24.5% !important;
    z-index: 5 !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading {
    color: #fff !important;
    font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
    line-height: .98 !important;
    text-shadow: 0 3px 18px rgba(0,0,0,.75) !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zpicon-text-container {
    max-width: 650px !important;
    color: #fff !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.8) !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(96%, 1240px) !important;
    padding-top: 95px !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow {
    display: contents !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 360px !important;
    margin: 0 !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-iconheadingtext,
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon-container {
    height: 100% !important;
  }
}


/* Concept-style service cards using branded job-photo crops */
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col {
  background: #f7f7f5 !important;
  border: 1px solid rgba(103,182,50,.65) !important;
  border-radius: 5px !important;
  color: #111 !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col::before {
  content: "" !important;
  display: block !important;
  height: 135px !important;
  background-image: linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.28)), url("/dirt-doctor-hero.jpg") !important;
  background-size: cover !important;
  background-position: center 58% !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(1)::before { background-position: 8% 70% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(2)::before { background-position: 28% 55% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(3)::before { background-position: 48% 72% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(1)::before { background-position: 64% 62% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(2)::before { background-position: 80% 48% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(3)::before { background-position: 96% 62% !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-iconheadingtext {
  padding: 0 14px 22px !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  margin-top: -29px !important;
  margin-bottom: 8px !important;
  background: var(--dd-green) !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.25) !important;
  position: relative !important;
  z-index: 2 !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon svg {
  width: 28px !important;
  height: 28px !important;
  fill: #fff !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon-heading,
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon-text-container {
  color: #111 !important;
  text-shadow: none !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon-heading {
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}


/* Desktop lower split: About at left, estimate form at right */
@media (min-width: 992px) {
  .zpcontent-container.page-container > .zpsection:nth-of-type(3) {
    float: left !important;
    width: 40% !important;
    min-height: 720px !important;
    margin: 0 !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(4) {
    float: left !important;
    width: 60% !important;
    min-height: 720px !important;
    margin: 0 !important;
    border-left: 2px solid rgba(103,182,50,.5) !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(3) > .zpcontainer,
  .zpcontent-container.page-container > .zpsection:nth-of-type(4) > .zpcontainer {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(3) .zprow > .zpelem-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(3) .zpelem-image {
    margin-bottom: 20px !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zprow:first-of-type > .zpelem-col:first-of-type {
    flex: 0 0 35% !important;
    width: 35% !important;
    max-width: 35% !important;
  }
  .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zprow:first-of-type > .zpelem-col:nth-of-type(2) {
    flex: 0 0 65% !important;
    width: 65% !important;
    max-width: 65% !important;
  }
  .zpcontent-container.page-container::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
  }
}


/* Compact service-card content */
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-iconheadingtext {
  height: auto !important;
  min-height: 245px !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon-container {
  height: auto !important;
}


/* Final lead-generation and navigation polish */
.theme-menu > ul > li.theme-menu-selected > a {
  background: transparent !important;
  color: var(--dd-green) !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
.theme-menu > ul > li.theme-menu-selected > a:hover {
  background: transparent !important;
}
.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-text-container::after {
  content: "CALL OR TEXT  •  989-329-4691" !important;
  display: block !important;
  width: fit-content !important;
  margin-top: 18px !important;
  padding: 11px 18px !important;
  background: var(--dd-green) !important;
  color: #fff !important;
  border-radius: 3px !important;
  font-size: 1.22rem !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  line-height: 1 !important;
  text-shadow: none !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon svg {
  display: none !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpicon::after {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(1) .zpicon::after { content: "⌾" !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(2) .zpicon::after { content: "▰" !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(3) .zpicon::after { content: "●" !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(1) .zpicon::after { content: "≋" !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(2) .zpicon::after { content: "♢" !important; }
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(3) .zpicon::after { content: "✦" !important; }


/* Page-specific cleanup: replace inherited gym-template pages */
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection {
  display: none !important;
}
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 60px 6% !important;
  background-image: linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.72)), url("/dirt-doctor-hero.jpg") !important;
  background-size: cover !important;
  background-position: center 58% !important;
  color: #fff !important;
  font-size: clamp(2.7rem, 7vw, 6rem) !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  line-height: .95 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::before { content: "ABOUT DIRT DOCTOR LLC" !important; }
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::before { content: "PROPERTY SERVICES" !important; }
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::before { content: "REQUEST AN ESTIMATE" !important; }
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::after,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::after,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::after {
  display: block !important;
  clear: both !important;
  width: min(92%, 1050px) !important;
  min-height: 360px !important;
  margin: 0 auto !important;
  padding: 65px 6% 80px !important;
  background: #0b0d0c !important;
  color: #f7f7f5 !important;
  border-left: 1px solid rgba(103,182,50,.45) !important;
  border-right: 1px solid rgba(103,182,50,.45) !important;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: pre-line !important;
  box-sizing: border-box !important;
}
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::after {
  content: "LOCAL WORK. STRAIGHT ANSWERS. QUALITY RESULTS.\A\A Dirt Doctor LLC is a locally operated, fully insured property-services company serving Houghton Lake and surrounding Northern Michigan communities. We provide dependable work, straightforward communication, and the right equipment for every project.\A\A Residential and commercial projects • Local Northern Michigan service • Free estimates" !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::after {
  content: "SERVICES WE PROVIDE\A\A STUMP GRINDING — Remove unwanted stumps and reclaim usable yard space.\A GRAVEL DRIVEWAYS — New installation, resurfacing, grading, pothole repair, and improvements.\A LIMESTONE & BLACK DIRT — Materials for driveways, grading, lawns, landscaping, and property projects.\A HYDROSEEDING — Establish new lawns and restore disturbed areas efficiently.\A FOOD PLOTS — Property preparation for hunting, habitat improvement, and wildlife management.\A BRUSH HOGGING — Clear fields, trails, overgrowth, and neglected areas." !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::after {
  content: "CALL OR TEXT\A 989-329-4691\A\A EMAIL\A dirtdoctor1414@gmail.com\A\A SERVICE AREA\A Houghton Lake and surrounding Northern Michigan communities\A\A Fully insured • Free estimates • Residential and commercial projects" !important;
}


/* SG-40 image replacement */
img[src="/dirt-doctor-hero.jpg"] {
  content: url("/dirt-doctor-sg40-hero.png") !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col::before {
  background-image: linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.28)), url("/dirt-doctor-sg40-hero.png") !important;
}
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::before {
  background-image: linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.72)), url("/dirt-doctor-sg40-hero.png") !important;
}


/* Five-service grid with job-specific photography */
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(1) {
  display: none !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(1)::before {
  background-image: linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.18)), url("/service-stump-grinding.png") !important;
  background-position: center 58% !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(2)::before {
  background-image: linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.18)), url("/service-gravel-driveway.png") !important;
  background-position: center 62% !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:first-of-type .zpelem-col:nth-of-type(3)::before {
  background-image: linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.18)), url("/service-limestone-black-dirt.png") !important;
  background-position: center 52% !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(2)::before {
  background-image: linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.18)), url("/service-food-plots-buck.png") !important;
  background-position: center 58% !important;
}
.zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow:nth-of-type(2) .zpelem-col:nth-of-type(3)::before {
  background-image: linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.18)), url("/service-brush-hogging.png") !important;
  background-position: center 55% !important;
}
@media (min-width: 992px) {
  .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::after {
  content: "SERVICES WE PROVIDE\A\A STUMP GRINDING — Remove unwanted stumps and reclaim usable yard space.\A GRAVEL DRIVEWAYS — New installation, resurfacing, grading, pothole repair, and improvements.\A LIMESTONE & BLACK DIRT — Materials for driveways, grading, lawns, landscaping, and property projects.\A FOOD PLOTS — Property preparation for hunting, habitat improvement, and wildlife management.\A BRUSH HOGGING — Clear fields, trails, overgrowth, and neglected areas." !important;
}


/* Dirt Doctor hero typography match */
.zpcontent-container.page-container > .zpsection:first-of-type::before {
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-weight: 900 !important;
  font-optical-sizing: auto !important;
  letter-spacing: .015em !important;
}

.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading {
  font-size: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::before {
  content: "Got a Dirt Problem?" !important;
  display: block !important;
  color: var(--dd-green) !important;
  font-family: "Yellowtail", "Brush Script MT", cursive !important;
  font-size: clamp(2.15rem, 4.8vw, 4.35rem) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  margin: 0 0 .08em !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.9) !important;
  text-transform: none !important;
}

.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::after {
  content: "CALL THE DOCTOR." !important;
  display: block !important;
  color: #fff !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(3rem, 6.4vw, 6rem) !important;
  font-weight: 900 !important;
  font-optical-sizing: auto !important;
  line-height: .82 !important;
  letter-spacing: .012em !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.9) !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::before {
    font-size: clamp(1.75rem, 9vw, 2.65rem) !important;
  }
  .zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::after {
    font-size: clamp(2.55rem, 13vw, 4rem) !important;
    line-height: .88 !important;
  }
}


/* Keep hero lettering transparent over the photograph */
.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::before,
.zpcontent-container.page-container > .zpsection:first-of-type .zpicon-heading::after {
  background: transparent !important;
  background-color: transparent !important;
}


/* Use the SG-40 stump grinder beside the estimate form */
.zpcontent-container.page-container > .zpsection:nth-of-type(3) .zpelem-image img {
  content: url("/dirt-doctor-sg40-hero.png") !important;
  object-position: center 58% !important;
}


/* Editable branded About and Services pages */
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container::after,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container::after {
  content: none !important;
  display: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection {
  display: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1),
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2),
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1),
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2),
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) {
  display: block !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1),
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) {
  min-height: 330px !important;
  padding: 0 !important;
  background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.72)), url("/dirt-doctor-sg40-hero.png") !important;
  background-size: cover !important;
  background-position: center 58% !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) > .zpcontainer,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) > .zpcontainer {
  min-height: 330px !important;
  display: flex !important;
  align-items: center !important;
  padding: 60px 6% !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-spacer,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-spacer {
  display: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container .zpelem-heading h1,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container .zpelem-heading h2,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container .zpelem-heading h3,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container .zpelem-heading h1,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container .zpelem-heading h2,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container .zpelem-heading h3,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::before {
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h1,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h2,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h1,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h2 {
  color: #fff !important;
  font-size: clamp(3.4rem, 8vw, 7rem) !important;
  line-height: .9 !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.9) !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  background: linear-gradient(135deg,#0d110d,#060806) !important;
  color: #fff !important;
  padding: 70px 0 !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) [data-element-id="elm_KYTwXo5Myfsxdn9VmkTUhw"] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 6% !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer > .zprow > .zpelem-col:not([data-element-id="elm_KYTwXo5Myfsxdn9VmkTUhw"]) {
  display: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h2,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h3 {
  color: var(--dd-green) !important;
  font-size: clamp(2.5rem,5vw,4.5rem) !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-text {
  color: #f2f2f2 !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  max-width: 980px !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2),
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) {
  background: #090c09 !important;
  color: #fff !important;
  padding: 65px 0 !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h2,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h3,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-heading h2,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-heading h3 {
  color: var(--dd-green) !important;
  font-size: clamp(2.1rem,4vw,3.5rem) !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-text {
  color: #f0f0f0 !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) > .zpcontainer > .zprow:not(:first-child) {
  display: none !important;
}

/* Header logo: clipped badge, slightly larger */
.theme-branding-info {
  padding-block: 10px !important;
}
.theme-logo-parent,
.theme-logo-parent > a,
.theme-logo-parent picture,
.theme-logo-parent img {
  width: 124px !important;
  height: 124px !important;
  max-width: 124px !important;
  max-height: 124px !important;
}
.theme-logo-parent picture {
  display: block !important;
}
.theme-logo-parent img {
  object-fit: cover !important;
  clip-path: polygon(50% 0%, 96% 25%, 96% 75%, 50% 100%, 4% 75%, 4% 25%) !important;
  filter: drop-shadow(0 3px 7px rgba(0,0,0,.5)) !important;
}

@media (max-width: 767px) {
  .theme-logo-parent,
  .theme-logo-parent > a,
  .theme-logo-parent picture,
  .theme-logo-parent img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
  }
}


/* Editable page visual refinements */
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zprow,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col {
  background: transparent !important;
  background-color: transparent !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_yb6yncQR97eZTI5gqpOgGg"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_hdntxASYwAM1ODuMiFMv7A"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_-vkRKQENbp8BtymDoiokwQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_e-mWfnsyh0f-_CwWVMPe9w"] {
  max-width: 1120px !important;
  margin: 0 auto 28px !important;
  background: #fff !important;
  border: 1px solid rgba(103,182,50,.55) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] {
  min-height: 280px !important;
  padding: 38px !important;
  background: #fff !important;
  color: #111 !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] .zpelem-text {
  color: #222 !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-image,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpimage-container,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) figure {
  height: 280px !important;
  margin: 0 !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-image img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_J7l9CVSWohk5-WCixOR_4Q"] img {
  content: url("/service-stump-grinding.png") !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_7oZeKMjr1WP28j6j4LAvjQ"] img {
  content: url("/service-gravel-driveway.png") !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_fzacAXPfsJ7cxzxIX8Y6kg"] img {
  content: url("/service-limestone-black-dirt.png") !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_tRkX2y2k_bLHIZNDrPzGpg"] img {
  content: url("/service-food-plots-buck.png") !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) {
  min-height: 360px !important;
  display: flex !important;
  align-items: center !important;
  background-image: linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.78)), url("/service-brush-hogging.png") !important;
  background-size: cover !important;
  background-position: center 55% !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) > .zpcontainer {
  width: 100% !important;
  padding: 40px 6% !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zprow,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-col {
  background: transparent !important;
  background-color: transparent !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) .zpelem-text {
  max-width: 760px !important;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.9) !important;
}

/* Exact logo image size over the clipped badge */
div.theme-header .theme-branding-info .theme-logo-parent img {
  width: 124px !important;
  height: 124px !important;
  max-width: 124px !important;
  max-height: 124px !important;
}
@media (max-width: 767px) {
  div.theme-header .theme-branding-info .theme-logo-parent img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
  }
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] {
    min-height: 0 !important;
    padding: 26px 20px !important;
  }
}


/* Prevent homepage decorations from overlapping editable subpages */
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1)::before,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1)::after,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2)::before,
body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2)::after,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1)::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1)::after,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2)::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2)::after {
  content: none !important;
  display: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer {
  display: block !important;
  grid-template-columns: none !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col::before {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}

body:has([data-element-id="elm_gvK4XbSqRElbyuUq-jsOhg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-col {
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] {
  min-height: 280px !important;
  padding: 38px !important;
  background: #fff !important;
  color: #111 !important;
  overflow: hidden !important;
}


/* Show editable Services images on every device */
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_P34H4kVcf6OwaiuXZwjGnw"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_Dc-iG44ehDypu8w0X2aPqA"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_YlCObEKcWQSfsWONl0A-jQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_y3HVNj0ydfMKIfnDmL6d6g"] {
  display: block !important;
  flex: 0 0 55% !important;
  width: 55% !important;
  max-width: 55% !important;
  min-height: 280px !important;
  padding: 0 !important;
  background: #111 !important;
  overflow: hidden !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] {
  flex: 0 0 45% !important;
  width: 45% !important;
  max-width: 45% !important;
}

body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"] .zptext,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"] .zptext,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"] .zptext,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] .zpelem-text,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] .zptext {
  color: #222 !important;
}

@media (max-width: 991px) {
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_P34H4kVcf6OwaiuXZwjGnw"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_Dc-iG44ehDypu8w0X2aPqA"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_YlCObEKcWQSfsWONl0A-jQ"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_y3HVNj0ydfMKIfnDmL6d6g"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"],
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Service-card photos remain visible while text stays editable */
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"]::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"]::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"]::before,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"]::before {
  content: "" !important;
  display: block !important;
  height: 230px !important;
  margin: -38px -38px 28px !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-stump-grinding.png") !important;
  background-position: center 58% !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-gravel-driveway.png") !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-limestone-black-dirt.png") !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-food-plots-buck.png") !important;
  background-position: center 58% !important;
}


/* Exact service photo assignments */
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer [data-element-id="elm_yb6yncQR97eZTI5gqpOgGg"] > [data-element-id="elm_UbjlANarSzDOkXkdJXcAPw"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-stump-grinding.png") !important;
  background-position: center 58% !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer [data-element-id="elm_hdntxASYwAM1ODuMiFMv7A"] > [data-element-id="elm_WajBEsJnZ0EeEEQ3blsboA"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-gravel-driveway.png") !important;
  background-position: center 62% !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer [data-element-id="elm_-vkRKQENbp8BtymDoiokwQ"] > [data-element-id="elm_XhGceEA9nXXL2EonftdcqQ"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-limestone-black-dirt.png") !important;
  background-position: center 52% !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) > .zpcontainer [data-element-id="elm_e-mWfnsyh0f-_CwWVMPe9w"] > [data-element-id="elm_si5sjgYvEn06mzPVsGbZkw"]::before {
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.2)), url("/service-food-plots-buck.png") !important;
  background-position: center 58% !important;
}


/* Editable Request a Quote page */
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::before,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container::after {
  content: none !important;
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection {
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1),
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  display: block !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) {
  min-height: 330px !important;
  background: linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.76)), url("/dirt-doctor-sg40-hero.png") center 58%/cover no-repeat !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) > .zpcontainer {
  min-height: 330px !important;
  display: flex !important;
  align-items: center !important;
  padding: 60px 6% !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-spacer {
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h1,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h2 {
  color: #fff !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(3.4rem,8vw,7rem) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.9) !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  background: linear-gradient(135deg,#0d110d,#060806) !important;
  color: #fff !important;
  padding: 70px 0 !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_CFx1ACEUa4RnSi5bBBwqHw"] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 20px 8% 35px !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_u7-ZNO0BYusZ9ndXUubvpA"] {
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-spacer {
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h2,
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-heading h3 {
  color: var(--dd-green) !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(2rem,4vw,3.2rem) !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) .zpelem-text {
  color: #fff !important;
  font-size: 1.1rem !important;
  line-height: 1.65 !important;
}

body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_RQapIFLWH8vNimURSd4-9g"] {
  display: flex !important;
  flex-direction: column !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_-JWG4OuC7UwXcX6nd8LT8A"] {
  gap: 2rem !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_RQapIFLWH8vNimURSd4-9g"],
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_AYGSNtnHq7w5fX4yovye3g"] {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(103,182,50,.45) !important;
  padding: 2rem !important;
}

/* Force editable phone and email card visible */
html body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container [data-element-id="elm_-JWG4OuC7UwXcX6nd8LT8A"] > [data-element-id="elm_RQapIFLWH8vNimURSd4-9g"] {
  display: flex !important;
}


/* Dirt Doctor corrective pass 2026-07-24 */
/* Make the entire visible homepage CTA activate the saved phone link. */
body:has([data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"]) [data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"] .zpicon-container {
  position: relative !important;
}
body:has([data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"]) [data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"] .zpicon-text-container::after {
  pointer-events: none !important;
}
body:has([data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"]) [data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"] .zpicon {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 326px !important;
  height: 64px !important;
  max-width: 100% !important;
  opacity: .001 !important;
  z-index: 50 !important;
  cursor: pointer !important;
}

/* Services page: remove leftover duplicate image columns. */
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_-cB-9ywZiuCyYEMG5uYS2A"]::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_P34H4kVcf6OwaiuXZwjGnw"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_Dc-iG44ehDypu8w0X2aPqA"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_YlCObEKcWQSfsWONl0A-jQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_tMVEsZp6BwiGE3jp2O5S9g"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_y3HVNj0ydfMKIfnDmL6d6g"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_cZLGbma4-5BhQdknsEOMLQ"] {
  display: none !important;
}

/* Make Brush Hogging match the other service cards. */
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] {
  display: block !important;
  background: #090c09 !important;
  padding: 0 0 65px !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"] {
  justify-content: center !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_Kh2yNSK59KKST700im-S8Q"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_gOHrsJaWfmDxCoxfEEtzpQ"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_06gxxZxL-Ma1utr2lg5k4g"],
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nyBcoN8U3cURu7NkIPkY_g"] {
  display: none !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] {
  display: block !important;
  flex: 0 0 88.2% !important;
  max-width: 1129px !important;
  width: 88.2% !important;
  min-height: 529px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #f7f7f5 !important;
  color: #111 !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"]::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  background-image: linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.20)), url("/service-brush-hogging.png") !important;
  background-size: cover !important;
  background-position: center 58% !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zpelem-heading,
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zpelem-text {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zpelem-heading {
  margin-top: 30px !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] h2 {
  color: #111 !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(2.1rem,4vw,3.5rem) !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zptext {
  color: #222 !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

/* Restore the Request an Estimate page's original proportions while keeping real editable blocks. */
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) {
  min-height: 420px !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) > .zpcontainer {
  min-height: 420px !important;
  padding: 60px 6% !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  padding: 0 0 80px !important;
  background: #0b0d0c !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_CFx1ACEUa4RnSi5bBBwqHw"] {
  width: min(92%,1050px) !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_-JWG4OuC7UwXcX6nd8LT8A"] {
  display: block !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_RQapIFLWH8vNimURSd4-9g"] {
  display: none !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_AYGSNtnHq7w5fX4yovye3g"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 360px !important;
  padding: 65px 6% 80px !important;
  background: #0b0d0c !important;
  border: 1px solid rgba(103,182,50,.45) !important;
  color: #f7f7f5 !important;
  box-sizing: border-box !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_AYGSNtnHq7w5fX4yovye3g"] h5 {
  color: var(--dd-green) !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(2.2rem,4vw,3.5rem) !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_29Rw1dZXr0rs9lK3rnbcbQ"]) [data-element-id="elm_AYGSNtnHq7w5fX4yovye3g"] .zptext {
  color: #f7f7f5 !important;
  font-size: clamp(1.05rem,1.8vw,1.35rem) !important;
  line-height: 1.9 !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  body:has([data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"]) [data-element-id="elm_Ubu8xNpw3Zif-idlOcR-Mg"] .zpicon {
    width: 100% !important;
  }
  body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] {
    flex-basis: 92% !important;
    width: 92% !important;
  }
}


/* Force Brush Hogging to the same full-width card geometry */
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] > .zpcontainer {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"] {
  width: 100% !important;
  max-width: none !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"] [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"] > [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"][data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] {
  flex: 0 0 88.2% !important;
  flex-basis: 88.2% !important;
  width: 88.2% !important;
  max-width: 1129px !important;
}

@media (min-width: 992px) {
  html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"].zprow:first-of-type > [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"].zpelem-col:first-of-type {
    flex: 0 0 88.2% !important;
    width: 88.2% !important;
    max-width: 1129px !important;
  }
}

/* Final width match for Brush Hogging */
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"].zprow:first-of-type > [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"].zpelem-col:first-of-type {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 1129px !important;
}


/* Estimate template compatibility after Zoho section swap */
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) {
  min-height: 420px !important;
  background: linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.76)), url("/dirt-doctor-sg40-hero.png") center 58%/cover no-repeat !important;
  border-bottom: 3px solid var(--dd-green) !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) > .zpcontainer {
  min-height: 420px !important;
  display: flex !important;
  align-items: center !important;
  padding: 60px 6% !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-spacer {
  display: none !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h1,
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(1) .zpelem-heading h2 {
  color: #fff !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(3.4rem,8vw,7rem) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.9) !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 70px 0 80px !important;
  background: #0b0d0c !important;
  color: #f7f7f5 !important;
  box-sizing: border-box !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) [data-element-id="elm_6_JLHHg8XdFqM3Kb1wijmA"] {
  width: min(92%,1050px) !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) [data-element-id="elm_2phuOVPzOhK-Frcm7-NM9Q"] {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 360px !important;
  padding: 65px 6% 80px !important;
  background: #0b0d0c !important;
  border: 1px solid rgba(103,182,50,.45) !important;
  color: #f7f7f5 !important;
  box-sizing: border-box !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) [data-element-id="elm_nlsf9ZyFScpfILhDrjdgWA"] h3 {
  color: var(--dd-green) !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(2.2rem,4vw,3.5rem) !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) [data-element-id="elm_b-PKpdy696FrBIBoaHpH1g"] .zptext {
  color: #f7f7f5 !important;
  font-size: clamp(1.05rem,1.8vw,1.35rem) !important;
  line-height: 1.9 !important;
  text-align: left !important;
}


/* Force restored Estimate card geometry over template defaults */
html body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_6_JLHHg8XdFqM3Kb1wijmA"].zprow {
  width: min(92%,1050px) !important;
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_6_JLHHg8XdFqM3Kb1wijmA"].zprow > [data-element-id="elm_2phuOVPzOhK-Frcm7-NM9Q"].zpelem-col {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 360px !important;
  padding: 65px 6% 80px !important;
  background: #0b0d0c !important;
  background-color: #0b0d0c !important;
  border: 1px solid rgba(103,182,50,.45) !important;
  color: #f7f7f5 !important;
}

html body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) [data-element-id="elm_6_JLHHg8XdFqM3Kb1wijmA"].zprow > [data-element-id="elm_2phuOVPzOhK-Frcm7-NM9Q"].zpelem-col {
  flex: 0 0 min(92%,1050px) !important;
  width: min(92%,1050px) !important;
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Editable Services Provided on Estimate page */
html body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2)::before {
  content: none !important;
  display: none !important;
}
html body:has([data-element-id="elm_Pqwmo85krVmbbozlo6O14A"]) [data-element-id="elm_nlsf9ZyFScpfILhDrjdgWA"] h3 {
  color: var(--dd-green) !important;
  font-family: "Big Shoulders Stencil", "Arial Narrow", Impact, sans-serif !important;
  font-size: clamp(2.2rem,4vw,3.5rem) !important;
  text-align: left !important;
  text-transform: uppercase !important;
}


/* Final Brush Hogging visual match */
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_ez70QE5VniR1UsNbwSFILg"].zprow:first-of-type > [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"].zpelem-col:first-of-type {
  min-height: 529px !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #f7f7f5 !important;
  background-color: #f7f7f5 !important;
  color: #111 !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] [data-element-id="elm_ThI_loT2XZbjDZ6mwQqpUg"] {
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 40px 40px 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] [data-element-id="elm_SbTyfw8_mW1OSV8GUoLRng"] {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 40px 40px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zpheading,
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zptext {
  text-align: left !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(4) [data-element-id="elm_nd8-eEUx3phGPfSNN0D5wg"] .zptext {
  color: #222 !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}


/* Join Brush Hogging to service stack */
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > .zpsection:nth-of-type(2) {
  padding-bottom: 58px !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"].zpsection:nth-of-type(4) {
  padding-top: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
}
html body:has([data-element-id="elm_PqW6T0rBZCe-QiK8z3jufg"]) .zpcontent-container.page-container > [data-element-id="elm_UHHZlg4AogaXkSKLsOaLxw"].zpsection:nth-of-type(4) > .zpcontainer {
  padding-top: 0 !important;
}
