/*
Theme Name: DMC Custom Child
Description: Drainage & Moisture Control design adapted directly from the supplied Triangle v3 reference.
Template: hello-elementor
Version: 3.9.9
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}}

/* License section: smooth dark gradient requested after visual review. */
.dmc-site .dmc-license-section{background-color:#0b101a;background-image:radial-gradient(ellipse at 48% 50%,#1b263b 0%,#111927 48%,#070b12 100%);border-top:0;border-bottom:0;}

/* Project video below the approved image; two compact authentic review widgets. */
.dmc-site .dmc-media-stack{min-width:0;align-self:start}.dmc-site .dmc-project-video{margin-top:28px;border:1px solid #cbdedc;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 14px 35px #1a333313}.dmc-site .dmc-video-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;background:#eef7f6}.dmc-site .dmc-video-heading>span{font-family:var(--head);font-size:22px;line-height:1.2;text-transform:uppercase;font-weight:700}.dmc-site .dmc-video-heading>a{font-size:10px;font-weight:700;white-space:nowrap;color:var(--orange-d)}.dmc-site .dmc-video-frame{aspect-ratio:16/9;position:relative;background:#122033}.dmc-site .dmc-video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.dmc-site .dmc-reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1040px;margin:auto}.dmc-site .dmc-review-box{min-width:0;background:white;border:1px solid #dce8e6;border-radius:12px;padding:22px;box-shadow:0 12px 35px #162d3510;overflow:hidden}.dmc-site .dmc-review-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e4eeec;margin-bottom:17px;padding-bottom:15px}.dmc-site .dmc-review-box-head h3{font-size:25px;margin:0}.dmc-site .dmc-review-box-head a{font-size:10px;font-weight:700;color:var(--orange-d)}.dmc-site .dmc-review-box .dmc-reviews-widget{width:100%;min-width:0;max-width:100%}.dmc-site .dmc-review-box .ti-widget{max-width:100%;width:100%}.dmc-site #dmc-about .dmc-split{align-items:start}
@media(max-width:720px){.dmc-site .dmc-reviews-grid{grid-template-columns:1fr;gap:22px}.dmc-site .dmc-review-box{padding:18px}.dmc-site .dmc-video-heading{padding:12px 14px}.dmc-site .dmc-video-heading>span{font-size:19px}.dmc-site .dmc-video-heading>a{font-size:9px}.dmc-site .dmc-project-video{margin-top:24px}}

/* Only requested change: San Francisco photograph behind the solutions section. */
.dmc-site .dmc-photo-section{background-color:#142034;background-image:linear-gradient(90deg,rgba(10,20,35,.15),rgba(10,20,35,.08)),url("assets/background-san-francisco.webp");background-position:center;background-size:cover;background-repeat:no-repeat;}

/* French Drain page only: distinct layout, shared brand. */
.dmc-site .dmc-fd-banner-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:65px;align-items:end;padding:75px 0 82px}.dmc-site .dmc-fd-banner h1{font-size:clamp(43px,4.7vw,65px);max-width:820px}.dmc-site .dmc-fd-banner .dmc-hero-lead{max-width:690px}.dmc-site .dmc-fd-banner .dmc-hero-image{object-position:center 44%}.dmc-site .dmc-fd-banner-note{border:1px solid #ffffff38;border-left:4px solid #84d6cf;border-radius:10px;padding:24px;background:#112333ad;backdrop-filter:blur(3px)}.dmc-site .dmc-fd-banner-note>span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#91dcd4}.dmc-site .dmc-fd-banner-note h2{font-size:29px;line-height:1.1;margin:13px 0}.dmc-site .dmc-fd-banner-note p{font-size:12px;line-height:1.8;color:#d9e5ea}.dmc-site .dmc-fd-banner-note a{font-size:11px;font-weight:700;color:#a2e2da;display:block;margin-top:16px}.dmc-site .dmc-fd-jump{background:#edf7f5;border-bottom:1px solid #d5e7e4}.dmc-site .dmc-fd-jump>.dmc-container{display:flex;justify-content:space-between;gap:25px;padding:20px 0;overflow-x:auto}.dmc-site .dmc-fd-jump a{font-size:12px;font-weight:700;white-space:nowrap}.dmc-site .dmc-fd-jump a:hover{color:var(--orange)}.dmc-site .dmc-fd-photo{position:relative;height:550px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.dmc-site .dmc-fd-photo>img{width:100%;height:100%;object-fit:cover}.dmc-site .dmc-fd-photo>div{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,#101c2fe8);color:white}.dmc-site .dmc-fd-photo span{font-size:9px;letter-spacing:1.6px;display:block;color:#b5e7df}.dmc-site .dmc-fd-photo strong{font-family:var(--head);font-size:31px;line-height:1.1;text-transform:uppercase;display:block;margin-top:9px}.dmc-site .dmc-fd-components{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-fd-components article{background:white;border:1px solid #d7e7e3;border-radius:10px;padding:27px 22px;border-bottom:4px solid var(--orange)}.dmc-site .dmc-fd-components article>span{font-family:var(--head);font-size:42px;color:#93c9c4;display:block;margin-bottom:13px}.dmc-site .dmc-fd-components h3{font-size:26px;margin-bottom:11px}.dmc-site .dmc-fd-components p{font-size:13px;color:var(--muted)}.dmc-site .dmc-fd-system-note{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:24px;background:#e0efeb;border-radius:8px;margin-top:25px}.dmc-site .dmc-fd-system-note strong{font-size:14px}.dmc-site .dmc-fd-system-note p{font-size:13px}.dmc-site .dmc-fd-system-note a{font-weight:700;color:#116d72;text-decoration:underline}.dmc-site .dmc-fd-signs{background:linear-gradient(90deg,#101d30ea,#101d30cb),url('assets/background-san-francisco.webp') center/cover;color:white}.dmc-site .dmc-fd-signs .dmc-eyebrow,.dmc-site .dmc-fd-signs em,.dmc-site .dmc-fd-signs .dmc-text-link{color:#8edbd1}.dmc-site .dmc-fd-lead{font-size:15px;color:#d7e4e8;margin-top:22px}.dmc-site .dmc-fd-sign-list{display:grid;gap:20px}.dmc-site .dmc-fd-sign-list article{display:flex;gap:17px;background:#1b344699;border:1px solid #ffffff20;border-radius:9px;padding:22px}.dmc-site .dmc-fd-sign-list article>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#8edbd1;color:#193249;font-weight:800}.dmc-site .dmc-fd-sign-list h3{font-size:24px;margin-bottom:8px}.dmc-site .dmc-fd-sign-list p{font-size:13px;color:#cfdee5}.dmc-site .dmc-fd-process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.dmc-site .dmc-fd-process-intro>p{font-size:14px;color:var(--muted);margin:20px 0}.dmc-site .dmc-fd-process-intro>img{width:100%;height:310px;object-fit:cover;border-radius:10px;margin-top:28px}.dmc-site .dmc-fd-process-intro .dmc-fd-caption{font-size:10px;margin-top:9px}.dmc-site .dmc-fd-timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.dmc-site .dmc-fd-timeline li{display:flex;gap:24px;border-left:1px solid #c6dcd6;padding:0 0 28px 26px;position:relative}.dmc-site .dmc-fd-timeline li:before{content:'';position:absolute;left:-5px;top:13px;width:9px;height:9px;background:var(--orange);border-radius:50%}.dmc-site .dmc-fd-timeline li>span{font-family:var(--head);font-size:31px;color:var(--orange);line-height:1.2}.dmc-site .dmc-fd-timeline h3{font-size:25px;margin-bottom:10px}.dmc-site .dmc-fd-timeline p{font-size:14px;color:var(--muted)}.dmc-site .dmc-fd-gallery{grid-template-columns:repeat(4,1fr)}.dmc-site .dmc-fd-gallery .dmc-g-item{aspect-ratio:3/4}.dmc-site .dmc-fd-gallery .dmc-g-item span{font-size:23px;left:14px}.dmc-site .dmc-fd-related{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dmc-site .dmc-fd-related>a{display:block;padding:27px;border:1px solid #d9e7e4;border-radius:10px;background:#f6faf9;transition:transform .2s,box-shadow .2s}.dmc-site .dmc-fd-related>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dmc-site .dmc-fd-related h3{font-size:27px;margin-bottom:12px}.dmc-site .dmc-fd-related p{font-size:14px;color:var(--muted)}.dmc-site .dmc-fd-related span{font-size:12px;font-weight:700;color:var(--orange-d);display:block;margin-top:17px}.dmc-site .dmc-fd-areas{max-width:950px;margin:auto}.dmc-site .dmc-fd-areas details{border:1px solid #d5e4e0;border-radius:9px;background:white;margin-bottom:12px;overflow:hidden}.dmc-site .dmc-fd-areas summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--head);font-size:27px;font-weight:700;text-transform:uppercase;padding:20px 24px;cursor:pointer}.dmc-site .dmc-fd-areas summary::-webkit-details-marker{display:none}.dmc-site .dmc-fd-areas summary span{font-family:var(--body);color:var(--orange)}.dmc-site .dmc-fd-areas details>div{padding:0 24px 24px}.dmc-site .dmc-fd-areas p{font-size:14px;color:var(--muted);margin-bottom:16px}.dmc-site .dmc-fd-cta{padding:70px 0;color:white;background:linear-gradient(100deg,#102034dc,#102034ae),url('assets/fd-cta.webp') center/cover}.dmc-site .dmc-fd-cta>.dmc-container{display:flex;justify-content:space-between;gap:40px;align-items:center}.dmc-site .dmc-fd-cta h2{font-size:39px}.dmc-site .dmc-fd-cta em{color:#8edbd1}.dmc-site .dmc-fd-cta p{font-size:14px;color:#d6e7e9;margin-top:17px}.dmc-site .dmc-fd-cta .dmc-button-row{min-width:245px;max-width:280px}.dmc-site .dmc-fd-cta .dmc-button{width:100%}
@media(max-width:1060px){.dmc-site .dmc-fd-banner-grid{grid-template-columns:1fr;gap:30px}.dmc-site .dmc-fd-banner-note{max-width:580px}.dmc-site .dmc-fd-components{grid-template-columns:1fr 1fr}.dmc-site .dmc-fd-process-layout{gap:45px}.dmc-site .dmc-fd-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dmc-site .dmc-fd-banner-grid{padding:40px 0 45px}.dmc-site .dmc-fd-banner h1{font-size:43px}.dmc-site .dmc-fd-banner .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-fd-banner .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-fd-banner-note{padding:20px}.dmc-site .dmc-fd-jump>.dmc-container{justify-content:flex-start;gap:24px}.dmc-site .dmc-fd-photo{height:400px}.dmc-site .dmc-fd-components{gap:12px}.dmc-site .dmc-fd-components article{padding:21px 16px}.dmc-site .dmc-fd-components h3{font-size:23px}.dmc-site .dmc-fd-components p{font-size:12px}.dmc-site .dmc-fd-system-note{grid-template-columns:1fr;gap:10px;padding:21px}.dmc-site .dmc-fd-process-layout{grid-template-columns:1fr;gap:25px}.dmc-site .dmc-fd-gallery .dmc-g-item span{font-size:20px;left:12px}.dmc-site .dmc-fd-related{grid-template-columns:1fr}.dmc-site .dmc-fd-areas summary{font-size:24px;padding:18px}.dmc-site .dmc-fd-areas details>div{padding:0 18px 20px}.dmc-site .dmc-fd-cta>.dmc-container{display:block}.dmc-site .dmc-fd-cta .dmc-button-row{margin-top:28px;max-width:none}.dmc-site .dmc-fd-cta h2{font-size:34px}}

/* Sump Pump landing only: split light banner and equipment-led sections. */
.dmc-site .dmc-sp-banner{background:#f2f7f6;color:var(--ink)}.dmc-site .dmc-sp-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding:60px 0 65px}.dmc-site .dmc-sp-banner .dmc-breadcrumb{color:var(--muted);font-size:12px}.dmc-site .dmc-sp-banner .dmc-breadcrumb a:hover{color:var(--orange-d)}.dmc-site .dmc-sp-license{display:inline-block;font-size:11px;font-weight:800;color:var(--orange-d);border:1px solid #b8d6d1;border-radius:6px;padding:9px 13px;margin-bottom:24px}.dmc-site .dmc-sp-banner h1{font-size:clamp(45px,4.5vw,64px)}.dmc-site .dmc-sp-banner h1 em{color:var(--orange)}.dmc-site .dmc-sp-intro{color:var(--muted);font-size:16px;margin:22px 0 28px;line-height:1.8}.dmc-site .dmc-sp-hero-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.dmc-site .dmc-sp-hero-foot span{font-size:10px;font-weight:700;background:white;border:1px solid #dbe9e5;padding:7px 11px;border-radius:25px}.dmc-site .dmc-sp-hero-photo{position:relative;height:500px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.dmc-site .dmc-sp-hero-photo>img{width:100%;height:100%;object-fit:cover}.dmc-site .dmc-sp-hero-photo>div{position:absolute;inset:40% 0 0;padding:32px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent,#111e32f0);color:white}.dmc-site .dmc-sp-hero-photo span{font-size:8px;letter-spacing:1.5px;color:#d1ebe7;font-weight:800;margin-bottom:11px}.dmc-site .dmc-sp-hero-photo strong{font-family:var(--head);font-size:47px;line-height:1.04;text-transform:uppercase}.dmc-site .dmc-sp-hero-photo em{color:#94e0d5}.dmc-site .dmc-sp-flow{border-bottom:1px solid #dfebe7;background:white}.dmc-site .dmc-sp-flow>.dmc-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:27px 0}.dmc-site .dmc-sp-flow>.dmc-container>div{display:grid;grid-template-columns:45px 1fr;gap:0 12px}.dmc-site .dmc-sp-flow span{font-family:var(--head);font-size:38px;color:#7cbbb4;grid-row:span 2;line-height:1}.dmc-site .dmc-sp-flow h2{font-size:23px}.dmc-site .dmc-sp-flow p{font-size:11px;color:var(--muted);margin-top:7px}.dmc-site .dmc-sp-overview{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}.dmc-site .dmc-sp-overview-photo{position:relative}.dmc-site .dmc-sp-overview-photo img{width:100%;height:460px;object-fit:cover;border-radius:10px}.dmc-site .dmc-sp-overview-photo span{display:block;background:#e2f0ec;font-size:9px;letter-spacing:1.2px;font-weight:700;padding:15px;color:#22655f}.dmc-site .dmc-sp-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.dmc-site .dmc-sp-question-grid article{background:white;border:1px solid #d9e8e4;padding:30px;border-radius:10px;display:grid;grid-template-columns:47px 1fr;gap:12px 18px}.dmc-site .dmc-sp-question-grid article>span{font-family:var(--head);font-size:38px;color:var(--orange);grid-row:span 2;line-height:1.05}.dmc-site .dmc-sp-question-grid h3{font-size:26px}.dmc-site .dmc-sp-question-grid p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sp-system-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.dmc-site .dmc-sp-body{font-size:15px;color:var(--muted);margin:21px 0}.dmc-site .dmc-sp-component-list{margin:25px 0}.dmc-site .dmc-sp-component-list article{border-left:3px solid var(--orange);padding:0 0 0 22px;margin-bottom:23px}.dmc-site .dmc-sp-component-list h3{font-size:25px;margin-bottom:9px}.dmc-site .dmc-sp-component-list p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sp-basin-photo{margin:0}.dmc-site .dmc-sp-basin-photo img{width:100%;height:550px;object-fit:cover;border-radius:12px}.dmc-site .dmc-sp-basin-photo figcaption{font-size:10px;color:var(--muted);margin-top:10px}.dmc-site .dmc-sp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-sp-process article{padding:26px 22px;border:1px solid #ccded8;border-radius:9px;background:linear-gradient(135deg,#fff,#f8fcfa)}.dmc-site .dmc-sp-process article>span{font-family:var(--head);font-size:34px;color:var(--orange);display:block;margin-bottom:15px}.dmc-site .dmc-sp-process h3{font-size:25px;margin-bottom:12px}.dmc-site .dmc-sp-process p{font-size:13px;color:var(--muted)}.dmc-site .dmc-sp-maintenance{background:linear-gradient(90deg,#111d30eb,#111d30b3),url('assets/sp-maintenance.webp') center/cover;color:white}.dmc-site .dmc-sp-maintenance-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.dmc-site .dmc-sp-maintenance .dmc-eyebrow,.dmc-site .dmc-sp-maintenance em{color:#90ded5}.dmc-site .dmc-sp-maintenance p{font-size:15px;color:#d7e4ec;margin:22px 0}.dmc-site .dmc-sp-care{background:#153146c9;border:1px solid #7ebeb444;border-radius:12px;padding:32px}.dmc-site .dmc-sp-care h3{font-size:29px;margin-bottom:20px}.dmc-site .dmc-sp-care li{border-bottom:1px solid #ffffff25;padding:11px 0;font-size:14px}.dmc-site .dmc-sp-care p{font-size:12px;margin-bottom:0}.dmc-site .dmc-sp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.dmc-site .dmc-sp-gallery>a{position:relative;overflow:hidden;border-radius:9px;aspect-ratio:3/4;background:#172438}.dmc-site .dmc-sp-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dmc-site .dmc-sp-gallery a:hover img{transform:scale(1.05)}.dmc-site .dmc-sp-gallery span{position:absolute;bottom:0;left:0;right:0;padding:50px 18px 20px;background:linear-gradient(transparent,#142133eb);color:white;font-family:var(--head);font-size:24px;text-transform:uppercase;font-weight:700}.dmc-site .dmc-sp-gallery small{display:block;font-family:var(--body);font-size:9px;text-transform:none;margin-top:4px;font-weight:400}.dmc-site .dmc-sp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dmc-site .dmc-sp-related>a{display:block;border:1px solid #d4e4df;border-radius:9px;padding:28px;background:white;border-top:4px solid var(--orange)}.dmc-site .dmc-sp-related h3{font-size:28px;margin-bottom:15px}.dmc-site .dmc-sp-related p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sp-related span{display:block;margin-top:20px;font-size:12px;font-weight:700;color:var(--orange-d)}.dmc-site .dmc-sp-area-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.dmc-site .dmc-sp-area-details details{border:1px solid #d9e6e1;border-radius:9px;margin-bottom:11px;overflow:hidden}.dmc-site .dmc-sp-area-details summary{display:flex;justify-content:space-between;list-style:none;padding:18px 21px;font-family:var(--head);font-size:26px;font-weight:700;text-transform:uppercase;cursor:pointer;background:#f5faf8}.dmc-site .dmc-sp-area-details summary::-webkit-details-marker{display:none}.dmc-site .dmc-sp-area-details summary span{color:var(--orange)}.dmc-site .dmc-sp-area-details details>div{padding:5px 21px 21px}.dmc-site .dmc-sp-area-details p{font-size:13px;color:var(--muted);margin:15px 0}.dmc-site .dmc-sp-faq{max-width:930px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dmc-site .dmc-sp-faq details{margin-bottom:0}.dmc-site .dmc-sp-faq summary{font-size:14px;padding:19px}.dmc-site .dmc-sp-faq details p{font-size:13px;padding-left:19px;padding-right:19px}.dmc-site .dmc-sp-last{background:linear-gradient(90deg,#101d31ed,#101d31b8),url('assets/sp-cta.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-sp-last .dmc-eyebrow,.dmc-site .dmc-sp-last .dmc-button-row{justify-content:center}.dmc-site .dmc-sp-last em{color:#91ddd4}.dmc-site .dmc-sp-last p{color:#d4e1e8;margin:20px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-sp-hero-grid,.dmc-site .dmc-sp-overview,.dmc-site .dmc-sp-system-layout,.dmc-site .dmc-sp-maintenance-layout,.dmc-site .dmc-sp-area-layout{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-sp-hero-photo{height:400px}.dmc-site .dmc-sp-process{grid-template-columns:1fr 1fr}.dmc-site .dmc-sp-basin-photo img{height:420px}.dmc-site .dmc-sp-related{grid-template-columns:1fr}.dmc-site .dmc-sp-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dmc-site .dmc-sp-hero-grid{padding:38px 0 42px;gap:32px}.dmc-site .dmc-sp-banner h1{font-size:44px}.dmc-site .dmc-sp-intro{font-size:15px}.dmc-site .dmc-sp-banner .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-sp-banner .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-sp-hero-photo{height:330px}.dmc-site .dmc-sp-hero-photo strong{font-size:39px}.dmc-site .dmc-sp-flow>.dmc-container{grid-template-columns:1fr;gap:18px}.dmc-site .dmc-sp-flow>.dmc-container>div{grid-template-columns:38px 1fr}.dmc-site .dmc-sp-flow p{margin-top:4px;font-size:12px}.dmc-site .dmc-sp-flow h2{font-size:24px}.dmc-site .dmc-sp-question-grid{grid-template-columns:1fr;gap:16px}.dmc-site .dmc-sp-question-grid article{padding:23px;gap:9px 13px}.dmc-site .dmc-sp-overview-photo img{height:320px}.dmc-site .dmc-sp-process{gap:12px}.dmc-site .dmc-sp-process article{padding:20px 16px}.dmc-site .dmc-sp-process h3{font-size:23px}.dmc-site .dmc-sp-process p{font-size:12px}.dmc-site .dmc-sp-care{padding:25px}.dmc-site .dmc-sp-gallery{gap:12px}.dmc-site .dmc-sp-gallery span{font-size:21px;padding:45px 12px 16px}.dmc-site .dmc-sp-faq{grid-template-columns:1fr}.dmc-site .dmc-sp-license{font-size:10px}.dmc-site .dmc-sp-last h2{font-size:35px}}

/* Subsurface Drain: centered banner, comparison panels and installation details. */
.dmc-site .dmc-ss-hero-inner{text-align:center;padding:70px 0 82px}.dmc-site .dmc-ss-banner .dmc-breadcrumb,.dmc-site .dmc-ss-banner .dmc-button-row{justify-content:center}.dmc-site .dmc-ss-banner h1{font-size:clamp(48px,5vw,70px);max-width:890px;margin:0 auto}.dmc-site .dmc-ss-banner .dmc-hero-lead{max-width:760px;margin:22px auto 28px;font-size:17px}.dmc-site .dmc-ss-banner .dmc-hero-shade{background:linear-gradient(90deg,#111d32db,#111d32bb)}.dmc-site .dmc-ss-banner .dmc-hero-image{object-position:center 46%}.dmc-site .dmc-ss-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.dmc-site .dmc-ss-opening p{font-size:15px;color:var(--muted);margin:0 0 19px}.dmc-site .dmc-ss-compare{display:grid;grid-template-columns:1fr 1fr;gap:27px}.dmc-site .dmc-ss-compare article{background:white;border:1px solid #d4e4df;border-radius:11px;padding:34px;border-top:5px solid #9cb7be}.dmc-site .dmc-ss-compare article:last-child{border-top-color:var(--orange);background:#fafffd}.dmc-site .dmc-ss-type{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--orange-d);display:block;margin-bottom:17px}.dmc-site .dmc-ss-compare h3{font-size:34px;margin-bottom:15px}.dmc-site .dmc-ss-compare p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss-compare ul{margin-top:22px;display:grid;gap:12px}.dmc-site .dmc-ss-compare li{font-size:12px;border-left:3px solid #8bc8bf;padding-left:12px;font-weight:600}.dmc-site .dmc-ss-note{margin-top:26px;background:#e1efeb;border-radius:8px;padding:23px 26px;display:grid;grid-template-columns:230px 1fr;gap:25px}.dmc-site .dmc-ss-note strong{font-size:14px}.dmc-site .dmc-ss-note p{font-size:13px}.dmc-site .dmc-ss-note a{font-weight:700;color:var(--orange-d);text-decoration:underline}.dmc-site .dmc-ss-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.dmc-site .dmc-ss-condition-grid article{display:flex;gap:22px;padding:25px;border:1px solid #dce7e3;border-radius:9px}.dmc-site .dmc-ss-condition-grid article>span{font-family:var(--head);font-size:39px;line-height:1;color:var(--orange)}.dmc-site .dmc-ss-condition-grid h3{font-size:27px;margin-bottom:12px}.dmc-site .dmc-ss-condition-grid p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss-small-note{text-align:center;color:var(--muted);font-size:11px;margin-top:25px}.dmc-site .dmc-ss-assembly{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.dmc-site .dmc-ss-image-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.dmc-site .dmc-ss-image-card img{width:100%;height:580px;object-fit:cover}.dmc-site .dmc-ss-image-card>span{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 21px;background:linear-gradient(transparent,#15243de8);font-size:10px;letter-spacing:1.5px;color:white;font-weight:800}.dmc-site .dmc-ss-material-list{margin:25px 0}.dmc-site .dmc-ss-material-list article{padding:18px 0;border-bottom:1px solid #cbded6}.dmc-site .dmc-ss-material-list h3{font-size:26px;margin-bottom:10px}.dmc-site .dmc-ss-material-list p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss-process-section{background:linear-gradient(100deg,#102036de,#102036c5),url('assets/background-san-francisco.webp') center/cover;color:white}.dmc-site .dmc-ss-process-section .dmc-eyebrow,.dmc-site .dmc-ss-process-section em{color:#91ddd3}.dmc-site .dmc-ss-process-section .dmc-section-heading p{color:#d4e2e8}.dmc-site .dmc-ss-process{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.dmc-site .dmc-ss-process article{padding:24px 19px;background:#153249b0;border:1px solid #ffffff28;border-radius:9px}.dmc-site .dmc-ss-process article>span{font-family:var(--head);font-size:35px;color:#9ae1d7;display:block;margin-bottom:13px}.dmc-site .dmc-ss-process h3{font-size:25px;margin-bottom:11px}.dmc-site .dmc-ss-process p{font-size:12px;color:#d6e3e9}.dmc-site .dmc-ss-proof{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.dmc-site .dmc-ss-proof p{font-size:14px;color:var(--muted);margin:20px 0}.dmc-site .dmc-ss-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.dmc-site .dmc-ss-photo-pair a{position:relative;display:block;overflow:hidden;border-radius:10px;box-shadow:0 15px 32px #172b3319}.dmc-site .dmc-ss-photo-pair a:last-child{margin-top:50px}.dmc-site .dmc-ss-photo-pair img{width:100%;height:380px;object-fit:cover}.dmc-site .dmc-ss-photo-pair span{display:block;padding:15px;background:#eaf4f0;font-size:11px;font-weight:700;color:var(--orange-d)}.dmc-site .dmc-ss-related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-ss-related>a{display:block;padding:25px 21px;background:white;border:1px solid #d7e5de;border-radius:9px}.dmc-site .dmc-ss-related h3{font-size:25px;margin-bottom:13px}.dmc-site .dmc-ss-related p{font-size:13px;color:var(--muted)}.dmc-site .dmc-ss-related span{display:block;margin-top:20px;font-size:11px;font-weight:700;color:var(--orange-d)}.dmc-site .dmc-ss-area{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.dmc-site .dmc-ss-area p{font-size:14px;color:var(--muted);margin-top:21px}.dmc-site .dmc-ss-area-links a{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #d4e3dd;font-family:var(--head);font-size:27px;text-transform:uppercase;font-weight:700}.dmc-site .dmc-ss-area-links a:hover{background:#edf7f3;color:var(--orange-d)}.dmc-site .dmc-ss-faq-intro{font-size:14px}.dmc-site .dmc-ss-cta{background:linear-gradient(100deg,#13223ce8,#13223cb5),url('assets/ss-cta.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-ss-cta .dmc-eyebrow,.dmc-site .dmc-ss-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-ss-cta em{color:#8dddd2}.dmc-site .dmc-ss-cta p{color:#d5e3e8;font-size:15px;margin:20px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-ss-opening,.dmc-site .dmc-ss-assembly,.dmc-site .dmc-ss-proof,.dmc-site .dmc-ss-area{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-ss-process{grid-template-columns:repeat(3,1fr)}.dmc-site .dmc-ss-related{grid-template-columns:1fr 1fr}.dmc-site .dmc-ss-image-card img{height:430px}}
@media(max-width:720px){.dmc-site .dmc-ss-hero-inner{padding:40px 0 48px}.dmc-site .dmc-ss-banner h1{font-size:44px}.dmc-site .dmc-ss-banner .dmc-hero-lead{font-size:15px}.dmc-site .dmc-ss-banner .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-ss-banner .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-ss-compare,.dmc-site .dmc-ss-condition-grid{grid-template-columns:1fr;gap:17px}.dmc-site .dmc-ss-compare article{padding:27px}.dmc-site .dmc-ss-note{grid-template-columns:1fr;gap:10px;padding:22px}.dmc-site .dmc-ss-process{grid-template-columns:1fr 1fr;gap:12px}.dmc-site .dmc-ss-process article{padding:21px 16px}.dmc-site .dmc-ss-photo-pair{gap:12px}.dmc-site .dmc-ss-photo-pair a:last-child{margin-top:25px}.dmc-site .dmc-ss-photo-pair img{height:280px}.dmc-site .dmc-ss-photo-pair span{font-size:9px;padding:13px}.dmc-site .dmc-ss-related{gap:13px}.dmc-site .dmc-ss-related>a{padding:21px 16px}.dmc-site .dmc-ss-related h3{font-size:24px}.dmc-site .dmc-ss-related p{font-size:12px}.dmc-site .dmc-ss-cta h2{font-size:34px}}

/* Only Sump Pump hero: supplied Golden Gate background and improved text contrast. */
.dmc-site .dmc-sp-banner{color:#fff;background-color:#152034;background-image:linear-gradient(90deg,rgba(10,20,37,.46),rgba(10,20,37,.13)),url('assets/sp-hero-golden-gate.webp');background-size:cover;background-position:center 58%;background-repeat:no-repeat;}
.dmc-site .dmc-sp-hero-grid{grid-template-columns:1.16fr .84fr;gap:55px;padding:62px 0 68px;}
.dmc-site .dmc-sp-banner h1{color:#fff;font-size:clamp(44px,4.2vw,58px);line-height:1.07;text-shadow:0 3px 18px #0005;letter-spacing:.2px;}
.dmc-site .dmc-sp-banner h1 em{color:#95e0d6;}
.dmc-site .dmc-sp-banner .dmc-breadcrumb{color:#d6e5e9;}
.dmc-site .dmc-sp-banner .dmc-breadcrumb a:hover{color:#fff;}
.dmc-site .dmc-sp-license{color:#b2eee5;background:#12354799;border-color:#9bdfd572;box-shadow:0 5px 18px #0002;}
.dmc-site .dmc-sp-intro{color:#e3edf2;line-height:1.75;font-size:16px;max-width:620px;}
.dmc-site .dmc-sp-hero-foot span{color:#e6f6f3;background:#1b344b96;border-color:#b7dfd63a;}
.dmc-site .dmc-sp-banner .dmc-button.dmc-dark{background:#1326387a;border-color:#fff9;color:white;}
.dmc-site .dmc-sp-banner .dmc-button.dmc-dark:hover{background:#fff;color:#142136;}
.dmc-site .dmc-sp-hero-photo{height:460px;border:1px solid #ffffff33;box-shadow:0 22px 48px #0005;}
@media(max-width:1060px){.dmc-site .dmc-sp-hero-grid{grid-template-columns:1fr;gap:34px;}.dmc-site .dmc-sp-hero-photo{height:400px;}.dmc-site .dmc-sp-banner h1{max-width:760px;}}
@media(max-width:720px){.dmc-site .dmc-sp-hero-grid{padding:38px 0 44px;gap:30px;}.dmc-site .dmc-sp-banner h1{font-size:42px;line-height:1.08;}.dmc-site .dmc-sp-hero-photo{height:330px;}.dmc-site .dmc-sp-intro{font-size:15px;}.dmc-site .dmc-sp-banner{background-position:42% center;}}

/* Solid Drain Lines: route panel, comparison table and transport-focused layout. */
.dmc-site .dmc-sl-hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center;padding:70px 0 80px}.dmc-site .dmc-sl-hero h1{font-size:clamp(43px,4.4vw,62px)}.dmc-site .dmc-sl-hero .dmc-hero-lead{font-size:16px;max-width:700px}.dmc-site .dmc-sl-hero .dmc-hero-shade{background:linear-gradient(90deg,#101e32ed,#101e32b0)}.dmc-site .dmc-sl-hero .dmc-hero-image{object-position:center 42%}.dmc-site .dmc-sl-route-card{background:#143449b8;border:1px solid #92d7c844;border-radius:12px;padding:29px;backdrop-filter:blur(4px)}.dmc-site .dmc-sl-route-kicker{display:block;color:#a6e7dd;font-size:8px;letter-spacing:1.3px;font-weight:800;margin-bottom:24px}.dmc-site .dmc-sl-route-card ol{padding:0;margin:0;list-style:none;display:grid;gap:24px}.dmc-site .dmc-sl-route-card li{display:flex;gap:15px;align-items:center}.dmc-site .dmc-sl-route-card li>span{font-family:var(--head);font-size:31px;color:#9adfd3}.dmc-site .dmc-sl-route-card strong{font-family:var(--head);font-size:32px;text-transform:uppercase;line-height:1.1;display:block}.dmc-site .dmc-sl-route-card small{font-size:10px;display:block;color:#cedfe6;margin-top:5px}.dmc-site .dmc-sl-route-card p{font-size:10px;color:#a9c4d0;border-top:1px solid #ffffff25;padding-top:17px;margin-top:24px}.dmc-site .dmc-sl-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.dmc-site .dmc-sl-intro p{font-size:15px;color:var(--muted);margin-bottom:19px}.dmc-site .dmc-sl-applications{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.dmc-site .dmc-sl-applications article{padding:31px 26px;border-radius:10px;border:1px solid #d5e5df;background:white}.dmc-site .dmc-sl-applications article>span{font-family:var(--head);font-size:39px;color:var(--orange);display:block;margin-bottom:18px}.dmc-site .dmc-sl-applications h3{font-size:28px;margin-bottom:13px}.dmc-site .dmc-sl-applications p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sl-table-wrap{overflow-x:auto;border:1px solid #d7e4df;border-radius:10px}.dmc-site .dmc-sl-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:14px}.dmc-site .dmc-sl-table caption{text-align:left;padding:18px 22px;background:#edf6f3;font-weight:700;font-size:12px}.dmc-site .dmc-sl-table th,.dmc-site .dmc-sl-table td{padding:22px;border:1px solid #dbe7e2;vertical-align:top}.dmc-site .dmc-sl-table thead th{background:#1b3947;color:white;font-size:13px}.dmc-site .dmc-sl-table tbody th{background:#f5faf8;font-size:12px;width:24%}.dmc-site .dmc-sl-table td{color:var(--muted);font-size:13px;line-height:1.7}.dmc-site .dmc-sl-table a{color:var(--orange-d);font-weight:700;text-decoration:underline}.dmc-site .dmc-sl-note{font-size:11px;color:var(--muted);margin-top:15px;text-align:center}.dmc-site .dmc-sl-plan{background:linear-gradient(90deg,#142439dc,#142439c1),url('assets/sp-hero-golden-gate.webp') center/cover;color:white}.dmc-site .dmc-sl-plan .dmc-eyebrow,.dmc-site .dmc-sl-plan em{color:#94ded2}.dmc-site .dmc-sl-plan .dmc-section-heading p{color:#d5e5ea}.dmc-site .dmc-sl-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-sl-plan-grid article{padding:27px 22px;background:#17394ab8;border:1px solid #ffffff2b;border-radius:9px}.dmc-site .dmc-sl-plan-grid article>span{font-family:var(--head);font-size:35px;color:#8edbd0;display:block;margin-bottom:15px}.dmc-site .dmc-sl-plan-grid h3{font-size:26px;margin-bottom:13px}.dmc-site .dmc-sl-plan-grid p{font-size:13px;color:#d5e2e9}.dmc-site .dmc-sl-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.dmc-site .dmc-sl-detail figure{margin:0}.dmc-site .dmc-sl-detail img{width:100%;height:480px;object-fit:cover;border-radius:11px}.dmc-site .dmc-sl-detail figcaption{font-size:10px;color:var(--muted);margin-top:11px}.dmc-site .dmc-sl-detail p{font-size:15px;color:var(--muted);margin-top:20px}.dmc-site .dmc-sl-detail .dmc-button-row{margin-top:27px}.dmc-site .dmc-sl-concerns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dmc-site .dmc-sl-concerns article{padding:27px;background:white;border:1px solid #d5e5de;border-left:4px solid var(--orange);border-radius:9px}.dmc-site .dmc-sl-concerns h3{font-size:27px;margin-bottom:12px}.dmc-site .dmc-sl-concerns p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sl-related{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.dmc-site .dmc-sl-related>a{padding:27px;background:#f3f9f6;border:1px solid #d5e6dc;border-radius:9px}.dmc-site .dmc-sl-related h3{font-size:28px;margin-bottom:13px}.dmc-site .dmc-sl-related p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sl-related span{font-size:12px;color:var(--orange-d);font-weight:700;display:block;margin-top:20px}.dmc-site .dmc-sl-area{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.dmc-site .dmc-sl-area p{font-size:14px;color:var(--muted);margin-top:21px}.dmc-site .dmc-sl-area-links a{display:flex;justify-content:space-between;border-bottom:1px solid #c9ded3;padding:20px 0;font-family:var(--head);font-size:28px;font-weight:700;text-transform:uppercase}.dmc-site .dmc-sl-area-links a:hover{color:var(--orange-d)}.dmc-site .dmc-sl-cta{color:white;background:linear-gradient(95deg,#102237e8,#102237c5),url('assets/background-san-francisco.webp') center/cover}.dmc-site .dmc-sl-cta>.dmc-container{display:flex;justify-content:space-between;align-items:center;gap:45px}.dmc-site .dmc-sl-cta h2{font-size:42px}.dmc-site .dmc-sl-cta em{color:#8edacf}.dmc-site .dmc-sl-cta p{font-size:14px;color:#d7e6e9;margin-top:21px}.dmc-site .dmc-sl-cta .dmc-button-row{min-width:245px;max-width:290px}.dmc-site .dmc-sl-cta .dmc-button{width:100%}
@media(max-width:1060px){.dmc-site .dmc-sl-hero-grid,.dmc-site .dmc-sl-intro,.dmc-site .dmc-sl-detail,.dmc-site .dmc-sl-area{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-sl-route-card{max-width:550px}.dmc-site .dmc-sl-route-card ol{grid-template-columns:repeat(3,1fr);gap:20px}.dmc-site .dmc-sl-route-card li{display:block}.dmc-site .dmc-sl-applications,.dmc-site .dmc-sl-related{grid-template-columns:1fr}.dmc-site .dmc-sl-plan-grid{grid-template-columns:1fr 1fr}.dmc-site .dmc-sl-cta>.dmc-container{display:block}.dmc-site .dmc-sl-cta .dmc-button-row{margin-top:30px;max-width:none;}}
@media(max-width:720px){.dmc-site .dmc-sl-hero-grid{padding:40px 0 45px;gap:30px}.dmc-site .dmc-sl-hero h1{font-size:43px}.dmc-site .dmc-sl-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-sl-hero .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-sl-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-sl-route-card{padding:24px 20px}.dmc-site .dmc-sl-route-card strong{font-size:25px}.dmc-site .dmc-sl-route-card small{font-size:9px}.dmc-site .dmc-sl-route-card ol{gap:12px}.dmc-site .dmc-sl-plan-grid{gap:13px}.dmc-site .dmc-sl-plan-grid article{padding:22px 17px}.dmc-site .dmc-sl-plan-grid h3{font-size:24px}.dmc-site .dmc-sl-plan-grid p{font-size:12px}.dmc-site .dmc-sl-concerns{grid-template-columns:1fr;gap:15px}.dmc-site .dmc-sl-detail img{height:380px}.dmc-site .dmc-sl-cta h2{font-size:35px}}

/* Basement Waterproofing: entry-point focus, assessment panel and protection zones. */
.dmc-site .dmc-bw-hero-content{padding:68px 0 105px;max-width:1200px}.dmc-site .dmc-bw-hero h1{font-size:clamp(45px,4.8vw,67px);max-width:860px}.dmc-site .dmc-bw-hero .dmc-hero-lead{max-width:710px;font-size:17px}.dmc-site .dmc-bw-hero .dmc-hero-shade{background:linear-gradient(90deg,#102034eb 0%,#102034c0 58%,#10203470 100%)}.dmc-site .dmc-bw-hero .dmc-hero-image{object-position:center 55%}.dmc-site .dmc-bw-focus{position:relative;margin-top:-37px;z-index:3;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:25px 30px;background:#eaf6f2;border-left:5px solid var(--orange);border-radius:9px;box-shadow:0 17px 36px #152b3215}.dmc-site .dmc-bw-focus span{display:block;font-size:8px;font-weight:800;letter-spacing:1.6px;color:var(--orange-d);margin-bottom:8px}.dmc-site .dmc-bw-focus strong{font-family:var(--head);font-size:29px;text-transform:uppercase;line-height:1.1}.dmc-site .dmc-bw-focus p{font-size:13px;color:var(--muted);align-self:center}.dmc-site .dmc-bw-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.dmc-site .dmc-bw-intro>div>p{font-size:15px;color:var(--muted);margin-top:22px}.dmc-site .dmc-bw-assessment{padding:30px;background:#f4f9f6;border:1px solid #cfe2d8;border-top:5px solid var(--orange);border-radius:10px}.dmc-site .dmc-bw-assessment>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:var(--orange-d)}.dmc-site .dmc-bw-assessment h3{font-size:31px;margin:16px 0}.dmc-site .dmc-bw-assessment li{font-size:13px;padding:12px 0;border-bottom:1px solid #d5e5dc}.dmc-site .dmc-bw-assessment p{font-size:11px;color:var(--muted);margin:18px 0}.dmc-site .dmc-bw-symptoms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-bw-symptoms article{padding:26px 22px;background:white;border:1px solid #d5e3dd;border-radius:10px}.dmc-site .dmc-bw-symptoms article>span{font-family:var(--head);font-size:35px;color:var(--orange);display:block;margin-bottom:16px}.dmc-site .dmc-bw-symptoms h3{font-size:26px;margin-bottom:12px}.dmc-site .dmc-bw-symptoms p{font-size:13px;color:var(--muted)}.dmc-site .dmc-bw-approaches{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-bw-approaches article{padding:31px;border:1px solid #d5e4de;border-radius:10px;border-bottom:5px solid var(--orange);background:linear-gradient(135deg,#fff,#f3faf6)}.dmc-site .dmc-bw-approaches article>span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--orange-d);display:block;margin-bottom:20px}.dmc-site .dmc-bw-approaches h3{font-size:31px;margin-bottom:15px}.dmc-site .dmc-bw-approaches p{font-size:14px;color:var(--muted)}.dmc-site .dmc-bw-note{margin-top:27px;border-radius:8px;padding:24px;background:#e6f2ed;display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.dmc-site .dmc-bw-note strong{font-size:14px}.dmc-site .dmc-bw-note p{font-size:13px;color:var(--muted)}.dmc-site .dmc-bw-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.dmc-site .dmc-bw-detail figure{margin:0}.dmc-site .dmc-bw-detail img{width:100%;height:500px;object-fit:cover;border-radius:10px}.dmc-site .dmc-bw-detail figcaption{font-size:10px;color:var(--muted);margin-top:10px}.dmc-site .dmc-bw-detail p{font-size:15px;color:var(--muted);margin-top:20px}.dmc-site .dmc-bw-detail .dmc-button-row{margin-top:27px}.dmc-site .dmc-bw-process{background:linear-gradient(90deg,#102137de,#102137bf),url('assets/sp-hero-golden-gate.webp') center/cover;color:white}.dmc-site .dmc-bw-process em,.dmc-site .dmc-bw-process .dmc-eyebrow{color:#90ded2}.dmc-site .dmc-bw-steps{display:grid;grid-template-columns:1fr 1fr;gap:23px}.dmc-site .dmc-bw-steps article{display:flex;gap:23px;padding:29px;background:#19394ba8;border:1px solid #ffffff25;border-radius:10px}.dmc-site .dmc-bw-steps article>span{font-family:var(--head);font-size:38px;color:#96e0d5}.dmc-site .dmc-bw-steps h3{font-size:27px;margin-bottom:13px}.dmc-site .dmc-bw-steps p{font-size:14px;color:#d6e5e9}.dmc-site .dmc-bw-related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dmc-site .dmc-bw-related>a{display:block;padding:26px 22px;background:#f4faf7;border:1px solid #d5e5dd;border-radius:9px}.dmc-site .dmc-bw-related h3{font-size:25px;margin-bottom:13px}.dmc-site .dmc-bw-related p{font-size:13px;color:var(--muted)}.dmc-site .dmc-bw-related span{font-size:11px;color:var(--orange-d);font-weight:700;display:block;margin-top:20px}.dmc-site .dmc-bw-area{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.dmc-site .dmc-bw-area>div>p{font-size:14px;color:var(--muted);margin:22px 0}.dmc-site .dmc-bw-area-list details{border:1px solid #d4e3dc;border-radius:8px;margin-bottom:12px;background:white;overflow:hidden}.dmc-site .dmc-bw-area-list summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--head);font-size:27px;text-transform:uppercase;font-weight:700}.dmc-site .dmc-bw-area-list summary::-webkit-details-marker{display:none}.dmc-site .dmc-bw-area-list summary span{color:var(--orange)}.dmc-site .dmc-bw-area-list details>div{padding:0 22px 22px}.dmc-site .dmc-bw-area-list p{font-size:13px;color:var(--muted);margin:7px 0 17px}.dmc-site .dmc-bw-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dmc-site .dmc-bw-faq details{margin:0}.dmc-site .dmc-bw-faq summary{font-size:14px;padding:20px}.dmc-site .dmc-bw-faq details p{font-size:13px;padding-left:20px;padding-right:20px}.dmc-site .dmc-bw-cta{background:linear-gradient(90deg,#112237ed,#112237b7),url('assets/background-san-francisco.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-bw-cta .dmc-eyebrow,.dmc-site .dmc-bw-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-bw-cta em{color:#91ded3}.dmc-site .dmc-bw-cta p{font-size:15px;color:#d5e5ea;margin:22px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-bw-intro,.dmc-site .dmc-bw-detail,.dmc-site .dmc-bw-area{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-bw-symptoms,.dmc-site .dmc-bw-related{grid-template-columns:1fr 1fr}.dmc-site .dmc-bw-approaches{grid-template-columns:1fr}.dmc-site .dmc-bw-assessment{max-width:680px}}
@media(max-width:720px){.dmc-site .dmc-bw-hero-content{padding:40px 0 82px}.dmc-site .dmc-bw-hero h1{font-size:44px}.dmc-site .dmc-bw-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-bw-hero .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-bw-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-bw-focus{grid-template-columns:1fr;gap:15px;padding:23px;margin-top:-32px}.dmc-site .dmc-bw-focus strong{font-size:26px}.dmc-site .dmc-bw-symptoms{gap:13px}.dmc-site .dmc-bw-symptoms article{padding:22px 17px}.dmc-site .dmc-bw-symptoms h3{font-size:24px}.dmc-site .dmc-bw-symptoms p{font-size:12px}.dmc-site .dmc-bw-note{grid-template-columns:1fr;gap:12px}.dmc-site .dmc-bw-detail img{height:370px}.dmc-site .dmc-bw-steps,.dmc-site .dmc-bw-faq{grid-template-columns:1fr}.dmc-site .dmc-bw-steps article{padding:24px;gap:17px}.dmc-site .dmc-bw-related{gap:13px}.dmc-site .dmc-bw-related>a{padding:22px 17px}.dmc-site .dmc-bw-related p{font-size:12px}.dmc-site .dmc-bw-cta h2{font-size:35px}}

/* Solid Drain Lines refinement: accurate supplied job photos and stronger visual hierarchy. */
.dmc-site .dmc-sl-hero .dmc-hero-shade{background:linear-gradient(90deg,rgba(9,24,43,.79) 0%,rgba(9,24,43,.56) 47%,rgba(9,24,43,.17) 100%)}.dmc-site .dmc-sl-hero .dmc-hero-image{object-position:64% center}.dmc-site .dmc-sl-hero .dmc-hero-lead{color:#edf4f6}.dmc-site .dmc-sl-hero h1 em{color:#a1e8dc}.dmc-site .dmc-sl-route-card{background:#183c50d4;border-color:#a9dfce75;box-shadow:0 18px 45px #0003}.dmc-site .dmc-sl-hero-illustration{position:absolute;bottom:13px;right:25px;color:#e1efed;font-size:8px;background:#14283a8c;padding:4px 9px;border-radius:4px}.dmc-site .dmc-sl-intro-enhanced{background:linear-gradient(135deg,#ffffff,#eef7f4)}.dmc-site .dmc-sl-intro-heading{max-width:870px;margin-bottom:38px}.dmc-site .dmc-sl-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.dmc-site .dmc-sl-real-photo{position:relative;border-radius:12px;box-shadow:0 18px 45px #172c3326}.dmc-site .dmc-sl-real-photo img{width:100%;height:470px;object-fit:cover;border-radius:12px}.dmc-site .dmc-sl-photo-label{position:absolute;bottom:24px;left:22px;right:22px;padding:20px 23px;background:#0d2939e8;color:white;border:1px solid #9adbd155;border-radius:9px;pointer-events:none}.dmc-site .dmc-sl-photo-label>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#9fe4d8;display:block;margin-bottom:8px}.dmc-site .dmc-sl-photo-label strong{font-family:var(--head);font-size:29px;line-height:1.05;text-transform:uppercase}.dmc-site .dmc-sl-intro-text>p{font-size:15px;color:var(--muted);margin-bottom:20px}.dmc-site .dmc-sl-connection-points{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0}.dmc-site .dmc-sl-connection-points>span{background:white;border:1px solid #cee5dd;padding:8px 12px;border-radius:5px;font-size:10px;font-weight:700}.dmc-site .dmc-sl-connection-points i{font-style:normal;color:var(--orange)}.dmc-site .dmc-sl-intro-license{display:flex;gap:12px;align-items:center;margin-top:23px;padding-top:20px;border-top:1px solid #d0e3da;font-size:10px;color:var(--muted)}.dmc-site .dmc-sl-intro-license .dmc-icon{font-size:32px;color:var(--orange)}.dmc-site .dmc-sl-intro-license strong{display:block;font-size:15px;color:var(--orange-d);margin-top:4px}.dmc-site .dmc-sl-applications article{position:relative;overflow:hidden;box-shadow:0 12px 30px #172c3310;border-top:4px solid var(--orange);padding-top:27px;transition:transform .2s,box-shadow .2s}.dmc-site .dmc-sl-applications article:hover{transform:translateY(-4px);box-shadow:0 20px 40px #172c331a}.dmc-site .dmc-sl-app-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dmc-site .dmc-sl-category-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:12px;color:white;background:linear-gradient(135deg,#22a7a8,#166a7a);box-shadow:0 7px 20px #198c9133}.dmc-site .dmc-sl-category-icon .dmc-icon{font-size:29px}.dmc-site .dmc-sl-app-number{font-family:var(--head);font-size:38px;color:#b3d4ce}.dmc-site .dmc-sl-plan-grid article{box-shadow:0 14px 28px #0002;border-top:3px solid #8ddbcf}.dmc-site .dmc-sl-detail figure img{height:520px;border:1px solid #d4e6de;box-shadow:0 16px 35px #1c3b331c}.dmc-site .dmc-sl-visual-section{background:#edf6f2}.dmc-site .dmc-sl-visual-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.dmc-site .dmc-sl-visual-layout>div>p{font-size:15px;color:var(--muted);margin-top:23px}.dmc-site .dmc-sl-visual-checks{display:grid;gap:17px;margin-top:28px}.dmc-site .dmc-sl-visual-checks article{display:flex;gap:15px;padding:20px;background:white;border:1px solid #d2e4d9;border-radius:8px}.dmc-site .dmc-sl-visual-checks .dmc-icon{font-size:28px;color:var(--orange);margin-top:2px}.dmc-site .dmc-sl-visual-checks h3{font-size:23px;margin-bottom:7px}.dmc-site .dmc-sl-visual-checks p{font-size:12px;color:var(--muted)}.dmc-site .dmc-sl-visual-layout figure{margin:0}.dmc-site .dmc-sl-visual-layout figure img{width:100%;height:570px;object-fit:cover;border-radius:12px;box-shadow:0 20px 42px #203c3324}.dmc-site .dmc-sl-visual-layout figcaption{font-size:10px;color:var(--muted);margin-top:11px}.dmc-site .dmc-sl-concerns article{position:relative;padding-left:72px;box-shadow:0 8px 24px #1a352e0e;background:linear-gradient(130deg,#fff,#f8fcfa)}.dmc-site .dmc-sl-concern-number{position:absolute;left:20px;top:27px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-weight:800;font-size:11px;color:#116e6d;background:#e1f2eb}.dmc-site .dmc-sl-related>a{background:white;box-shadow:0 10px 30px #172c3310;border-bottom:4px solid var(--orange);transition:transform .2s}.dmc-site .dmc-sl-related>a:hover{transform:translateY(-4px)}.dmc-site .dmc-sl-related-icon{display:grid;place-items:center;width:47px;height:47px;background:#e5f4ed;border-radius:10px;color:var(--orange);margin-bottom:20px}.dmc-site .dmc-sl-related-icon .dmc-icon{font-size:26px}.dmc-site .dmc-sl-area-links a{padding:19px 22px;background:white;border:1px solid #d1e3d9;border-left:4px solid var(--orange);border-radius:7px;margin-bottom:10px;box-shadow:0 7px 18px #153b2e08}.dmc-site .dmc-sl-table-wrap{box-shadow:0 15px 35px #172c3310}.dmc-site .dmc-sl-table caption{border-bottom:1px solid #cce3d8}
@media(max-width:1060px){.dmc-site .dmc-sl-intro-grid,.dmc-site .dmc-sl-visual-layout{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-sl-real-photo img{height:440px}.dmc-site .dmc-sl-visual-layout figure img{height:440px}}
@media(max-width:720px){.dmc-site .dmc-sl-intro-heading{margin-bottom:27px}.dmc-site .dmc-sl-real-photo img{height:360px}.dmc-site .dmc-sl-photo-label{left:15px;right:15px;bottom:15px;padding:17px}.dmc-site .dmc-sl-photo-label strong{font-size:26px}.dmc-site .dmc-sl-intro-text>p{font-size:14px}.dmc-site .dmc-sl-detail figure img{height:390px}.dmc-site .dmc-sl-visual-layout figure img{height:400px}.dmc-site .dmc-sl-concerns article{padding-left:64px}.dmc-site .dmc-sl-concern-number{left:17px;width:30px;height:30px}.dmc-site .dmc-sl-area-links a{font-size:25px;padding:18px}.dmc-site .dmc-sl-hero .dmc-hero-shade{background:linear-gradient(90deg,#11243edb,#11243e91)}}

/* Basement photo correction: category-specific originals supplied by the user. */
.dmc-site .dmc-bw-hero .dmc-hero-shade{background:linear-gradient(90deg,rgba(11,29,49,.85) 0%,rgba(11,29,49,.68) 52%,rgba(11,29,49,.3) 100%)}.dmc-site .dmc-bw-hero .dmc-hero-image{object-position:center 55%}.dmc-site .dmc-bw-hero .dmc-hero-lead{color:#e6eff2}.dmc-site .dmc-bw-detail figure{background:#fff;border:1px solid #d0e3d8;border-radius:12px;padding:10px;box-shadow:0 15px 35px #203e3320}.dmc-site .dmc-bw-detail figure img{height:540px;object-position:center 45%;border-radius:8px}.dmc-site .dmc-bw-detail figcaption{padding:3px 7px 7px;font-size:10px}.dmc-site .dmc-bw-real-projects{background:#fff}.dmc-site .dmc-bw-real-gallery .dmc-g-item{aspect-ratio:4/3;border:1px solid #d5e6de;box-shadow:0 15px 34px #182f3320}.dmc-site .dmc-bw-real-gallery .dmc-g-item span{font-size:24px}.dmc-site .dmc-bw-real-gallery .dmc-g-item span small{font-size:10px}
@media(max-width:720px){.dmc-site .dmc-bw-detail figure img{height:390px}.dmc-site .dmc-bw-real-gallery{grid-template-columns:1fr}.dmc-site .dmc-bw-real-gallery .dmc-g-item span{font-size:24px}.dmc-site .dmc-bw-hero .dmc-hero-image{object-position:58% center}}

/* Rebuilt Subsurface Drainage: accurate service illustrations and a new premium composition. */
.dmc-site .dmc-ss2-hero-content{padding:72px 0 78px}.dmc-site .dmc-ss2-hero h1{font-size:clamp(46px,4.7vw,67px);max-width:820px}.dmc-site .dmc-ss2-hero .dmc-hero-lead{max-width:690px;font-size:17px;color:#e9f1f4}.dmc-site .dmc-ss2-hero .dmc-hero-shade{background:linear-gradient(90deg,#0e223bdf 0%,#0e223ba6 47%,#0e223b33 100%)}.dmc-site .dmc-ss2-hero .dmc-hero-image{object-position:63% center}.dmc-site .dmc-ss2-hero h1 em{color:#9de6d9}.dmc-site .dmc-ss2-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.dmc-site .dmc-ss2-hero-tags span{padding:8px 14px;border:1px solid #cee9df50;background:#143e50a8;border-radius:25px;font-size:10px;font-weight:700}.dmc-site .dmc-ss2-image-note{position:absolute;bottom:12px;right:22px;font-size:8px;padding:4px 9px;border-radius:4px;background:#122b3e9c;color:#e2efec}.dmc-site .dmc-ss2-strip{background:#eef7f3;border-bottom:1px solid #d3e6db}.dmc-site .dmc-ss2-strip>.dmc-container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0}.dmc-site .dmc-ss2-strip>.dmc-container>div{display:flex;gap:16px;align-items:center}.dmc-site .dmc-ss2-strip .dmc-icon{font-size:30px;color:var(--orange)}.dmc-site .dmc-ss2-strip strong{font-size:13px;display:block}.dmc-site .dmc-ss2-strip small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.dmc-site .dmc-ss2-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.dmc-site .dmc-ss2-overview-image{position:relative;box-shadow:0 20px 45px #1a3b3325;border-radius:12px;overflow:hidden}.dmc-site .dmc-ss2-overview-image>img{width:100%;height:510px;object-fit:cover}.dmc-site .dmc-ss2-photo-caption{position:absolute;bottom:23px;left:22px;right:22px;background:#12394bdd;border:1px solid #9fe0ce66;padding:21px;border-radius:9px;color:white}.dmc-site .dmc-ss2-photo-caption>span{font-size:8px;color:#b0e8da;letter-spacing:1.6px;font-weight:800;display:block;margin-bottom:9px}.dmc-site .dmc-ss2-photo-caption>strong{font-family:var(--head);font-size:30px;line-height:1.04;text-transform:uppercase}.dmc-site .dmc-ss2-ticks{display:grid;gap:12px;margin:25px 0}.dmc-site .dmc-ss2-ticks li{padding-left:29px;position:relative;font-size:13px;font-weight:600}.dmc-site .dmc-ss2-ticks li:before{content:'✓';position:absolute;left:0;top:1px;background:var(--orange);color:white;width:19px;height:19px;font-size:12px;border-radius:50%;text-align:center;line-height:19px}.dmc-site .dmc-ss2-options{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.dmc-site .dmc-ss2-options>div>p{font-size:15px;color:var(--muted);margin-top:23px}.dmc-site .dmc-ss2-scope-card{display:flex;gap:17px;padding:22px;margin-top:28px;background:white;border:1px solid #cee3d8;border-radius:10px;box-shadow:0 12px 25px #1a362c0d}.dmc-site .dmc-ss2-scope-card .dmc-icon{font-size:32px;color:var(--orange)}.dmc-site .dmc-ss2-scope-card strong{font-size:13px}.dmc-site .dmc-ss2-scope-card p{font-size:12px;color:var(--muted);margin-top:9px}.dmc-site .dmc-ss2-option-panels details{border:1px solid #d1e2d8;background:white;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 25px #18382a0d}.dmc-site .dmc-ss2-option-panels details[open]{border-color:#6db6a7}.dmc-site .dmc-ss2-option-panels summary{display:flex;gap:17px;align-items:center;list-style:none;padding:23px;cursor:pointer}.dmc-site .dmc-ss2-option-panels summary::-webkit-details-marker{display:none}.dmc-site .dmc-ss2-option-panels summary>span{font-family:var(--head);font-size:30px;color:var(--orange)}.dmc-site .dmc-ss2-option-panels summary h3{font-size:27px;flex:1}.dmc-site .dmc-ss2-option-panels summary i{font-style:normal;font-size:25px;color:var(--orange)}.dmc-site .dmc-ss2-option-panels details[open] summary i{transform:rotate(45deg)}.dmc-site .dmc-ss2-option-panels details>div{padding:0 23px 23px}.dmc-site .dmc-ss2-option-panels details p{font-size:14px;color:var(--muted);margin-bottom:15px}.dmc-site .dmc-ss2-option-panels .dmc-ss2-option-answer{padding:17px;background:#edf7f2;border-radius:6px;color:#285146;margin-bottom:0}.dmc-site .dmc-ss2-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-ss2-detail-cards article{padding:29px;border:1px solid #d1e4d9;border-radius:10px;box-shadow:0 12px 30px #173a2c0e;border-top:4px solid var(--orange);background:linear-gradient(135deg,#fff,#f7fcf9)}.dmc-site .dmc-ss2-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dmc-site .dmc-ss2-card-top>span{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:linear-gradient(135deg,#239da0,#126f7c);color:white;box-shadow:0 7px 19px #198c9130}.dmc-site .dmc-ss2-card-top .dmc-icon{font-size:28px}.dmc-site .dmc-ss2-card-top b{font-family:var(--head);font-size:37px;color:#b0cfc4}.dmc-site .dmc-ss2-detail-cards h3{font-size:28px;margin-bottom:14px}.dmc-site .dmc-ss2-detail-cards p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss2-process{background:linear-gradient(90deg,#102339e0,#102339c1),url('assets/sp-hero-golden-gate.webp') center/cover;color:white}.dmc-site .dmc-ss2-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.dmc-site .dmc-ss2-process .dmc-eyebrow,.dmc-site .dmc-ss2-process em{color:#a0e1d4}.dmc-site .dmc-ss2-process-grid>div>p{font-size:15px;color:#dae8ed;margin:25px 0}.dmc-site .dmc-ss2-license-card{display:flex;gap:15px;align-items:center;padding:20px;background:#153c51a9;border:1px solid #a6decc40;border-radius:8px;margin:25px 0;font-size:10px;color:#dbebe7}.dmc-site .dmc-ss2-license-card .dmc-icon{font-size:31px;color:#91dace}.dmc-site .dmc-ss2-license-card strong{display:block;font-family:var(--head);font-size:27px;color:#a3e5d7;margin-top:5px}.dmc-site .dmc-ss2-process-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.dmc-site .dmc-ss2-process-list li{display:flex;gap:21px;padding:24px;background:#15384caf;border:1px solid #ffffff25;border-radius:9px}.dmc-site .dmc-ss2-process-list li>span{font-family:var(--head);font-size:32px;line-height:1;color:#9cdfd1}.dmc-site .dmc-ss2-process-list h3{font-size:26px;margin-bottom:10px}.dmc-site .dmc-ss2-process-list p{font-size:13px;color:#d5e4eb}.dmc-site .dmc-ss2-observations{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dmc-site .dmc-ss2-observations article{display:flex;gap:18px;padding:27px;background:white;border:1px solid #d4e5db;border-radius:10px}.dmc-site .dmc-ss2-observations article>span{width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background:#e0f2e9;color:var(--orange-d);font-weight:800;flex-shrink:0}.dmc-site .dmc-ss2-observations h3{font-size:25px;margin-bottom:12px}.dmc-site .dmc-ss2-observations p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss2-related{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-ss2-related>a{display:block;padding:29px;border:1px solid #d3e4d9;border-bottom:4px solid var(--orange);border-radius:10px;box-shadow:0 12px 27px #173a2d10}.dmc-site .dmc-ss2-related-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:11px;background:#e3f4ec;color:var(--orange);margin-bottom:22px}.dmc-site .dmc-ss2-related-icon .dmc-icon{font-size:26px}.dmc-site .dmc-ss2-related h3{font-size:28px;margin-bottom:14px}.dmc-site .dmc-ss2-related p{font-size:14px;color:var(--muted)}.dmc-site .dmc-ss2-related strong{display:block;color:var(--orange-d);font-size:12px;margin-top:22px}.dmc-site .dmc-ss2-project-link{display:flex;justify-content:space-between;gap:25px;background:#edf7f2;border-radius:8px;padding:22px 26px;margin-top:29px}.dmc-site .dmc-ss2-project-link p{font-size:13px}.dmc-site .dmc-ss2-area{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dmc-site .dmc-ss2-area p{font-size:14px;color:var(--muted);margin-top:23px}.dmc-site .dmc-ss2-area-links{display:grid;gap:12px}.dmc-site .dmc-ss2-area-links a{display:flex;align-items:center;gap:13px;padding:20px 22px;background:white;border:1px solid #d0e3d7;border-radius:8px;box-shadow:0 6px 17px #173c2b0a}.dmc-site .dmc-ss2-area-links .dmc-icon{font-size:21px;color:var(--orange)}.dmc-site .dmc-ss2-area-links span{font-family:var(--head);font-size:27px;text-transform:uppercase;font-weight:700;flex:1}.dmc-site .dmc-ss2-area-links b{color:var(--orange)}.dmc-site .dmc-ss2-cta{color:white;background:linear-gradient(90deg,#11273de8,#11273dbc),url('assets/background-san-francisco.webp') center/cover;text-align:center}.dmc-site .dmc-ss2-cta .dmc-eyebrow,.dmc-site .dmc-ss2-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-ss2-cta em{color:#a0e3d4}.dmc-site .dmc-ss2-cta p{font-size:15px;color:#dce9ed;margin:22px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-ss2-overview,.dmc-site .dmc-ss2-options,.dmc-site .dmc-ss2-process-grid,.dmc-site .dmc-ss2-area{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-ss2-detail-cards,.dmc-site .dmc-ss2-related{grid-template-columns:1fr}.dmc-site .dmc-ss2-overview-image>img{height:450px}}
@media(max-width:720px){.dmc-site .dmc-ss2-hero-content{padding:40px 0 50px}.dmc-site .dmc-ss2-hero h1{font-size:44px}.dmc-site .dmc-ss2-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-ss2-hero .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-ss2-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-ss2-hero .dmc-hero-shade{background:linear-gradient(90deg,#10283bdd,#10283b8c)}.dmc-site .dmc-ss2-strip>.dmc-container{grid-template-columns:1fr;gap:18px}.dmc-site .dmc-ss2-overview-image>img{height:380px}.dmc-site .dmc-ss2-photo-caption{left:16px;right:16px;bottom:16px;padding:17px}.dmc-site .dmc-ss2-photo-caption>strong{font-size:26px}.dmc-site .dmc-ss2-option-panels summary{padding:20px;gap:13px}.dmc-site .dmc-ss2-option-panels summary h3{font-size:24px}.dmc-site .dmc-ss2-option-panels details>div{padding:0 20px 20px}.dmc-site .dmc-ss2-process-list li{padding:22px;gap:17px}.dmc-site .dmc-ss2-observations{grid-template-columns:1fr;gap:17px}.dmc-site .dmc-ss2-project-link{display:block;padding:22px}.dmc-site .dmc-ss2-project-link a{margin-top:14px}.dmc-site .dmc-ss2-cta h2{font-size:35px}}

/* Crawlspace Encapsulation: vapor-barrier focus and a distinct review-led composition. */
.dmc-site .dmc-cs-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:end;padding:70px 0 80px}.dmc-site .dmc-cs-hero h1{font-size:clamp(45px,4.6vw,64px)}.dmc-site .dmc-cs-hero .dmc-hero-lead{max-width:680px;font-size:17px;color:#e7f0f3}.dmc-site .dmc-cs-hero .dmc-hero-shade{background:linear-gradient(95deg,#102238e0 0%,#102238b5 48%,#10223866 100%)}.dmc-site .dmc-cs-hero .dmc-hero-image{object-position:center 52%}.dmc-site .dmc-cs-hero h1 em{color:#9ce4d7}.dmc-site .dmc-cs-hero-note{padding:28px;background:#17374bba;border:1px solid #b4e5d052;border-radius:12px;box-shadow:0 18px 35px #0002}.dmc-site .dmc-cs-hero-note>span{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#b5e8dc;display:block;margin-bottom:15px}.dmc-site .dmc-cs-hero-note strong{font-family:var(--head);font-size:36px;text-transform:uppercase;line-height:1.07;display:block}.dmc-site .dmc-cs-hero-note em{color:#a8e5d8}.dmc-site .dmc-cs-hero-note p{color:#d4e5ea;font-size:12px;margin-top:19px}.dmc-site .dmc-cs-strip{background:#edf7f2;border-bottom:1px solid #d3e5da}.dmc-site .dmc-cs-strip>.dmc-container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:26px 0}.dmc-site .dmc-cs-strip>.dmc-container>div{display:flex;gap:15px;align-items:center}.dmc-site .dmc-cs-strip .dmc-icon{font-size:31px;color:var(--orange)}.dmc-site .dmc-cs-strip strong{font-size:13px;display:block}.dmc-site .dmc-cs-strip small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.dmc-site .dmc-cs-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.dmc-site .dmc-cs-example{margin:0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 20px 42px #17382d22;border:1px solid #d4e5da}.dmc-site .dmc-cs-example>img{width:100%;height:450px;object-fit:cover}.dmc-site .dmc-cs-example figcaption{padding:20px 23px;background:#edf7f1;border-top:1px solid #cde3d4}.dmc-site .dmc-cs-example figcaption strong{font-family:var(--head);text-transform:uppercase;font-size:26px;display:block}.dmc-site .dmc-cs-example figcaption span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.dmc-site .dmc-cs-key-note{display:flex;gap:15px;align-items:start;background:#edf7f1;border:1px solid #d3e5d8;border-radius:8px;padding:20px;margin:25px 0}.dmc-site .dmc-cs-key-note .dmc-icon{font-size:29px;color:var(--orange)}.dmc-site .dmc-cs-key-note p{font-size:12px;color:var(--muted);margin:0}.dmc-site .dmc-cs-key-note strong{display:block;color:var(--ink);margin-bottom:7px}.dmc-site .dmc-cs-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-cs-parts article{padding:30px;background:white;border:1px solid #d1e4d8;border-top:4px solid var(--orange);border-radius:10px;box-shadow:0 10px 30px #1536290e}.dmc-site .dmc-cs-part-icon{display:grid;place-items:center;width:58px;height:58px;background:linear-gradient(135deg,#239da0,#126d7b);border-radius:13px;color:white;margin-bottom:25px;box-shadow:0 7px 18px #198c9133}.dmc-site .dmc-cs-part-icon .dmc-icon{font-size:30px}.dmc-site .dmc-cs-parts h3{font-size:28px;margin-bottom:14px}.dmc-site .dmc-cs-parts p{font-size:14px;color:var(--muted)}.dmc-site .dmc-cs-before{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.dmc-site .dmc-cs-before>div>p{font-size:15px;color:var(--muted);margin:25px 0}.dmc-site .dmc-cs-license-card{display:flex;gap:15px;align-items:center;padding:21px;background:#eaf6ef;border:1px solid #cfe4d6;border-radius:9px;margin:26px 0;font-size:10px;color:var(--muted)}.dmc-site .dmc-cs-license-card .dmc-icon{font-size:32px;color:var(--orange)}.dmc-site .dmc-cs-license-card strong{font-family:var(--head);font-size:29px;color:var(--orange-d);display:block;margin-top:5px}.dmc-site .dmc-cs-checks{display:grid;gap:16px}.dmc-site .dmc-cs-checks article{display:flex;gap:20px;padding:24px;background:#f6fbf8;border:1px solid #d1e3d8;border-radius:9px}.dmc-site .dmc-cs-checks article>span{font-family:var(--head);font-size:32px;color:var(--orange)}.dmc-site .dmc-cs-checks h3{font-size:26px;margin-bottom:10px}.dmc-site .dmc-cs-checks p{font-size:13px;color:var(--muted)}.dmc-site .dmc-cs-observations{background:linear-gradient(90deg,#102439e0,#102439bd),url('assets/sp-hero-golden-gate.webp') center/cover;color:white}.dmc-site .dmc-cs-observations .dmc-eyebrow,.dmc-site .dmc-cs-observations em{color:#9fe1d2}.dmc-site .dmc-cs-observations .dmc-section-heading p{color:#d8e8ed}.dmc-site .dmc-cs-observation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.dmc-site .dmc-cs-observation-grid article{padding:28px 23px;background:#17384daf;border:1px solid #ffffff28;border-radius:10px}.dmc-site .dmc-cs-observation-grid article>span{display:block;color:#a2e6d6;font-size:27px;margin-bottom:18px}.dmc-site .dmc-cs-observation-grid h3{font-size:27px;margin-bottom:13px}.dmc-site .dmc-cs-observation-grid p{font-size:13px;color:#d5e5eb}.dmc-site .dmc-cs-process{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dmc-site .dmc-cs-process article{padding:29px;background:white;border:1px solid #d1e4d7;border-radius:10px;border-left:4px solid var(--orange)}.dmc-site .dmc-cs-process b{font-family:var(--head);font-size:32px;color:var(--orange);display:block;margin-bottom:16px}.dmc-site .dmc-cs-process h3{font-size:28px;margin-bottom:14px}.dmc-site .dmc-cs-process p{font-size:14px;color:var(--muted)}.dmc-site .dmc-cs-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dmc-site .dmc-cs-related>a{display:block;padding:30px;border:1px solid #d3e5d8;border-bottom:4px solid var(--orange);border-radius:10px;box-shadow:0 12px 27px #1b3a2e0e}.dmc-site .dmc-cs-related>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#e4f4ec;color:var(--orange);margin-bottom:23px}.dmc-site .dmc-cs-related .dmc-icon{font-size:27px}.dmc-site .dmc-cs-related h3{font-size:28px;margin-bottom:15px}.dmc-site .dmc-cs-related p{font-size:14px;color:var(--muted)}.dmc-site .dmc-cs-related strong{font-size:12px;color:var(--orange-d);display:block;margin-top:22px}.dmc-site .dmc-cs-projects-note{display:flex;justify-content:space-between;gap:25px;margin-top:28px;padding:22px 25px;border-radius:8px;background:#edf7f1}.dmc-site .dmc-cs-projects-note p{font-size:13px}.dmc-site .dmc-cs-area{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.dmc-site .dmc-cs-area p{font-size:14px;color:var(--muted);margin:23px 0}.dmc-site .dmc-cs-area-links a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid #d1e4d8;border-radius:8px;margin-bottom:12px;background:white;box-shadow:0 7px 18px #19382b0a}.dmc-site .dmc-cs-area-links span{font-family:var(--head);font-size:27px;font-weight:700;text-transform:uppercase}.dmc-site .dmc-cs-area-links b{color:var(--orange)}.dmc-site .dmc-cs-cta{background:linear-gradient(90deg,#10263beb,#10263bbf),url('assets/background-san-francisco.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-cs-cta .dmc-eyebrow,.dmc-site .dmc-cs-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-cs-cta em{color:#a0e2d2}.dmc-site .dmc-cs-cta p{font-size:15px;color:#d7e6eb;margin:23px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-cs-hero-grid,.dmc-site .dmc-cs-overview,.dmc-site .dmc-cs-before,.dmc-site .dmc-cs-area{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-cs-hero-note{max-width:560px}.dmc-site .dmc-cs-parts,.dmc-site .dmc-cs-related{grid-template-columns:1fr}.dmc-site .dmc-cs-observation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dmc-site .dmc-cs-hero-grid{padding:40px 0 48px;gap:30px}.dmc-site .dmc-cs-hero h1{font-size:43px}.dmc-site .dmc-cs-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-cs-hero .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-cs-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-cs-hero-note{padding:24px}.dmc-site .dmc-cs-hero-note strong{font-size:30px}.dmc-site .dmc-cs-strip>.dmc-container{grid-template-columns:1fr;gap:19px}.dmc-site .dmc-cs-example>img{height:330px}.dmc-site .dmc-cs-observation-grid{gap:13px}.dmc-site .dmc-cs-observation-grid article{padding:23px 18px}.dmc-site .dmc-cs-observation-grid h3{font-size:24px}.dmc-site .dmc-cs-observation-grid p{font-size:12px}.dmc-site .dmc-cs-process{grid-template-columns:1fr;gap:18px}.dmc-site .dmc-cs-checks article{padding:22px;gap:17px}.dmc-site .dmc-cs-projects-note{display:block;padding:22px}.dmc-site .dmc-cs-projects-note a{margin-top:14px}.dmc-site .dmc-cs-cta h2{font-size:35px}}

/* French Drain photography correction: nine user-selected originals, no repeated placements. */
.dmc-site .dmc-fd-banner .dmc-hero-shade{background:linear-gradient(90deg,rgba(12,29,48,.85) 0%,rgba(12,29,48,.66) 48%,rgba(12,29,48,.31) 100%)}.dmc-site .dmc-fd-banner .dmc-hero-image{object-position:center 45%}.dmc-site .dmc-fd-banner .dmc-hero-lead{color:#e7f0f3}.dmc-site .dmc-fd-banner h1 em{color:#9ce3d5}.dmc-site .dmc-fd-photo{height:570px;border:1px solid #d3e4d8;box-shadow:0 19px 42px #19392f23}.dmc-site .dmc-fd-photo>img{object-position:center 48%}.dmc-site .dmc-fd-photo>div{padding-top:75px;background:linear-gradient(transparent,#102b3eed)}.dmc-site .dmc-fd-process-intro>img{height:370px;border:1px solid #d4e4da;box-shadow:0 13px 30px #1d3a321a}.dmc-site .dmc-fd-gallery{grid-template-columns:repeat(3,1fr);gap:23px}.dmc-site .dmc-fd-gallery .dmc-g-item{aspect-ratio:3/4;border:1px solid #d0e3d6;box-shadow:0 12px 31px #17392e1c}.dmc-site .dmc-fd-gallery .dmc-g-item span{font-size:24px;left:18px;bottom:18px}.dmc-site .dmc-fd-gallery .dmc-g-item small{font-size:9px;margin-top:6px}.dmc-site .dmc-fd-cta{background-image:linear-gradient(100deg,#102339df,#102339b7),url('assets/sp-hero-golden-gate.webp');background-position:center;background-size:cover}.dmc-site .dmc-fd-components article{box-shadow:0 8px 23px #193b2e0c}.dmc-site .dmc-fd-banner-note{box-shadow:0 15px 36px #0003}
@media(max-width:1060px){.dmc-site .dmc-fd-gallery{grid-template-columns:1fr 1fr}.dmc-site .dmc-fd-photo{height:460px}}
@media(max-width:720px){.dmc-site .dmc-fd-photo{height:400px}.dmc-site .dmc-fd-process-intro>img{height:330px}.dmc-site .dmc-fd-gallery{gap:13px}.dmc-site .dmc-fd-gallery .dmc-g-item span{font-size:20px;left:12px;bottom:13px}.dmc-site .dmc-fd-gallery .dmc-g-item small{font-size:8px}.dmc-site .dmc-fd-banner .dmc-hero-image{object-position:52% center}}

/* Marin County: local landscape banner, coverage groups and verified portfolio link. */
.dmc-site .dmc-marin-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:65px;align-items:end;padding:70px 0 72px}.dmc-site .dmc-marin-hero h1{font-size:clamp(45px,4.6vw,65px)}.dmc-site .dmc-marin-hero .dmc-hero-lead{max-width:690px;font-size:16px;color:#e6f0f3}.dmc-site .dmc-marin-hero .dmc-hero-image{object-position:center 57%}.dmc-site .dmc-marin-hero .dmc-hero-shade{background:linear-gradient(95deg,#10243be0 0%,#10243bab 48%,#10243b47 100%)}.dmc-site .dmc-marin-hero h1 em{color:#a0e3d4}.dmc-site .dmc-marin-hero-note{padding:27px;border-radius:10px;border:1px solid #b0e1d650;background:#17374baa;backdrop-filter:blur(3px)}.dmc-site .dmc-marin-hero-note>span{display:block;color:#ace5d7;font-size:8px;letter-spacing:1.6px;font-weight:800;margin-bottom:16px}.dmc-site .dmc-marin-hero-note strong{font-family:var(--head);font-size:34px;line-height:1.1;text-transform:uppercase;display:block}.dmc-site .dmc-marin-hero-note em{font-size:24px;color:#a8e4d6}.dmc-site .dmc-marin-hero-note a{font-size:10px;font-weight:700;display:block;margin-top:21px;color:#d0efea}.dmc-site .dmc-marin-credit{position:relative;text-align:right;padding:8px 24px;background:#102237b8;color:#d1e5e7;font-size:8px;line-height:1.5}.dmc-site .dmc-marin-credit a{text-decoration:underline}.dmc-site .dmc-marin-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.dmc-site .dmc-marin-intro p{font-size:15px;color:var(--muted);margin-bottom:20px}.dmc-site .dmc-marin-concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-marin-concerns article{background:white;border:1px solid #d1e5d8;border-radius:10px;padding:29px;border-top:4px solid var(--orange);box-shadow:0 12px 27px #1b392a0e}.dmc-site .dmc-marin-concerns article>span{font-family:var(--head);font-size:37px;color:var(--orange);display:block;margin-bottom:16px}.dmc-site .dmc-marin-concerns h3{font-size:28px;margin-bottom:14px}.dmc-site .dmc-marin-concerns p{font-size:14px;color:var(--muted)}.dmc-site .dmc-marin-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dmc-site .dmc-marin-services>a{display:flex;gap:21px;padding:27px;border:1px solid #d2e4d8;border-radius:10px;box-shadow:0 10px 27px #1b392b0b;background:linear-gradient(130deg,#fff,#f7fcf9);transition:transform .2s}.dmc-site .dmc-marin-services>a:hover{transform:translateY(-4px)}.dmc-site .dmc-marin-services>a>span{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;background:#e1f3e9;color:var(--orange);border-radius:11px}.dmc-site .dmc-marin-services .dmc-icon{font-size:26px}.dmc-site .dmc-marin-services h3{font-size:27px;margin-bottom:13px}.dmc-site .dmc-marin-services p{font-size:13px;color:var(--muted)}.dmc-site .dmc-marin-services strong{font-size:11px;color:var(--orange-d);display:block;margin-top:19px}.dmc-site .dmc-marin-community-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.dmc-site .dmc-marin-community-layout>div>p{font-size:15px;color:var(--muted);margin:23px 0}.dmc-site .dmc-marin-community-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dmc-site .dmc-marin-community-groups article{background:white;border:1px solid #d2e3d6;border-radius:10px;padding:24px}.dmc-site .dmc-marin-community-groups h3{font-size:25px;margin-bottom:20px;color:#1d6f68}.dmc-site .dmc-marin-community-groups ul{display:grid;gap:9px}.dmc-site .dmc-marin-community-groups li{font-size:12px;padding-left:15px;position:relative}.dmc-site .dmc-marin-community-groups li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--orange);border-radius:50%}.dmc-site .dmc-marin-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.dmc-site .dmc-marin-proof figure{margin:0}.dmc-site .dmc-marin-proof img{width:100%;height:440px;object-fit:cover;border-radius:11px;box-shadow:0 18px 36px #193e3025}.dmc-site .dmc-marin-proof figcaption{font-size:10px;color:var(--muted);margin-top:11px}.dmc-site .dmc-marin-proof p{font-size:15px;color:var(--muted);margin-top:23px}.dmc-site .dmc-marin-proof .dmc-button-row{margin-top:28px}.dmc-site .dmc-marin-process{background:linear-gradient(95deg,#11273edf,#11273eb5),url('assets/background-san-francisco.webp') center/cover;color:white}.dmc-site .dmc-marin-process .dmc-eyebrow,.dmc-site .dmc-marin-process em{color:#9ee0d2}.dmc-site .dmc-marin-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.dmc-site .dmc-marin-steps article{background:#173c50aa;border:1px solid #b2dfd22f;border-radius:10px;padding:27px 23px}.dmc-site .dmc-marin-steps b{font-family:var(--head);font-size:35px;color:#9cdfd0;display:block;margin-bottom:15px}.dmc-site .dmc-marin-steps h3{font-size:27px;margin-bottom:13px}.dmc-site .dmc-marin-steps p{font-size:13px;color:#d7e7eb}.dmc-site .dmc-marin-cta{background:linear-gradient(90deg,#11263bea,#11263bb8),url('assets/sp-hero-golden-gate.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-marin-cta .dmc-eyebrow,.dmc-site .dmc-marin-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-marin-cta em{color:#a1e2d3}.dmc-site .dmc-marin-cta p{font-size:15px;color:#d8e7ea;margin:23px 0 28px}
@media(max-width:1060px){.dmc-site .dmc-marin-hero-grid,.dmc-site .dmc-marin-intro,.dmc-site .dmc-marin-community-layout,.dmc-site .dmc-marin-proof{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-marin-hero-note{max-width:570px}.dmc-site .dmc-marin-concerns{grid-template-columns:1fr}.dmc-site .dmc-marin-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dmc-site .dmc-marin-hero-grid{padding:40px 0 44px;gap:30px}.dmc-site .dmc-marin-hero h1{font-size:43px}.dmc-site .dmc-marin-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-marin-hero .dmc-button-row .dmc-button:first-child{display:flex}.dmc-site .dmc-marin-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-marin-services{grid-template-columns:1fr;gap:17px}.dmc-site .dmc-marin-services>a{padding:24px;gap:16px}.dmc-site .dmc-marin-community-groups{gap:13px}.dmc-site .dmc-marin-community-groups article{padding:20px 16px}.dmc-site .dmc-marin-community-groups h3{font-size:23px}.dmc-site .dmc-marin-proof img{height:370px}.dmc-site .dmc-marin-steps{gap:13px}.dmc-site .dmc-marin-steps article{padding:23px 17px}.dmc-site .dmc-marin-steps h3{font-size:24px}.dmc-site .dmc-marin-steps p{font-size:12px}.dmc-site .dmc-marin-credit{text-align:left;font-size:8px;padding:9px 18px}.dmc-site .dmc-marin-cta h2{font-size:35px}}

/* Berkeley: full landscape hero, editorial rows, staggered job detail photographs. */
.dmc-site .dmc-bk-hero-content{position:relative;padding:78px 0 64px;max-width:1150px}.dmc-site .dmc-bk-hero h1{font-size:clamp(48px,5.4vw,76px);max-width:750px;line-height:.99}.dmc-site .dmc-bk-hero h1 em{color:#a4e8db}.dmc-site .dmc-bk-hero .dmc-hero-lead{max-width:620px;color:#ecf3f5;font-size:17px}.dmc-site .dmc-bk-hero .dmc-hero-image{object-position:center 56%}.dmc-site .dmc-bk-hero .dmc-hero-shade{background:linear-gradient(90deg,#10273be8,#10273b9c 52%,#10273b26)}.dmc-site .dmc-bk-hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.dmc-site .dmc-bk-hero-tags span{border:1px solid #b5e6dd55;border-radius:40px;padding:8px 14px;font-size:11px;background:#14374c66}.dmc-site .dmc-bk-credit{position:relative;background:#0d263dbb;padding:10px 25px;text-align:right;font-size:9px;color:#dceeee}.dmc-site .dmc-bk-credit a{text-decoration:underline}.dmc-site .dmc-bk-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.dmc-site .dmc-bk-intro p,.dmc-site .dmc-bk-proof p,.dmc-site .dmc-bk-local p{font-size:15px;color:var(--muted);margin-bottom:22px}.dmc-site .dmc-bk-situations{display:grid;gap:16px}.dmc-site .dmc-bk-situations article{display:grid;grid-template-columns:100px 1fr;background:#fff;border:1px solid #dce9e2;border-radius:12px;padding:30px;gap:25px;box-shadow:0 8px 25px #173e2910}.dmc-site .dmc-bk-situations b{font-family:var(--head);font-size:65px;line-height:1;color:var(--orange)}.dmc-site .dmc-bk-situations h3{font-size:30px;margin-bottom:12px}.dmc-site .dmc-bk-situations p{max-width:850px;font-size:15px;color:var(--muted)}.dmc-site .dmc-bk-situations article span{display:block;font-size:12px;font-weight:800;color:var(--orange-d);margin-top:16px}.dmc-site .dmc-bk-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dmc-site .dmc-bk-services>a{border:1px solid #d7e7dd;border-radius:12px;padding:30px;background:linear-gradient(140deg,#fff,#f1faf7);box-shadow:0 10px 25px #1643330b;transition:transform .2s}.dmc-site .dmc-bk-services>a:hover{transform:translateY(-4px)}.dmc-site .dmc-bk-services>a>span{display:grid;place-items:center;background:#dff3ed;border-radius:12px;width:52px;height:52px;color:var(--orange);margin-bottom:25px}.dmc-site .dmc-bk-services h3{font-size:28px;margin-bottom:15px}.dmc-site .dmc-bk-services p{font-size:14px;color:var(--muted)}.dmc-site .dmc-bk-services strong{display:block;font-size:11px;color:var(--orange-d);margin-top:22px}.dmc-site .dmc-bk-local-band{background:linear-gradient(100deg,#0d293de8,#0d293db8),url('assets/background-san-francisco.webp') center/cover;color:#fff}.dmc-site .dmc-bk-local{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.dmc-site .dmc-bk-local p{color:#dcebef;margin-top:24px}.dmc-site .dmc-bk-local em,.dmc-site .dmc-bk-local .dmc-eyebrow{color:#a2e5d8}.dmc-site .dmc-bk-local aside{padding:35px;border:1px solid #a1d5ca55;border-radius:13px;background:#163e50aa}.dmc-site .dmc-bk-local aside h3{font-size:33px;margin:20px 0}.dmc-site .dmc-bk-local li{font-size:14px;padding:13px 0;border-bottom:1px solid #ffffff24}.dmc-site .dmc-bk-proof{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dmc-site .dmc-bk-proof p{margin-top:24px}.dmc-site .dmc-bk-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dmc-site .dmc-bk-photo-pair figure{margin:0}.dmc-site .dmc-bk-photo-pair figure:last-child{padding-top:70px}.dmc-site .dmc-bk-photo-pair img{width:100%;height:360px;object-fit:cover;border-radius:11px;box-shadow:0 18px 35px #18463325}.dmc-site .dmc-bk-photo-pair figcaption{font-size:10px;color:var(--muted);margin-top:12px}.dmc-site .dmc-bk-process{background:#edf6f2}.dmc-site .dmc-bk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.dmc-site .dmc-bk-steps article{border-top:3px solid var(--orange);padding:25px;background:#fff;border-radius:0 0 10px 10px}.dmc-site .dmc-bk-steps span{font-family:var(--head);font-size:38px;color:var(--orange)}.dmc-site .dmc-bk-steps h3{font-size:29px;margin:17px 0 12px}.dmc-site .dmc-bk-steps p{font-size:14px;color:var(--muted)}.dmc-site .dmc-bk-cta{background:linear-gradient(90deg,#112a3ee8,#112a3eb0),url('assets/sp-hero-golden-gate.webp') center/cover;color:white;text-align:center}.dmc-site .dmc-bk-cta em,.dmc-site .dmc-bk-cta .dmc-eyebrow{color:#a4e5d7}.dmc-site .dmc-bk-cta .dmc-eyebrow,.dmc-site .dmc-bk-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-bk-cta p{color:#dcebee;font-size:16px;margin:25px 0}
@media(max-width:1060px){.dmc-site .dmc-bk-intro,.dmc-site .dmc-bk-local,.dmc-site .dmc-bk-proof{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-bk-services{grid-template-columns:repeat(2,1fr)}.dmc-site .dmc-bk-photo-pair{max-width:700px}.dmc-site .dmc-bk-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dmc-site .dmc-bk-hero-content{padding:42px 0}.dmc-site .dmc-bk-hero h1{font-size:48px}.dmc-site .dmc-bk-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-bk-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-bk-hero-tags{gap:8px;margin-top:24px}.dmc-site .dmc-bk-credit{text-align:left;font-size:8px;padding:10px 18px}.dmc-site .dmc-bk-situations article{grid-template-columns:50px 1fr;padding:24px 18px;gap:14px}.dmc-site .dmc-bk-situations b{font-size:43px}.dmc-site .dmc-bk-situations h3{font-size:27px}.dmc-site .dmc-bk-situations p{font-size:14px}.dmc-site .dmc-bk-services{grid-template-columns:1fr}.dmc-site .dmc-bk-local aside{padding:27px}.dmc-site .dmc-bk-photo-pair{gap:12px}.dmc-site .dmc-bk-photo-pair img{height:270px}.dmc-site .dmc-bk-photo-pair figure:last-child{padding-top:35px}.dmc-site .dmc-bk-steps{gap:13px}.dmc-site .dmc-bk-steps article{padding:22px 17px}.dmc-site .dmc-bk-steps p{font-size:13px}.dmc-site .dmc-bk-cta h2{font-size:36px}}

/* Sonoma County: landscape hero, route sequence and editorial service list. */
.dmc-site .dmc-sn-hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:75px;align-items:end;padding:73px 0}.dmc-site .dmc-sn-hero h1{font-size:clamp(46px,4.7vw,68px);line-height:1.02}.dmc-site .dmc-sn-hero h1 em{color:#a6e5d8}.dmc-site .dmc-sn-hero .dmc-hero-lead{max-width:650px;font-size:16px;color:#e8f2f1}.dmc-site .dmc-sn-hero .dmc-hero-shade{background:linear-gradient(90deg,#10283ee8,#10283ea8 54%,#10283b55)}.dmc-site .dmc-sn-hero .dmc-hero-image{object-position:center 55%}.dmc-site .dmc-sn-hero aside{border-left:3px solid #a5dfd4;padding:10px 0 10px 27px}.dmc-site .dmc-sn-hero aside>span{font-size:10px;letter-spacing:2px;font-weight:800;color:#c0e9df}.dmc-site .dmc-sn-hero aside h2{font-size:55px;margin:22px 0 20px}.dmc-site .dmc-sn-hero aside em{color:#a6e5d8}.dmc-site .dmc-sn-hero aside p{font-size:14px;color:#e0efec}.dmc-site .dmc-sn-hero aside a{display:block;font-size:11px;font-weight:800;color:#c4eee4;margin-top:22px}.dmc-site .dmc-sn-credit{position:relative;text-align:right;background:#10283b99;color:#d5e9e5;padding:9px 25px;font-size:9px}.dmc-site .dmc-sn-credit a{text-decoration:underline}.dmc-site .dmc-sn-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.dmc-site .dmc-sn-intro p,.dmc-site .dmc-sn-service-intro p,.dmc-site .dmc-sn-coverage p{font-size:15px;color:var(--muted);margin:22px 0}.dmc-site .dmc-sn-intro-note{border:1px solid #cbded3;border-radius:14px;padding:35px;background:linear-gradient(135deg,#f8fcfa,#e7f5ef);box-shadow:0 18px 40px #17433112}.dmc-site .dmc-sn-intro-note>span{font-size:9px;letter-spacing:1.5px;color:var(--orange-d);font-weight:800}.dmc-site .dmc-sn-intro-note h3{font-size:34px;margin:22px 0}.dmc-site .dmc-sn-route{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dmc-site .dmc-sn-route article{background:#fff;padding:30px;border-radius:12px;border:1px solid #d4e4da;box-shadow:0 10px 24px #1743310b}.dmc-site .dmc-sn-route article>span{display:block;font-family:var(--head);font-size:55px;color:var(--orange);border-bottom:1px solid #d6e6dc;padding-bottom:17px;margin-bottom:24px}.dmc-site .dmc-sn-route h3{font-size:30px;margin-bottom:17px}.dmc-site .dmc-sn-route p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sn-service-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.dmc-site .dmc-sn-service-list{display:grid;gap:16px}.dmc-site .dmc-sn-service-list>a{display:flex;gap:22px;padding:25px;border:1px solid #d6e5dc;border-radius:11px;background:linear-gradient(120deg,#fff,#f1f9f5);transition:transform .2s}.dmc-site .dmc-sn-service-list>a:hover{transform:translateX(4px)}.dmc-site .dmc-sn-service-list>a>span{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;color:var(--orange);background:#e1f3eb;border-radius:10px}.dmc-site .dmc-sn-service-list h3{font-size:27px;margin-bottom:11px}.dmc-site .dmc-sn-service-list p{font-size:13px;color:var(--muted)}.dmc-site .dmc-sn-service-list strong{display:block;font-size:11px;color:var(--orange-d);margin-top:15px}.dmc-site .dmc-sn-site-band{background:linear-gradient(95deg,#102b3fe8,#102b3fb8),url('assets/background-san-francisco.webp') center/cover;color:white}.dmc-site .dmc-sn-site{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.dmc-site .dmc-sn-site .dmc-eyebrow,.dmc-site .dmc-sn-site em{color:#a4e3d7}.dmc-site .dmc-sn-site p{font-size:15px;color:#e1edec;margin-top:23px}.dmc-site .dmc-sn-site aside{padding:34px;border:1px solid #abdcd04d;background:#163f50aa;border-radius:12px}.dmc-site .dmc-sn-site aside h3{font-size:33px;margin-bottom:25px}.dmc-site .dmc-sn-site li{font-size:14px;padding:14px 0;border-bottom:1px solid #ffffff25}.dmc-site .dmc-sn-coverage{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.dmc-site .dmc-sn-coverage figure{margin:0}.dmc-site .dmc-sn-coverage img{width:100%;height:440px;object-fit:cover;border-radius:13px;box-shadow:0 20px 40px #19473625}.dmc-site .dmc-sn-coverage figcaption{font-size:10px;color:var(--muted);margin-top:12px}.dmc-site .dmc-sn-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dmc-site .dmc-sn-checklist article{padding:28px;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:white}.dmc-site .dmc-sn-checklist b{font-family:var(--head);font-size:39px;color:var(--orange)}.dmc-site .dmc-sn-checklist h3{font-size:28px;margin:20px 0 15px}.dmc-site .dmc-sn-checklist p{font-size:14px;color:var(--muted)}.dmc-site .dmc-sn-cta{text-align:center;color:white;background:linear-gradient(95deg,#112a3fe8,#112a3fb5),url('assets/sp-hero-golden-gate.webp') center/cover}.dmc-site .dmc-sn-cta em,.dmc-site .dmc-sn-cta .dmc-eyebrow{color:#a7e5d7}.dmc-site .dmc-sn-cta p{font-size:16px;color:#dfedeb;margin:25px 0}.dmc-site .dmc-sn-cta .dmc-eyebrow,.dmc-site .dmc-sn-cta .dmc-button-row{justify-content:center}
@media(max-width:1060px){.dmc-site .dmc-sn-hero-grid{gap:35px;grid-template-columns:1.2fr .8fr}.dmc-site .dmc-sn-intro,.dmc-site .dmc-sn-service-layout,.dmc-site .dmc-sn-site,.dmc-site .dmc-sn-coverage{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-sn-route,.dmc-site .dmc-sn-checklist{gap:16px}.dmc-site .dmc-sn-route article{padding:24px}}
@media(max-width:720px){.dmc-site .dmc-sn-hero-grid{grid-template-columns:1fr;padding:42px 0;gap:30px}.dmc-site .dmc-sn-hero h1{font-size:45px}.dmc-site .dmc-sn-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-sn-hero aside{padding:0 0 0 20px}.dmc-site .dmc-sn-hero aside h2{font-size:32px;margin:12px 0}.dmc-site .dmc-sn-hero aside h2 br{display:none}.dmc-site .dmc-sn-hero aside h2 em{margin-left:5px}.dmc-site .dmc-sn-hero aside p{font-size:13px}.dmc-site .dmc-sn-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-sn-credit{text-align:left;font-size:8px;padding:9px 18px}.dmc-site .dmc-sn-intro-note{padding:27px}.dmc-site .dmc-sn-route,.dmc-site .dmc-sn-checklist{grid-template-columns:1fr}.dmc-site .dmc-sn-route article{padding:27px}.dmc-site .dmc-sn-service-list>a{gap:16px;padding:23px 19px}.dmc-site .dmc-sn-site aside{padding:27px}.dmc-site .dmc-sn-coverage img{height:370px}.dmc-site .dmc-sn-cta h2{font-size:35px}}

/* Filled area heading columns: supporting scope detail with icons. */
.dmc-site .dmc-area-detail{margin-top:30px;padding:23px 25px;border:1px solid #cfe4dc;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:linear-gradient(125deg,#f1f9f6,#fff);box-shadow:0 10px 25px #173e3010}.dmc-site .dmc-area-detail-label{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--orange-d);margin-bottom:18px}.dmc-site .dmc-area-detail-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid #dceae3}.dmc-site .dmc-area-detail-row>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;color:var(--orange-d);background:#def1e9;font-size:18px;font-weight:800}.dmc-site .dmc-area-detail-row strong{display:block;font-size:13px;color:var(--navy);line-height:1.5}.dmc-site .dmc-area-detail-row p{font-size:12px!important;line-height:1.65!important;margin:4px 0 0!important;color:var(--muted)}.dmc-site .dmc-faq-side .dmc-area-detail{margin-top:25px;padding:21px}.dmc-site .dmc-faq-side .dmc-area-detail-row strong{font-size:12px}@media(max-width:720px){.dmc-site .dmc-area-detail{padding:21px;margin-top:25px}.dmc-site .dmc-area-detail-row strong{font-size:13px}}

/* Original business badges, open horizontal layout under area headings. */
.dmc-site .dmc-area-seals{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px;min-height:110px}.dmc-site .dmc-area-bbb{display:block;position:relative;width:224px;height:112px;overflow:hidden;flex:0 0 224px}.dmc-site .dmc-area-bbb img{position:absolute!important;left:0;top:-4px;width:432px!important;max-width:none!important;height:120px!important;object-fit:fill!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dmc-site img.dmc-area-chamber{display:block;width:80px!important;height:80px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dmc-site .dmc-faq-side .dmc-area-seals{gap:20px;margin-top:25px}@media(max-width:720px){.dmc-site .dmc-area-seals{gap:20px;margin-top:22px;min-height:105px}.dmc-site .dmc-area-bbb{width:196px;height:100px;flex-basis:196px}.dmc-site .dmc-area-bbb img{width:378px!important;height:105px!important}.dmc-site img.dmc-area-chamber{width:70px!important;height:70px!important}}

/* San Mateo and Petaluma: distinct local layouts, original trust badges. */
.dmc-site .dmc-la-hero-content{position:relative;padding:78px 0;max-width:1150px}.dmc-site .dmc-la-hero h1{font-size:clamp(46px,4.9vw,70px);max-width:850px;line-height:1.04}.dmc-site .dmc-la-hero h1 em{color:#a9e7d9}.dmc-site .dmc-la-hero .dmc-hero-lead{max-width:650px;color:#e7f2f0;font-size:17px}.dmc-site .dmc-la-hero .dmc-hero-shade{background:linear-gradient(90deg,#102b40e8,#102b4098 60%,#102b4040)}.dmc-site .dmc-sm-hero .dmc-hero-image{object-position:center 50%}.dmc-site .dmc-pt-hero .dmc-hero-image{object-position:center 65%}.dmc-site .dmc-pt-hero-content{text-align:center}.dmc-site .dmc-pt-hero .dmc-la-hero-content{text-align:center}.dmc-site .dmc-pt-hero h1,.dmc-site .dmc-pt-hero .dmc-hero-lead{margin-left:auto;margin-right:auto}.dmc-site .dmc-pt-hero .dmc-breadcrumb,.dmc-site .dmc-pt-hero .dmc-button-row{justify-content:center}.dmc-site .dmc-pt-hero .dmc-hero-shade{background:linear-gradient(90deg,#102b40b8,#102b40bf)}.dmc-site .dmc-local-credit{position:relative;text-align:right;padding:9px 25px;font-size:9px;color:#dcebe8;background:#0e293d9c}.dmc-site .dmc-local-credit a{text-decoration:underline}.dmc-site .dmc-la-intro,.dmc-site .dmc-la-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.dmc-site .dmc-la-intro p,.dmc-site .dmc-la-scope p,.dmc-site .dmc-la-feature p{font-size:15px;color:var(--muted);margin-bottom:23px}.dmc-site .dmc-la-concerns{display:grid;gap:23px}.dmc-site .dmc-sm-concerns{grid-template-columns:repeat(3,1fr)}.dmc-site .dmc-la-concerns article{padding:30px;background:#fff;border:1px solid #d4e4dc;border-radius:12px;box-shadow:0 10px 30px #16432b0d}.dmc-site .dmc-la-concerns article>span{display:block;font-family:var(--head);font-size:45px;color:var(--orange);margin-bottom:22px}.dmc-site .dmc-la-concerns h3{font-size:29px;margin-bottom:16px}.dmc-site .dmc-la-concerns p{font-size:14px;color:var(--muted)}.dmc-site .dmc-pt-concerns article{display:grid;grid-template-columns:75px 1fr;gap:25px}.dmc-site .dmc-la-services{display:grid;gap:22px}.dmc-site .dmc-sm-services{grid-template-columns:1fr 1fr}.dmc-site .dmc-pt-services{grid-template-columns:repeat(3,1fr)}.dmc-site .dmc-la-services>a{padding:28px;border:1px solid #d4e4dc;border-radius:11px;background:linear-gradient(135deg,#fff,#f0faf6);transition:transform .2s}.dmc-site .dmc-la-services>a:hover{transform:translateY(-4px)}.dmc-site .dmc-sm-services>a{display:flex;gap:22px}.dmc-site .dmc-la-services>a>span{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border-radius:10px;background:#dff2e9;color:var(--orange);margin-bottom:20px}.dmc-site .dmc-la-services h3{font-size:27px;margin-bottom:14px}.dmc-site .dmc-la-services p{font-size:14px;color:var(--muted)}.dmc-site .dmc-la-services strong{display:block;font-size:11px;color:var(--orange-d);margin-top:19px}.dmc-site .dmc-la-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.dmc-site .dmc-pt-page .dmc-la-feature{grid-template-columns:1.15fr .85fr}.dmc-site .dmc-pt-page .dmc-la-feature figure{order:2}.dmc-site .dmc-la-feature figure{margin:0}.dmc-site .dmc-la-feature img{width:100%;height:490px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px #16432f25}.dmc-site .dmc-la-feature figcaption{font-size:10px;color:var(--muted);margin-top:12px}.dmc-site .dmc-la-feature h2{margin-bottom:26px}.dmc-site .dmc-la-band{color:white;background:linear-gradient(95deg,#102b40e8,#102b40b5),url('assets/background-san-francisco.webp') center/cover}.dmc-site .dmc-la-band em,.dmc-site .dmc-la-band .dmc-eyebrow{color:#a4e4d6}.dmc-site .dmc-la-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dmc-site .dmc-la-steps article{padding:29px;background:#173d50a6;border:1px solid #a4dace44;border-radius:12px}.dmc-site .dmc-la-steps b{font-family:var(--head);font-size:42px;color:#a7e3d6}.dmc-site .dmc-la-steps h3{font-size:30px;margin:20px 0 15px}.dmc-site .dmc-la-steps p{font-size:14px;color:#dfecea}.dmc-site .dmc-la-cta{text-align:center;color:white;background:linear-gradient(95deg,#102b40e8,#102b40b5),url('assets/sp-hero-golden-gate.webp') center/cover}.dmc-site .dmc-la-cta em,.dmc-site .dmc-la-cta .dmc-eyebrow{color:#a6e4d6}.dmc-site .dmc-la-cta .dmc-eyebrow,.dmc-site .dmc-la-cta .dmc-button-row{justify-content:center}.dmc-site .dmc-la-cta p{font-size:16px;color:#dfedeb;margin:25px 0}
@media(max-width:1060px){.dmc-site .dmc-la-intro,.dmc-site .dmc-la-scope,.dmc-site .dmc-la-feature,.dmc-site .dmc-pt-page .dmc-la-feature{grid-template-columns:1fr;gap:35px}.dmc-site .dmc-pt-page .dmc-la-feature figure{order:0}.dmc-site .dmc-sm-concerns{grid-template-columns:1fr}.dmc-site .dmc-pt-services{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dmc-site .dmc-la-hero-content{padding:44px 0}.dmc-site .dmc-la-hero h1{font-size:45px}.dmc-site .dmc-la-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-la-hero .dmc-button-row .dmc-button:last-child{display:none}.dmc-site .dmc-local-credit{text-align:left;font-size:8px;padding:9px 18px}.dmc-site .dmc-la-services,.dmc-site .dmc-la-steps{grid-template-columns:1fr}.dmc-site .dmc-la-concerns article{padding:25px}.dmc-site .dmc-pt-concerns article{grid-template-columns:45px 1fr;gap:17px}.dmc-site .dmc-la-services>a{padding:24px}.dmc-site .dmc-sm-services>a{gap:16px}.dmc-site .dmc-la-feature img{height:370px}.dmc-site .dmc-la-cta h2{font-size:35px}}

/* Projects: simple original-photo collage, no filters or extra sections. */
.dmc-site .dmc-projects-heading{padding:55px 0 35px;background:linear-gradient(130deg,#f5faf7,#fff)}.dmc-site .dmc-projects-heading .dmc-breadcrumb{color:var(--muted);margin-bottom:30px}.dmc-site .dmc-projects-heading h1{font-family:var(--head);font-size:clamp(43px,4.5vw,64px);line-height:1.04;text-transform:uppercase;color:var(--navy);margin:20px 0 22px}.dmc-site .dmc-projects-heading h1 em{font-style:normal;color:var(--orange)}.dmc-site .dmc-projects-heading p{font-size:15px;color:var(--muted);max-width:700px;line-height:1.8}.dmc-site .dmc-projects-gallery-section{padding:10px 0 65px;background:white}.dmc-site .dmc-projects-collage{columns:4;column-gap:14px}.dmc-site .dmc-project-photo{display:block;position:relative;break-inside:avoid;margin:0 0 14px;border-radius:9px;overflow:hidden;background:#e9f1ed;box-shadow:0 3px 10px #143a2d0c}.dmc-site .dmc-project-photo img{display:block;width:100%;height:auto;transition:transform .3s}.dmc-site .dmc-project-photo>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:31px;height:31px;background:#fffdf5ed;color:#176f72;border-radius:50%;font-size:21px;opacity:0;transition:opacity .2s}.dmc-site .dmc-project-photo:hover img{transform:scale(1.025)}.dmc-site .dmc-project-photo:hover>span,.dmc-site .dmc-project-photo:focus-visible>span{opacity:1}.dmc-site .dmc-project-photo:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1060px){.dmc-site .dmc-projects-collage{columns:3}}@media(max-width:720px){.dmc-site .dmc-projects-heading{padding:35px 0 25px}.dmc-site .dmc-projects-heading h1{font-size:42px}.dmc-site .dmc-projects-collage{columns:2;column-gap:9px}.dmc-site .dmc-project-photo{margin-bottom:9px;border-radius:6px}.dmc-site .dmc-project-photo>span{opacity:1;width:26px;height:26px;right:8px;bottom:8px;font-size:18px}.dmc-site .dmc-projects-gallery-section{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.dmc-site .dmc-project-photo img,.dmc-site .dmc-project-photo>span{transition:none}}

/* Projects: simple original-photo collage, no filters or extra sections. */
.dmc-site .dmc-projects-heading{padding:55px 0 35px;background:linear-gradient(130deg,#f5faf7,#fff)}.dmc-site .dmc-projects-heading .dmc-breadcrumb{color:var(--muted);margin-bottom:30px}.dmc-site .dmc-projects-heading h1{font-family:var(--head);font-size:clamp(43px,4.5vw,64px);line-height:1.04;text-transform:uppercase;color:var(--navy);margin:20px 0 22px}.dmc-site .dmc-projects-heading h1 em{font-style:normal;color:var(--orange)}.dmc-site .dmc-projects-heading p{font-size:15px;color:var(--muted);max-width:700px;line-height:1.8}.dmc-site .dmc-projects-gallery-section{padding:10px 0 65px;background:white}.dmc-site .dmc-projects-collage{columns:4;column-gap:14px}.dmc-site .dmc-project-photo{display:block;position:relative;break-inside:avoid;margin:0 0 14px;border-radius:9px;overflow:hidden;background:#e9f1ed;box-shadow:0 3px 10px #143a2d0c}.dmc-site .dmc-project-photo img{display:block;width:100%;height:auto;transition:transform .3s}.dmc-site .dmc-project-photo>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:31px;height:31px;background:#fffdf5ed;color:#176f72;border-radius:50%;font-size:21px;opacity:0;transition:opacity .2s}.dmc-site .dmc-project-photo:hover img{transform:scale(1.025)}.dmc-site .dmc-project-photo:hover>span,.dmc-site .dmc-project-photo:focus-visible>span{opacity:1}.dmc-site .dmc-project-photo:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1060px){.dmc-site .dmc-projects-collage{columns:3}}@media(max-width:720px){.dmc-site .dmc-projects-heading{padding:35px 0 25px}.dmc-site .dmc-projects-heading h1{font-size:42px}.dmc-site .dmc-projects-collage{columns:2;column-gap:9px}.dmc-site .dmc-project-photo{margin-bottom:9px;border-radius:6px}.dmc-site .dmc-project-photo>span{opacity:1;width:26px;height:26px;right:8px;bottom:8px;font-size:18px}.dmc-site .dmc-projects-gallery-section{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.dmc-site .dmc-project-photo img,.dmc-site .dmc-project-photo>span{transition:none}}

/* Contact: premium estimate card with direct contact details over Bay Area image. */
.dmc-site .dmc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0}.dmc-site .dmc-contact-hero .dmc-hero-shade{background:linear-gradient(95deg,#0d263be8,#0d263ba8 65%,#0d263b78)}.dmc-site .dmc-contact-hero .dmc-hero-image{object-position:center 52%}.dmc-site .dmc-contact-hero h1{font-size:clamp(44px,4.5vw,63px);line-height:1.04}.dmc-site .dmc-contact-hero h1 em{color:#a5e4d7}.dmc-site .dmc-contact-hero .dmc-hero-lead{font-size:16px;max-width:560px;color:#e4eeef}.dmc-site .dmc-contact-methods{display:grid;gap:17px;margin-top:33px}.dmc-site .dmc-contact-methods>a{display:flex;align-items:center;gap:17px;padding:16px 18px;background:#15394a99;border:1px solid #b8e2d82f;border-radius:10px;transition:background .2s}.dmc-site .dmc-contact-methods>a:hover{background:#1b4c5cbf}.dmc-site .dmc-contact-methods>a>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#b0e5d91a;color:#a6e4d6;font-size:23px;flex-shrink:0}.dmc-site .dmc-contact-methods small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:800;color:#aee4d7;margin-bottom:5px}.dmc-site .dmc-contact-methods strong{display:block;font-size:20px;color:#fff;line-height:1.4;overflow-wrap:anywhere}.dmc-site .dmc-contact-methods>a:last-child strong{font-size:14px}.dmc-site .dmc-contact-trust{margin-top:24px;padding:5px 20px;background:#fff;border-radius:11px;width:fit-content;max-width:100%}.dmc-site .dmc-contact-trust .dmc-area-seals{margin-top:0;min-height:106px;gap:22px}.dmc-site .dmc-contact-form{border-radius:16px;background:linear-gradient(140deg,#fff,#f4faf7);box-shadow:0 24px 65px #061b344d;border:1px solid #d8e9e1;border-top:5px solid var(--orange);padding:34px}.dmc-site .dmc-contact-form h2{font-size:39px;line-height:1.1}.dmc-site .dmc-contact-form .dmc-form-sub{font-size:13px;line-height:1.75}.dmc-site .dmc-contact-form input,.dmc-site .dmc-contact-form select,.dmc-site .dmc-contact-form textarea{border:1px solid #cadbd3;background:#fff;border-radius:7px;min-height:46px}.dmc-site .dmc-contact-form textarea{min-height:110px}.dmc-site .dmc-contact-form input:focus,.dmc-site .dmc-contact-form select:focus,.dmc-site .dmc-contact-form textarea:focus{border-color:var(--orange);outline:2px solid #198c9129;outline-offset:1px}.dmc-site .dmc-contact-form .dmc-form-status{font-size:13px;line-height:1.7;color:#24524c}.dmc-site .dmc-contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.dmc-site .dmc-contact-bottom p{font-size:15px;color:var(--muted);margin-top:22px}.dmc-site .dmc-contact-areas{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dmc-site .dmc-contact-areas a{display:flex;justify-content:space-between;gap:10px;padding:19px 20px;background:linear-gradient(135deg,#f0f8f4,#fff);border:1px solid #d2e4d9;border-radius:9px;font-size:13px;font-weight:700;color:#1a5a59}.dmc-site .dmc-contact-prepare{font-size:13px!important;line-height:1.8}@media(max-width:1060px){.dmc-site .dmc-contact-layout{gap:35px}.dmc-site .dmc-contact-form{padding:28px}.dmc-site .dmc-contact-form h2{font-size:34px}.dmc-site .dmc-contact-bottom{gap:35px}}@media(max-width:820px){.dmc-site .dmc-contact-layout,.dmc-site .dmc-contact-bottom{grid-template-columns:1fr}.dmc-site .dmc-contact-copy{max-width:650px}.dmc-site .dmc-contact-form{max-width:650px;width:100%}}@media(max-width:720px){.dmc-site .dmc-contact-layout{padding:38px 0;gap:30px}.dmc-site .dmc-contact-hero h1{font-size:43px}.dmc-site .dmc-contact-hero .dmc-hero-lead{font-size:15px}.dmc-site .dmc-contact-methods strong{font-size:21px}.dmc-site .dmc-contact-methods>a:last-child strong{font-size:12px}.dmc-site .dmc-contact-form{padding:25px 20px}.dmc-site .dmc-contact-form h2{font-size:34px}.dmc-site .dmc-contact-trust{padding:3px 12px}.dmc-site .dmc-contact-trust .dmc-area-seals{gap:16px;min-height:100px}.dmc-site .dmc-contact-areas{gap:10px}.dmc-site .dmc-contact-areas a{padding:17px 14px;font-size:12px}}

.dmc-site .dmc-contact-page-heading{padding:45px 0 25px;background:#fff}.dmc-site .dmc-contact-page-heading h1{font-family:var(--head);font-size:clamp(43px,4.5vw,62px);line-height:1.05;text-transform:uppercase;margin:20px 0}.dmc-site .dmc-contact-page-heading h1 em{color:var(--orange);font-style:normal}.dmc-site .dmc-contact-page-heading p{color:var(--muted);font-size:15px}.dmc-site .dmc-contact-map-section{padding:20px 0 45px;background:#fff}.dmc-site .dmc-contact-map-heading{max-width:760px;margin-bottom:25px}.dmc-site .dmc-contact-map-heading h2{font-size:36px}.dmc-site .dmc-contact-map-heading p{font-size:14px;color:var(--muted);margin-top:18px}.dmc-site .dmc-contact-map-frame{border:1px solid #ccdfdf;border-radius:15px;overflow:hidden;background:#e5f1f4}.dmc-site .dmc-coverage-map{display:block;width:100%;height:auto;max-height:570px}.dmc-site .dmc-map-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#287d79;margin-top:14px}.dmc-site .dmc-map-legend span:last-child{color:#173749}.dmc-site .dmc-contact-why-title{font-size:clamp(39px,4vw,53px);line-height:1.08;margin:20px 0}.dmc-site .dmc-contact-why-title em,.dmc-site .dmc-contact-light{color:#a5e4d7}.dmc-site .dmc-contact-reasons{display:grid;gap:17px;margin-top:25px}.dmc-site .dmc-contact-reasons article{border-left:2px solid #a4e4d6;padding-left:17px}.dmc-site .dmc-contact-reasons h3{font-size:23px;margin-bottom:7px}.dmc-site .dmc-contact-reasons p{font-size:13px;color:#dbe9e9;line-height:1.8}.dmc-site .dmc-contact-layout{align-items:start}.dmc-site .dmc-contact-methods{gap:10px;margin-top:25px}.dmc-site .dmc-contact-methods>a{padding:11px 14px}@media(max-width:720px){.dmc-site .dmc-contact-page-heading{padding:30px 0 20px}.dmc-site .dmc-contact-map-section{padding-bottom:30px}.dmc-site .dmc-contact-map-heading h2{font-size:31px}.dmc-site .dmc-map-legend{gap:10px;font-size:10px}.dmc-site .dmc-contact-why-title{font-size:39px}}

.dmc-site .dmc-contact-hero h1.dmc-contact-why-title{font-size:clamp(39px,4vw,53px);line-height:1.08;margin:20px 0}@media(max-width:720px){.dmc-site .dmc-contact-hero h1.dmc-contact-why-title{font-size:39px}}

/* Estimate forms: reCAPTCHA v2 widget (304px wide) must never overflow the card. */
.dmc-site .dmc-recaptcha{margin:16px 0 4px;max-width:100%;overflow:hidden;min-height:78px}.dmc-site .dmc-recaptcha .g-recaptcha{transform-origin:0 0}
@media(max-width:360px){.dmc-site .dmc-recaptcha .g-recaptcha{transform:scale(.86)}.dmc-site .dmc-recaptcha{min-height:68px}}
