/*
Theme Name: DMC Custom Child
Description: Drainage & Moisture Control design adapted directly from the supplied Triangle v3 reference.
Template: hello-elementor
Version: 3.0.0
Author: Impact Design Studios
*/
html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}body.dmc-body{background:white}.dmc-site #dmc-main{margin:0;max-width:none;padding:0}.dmc-site{--orange:#198c91;--orange-d:#116d72;--orange-l:#eaf6f5;--ink:#20243b;--char:#202639;--char2:#2d3548;--head:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Inter',Arial,Helvetica,sans-serif}.dmc-site [hidden]{display:none!important}body.admin-bar .dmc-site .dmc-header{top:32px}.dmc-site [id^=dmc-]{scroll-margin-top:115px}.dmc-site .dmc-brand img{width:245px;max-height:76px}.dmc-site .dmc-nav-wrap{min-height:90px}.dmc-site .dmc-nav-link{font-size:14px;padding-left:11px;padding-right:11px}.dmc-site .dmc-topbar{background:linear-gradient(90deg,#111b2ed4,#111b2ebf),url('assets/background-topbar.webp') center/cover;padding:9px 0}.dmc-site .dmc-top-contact{display:flex;align-items:center;gap:19px}.dmc-site .dmc-top-license{font-size:11px;font-weight:700;letter-spacing:1px;color:#a7dbd6}.dmc-site .dmc-topbar a{font-size:12px}.dmc-social-links{display:flex;align-items:center;gap:8px}.dmc-site .dmc-social-links a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff45;border-radius:50%;color:#e1f5f2;padding:0;transition:background .2s}.dmc-site .dmc-social-links a:hover{background:var(--orange);color:white}.dmc-social-links svg{max-width:17px;max-height:17px}.dmc-site .dmc-social-links a:last-child svg{fill:none;stroke:currentColor;stroke-width:2}.dmc-site .dmc-hero-grid{gap:55px;padding:70px 0 110px;grid-template-columns:1.12fr .88fr}.dmc-site .dmc-hero-shade{background:linear-gradient(95deg,#101927db 0%,#101927bb 46%,#10192766 100%)}.dmc-site .dmc-hero h1{font-size:clamp(48px,4.9vw,68px)}.dmc-site .dmc-hero h1 em{color:#82d4ce}.dmc-site .dmc-hero-badge{font-size:11px;letter-spacing:.5px}.dmc-site .dmc-hero-claim{font-family:var(--head);font-size:25px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:white;margin:17px 0 0}.dmc-site .dmc-hero-lead{font-size:16.5px;max-width:580px;margin:15px 0 25px}.dmc-site .dmc-hero-chips{gap:12px 18px;margin-top:24px}.dmc-site .dmc-hero-chips li{font-size:12px}.dmc-site .dmc-hero-bbb{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:12px;font-weight:700;width:fit-content}.dmc-site .dmc-hero-bbb img{width:46px;height:62px;object-fit:contain;background:white;padding:4px;border-radius:3px}.dmc-site .dmc-hero-bbb small{display:flex;align-items:center;gap:7px;color:#bdd7db;font-size:10px;font-weight:400;margin-top:5px}.dmc-site .dmc-form-card{border-top:6px solid var(--orange);padding:29px;border-radius:14px}.dmc-site .dmc-form-card h2{font-size:31px}.dmc-site .dmc-form-eyebrow{display:block;font-size:9px;color:var(--orange);letter-spacing:1.1px;font-weight:800;margin-bottom:10px}.dmc-site .dmc-form-card input,.dmc-site .dmc-form-card select,.dmc-site .dmc-form-card textarea{background:#f9fbfc;font-size:13px;padding:11px 12px;border-color:#d9e1e4}.dmc-site .dmc-form-card label{font-size:11px;margin-top:11px}.dmc-site .dmc-form-card .dmc-form-sub{font-size:12px}.dmc-site .dmc-form-card .dmc-form-or{font-size:11px;margin-top:14px}.dmc-site .dmc-form-or a{font-size:15px}.dmc-site .dmc-form-status{font-size:12px;line-height:1.6;margin-top:12px}.dmc-site .dmc-form-status:empty{display:none}.dmc-site .dmc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dmc-site .dmc-trust-item{padding:23px 19px;gap:13px}.dmc-site .dmc-trust-item b{font-size:13px}.dmc-site .dmc-trust-item small{font-size:11px}.dmc-site .dmc-trust-item .dmc-ti{width:42px;height:42px;font-size:22px}.dmc-site .dmc-section-heading h2{font-size:clamp(36px,3.8vw,54px)}.dmc-site .dmc-section-heading p{font-size:15px}.dmc-site .dmc-sc-media{aspect-ratio:4/3}.dmc-site .dmc-sc-list{gap:8px}.dmc-site .dmc-sc-list li{font-size:12px}.dmc-site .dmc-sc-foot a{font-size:12px}.dmc-site .dmc-intro-copy p{font-size:15px}.dmc-site .dmc-photo-section{background:linear-gradient(90deg,#121b2bd9,#121b2bb8),url('assets/background-solutions.webp') center/cover}.dmc-site .dmc-photo-section .dmc-feature{background:#253247bd;border-color:#ffffff21;backdrop-filter:blur(3px)}.dmc-site .dmc-photo-section .dmc-text-link{color:#8bd6d0}.dmc-site .dmc-center-action{text-align:center;margin-top:34px}.dmc-site .dmc-g-item{aspect-ratio:4/3}.dmc-site .dmc-g-item span{font-size:22px}.dmc-site .dmc-reviews-widget{min-width:0;overflow-wrap:anywhere}.dmc-site .dmc-review-source{display:flex;justify-content:space-between;gap:20px;margin:28px 0 18px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.dmc-site .dmc-review-source a{font-weight:700;color:var(--orange-d)}.dmc-site .dmc-step:not(:last-child):after{border-color:#b5d4d0}.dmc-site .dmc-area-card{background:linear-gradient(90deg,#101c30d4,#101c30b8),url('assets/background-area.webp') center/cover}.dmc-site .dmc-area-card strong{font-size:60px}.dmc-site .dmc-area-card strong span{font-size:37px;color:#8bd6d0}.dmc-site .dmc-area-card:before{display:none}.dmc-site .dmc-photo-cta{background:linear-gradient(105deg,#142034d6 0%,#142034b8 57%,#137e83ca 57%),url('assets/background-cta.webp') center/cover}.dmc-site .dmc-photo-cta em{color:#8bd6d0}.dmc-site .dmc-second-cta{font-size:12px;display:block;margin-top:15px}.dmc-site .dmc-photo-footer{background:linear-gradient(90deg,#111825e8,#111825cf),url('assets/background-footer.webp') center/cover}.dmc-site footer .dmc-brand img{width:245px;padding:8px}.dmc-site .dmc-footer-grid{grid-template-columns:1.4fr .8fr 1fr 1.15fr;gap:35px}.dmc-site .dmc-footer-email{font-size:12px;overflow-wrap:anywhere}.dmc-site .dmc-footer-license{font-size:11px;color:#8bd6d0;margin:15px 0}.dmc-site .dmc-footer-phone{font-size:29px}.dmc-site footer li a{font-size:12px}.dmc-site .dmc-footer-bottom{font-size:11px}.dmc-site .dmc-lightbox{max-width:min(1100px,94vw);width:94vw;max-height:94vh;padding:48px 14px 18px;border:0;border-radius:12px;background:#171d29;color:white;overflow:auto}.dmc-site .dmc-lightbox::backdrop{background:#000d}.dmc-site .dmc-lightbox img{width:100%;height:72vh;object-fit:contain}.dmc-site .dmc-lightbox-close{position:absolute;right:14px;top:10px;background:transparent;border:1px solid #fff6;color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.dmc-site .dmc-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}.dmc-site .dmc-lightbox-controls button{background:white;color:#171d29;border:0;border-radius:6px;padding:8px 14px;cursor:pointer}.dmc-site .dmc-lightbox-caption{font-size:14px;text-align:center;margin-top:10px}.dmc-site .dmc-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px}.dmc-site .dmc-mobile-actions .dmc-icon{font-size:16px}.dmc-site .dmc-placeholder{padding:30px;border:1px dashed #9eb9b6;background:white;font-size:14px;color:#506669;border-radius:8px}
@media(max-width:1180px){.dmc-site .dmc-dd-mega{margin-left:-230px}}
@media(max-width:1160px){.dmc-site .dmc-brand img{width:220px}.dmc-site .dmc-dd-mega{margin:0}.dmc-site .dmc-dd-item{align-items:center}.dmc-site .dmc-nav-link{padding:17px 4px;font-size:18px}}
@media(max-width:1060px){.dmc-site .dmc-hero-grid{grid-template-columns:1fr;padding:55px 0 95px;gap:35px}.dmc-site .dmc-hero-copy{max-width:690px}.dmc-site #dmc-estimate{max-width:650px;width:100%}.dmc-site .dmc-footer-grid{grid-template-columns:1fr 1fr}.dmc-site .dmc-photo-cta{background:linear-gradient(90deg,#142034d9,#142034b8),url('assets/background-cta.webp') center/cover}.dmc-site .dmc-hero h1{font-size:60px}}
@media(max-width:782px){body.admin-bar .dmc-site .dmc-header{top:46px}}
@media(max-width:720px){.dmc-site .dmc-topbar .dmc-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.dmc-site .dmc-top-contact{width:100%;justify-content:space-between;gap:10px}.dmc-site .dmc-social-links{width:100%;justify-content:space-between;gap:8px}.dmc-site .dmc-top-second{display:none}.dmc-site .dmc-top-license{display:block}.dmc-site .dmc-topbar a{font-size:11px}.dmc-site .dmc-nav-wrap{min-height:76px}.dmc-site .dmc-brand img{width:200px;max-height:66px}.dmc-site .dmc-hero h1{font-size:48px}.dmc-site .dmc-hero-grid{padding:40px 0 82px;gap:34px}.dmc-site .dmc-hero-lead{font-size:15px}.dmc-site .dmc-hero .dmc-button-row .dmc-button{flex:0 1 auto;font-size:12px;padding:12px 15px}.dmc-site .dmc-hero .dmc-button-row .dmc-button:first-child{display:none}.dmc-site .dmc-hero-claim{font-size:22px}.dmc-site .dmc-form-card{padding:25px 20px}.dmc-site .dmc-form-card h2{font-size:30px}.dmc-site .dmc-form-row{grid-template-columns:1fr 1fr;gap:10px}.dmc-site .dmc-trust-grid{grid-template-columns:1fr 1fr}.dmc-site .dmc-trust-item{padding:15px 12px;gap:10px}.dmc-site .dmc-trust-item .dmc-ti{width:33px;height:33px;font-size:18px}.dmc-site .dmc-trust-item b{font-size:11px}.dmc-site .dmc-trust-item small{font-size:9px}.dmc-site .dmc-trust-item:nth-child(odd){border-right:1px solid var(--line)!important}.dmc-site .dmc-gallery{grid-template-columns:1fr 1fr;gap:12px}.dmc-site .dmc-g-item span{left:10px;bottom:10px;font-size:16px}.dmc-site .dmc-g-item span small{font-size:8px}.dmc-site .dmc-area-card strong{font-size:54px}.dmc-site .dmc-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.dmc-site .dmc-footer-grid>div:first-child{grid-column:1/-1}.dmc-site footer .dmc-social-links{max-width:340px}.dmc-site .dmc-review-source{flex-direction:column;gap:8px}.dmc-site .dmc-faq-list summary{font-size:14px;padding:17px}.dmc-site .dmc-faq-list details p{font-size:14px;padding:0 17px 20px}.dmc-site .dmc-steps{grid-template-columns:1fr 1fr;gap:32px 20px}.dmc-site .dmc-step h3{font-size:22px}.dmc-site .dmc-step p{font-size:13px}}
@media(max-width:600px){body.admin-bar .dmc-site .dmc-header{top:0}.dmc-site .dmc-mobile-actions a{display:flex}.dmc-site .dmc-hero h1{font-size:46px}}
@media(max-width:380px){.dmc-site .dmc-form-row{grid-template-columns:1fr}.dmc-site .dmc-hero h1{font-size:42px}.dmc-site .dmc-brand img{width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dmc-site *{scroll-behavior:auto!important}}

/* Approved design: targeted license, photography and contrast refinements. */
.dmc-site .dmc-hero-badge{font-size:15px;font-weight:800;padding:11px 19px;letter-spacing:.3px;border-color:#9edcd480;background:#142635a6;color:#e4fffb;box-shadow:0 5px 22px #0002}.dmc-site .dmc-hero-badge .dmc-icon{font-size:23px;color:#99e3da}.dmc-site .dmc-top-license{font-size:13px}.dmc-site .dmc-hero-image{object-position:54% 47%}.dmc-site .dmc-hero-copy{position:relative}.dmc-site .dmc-hero h1{text-shadow:0 3px 22px #0004}.dmc-site .dmc-service-card{box-shadow:0 7px 22px #172c3510}.dmc-site .dmc-sc-icon{background:linear-gradient(135deg,#239fa3,#146f79);box-shadow:0 9px 24px #198c9140}.dmc-site .dmc-sc-num{background:#10192780;border:1px solid #ffffff47;padding:5px 9px;border-radius:6px;font-size:29px}.dmc-site .dmc-license-section{position:relative;background:linear-gradient(100deg,#101a2feb 0%,#101a2fcb 58%,#101a2fbd 100%),url('assets/background-license.webp') center/cover;color:white;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.dmc-site .dmc-license-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.dmc-site .dmc-license-intro{text-align:center}.dmc-site .dmc-license-logo{width:350px;max-width:85%;height:auto;margin:0 auto 22px;filter:drop-shadow(0 5px 20px #0003)}.dmc-site .dmc-license-number{display:inline-flex;flex-direction:column;border:1px solid #8cd5cf70;background:#162d4099;border-radius:10px;padding:13px 26px;margin:0 auto 25px;box-shadow:0 15px 30px #0002}.dmc-site .dmc-license-number>span{font-size:9px;font-weight:800;letter-spacing:2px;color:#c8ece8}.dmc-site .dmc-license-number>strong{font-family:var(--head);font-size:40px;letter-spacing:1px;line-height:1.2;color:#90e0d6;margin-top:5px}.dmc-site .dmc-license-section h2{font-size:clamp(38px,4.1vw,57px);margin-bottom:24px;line-height:1.07}.dmc-site .dmc-license-section h2 em{color:#89dacf}.dmc-site .dmc-license-intro>p{color:#e1e8ee;font-size:15px;line-height:1.8;margin:0 auto 14px;max-width:580px}.dmc-site .dmc-license-bbb{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:12px;font-weight:700;width:fit-content;margin-left:auto;margin-right:auto}.dmc-site .dmc-license-bbb img{background:white;padding:4px;border-radius:4px;width:44px;height:59px;object-fit:contain}.dmc-site .dmc-license-bbb small{display:block;color:#a9c5cc;font-size:10px;font-weight:400;margin-top:4px}.dmc-site .dmc-license-points{display:grid;gap:25px}.dmc-site .dmc-license-points article{display:flex;align-items:flex-start;gap:18px;margin:0;padding:0 0 23px;border-bottom:1px solid #ffffff20}.dmc-site .dmc-license-points article:last-child{border-bottom:0;padding-bottom:0}.dmc-site .dmc-license-check{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:linear-gradient(135deg,#a8e9df,#59bdb6);color:#143047;flex-shrink:0;box-shadow:0 6px 20px #0002}.dmc-site .dmc-license-check .dmc-icon{font-size:25px;stroke-width:3}.dmc-site .dmc-license-points h3{font-family:var(--body);text-transform:none;font-size:17px;line-height:1.5;letter-spacing:0;margin:0 0 7px;color:white;font-weight:700}.dmc-site .dmc-license-points p{font-size:13px;line-height:1.8;color:#cfdde7}.dmc-site footer .dmc-brand img{background:transparent;padding:0;border-radius:0;width:285px;max-height:none}.dmc-site .dmc-footer-license{font-family:var(--head);font-size:27px;line-height:1.2;letter-spacing:.7px;color:#9adbd4}.dmc-site .dmc-photo-footer{background-position:50% 55%}.dmc-site .dmc-media>img{object-position:center 45%}.dmc-site .dmc-trust-item:first-child b{color:#116d72}.dmc-site .dmc-trust-item:first-child small{font-size:15px;font-weight:800;color:#202639}
@media(max-width:1060px){.dmc-site .dmc-license-layout{grid-template-columns:1fr;gap:42px}.dmc-site .dmc-license-points{max-width:740px;margin:auto;grid-template-columns:1fr 1fr;gap:26px}.dmc-site .dmc-license-points article{border-bottom:0;padding:0}.dmc-site .dmc-hero-image{object-position:59% center}}
@media(max-width:720px){.dmc-site .dmc-hero-badge{font-size:12px;padding:10px 13px;gap:7px}.dmc-site .dmc-hero-badge .dmc-icon{font-size:19px}.dmc-site .dmc-license-logo{width:290px}.dmc-site .dmc-license-section h2{font-size:40px}.dmc-site .dmc-license-number>strong{font-size:36px}.dmc-site .dmc-license-number>span{font-size:8px;letter-spacing:1.5px}.dmc-site .dmc-license-intro>p{font-size:14px}.dmc-site .dmc-license-points{grid-template-columns:1fr;gap:25px}.dmc-site .dmc-license-points article{padding-bottom:21px;border-bottom:1px solid #ffffff20;gap:15px}.dmc-site .dmc-license-points h3{font-size:16px}.dmc-site .dmc-license-points p{font-size:13px}.dmc-site .dmc-license-check{width:40px;height:40px}.dmc-site .dmc-license-check .dmc-icon{font-size:22px}.dmc-site footer .dmc-brand img{width:265px}.dmc-site .dmc-top-license{font-size:12px}.dmc-site .dmc-trust-item:first-child small{font-size:12px}}
