.elementor-kit-12{--e-global-color-primary:#F57C00;--e-global-color-secondary:#17130F;--e-global-color-text:#4A4440;--e-global-color-accent:#E7A63D;--e-global-color-dgbrown:#754018;--e-global-color-dgwood:#A86120;--e-global-color-dggreen:#5E751E;--e-global-color-dgcream:#F4E9D3;--e-global-color-dgwhite:#FFFFFF;--e-global-typography-primary-font-family:"Ultra";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Permanent Marker";--e-global-typography-accent-font-weight:400;--e-global-typography-dgtagline-font-family:"Montserrat";--e-global-typography-dgtagline-font-weight:700;--e-global-typography-dgtagline-text-transform:uppercase;background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#F57C00;}.elementor-kit-12 a:hover{color:#A86120;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ===== Dam Good Decks & Fences: global brand CSS ===== */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
body{background:#fff;color:#17130F;font-family:Montserrat,sans-serif}
.dg-accent{font-family:"Permanent Marker",cursive;color:#F57C00;text-transform:uppercase;font-weight:400;letter-spacing:1px;display:inline-block;transform:rotate(-2deg)}

/* Eyebrow pill */
.dg-eyebrow .elementor-heading-title{display:inline-block;padding:8px 16px;border:1px solid #F57C00;border-radius:100px;background:rgba(245,124,0,.08)}
.dg-eyebrow--dark .elementor-heading-title{background:rgba(245,124,0,.16)}

/* Floating pill header */
.dg-header{pointer-events:none;left:0;right:0}
.dg-header > .e-con-inner{pointer-events:auto}
body.admin-bar .dg-header{top:32px !important}
@media(max-width:782px){body.admin-bar .dg-header{top:46px !important}}
.dg-pill{transition:box-shadow .3s ease, background-color .3s ease, transform .3s ease}
body.dg-scrolled .dg-pill{box-shadow:0 18px 50px rgba(0,0,0,.28)}
body.dg-scrolled .dg-header{padding-top:10px}
.dg-logo img{margin:-14px 0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.dg-call{color:inherit}
.dg-call:hover .elementor-icon{background:#17130F !important}
.dg-nav .elementor-nav-menu--dropdown{overflow:hidden}
.dg-nav .elementor-sub-item{border-radius:0}
@media(max-width:1024px){
  .dg-nav-wrap{justify-content:flex-end !important;order:3;flex-grow:0 !important}
  /* dropdown hangs under the pill */
  .dg-pill{position:relative}
  .dg-nav-wrap, .dg-nav{position:static !important}
  .dg-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;margin:0 !important;top:calc(100% - 2px) !important;bottom:auto !important;left:0 !important;right:0 !important;width:auto !important;max-width:none !important;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28)}
  /* equal-size circles + visible phone number */
  .dg-call.elementor-hidden-mobile, .dg-call.elementor-hidden-tablet{display:flex !important}
  .dg-call-mobile{display:none !important}
  .dg-call .elementor-icon{width:40px !important;height:40px !important;padding:0 !important;display:flex;align-items:center;justify-content:center;font-size:17px !important}
  .dg-nav .elementor-menu-toggle{width:40px !important;height:40px !important;padding:0 !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;font-size:19px !important}
  .dg-logo img{margin:0 !important}
  .e-con.dg-header-actions{gap:10px !important;padding:0 !important}
  .e-con.dg-call{padding:0 !important}
}
@media(max-width:767px){
  .dg-call > .e-con > .elementor-widget-heading:first-child{display:none}
  .dg-call .elementor-heading-title{font-size:15px !important;line-height:1.1}
  .dg-call > .e-con{--width:auto !important;gap:0 !important;padding:0 !important}
  .dg-call{gap:8px !important;--gap:8px !important}
  .e-con.dg-header-actions{gap:8px !important}
  .dg-pill{padding:8px 10px 8px 14px !important;--gap:8px !important;gap:8px !important}
  .dg-logo img{width:50px !important}
}

/* Hero */
.dg-hero{overflow:hidden}
.dg-review-badge{padding:8px 14px 8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:border-color .25s}
.dg-review-badge:hover{border-color:#F57C00}
.dg-hero-features{padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.dg-form-card .elementor-form .elementor-button{margin-top:4px}

/* Framed image (why choose us) */
.dg-framed img{box-shadow:-22px 22px 0 #F57C00}
@media(max-width:767px){.dg-framed img{box-shadow:-12px 12px 0 #F57C00}}

/* Services carousel */
.dg-service-card{box-shadow:0 10px 30px rgba(23,19,15,.08);transition:transform .3s ease, box-shadow .3s ease}
.dg-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(23,19,15,.16)}
.dg-service-card .elementor-widget-image img{transition:transform .6s ease}
.dg-service-card:hover .elementor-widget-image img{transform:scale(1.05)}
.dg-services-carousel .swiper, .dg-projects-carousel .swiper{padding-bottom:10px}

/* Marquee */
.dg-marquee{overflow:hidden;white-space:nowrap;padding:18px 0}
.dg-marquee__track{display:inline-flex;align-items:center;gap:28px;animation:dgMarquee 38s linear infinite}
.dg-marquee span{font:italic 900 22px/1 Montserrat,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.5px}
.dg-marquee i{font-style:normal;color:#17130F;font-size:26px;line-height:1}
@keyframes dgMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dg-marquee__track{animation:none}}

/* Process */
.dg-process-media{position:relative}
.dg-step{transition:border-color .25s, background-color .25s, transform .25s}
.dg-step:hover{transform:translateX(6px)}
.dg-process-badge{box-shadow:0 20px 40px rgba(0,0,0,.25);border-left:5px solid #F57C00}

/* Projects */
.dg-project-card{transition:transform .35s ease}
.dg-project-card:hover{transform:translateY(-6px)}
.dg-project-label{transform:translateY(8px);opacity:.96;transition:transform .3s ease}
.dg-project-card:hover .dg-project-label{transform:translateY(0)}

/* Reviews */
.dg-review-card{transition:border-color .25s, box-shadow .25s;box-shadow:0 8px 24px rgba(23,19,15,.05);flex:1}
.dg-review-card:hover{border-color:#F57C00 !important;box-shadow:0 16px 36px rgba(23,19,15,.1)}
.dg-reviews-grid > .e-con{align-self:stretch}
.dg-stars .elementor-heading-title{letter-spacing:2px}
.dg-live-reviews:empty, .dg-live-reviews .elementor-shortcode:empty{display:none}

/* Service area */
.dg-area{position:relative}
.dg-area-map iframe{display:block;filter:saturate(.85)}
.dg-area-overlay{pointer-events:none}
.dg-area-card{pointer-events:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.dg-chips .elementor-icon-list-items{gap:8px}
.dg-chips .elementor-icon-list-item{margin:0 !important;padding:8px 14px !important;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:rgba(255,255,255,.04)}
.dg-chips .elementor-icon-list-item:first-child{background:#F57C00;border-color:#F57C00}
.dg-chips .elementor-icon-list-item:after{display:none !important}
.dg-chips .elementor-icon-list-icon{display:none}
@media(max-width:767px){
  .dg-area-overlay{position:relative !important;bottom:auto !important;inset:auto !important;margin-top:-60px;padding:0 12px 40px !important}
}

/* FAQ */
.dg-faq .e-n-accordion-item{margin-bottom:0}
.dg-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;border-bottom:0 !important}
.dg-faq .e-n-accordion-item[open] > .e-con{border:1px solid #F57C00;border-top:0;border-radius:0 0 12px 12px}

/* CTA */
.dg-cta{box-shadow:0 30px 60px rgba(23,19,15,.2)}

/* Footer */
.dg-credit a{color:#F57C00}
.dg-credit{text-align:right}
@media(max-width:767px){.dg-credit{text-align:center}}

/* reCAPTCHA badge */
.grecaptcha-badge{z-index:50}

/* Flex sizing fixes */
.e-con.dg-auto, .e-con.dg-review-badge, .dg-hero-features > .e-con, .dg-pill > .e-con{--width:auto !important}
.dg-pill > .dg-logo{flex-shrink:0 !important}
.dg-pill > .dg-nav-wrap{flex-grow:1 !important}
.dg-header-actions{flex-shrink:0}
.dg-logo img{width:76px !important;max-width:none}
@media(max-width:767px){.dg-logo img{width:58px !important}}

.dg-header-cta .elementor-button, .dg-call .elementor-heading-title{white-space:nowrap}
/* Hide Elementor's reCAPTCHA setup notice until API keys are added */
.elementor-field-type-recaptcha_v3 .elementor-alert{display:none}

.e-con.dg-call{--width:auto !important}
.dg-header-actions > .elementor-widget{flex-shrink:0}
.dg-pill > .dg-nav-wrap{min-width:0}

/* Mobile: keep inline rows inline (Elementor wraps containers on mobile by default) */
@media(max-width:1024px){.e-con.dg-header-actions{margin-left:auto !important}.dg-pill > .dg-nav-wrap{flex-grow:0 !important}}
@media(max-width:767px){
  .dg-review-badge,.dg-auto,.dg-call,.dg-pill,.dg-step,.dg-project-label,.dg-service-card .e-con,.dg-review-card .e-con,.dg-header-actions,#about + .e-con .e-con{--flex-wrap:nowrap !important;flex-wrap:nowrap !important}
  .dg-auto > .e-con, .dg-review-badge > .e-con, .dg-step > .e-con, .dg-review-card .e-con > .e-con, #about + .e-con .e-con > .e-con{flex:1 1 auto !important;min-width:0;--width:auto !important}
  .dg-review-badge{padding:6px 10px}
  .dg-step{padding:18px !important}
}

@media(max-width:767px){
  .e-con.e-flex.dg-hero-features > .e-con{flex-wrap:nowrap !important;--flex-wrap:nowrap !important;width:100% !important}
  .dg-hero-features > .e-con > .e-con{flex:1 1 auto !important;--width:auto !important;min-width:0}
  .dg-hero-features{gap:16px !important}
}
/* dg-hero-h1-fit: keep the hero headline on three lines on phones */
@media(max-width:767px){
  .elementor-element-c1cf422{padding-left:0 !important;padding-right:0 !important}
  .elementor-element-d6cb4d4 .elementor-heading-title{font-size:min(34px, calc(8.2vw - 3px)) !important}
}/* End custom CSS */