/* DMI's project-led presentation, using the shared navigation, form and components. */
body.project-brand{background:#f6f7f3!important;color:#253b35;font-family:Arial,sans-serif}
.project-brand h1,.project-brand h2,.project-brand h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
.project-brand .tc-home-intro{background:#e4eee7}
.project-brand .project-hero{max-width:1050px;margin:auto;padding:90px 24px 18px}
.project-brand .project-hero h1{font-size:clamp(34px,6vw,70px);line-height:1.04;color:#173f35;margin:28px auto 20px;max-width:1000px}
.project-brand .project-hero .tc-home-hero__intro{font-size:20px;max-width:690px;color:#36564a}
.project-wordmark{display:inline-block;font-size:25px;font-weight:800;letter-spacing:-1px;color:#173f35!important;text-decoration:none!important}
.project-wordmark span{color:#42705f}.project-wordmark small{display:block;letter-spacing:6px;font-size:11px;margin-top:3px}
.project-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:2px;color:#386655;margin:28px 0 16px}
.project-brand .container{max-width:1120px}
.project-brand .project-intro{max-width:830px;text-align:center;padding:58px 24px 42px}
.project-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.15}
.project-intro p,.project-brand .project-card p,.project-process p,.project-emergency p,.project-coverage p{font-size:17px;line-height:1.7}
.project-brand a{color:#185a4c}.project-brand a:hover{text-decoration:underline}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.project-services{padding:20px 24px 48px}.project-services>h2{font-size:32px;margin-bottom:24px}
.project-card{background:white;border:1px solid #d5e0d8;border-radius:15px;padding:25px;display:flex;flex-direction:column}
.project-card:first-child{background:#173f35;color:white;grid-column:span 2}.project-card:first-child a{color:#b4ecd6}
.project-card h3{font-size:23px;margin:0 0 15px}.project-card>a:last-child{margin-top:auto;padding-top:12px;font-weight:700;min-height:44px}
.project-process{padding:30px 24px 45px}.project-process h2{font-size:32px;margin-bottom:26px}.project-step{font-size:34px;color:#578a76;font-weight:700}
.project-emergency{border-block:1px solid #cad8ce;padding:30px 24px;margin:20px auto 36px;max-width:1000px!important}
.project-coverage{padding:36px 24px 44px;text-align:center;max-width:850px!important;line-height:1.7;font-size:18px}
.project-sections{max-width:820px;margin:auto;text-align:left;font-size:18px;line-height:1.7}.project-sections section{padding:12px 0}.project-sections h2{font-size:27px}
.project-brand .navDrop,.project-brand #contact-us{background:#173f35!important;color:white!important;min-height:48px}
.project-brand .narBar{background:#173f35!important}.project-brand .narBar a[hreF^="tel:"]{color:#b4ecd6!important}
.project-brand .tc-contact-button--call{background:#185a4c!important;color:white!important;border-color:#185a4c!important}
.project-brand .tc-contact-button--quote{background:#f9fbf7!important;color:#185a4c!important;border-color:#185a4c!important}
.project-brand .contact-note,.project-brand #form-contact{background:#173f35!important;border-radius:16px}
.project-brand #ajax-contact label{color:#b4ecd6!important}
.project-brand .phone-button,.project-brand #ajax-contact button{background:#a8e1cd!important;color:#173f35!important}
.project-brand .contact-note a{color:#b4ecd6!important}
.project-brand .contact-note .phone-button{color:#173f35!important}
.project-brand .seo-content a,.project-brand .infoService a{color:#185a4c;text-decoration:underline}
.project-brand .tc-mobile-contact{background:#e4eee7!important}
.project-brand .infoService{font-size:18px;line-height:1.7}
.project-brand :target{scroll-margin-top:30px}
@media(max-width:767px){.project-grid{grid-template-columns:1fr}.project-card:first-child{grid-column:auto}.project-brand .project-hero{padding-top:78px}.project-brand .project-hero h1{font-size:43px}.project-brand .project-hero .tc-home-hero__intro{font-size:18px}.project-brand .project-intro{padding-top:38px}.project-brand .contact-note,.project-brand #form-contact{margin-inline:16px}.project-brand .project-emergency{margin-inline:16px;width:auto}.project-brand .project-services,.project-brand .project-process{padding-inline:20px}.project-brand .project-wordmark{font-size:22px}}

.project-brand h2,.project-brand h3{color:#173f35}.project-brand .project-card:first-child h3{color:white}

/* Homepage photography: keep copy and contact actions clear of the image. */
.project-brand .project-home-intro{padding:90px 24px 44px;text-align:left}
.project-hero-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.project-hero-copy{min-width:0}
.project-brand .project-home-intro .project-hero{padding:0;margin:0;max-width:none}
.project-brand .project-home-intro h1{font-size:clamp(44px,5vw,66px)!important;margin:24px 0;line-height:1.04}
.project-brand .project-home-intro .tc-home-hero__intro{margin:0 0 28px;max-width:500px}
.project-home-intro .project-wordmark small{letter-spacing:5px}
.project-home-intro .tc-contact-hero__actions{justify-content:flex-start}
.project-brand .project-home-intro .tc-contact-hero{max-width:none;text-align:left}
.project-hero-photo{margin:0;border-radius:24px;overflow:hidden;background:#173f35;box-shadow:0 18px 40px #173f3518}
.project-hero-photo picture{display:block}
.project-hero-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:75% center}
.project-hero-photo figcaption{padding:22px 26px;color:#fff;font-size:18px;line-height:1.5}
.project-hero-photo figcaption span{display:block;color:#b4ecd6;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:4px}
.project-brand .project-card{padding:0;overflow:hidden}
.project-card-photo{height:200px;background:#d5e0d8;overflow:hidden}
.project-card-photo picture,.project-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.project-card:first-child .project-card-photo img{object-position:center 65%}
.project-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.project-card-copy>a:last-child{margin-top:auto;padding-top:12px;font-weight:700;min-height:44px}
@media(max-width:999px) and (min-width:768px){.project-hero-layout{gap:28px}.project-hero-photo img{height:380px}.project-home-intro .tc-contact-hero__actions{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){
 .project-brand .project-home-intro{padding:76px 20px 28px;text-align:center}
 .project-hero-layout{grid-template-columns:1fr;gap:28px}
 .project-brand .project-home-intro h1{font-size:clamp(38px,10vw,56px)!important;margin:20px 0}
 .project-brand .project-home-intro .tc-home-hero__intro{margin:0 auto 22px}
 .project-brand .project-home-intro .tc-contact-hero{text-align:center}
 .project-home-intro .tc-contact-hero__actions{justify-content:center}
 .project-hero-photo{border-radius:18px}
 .project-hero-photo img{height:auto;aspect-ratio:16/10;object-position:75% center}
 .project-hero-photo figcaption{padding:16px 18px;text-align:left;font-size:16px}
 .project-card-photo{height:auto;aspect-ratio:16/9}
 .project-card-copy{padding:22px}
}
