/* October handoff. Scoped to the new draft; legacy pages remain unchanged. */
.elementor .ddh-about-2026{--o:#fe4a01;--soft:#f6f4f1;--line:rgba(0,0,0,.12);padding:0;gap:0}
.elementor .ddh-about-2026 :is(.e-con,.elementor-widget){min-width:0;--widgets-spacing:0px;--gap:0px;--container-widget-width:100%}
.elementor .ddh-about-2026 :is(.da-column,.da-wrap){display:flex;flex-direction:column;gap:0;padding:0}
.elementor .ddh-about-2026 .da-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,5vw,72px)}
.elementor .ddh-about-2026 :is(.da-intro,.da-help,.da-contact,.da-recognition){width:100%;gap:0;padding-inline:0}
.elementor .ddh-about-2026 :is(.elementor-heading-title,.elementor-widget-text-editor){font-family:'Hero New',Arial,sans-serif;color:inherit}
.elementor .ddh-about-2026 :is(.da-paragraph,.da-card-body) strong{color:#000;font-weight:700}
.elementor .ddh-about-2026 p{margin:0}
.elementor .ddh-about-2026 .da-eyebrow{width:auto;margin-bottom:18px;color:var(--o);font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}
.elementor .ddh-about-2026 .da-eyebrow>.elementor-widget-container{display:flex;align-items:center;gap:10px}
.elementor .ddh-about-2026 .da-eyebrow>.elementor-widget-container:before{content:'';width:22px;height:2px;background:currentColor;flex-shrink:0}
.elementor .ddh-about-2026 .da-intro{padding-block:clamp(48px,8vw,112px) clamp(56px,8vw,120px)}
.elementor .ddh-about-2026 .da-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}
.elementor .ddh-about-2026 .da-h1 .elementor-heading-title{font-weight:900;text-transform:uppercase;font-size:clamp(2.3rem,4.7vw,4.4rem);line-height:.94;letter-spacing:-.02em;margin:0}
.elementor .ddh-about-2026 :is(.da-h1,.da-h2) span{display:block;color:var(--o)}
.elementor .ddh-about-2026 .da-lead{margin-top:clamp(26px,3.4vw,44px);font-weight:600;font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.28;letter-spacing:-.01em;max-width:24ch}
.elementor .ddh-about-2026 .da-lead strong{color:var(--o);font-weight:800}
.elementor .ddh-about-2026 .da-services{padding:0;gap:0;margin-top:clamp(30px,4vw,52px);border-top:1px solid var(--line)}
.elementor .ddh-about-2026 .da-service{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:17px 34px 17px 0;border-bottom:1px solid var(--line);transition:padding .35s}
.elementor .ddh-about-2026 .da-service:before{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--o);transition:width .45s}
.elementor .ddh-about-2026 .da-service:after{content:'→';position:absolute;right:0;top:50%;transform:translate(-8px,-50%);opacity:0;color:var(--o);transition:.35s}
.elementor .ddh-about-2026 .da-service:hover{padding-left:12px}
.elementor .ddh-about-2026 .da-service:hover:before{width:100%}
.elementor .ddh-about-2026 .da-service:hover:after{opacity:1;transform:translate(0,-50%)}
.elementor .ddh-about-2026 :is(.da-service-title,.da-service-desc){width:auto;flex-grow:0}
.elementor .ddh-about-2026 .da-service-title .elementor-heading-title{font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:800;letter-spacing:.01em;line-height:1.5;text-transform:uppercase}
.elementor .ddh-about-2026 .da-service-desc{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7c7c7c}
.elementor .ddh-about-2026 .da-bike{width:clamp(220px,26vw,360px);max-width:calc(100% - 40px);margin:clamp(36px,4vw,56px) 0 0 clamp(0px,3vw,40px);mix-blend-mode:multiply;transform:rotate(-6deg);transition:transform .6s}
.elementor .ddh-about-2026 .da-bike:hover{transform:rotate(-2deg) translateX(14px)}
.elementor .ddh-about-2026 .da-bike img{width:100%;height:auto}
.elementor .ddh-about-2026 .da-house{position:relative;padding:0;gap:0;margin-left:clamp(0px,1.5vw,18px);width:calc(100% - clamp(0px,1.5vw,18px))}
.elementor .ddh-about-2026 .da-house:before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--o)}
.elementor .ddh-about-2026 .da-house-image img{position:relative;display:block;width:100%;aspect-ratio:1;object-fit:cover}
.elementor .ddh-about-2026 .da-house-caption{position:absolute;bottom:0;left:0;width:auto;padding:10px 16px;background:#fff;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;z-index:2}
.elementor .ddh-about-2026 .da-body{margin-top:clamp(44px,5vw,64px);padding:0;gap:18px;max-width:54ch}
.elementor .ddh-about-2026 .da-paragraph{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65;color:#3a3a3a}
.elementor .ddh-about-2026 .da-help{padding-block:clamp(64px,8vw,128px) clamp(56px,7vw,104px);background:var(--soft)}
.elementor .ddh-about-2026 .da-h2{margin-bottom:clamp(40px,5vw,72px)}
.elementor .ddh-about-2026 .da-h2 .elementor-heading-title{font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,4.6vw,3.9rem);line-height:.95;letter-spacing:-.018em}
.elementor .ddh-about-2026 .da-pillars{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,26px);padding:0}
.elementor .ddh-about-2026 .da-pillar{background:#fff;padding:clamp(26px,2.6vw,38px);gap:14px;border-top:4px solid var(--o);transition:transform .4s,box-shadow .4s}
.elementor .ddh-about-2026 .da-pillar:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px #0004}
.elementor .ddh-about-2026 .da-number .elementor-heading-title{font-weight:900;font-size:clamp(2.4rem,3.6vw,3.2rem);line-height:1;color:var(--o);letter-spacing:-.03em}
.elementor .ddh-about-2026 .da-card-title{margin-top:6px}
.elementor .ddh-about-2026 .da-card-title .elementor-heading-title{font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.08}
.elementor .ddh-about-2026 .da-card-body{font-size:1rem;line-height:1.62;color:#3a3a3a}
.elementor .ddh-about-2026 .da-contact{padding-block:clamp(64px,8vw,120px)}
.elementor .ddh-about-2026 .da-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:center}
.elementor .ddh-about-2026 .da-iconic{container-type:inline-size}
.elementor .ddh-about-2026 .da-iconic a{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/9;padding:2.4cqw 0 0 10.6cqw;background:var(--o);color:#fff;box-shadow:0 30px 56px -34px #fe4a018c;text-transform:none}
.elementor .ddh-about-2026 .da-iconic a:before{content:'';position:absolute;left:3.7%;right:3.6%;top:6.8%;bottom:9.2%;border:2cqw solid #fff;border-left:0;pointer-events:none}
.elementor .ddh-about-2026 .da-iconic a:after{content:'';position:absolute;left:3.7%;top:6.8%;width:2cqw;height:31.6%;background:#fff;pointer-events:none}
.elementor .ddh-about-2026 .da-line{display:block;font-weight:300;font-size:12.2cqw;line-height:.88;letter-spacing:-.015em}
.elementor .ddh-about-2026 .da-typed{display:block;height:12.4cqw;margin-top:1.6cqw;font-weight:900;font-size:13.6cqw;line-height:1;letter-spacing:-.005em}
.elementor .ddh-about-2026 .da-typed:after{content:'';display:inline-block;width:.09em;height:.74em;margin-left:.07em;background:#fff;opacity:0}
.elementor .ddh-about-2026 .da-iconic a:is(:hover,:focus-visible) .da-typed:after{opacity:1;animation:da-blink 1s steps(1) infinite}
@keyframes da-blink{50%{opacity:0}}
.elementor .ddh-about-2026 .da-contact-label{margin-bottom:10px;font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#7c7c7c}
.elementor .ddh-about-2026 .da-mail .elementor-heading-title{font-weight:900;font-size:clamp(2rem,5vw,4.2rem);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}
.elementor .ddh-about-2026 .da-mail a{display:inline-block;padding-bottom:8px;background:linear-gradient(var(--o),var(--o)) 0 100%/0 4px no-repeat;transition:background-size .45s,color .3s}
.elementor .ddh-about-2026 .da-mail a:hover{background-size:100% 4px;color:var(--o)}
.elementor .ddh-about-2026 .da-recognition{padding-block:0 clamp(56px,7vw,96px)}
.elementor .ddh-about-2026 .da-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.elementor .ddh-about-2026 .da-logo-card{padding:22px 20px 16px;gap:18px;min-height:clamp(150px,14vw,190px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;transition:background .3s}
.elementor .ddh-about-2026 .da-logo-image{flex:1;display:flex;align-items:center;justify-content:center}
.elementor .ddh-about-2026 .da-logo-image>.elementor-widget-container{width:100%}
.elementor .ddh-about-2026 .da-logo-image img{max-height:86px;max-width:92%;width:auto;margin:auto;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05);opacity:.75;transition:filter .35s,opacity .35s,transform .35s}
.elementor .ddh-about-2026 .da-logo-card:hover{background:var(--soft)}
.elementor .ddh-about-2026 .da-logo-card:hover img{filter:none;opacity:1;transform:scale(1.05)}
.elementor .ddh-about-2026 .da-logo-caption{padding:0;gap:2px}
.elementor .ddh-about-2026 .da-logo-title .elementor-heading-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}
.elementor .ddh-about-2026 .da-logo-desc{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7c7c7c}
.elementor .ddh-about-2026 .ddh-footer{padding-top:32px}
.elementor .ddh-about-2026 .ddh-footer-grid{border-top:0;padding-top:0}
@media(min-width:640px){.elementor .ddh-about-2026 .da-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:860px){.elementor .ddh-about-2026 .da-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .ddh-about-2026 .da-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(min-width:960px){.elementor .ddh-about-2026 .da-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
@media(min-width:1000px){.elementor .ddh-about-2026 .da-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:639px){.elementor .ddh-about-2026 .da-logo-card:last-child{grid-column:span 2}.elementor .ddh-about-2026 .da-house{max-width:calc(100% - 18px)}}
@media(prefers-reduced-motion:reduce){.elementor .ddh-about-2026 *{transition:none!important;animation:none!important}}

/* 1.1.1: beat shared legacy rules without changing the saved Elementor content. */
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/HeroNew-300.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/HeroNew-400.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/HeroNew-600.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/HeroNew-700.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/HeroNew-800.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/HeroNew-900.ttf') format('truetype')}
.elementor .ddh-page.ddh-about-2026,
.elementor .ddh-page.ddh-about-2026 :is(.elementor-widget,.elementor-heading-title){font-family:'DDH About Hero',Arial,sans-serif}
.elementor .ddh-page.ddh-about-2026{--ddh-ink:#000;color:#000}
.elementor .ddh-page.ddh-about-2026 .da-iconic .elementor-heading-title a,
.elementor .ddh-page.ddh-about-2026 .da-iconic .elementor-heading-title a span{color:#fff!important}
.elementor .ddh-page.ddh-about-2026 .da-eyebrow{margin-bottom:18px!important;padding-bottom:7px}
.elementor .ddh-page.ddh-about-2026 .da-h2{margin-bottom:clamp(40px,5vw,72px)!important}
.elementor .ddh-page.ddh-about-2026 .da-contact-label{margin-bottom:10px!important}
.elementor .ddh-page.ddh-about-2026 .da-lead{max-width:24ch!important}
.elementor .ddh-page.ddh-about-2026 .da-house{max-width:none}

/* Match the handoff shell on this page only. Keep legacy footer widgets in the editor. */
.elementor .ddh-page.ddh-about-2026 .ddh-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.08);padding:0}
.elementor .ddh-page.ddh-about-2026 .ddh-header-inner{max-width:1424px!important;padding:14px clamp(16px,5vw,72px)!important;gap:20px}
.elementor .ddh-page.ddh-about-2026 .ddh-logo{width:48px!important}
.elementor .ddh-page.ddh-about-2026 .ddh-logo img{display:block}
.elementor .ddh-page.ddh-about-2026 .ddh-logo :is(a,.elementor-widget-container){display:block;line-height:0}
.elementor .ddh-page.ddh-about-2026 .ddh-nav{gap:clamp(18px,3vw,40px)!important}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link{font-size:.92rem;line-height:normal;color:#000}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a{padding:4px 0;border-bottom:3px solid transparent;letter-spacing:normal}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a:is(.is-active,:hover){border-bottom-color:#fe4a01}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a:after{display:none}
.elementor .ddh-page.ddh-about-2026 .ddh-footer{border:0;padding:0 0 28px;gap:0}
.elementor .ddh-page.ddh-about-2026 .ddh-footer>.ddh-wrap{max-width:1424px!important;padding:0 clamp(16px,5vw,72px)!important;gap:0}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-grid{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px!important;padding:28px 0;border-top:1px solid rgba(0,0,0,.12)}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item{width:auto;color:#000}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item .ddh-label{font-size:.66rem;letter-spacing:.16em;color:#7c7c7c;margin-bottom:8px}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item .ddh-footer-value{font-size:16px;line-height:normal}
.elementor .ddh-page.ddh-about-2026 .ddh-social{gap:16px;font-size:16px;line-height:normal}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-bar{margin-top:0!important;padding-top:14px!important;gap:0!important;font-size:13.333px;line-height:normal;color:#7c7c7c;align-items:flex-start!important}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-bar>.elementor-widget{width:auto}
body:not(.elementor-editor-active) .elementor .ddh-page.ddh-about-2026 .ddh-footer-grid>.ddh-footer-item:nth-child(2),
body:not(.elementor-editor-active) .elementor .ddh-page.ddh-about-2026 .ddh-footer-bar>.elementor-widget:nth-child(2){display:none}
@media(max-width:359px){.elementor .ddh-page.ddh-about-2026 .ddh-nav{gap:12px!important}.elementor .ddh-page.ddh-about-2026 .ddh-nav-link{font-size:.82rem}}
