/* Requested content and mobile refinements, preserving the existing structure. */
#mth-residential-commercial .mth-certification{display:inline-block;margin:0 0 18px;padding:7px 12px;border:1px solid #aabede;border-radius:3px;color:#fff;background:#0038d8;font-size:14px;font-weight:700;letter-spacing:.04em}
#mth-residential-commercial .mth-footer-certification{color:#fff;font-size:14px;font-weight:700}
#mth-residential-commercial .location-service-grid article:last-child{grid-column:auto}
#mth-residential-commercial .location-service-grid article{min-width:0}
#mth-residential-commercial .location-service-grid h3{font-size:25px;line-height:1.2;overflow-wrap:normal}
#mth-residential-commercial .rh-hero-water{background:linear-gradient(90deg,rgba(7,15,28,.87),rgba(7,15,28,.72) 38%,rgba(7,15,28,.12) 78%),url('water-mitigation-hero.webp') center right/cover no-repeat;opacity:1;animation:none}
@media(max-width:700px){
 #mth-residential-commercial .rh-hero-water{background:linear-gradient(90deg,rgba(7,15,28,.80),rgba(7,15,28,.56)),url('water-mitigation-mobile.webp') 68% center/cover no-repeat}
 #mth-residential-commercial .location-hero{min-height:0}
 #mth-residential-commercial .location-hero-content{width:100%;padding:38px 20px 44px}
 #mth-residential-commercial .location-hero h1{font-size:clamp(32px,9vw,48px);line-height:1.08;overflow-wrap:normal}
 #mth-residential-commercial .location-hero-content>p:not(.kicker){font-size:16px;line-height:1.6;margin:20px 0}
 #mth-residential-commercial .section{padding:40px 20px}
 #mth-residential-commercial .location-page h2,#mth-residential-commercial .directory h1{font-size:clamp(28px,8vw,36px);line-height:1.15;overflow-wrap:normal}
 #mth-residential-commercial .location-service-grid{grid-template-columns:1fr;margin-top:26px}
 #mth-residential-commercial .location-service-grid article{padding:24px}
 #mth-residential-commercial .location-service-grid h3{font-size:24px;margin:16px 0 12px}
 #mth-residential-commercial .location-service-grid p,#mth-residential-commercial .location-page p,#mth-residential-commercial .directory>p{font-size:16px}
 #mth-residential-commercial .directory-links{grid-template-columns:1fr}
 #mth-residential-commercial .directory-links a{min-height:48px;font-size:16px}
 #mth-residential-commercial .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
 #mth-residential-commercial .hero-actions .button{min-height:48px;padding:14px 20px;font-size:14px;white-space:normal;text-align:center}
 #mth-residential-commercial .mth-mobile-navigation summary,#mth-residential-commercial .mth-mobile-navigation nav a{min-height:44px;font-size:14px}
 #mth-residential-commercial .mth-mobile-navigation nav{max-height:calc(100dvh - 160px);overflow-y:auto}
 #mth-residential-commercial .mth-sticky-actions a,#mth-residential-commercial .mth-sticky-actions button{min-height:48px;font-size:14px}
 #mth-residential-commercial .emergency-strip{font-size:12px;line-height:1.4}
 #mth-residential-commercial .rh-hero-bottom{gap:14px;flex-wrap:wrap;font-size:12px}
 #mth-residential-commercial .rh-service>span{font-size:12px}
 #mth-residential-commercial .response-band,#mth-residential-commercial .location-cta{padding:36px 20px}
 #mth-residential-commercial .location-proof{gap:26px}
 #mira-dialog input,#mira-dialog select,#mira-dialog textarea{font-size:16px}
 #mira-dialog{max-height:calc(100dvh - 28px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#mth-residential-commercial *,#mth-residential-commercial *::before,#mth-residential-commercial *::after{animation:none!important;scroll-behavior:auto!important}}
#mth-residential-commercial .rh-home .rh-hero .mth-certification{color:#fff!important;margin:0 0 18px;font-size:14px;line-height:1.3}
#mth-residential-commercial .rh-hero .rh-eyebrow{margin-bottom:14px}
@media(max-width:700px){#mth-residential-commercial .location-proof,#mth-residential-commercial .location-intro{grid-template-columns:minmax(0,1fr)}#mth-residential-commercial .location-proof>*{min-width:0;overflow-wrap:anywhere}#mth-residential-commercial .location-proof h2{overflow-wrap:anywhere}}

#mth-residential-commercial .rh-hero .mth-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:610px;margin:26px 0 0;padding:0;list-style:none;color:#fff}
#mth-residential-commercial .rh-hero .mth-hero-trust li{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px;font-weight:700;line-height:1.5;color:#fff}
#mth-residential-commercial .rh-hero .mth-hero-trust li::before{content:'✓';color:#91b2ff;flex:none}
#mth-residential-commercial .rh-hero .mth-hero-trust li:last-child{grid-column:1/-1}
@media(max-width:700px){#mth-residential-commercial .rh-hero .mth-hero-trust{gap:12px 16px;margin-top:22px;width:100%;max-width:none}#mth-residential-commercial .rh-hero .mth-hero-trust li{font-size:14px;gap:6px}}

/* Full-image project presentation: no cropping or narrow desktop gallery. */
#mth-residential-commercial #projects #project-gallery{width:100%;max-width:none;margin:0}
#mth-residential-commercial #projects .project-slide{display:block;width:100%;margin:0}
#mth-residential-commercial #projects .project-slide img{display:block;width:100%;height:clamp(280px,32vw,380px)!important;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:#101722}
#mth-residential-commercial #projects .project-slide figcaption{padding:14px 20px}
@media(max-width:700px){#mth-residential-commercial #projects .project-slide img{height:clamp(220px,65vw,280px)!important;max-height:none;aspect-ratio:auto}#mth-residential-commercial #projects .project-slide figcaption{padding:12px 16px}}

#mth-residential-commercial .mth-help-callout{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#0038d8;color:#fff;padding:36px 40px;margin-bottom:44px;border-radius:4px}
#mth-residential-commercial .mth-help-callout>div{max-width:760px;min-width:0}
#mth-residential-commercial .mth-help-callout h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;color:#fff;margin:0 0 16px}
#mth-residential-commercial .mth-help-callout p{color:#fff;font-size:16px;line-height:1.65;margin:0}
#mth-residential-commercial .mth-help-callout .rh-eyebrow{margin-bottom:12px;font-size:14px}
#mth-residential-commercial .mth-help-callout>a{flex:none;white-space:nowrap}
#mth-residential-commercial .rh-process-grid .mth-process-icon{display:block;width:38px;height:38px;color:#0038d8;margin-bottom:20px}
@media(max-width:700px){#mth-residential-commercial .mth-help-callout{display:block;padding:26px 22px;margin-bottom:32px}#mth-residential-commercial .mth-help-callout>a{margin-top:22px;display:inline-flex;min-height:48px}#mth-residential-commercial .mth-help-callout h2{font-size:28px}#mth-residential-commercial .rh-process-grid .mth-process-icon{width:32px;height:32px}}

#mth-residential-commercial .rh-home .mth-feature-icon{display:block;width:40px;height:40px;max-width:40px;color:#0038d8;margin:0 0 20px;flex:none}

@media(max-width:700px){#mth-residential-commercial .rh-home .mth-feature-icon{width:32px;height:32px;max-width:32px;margin-bottom:16px}}

#mth-residential-commercial .rh-about .rh-image>img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain}
