.elementor-kit-8{--e-global-color-primary:#1B2A2E;--e-global-color-secondary:#B9893F;--e-global-color-text:#3B4448;--e-global-color-accent:#8A6630;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#3B4448;font-family:"Lato", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Dirt Hounds Excavation design system */
body{font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased}
.dh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.dh-chips--center{justify-content:center}
.dh-chip{display:inline-block;font:700 11px/1 Lato,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:9px 13px;border-radius:3px;background:#E6E9EB;color:#1B2A2E;border:1px solid #D7DCDF;text-decoration:none}
.dh-chip--dark{background:rgba(185,137,63,.14);color:#E7C889;border-color:rgba(185,137,63,.45)}
.dh-chip--link:hover{background:#1B2A2E;color:#fff;border-color:#1B2A2E}
.elementor-widget.dh-card,.dh-card>.elementor-widget-container{background:#fff;border:1px solid #E2E5E7;border-top:4px solid #B9893F;border-radius:6px;padding:26px 24px 24px;height:100%;transition:transform .2s,box-shadow .2s}
.dh-card>.elementor-widget-container{border:0;padding:0;background:transparent}
.elementor-widget.dh-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(27,42,46,.12)}
.dh-card .elementor-icon-box-title a{color:#1B2A2E;text-decoration:none}
.dh-card .elementor-icon-box-title a:after{content:" →";font-weight:400}
.dh-faq .elementor-accordion-item{background:#fff;border-radius:6px;margin-bottom:12px;overflow:hidden}
.dh-faq .elementor-tab-title{padding:20px 22px}
.dh-faq .elementor-tab-content{padding:0 22px 22px;border-top:0}
.dh-hero h1{letter-spacing:.5px}
.dh-topbar{font:700 12px/1 Lato,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.dh-nav .elementor-nav-menu a{font:600 14px/1 Oswald,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.dh-footer a{color:#C9D1D5;text-decoration:none}.dh-footer a:hover{color:#E7C889}
.dh-footer .elementor-icon-list-text{color:#C9D1D5}
.elementor-widget-button .elementor-button{transition:all .2s}

/* Hero art: brand dog mark watermark + depth gradient */
.dh-hero{position:relative;overflow:hidden;background-image:linear-gradient(135deg,#1B2A2E 0%,#16232A 55%,#0F191D 100%)!important}
.dh-hero:after{content:"";position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:44%;max-width:640px;aspect-ratio:752/322;background:url(https://staging.dhdig.com/wp-content/uploads/2026/09/dirt-hounds-dog-mark-white.png) no-repeat center/contain;opacity:.11;pointer-events:none}
.dh-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#B9893F 0%,#B9893F 30%,transparent 30%)}
@media (max-width:767px){.dh-hero:after{width:80%;right:-20%;top:auto;bottom:-6%;transform:none;opacity:.05}}

.dh-hero>.elementor-container{position:relative;z-index:1}
.dh-hero:after{z-index:0}
.dh-hero--form:after{right:auto;left:38%;width:36%;opacity:.06}

/* Lead form card */
.dh-lead-card{box-shadow:0 18px 50px rgba(0,0,0,.35)}
.dh-lead-card .elementor-widget-heading{margin-bottom:6px}
.dh-lead-form .elementor-field-group{margin-bottom:0}
.dh-lead-form .elementor-field{min-height:44px}
.dh-lead-form textarea.elementor-field{min-height:84px}
.dh-lead-form .elementor-button{margin-top:4px}
.dh-form-foot a{color:#1B2A2E;font-weight:700;text-decoration:none}
.dh-offer-badge{display:inline-block;font:700 12px/1 Oswald,sans-serif;letter-spacing:1.5px;text-transform:uppercase;background:#B9893F;color:#1B2A2E;padding:8px 12px;border-radius:3px;margin-bottom:14px}
@media (max-width:1024px){.dh-lead-card{margin-top:28px}}

/* Eyebrow rule */
.dh-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.dh-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:26px;height:2px;background:#B9893F}

/* Chips: stronger contrast on dark */
.dh-chip--dark{background:rgba(185,137,63,.22);color:#F0D9A8;border-color:rgba(185,137,63,.65)}

/* FAQ titles: sentence case reads better for long questions */
.dh-faq .elementor-accordion-title{text-transform:none!important;letter-spacing:0!important}

/* Trust strip */
.dh-trust-strip{border-bottom:1px solid #E6E9EB}
.dh-trust-strip--dark{border-bottom:0;border-top:1px solid rgba(255,255,255,.06)}
.dh-trust .elementor-icon-box-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:rgba(185,137,63,.14)}
.dh-trust .elementor-icon-box-title{margin-bottom:4px}
.dh-trust .elementor-icon-box-wrapper{align-items:flex-start}

/* Icon card: icon + title on one line */
.dh-card .elementor-icon-box-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:rgba(185,137,63,.14)}
.dh-card .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:46px 1fr;column-gap:14px;row-gap:12px;align-items:center}
.dh-card .elementor-icon-box-icon{grid-column:1;grid-row:1;margin:0!important}
.dh-card .elementor-icon-box-content{display:contents}
.dh-card .elementor-icon-box-title{grid-column:2;grid-row:1;margin:0!important;line-height:1.2}
.dh-card .elementor-icon-box-description{grid-column:1/-1;grid-row:2;margin:0!important}

/* Button rows */
.dh-btn-row .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.dh-btn-row--center .elementor-widget-wrap{justify-content:center}
.dh-btn-row--left .elementor-widget-wrap{justify-content:flex-start}
.dh-btn-row .elementor-widget-button{width:auto;flex:0 0 auto}

/* Hard guard: no Elementor icon svg/i may exceed 1em, no matter what flex/stretch context it sits in */
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg,
.elementor-icon-list-icon,
.elementor-icon-list-icon svg,
.elementor-icon-list-icon i{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;gap:8px}
.elementor-icon-list-item{display:flex!important;align-items:flex-start!important}
.dh-sticky-cta a i{width:1em!important;height:1em!important}

/* Process steps */
.dh-steps{display:flex;flex-direction:column;gap:0}
.dh-step{display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.dh-step:last-child{border-bottom:0;padding-bottom:0}
.dh-step-num{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#B9893F;color:#1B2A2E;font:700 18px/44px Oswald,sans-serif;text-align:center}
.dh-step-title{margin:2px 0 6px;font:600 17px/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#fff}
.dh-step-desc{margin:0;font:400 15px/1.6 Lato,sans-serif;color:#D5DBDE}

/* Mobile visibility fallback (Elementor hide_mobile not applied on these sections) */
@media (max-width:767px){.dh-hide-mobile{display:none!important}}
/* Icon list spacing (restored after the icon guard) */
.elementor-icon-list-item{gap:10px}
.elementor-icon-list-icon{margin-inline-end:0!important}
/* Mobile header: logo + toggle on one row */
@media (max-width:767px){.dh-navbar .elementor-container{flex-wrap:nowrap;align-items:center}.dh-navbar .dh-logo-col{width:62%!important}.dh-navbar .dh-nav-col{width:38%!important}.dh-navbar .elementor-menu-toggle{margin-left:auto;margin-right:0}}

/* Sticky mobile call bar */
.dh-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#1B2A2E;border-top:1px solid rgba(255,255,255,.12);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.dh-sticky-cta-inner{display:flex;gap:10px}
.dh-sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:13px 10px;border-radius:5px;text-decoration:none}
.dh-sticky-cta .dh-sticky-call{background:#B9893F;color:#1B2A2E}
.dh-sticky-cta .dh-sticky-estimate{background:transparent;color:#fff;border:2px solid #fff}
body.dh-has-sticky{padding-bottom:66px}
@media (max-width:1024px){
  .dh-sticky-cta{display:block}
}/* End custom CSS */