/* Shared image sizing and a single mobile alignment system. */
#mth-residential-commercial img{max-width:100%;vertical-align:middle}#mth-residential-commercial .header-logo img,#mth-residential-commercial .footer-brand img{object-fit:contain}#mth-residential-commercial .rh-actions .mth-emergency-cta{max-width:420px;white-space:normal;text-align:center;line-height:1.45;padding:16px 25px;min-height:56px}
@media(max-width:700px){
#mth-residential-commercial{width:100%;max-width:100%;overflow-wrap:break-word}#mth-residential-commercial *,#mth-residential-commercial *::before,#mth-residential-commercial *::after{box-sizing:border-box}#mth-residential-commercial main,#mth-residential-commercial section,#mth-residential-commercial article,#mth-residential-commercial footer>div{min-width:0}
#mth-residential-commercial .site-header.mth-header{height:80px;min-height:80px;padding:0 20px;gap:16px}#mth-residential-commercial .header-logo{width:132px;flex-basis:132px;margin:0}#mth-residential-commercial .header-logo img{display:block;width:132px;height:74px;max-width:132px;object-fit:contain}#mth-residential-commercial .mth-mobile-navigation{flex:none}#mth-residential-commercial .mth-mobile-navigation nav{padding-left:20px;padding-right:20px}
#mth-residential-commercial .emergency-strip{padding:10px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;font-size:10px;line-height:1.4}#mth-residential-commercial .emergency-strip span{max-width:none}#mth-residential-commercial .emergency-strip strong{max-width:155px;justify-self:end}
#mth-residential-commercial .rh-container{width:calc(100% - 40px);max-width:none;margin-left:20px;margin-right:20px}#mth-residential-commercial .rh-home .rh-section,#mth-residential-commercial .rh-home #projects{padding-top:40px;padding-bottom:40px}#mth-residential-commercial .rh-hero{padding:32px 0 85px;min-height:0}#mth-residential-commercial .rh-home .rh-hero h1{font-size:clamp(40px,12vw,58px);line-height:1.04;letter-spacing:-1.5px;max-width:100%}#mth-residential-commercial .rh-hero .rh-eyebrow{max-width:100%;line-height:1.7}#mth-residential-commercial .rh-home .rh-hero .rh-lead{font-size:16px;line-height:1.65;margin:20px 0 14px}#mth-residential-commercial .rh-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}#mth-residential-commercial .rh-actions .mth-emergency-cta{width:100%;max-width:none;padding:15px 18px;font-size:14px}#mth-residential-commercial .rh-hero-link{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:8px}#mth-residential-commercial .rh-hero-water{background-position:center,62% center}
#mth-residential-commercial .rh-service-entry{margin-top:-40px}#mth-residential-commercial .rh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mth-residential-commercial .rh-service{padding:22px 16px;min-width:0}#mth-residential-commercial .rh-home .rh-service h2{font-size:clamp(17px,4.6vw,21px);line-height:1.2;letter-spacing:-.3px;overflow-wrap:normal}#mth-residential-commercial .rh-rebuild-link{padding:18px;gap:12px}#mth-residential-commercial .rh-rebuild-link>span:first-child{min-width:0}

@media(max-width:600px){#mth-residential-commercial .rh-service-grid{grid-template-columns:1fr}#mth-residential-commercial .rh-service{padding:24px 22px;min-height:220px;border-right:0;border-bottom:1px solid #ffffff30}#mth-residential-commercial .rh-service:last-child{border-bottom:0}#mth-residential-commercial .rh-home .rh-service h2{font-size:clamp(19px,5.7vw,22px);line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}#mth-residential-commercial .rh-home .rh-service p{font-size:14px;line-height:1.5;margin:12px 0 20px}#mth-residential-commercial .rh-service>span{font-size:12px}}
#mth-residential-commercial .rh-about{gap:28px}#mth-residential-commercial .rh-image{padding:0;width:100%;margin:0}#mth-residential-commercial .rh-image>img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;border-radius:4px 4px 0 0}#mth-residential-commercial .rh-image-label{position:static;inset:auto;display:block;width:100%;padding:19px 20px;border-left:0;border-radius:0 0 4px 4px}#mth-residential-commercial .rh-image-label strong{font-size:25px}#mth-residential-commercial .rh-image-label span{font-size:12px;line-height:1.5}
#mth-residential-commercial .rh-section-title,#mth-residential-commercial .rh-centered{margin-bottom:26px}#mth-residential-commercial .rh-home h2{font-size:clamp(28px,7.5vw,35px);line-height:1.15;letter-spacing:-1px}#mth-residential-commercial .rh-split,#mth-residential-commercial .rh-coverage,#mth-residential-commercial .rh-audience,#mth-residential-commercial .rh-value-grid,#mth-residential-commercial .rh-process-grid{gap:26px}#mth-residential-commercial .rh-home #blog{padding:40px 20px}#mth-residential-commercial .rh-home #blog .mth-blog-grid{gap:18px}#mth-residential-commercial .rh-home #blog .mth-story{padding:23px;width:100%;min-width:0}
#mth-residential-commercial #project-gallery{width:100%;max-width:100%;margin:0}#mth-residential-commercial .project-slide{width:100%;margin:0}#mth-residential-commercial .project-slide img{width:100%;height:auto!important;aspect-ratio:4/3;max-height:260px;object-fit:contain;display:block}#mth-residential-commercial .project-slide figcaption{width:100%;padding:15px 17px}#mth-residential-commercial .project-slide figcaption h3{font-size:20px;line-height:1.3}#mth-residential-commercial .project-slide figcaption p{overflow-wrap:anywhere}#mth-residential-commercial #project-empty{width:100%;min-height:175px;aspect-ratio:auto;padding:20px}#mth-residential-commercial .project-controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:10px}#mth-residential-commercial .project-controls button{min-width:0;min-height:46px;padding:12px 8px;font-size:12px}#mth-residential-commercial .project-controls span{text-align:center}
#mth-residential-commercial .article-hero{padding:35px 20px}#mth-residential-commercial .article-layout{width:100%;padding:32px 20px;gap:25px}#mth-residential-commercial .article-copy{font-size:16px;line-height:1.75}#mth-residential-commercial .article-copy h2{font-size:26px}#mth-residential-commercial .section:not(.rh-section){max-width:100%}
#mth-residential-commercial footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:40px 20px 25px!important;width:100%;margin:0}#mth-residential-commercial footer .footer-brand,#mth-residential-commercial footer .footer-bottom{grid-column:1/-1}#mth-residential-commercial .footer-brand img{display:block;width:160px;height:auto;max-height:110px;object-fit:contain;margin:0}#mth-residential-commercial .footer-brand p{font-size:13px;line-height:1.6;margin:12px 0 0}#mth-residential-commercial footer a,#mth-residential-commercial footer span{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}#mth-residential-commercial footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;margin-top:0;padding-top:20px}
#mira-launch img,#mira-dialog header img{flex:0 0 42px;width:42px;height:42px;object-fit:cover}#mira-dialog header{gap:10px;padding:14px}#mira-dialog header>div{min-width:0}#mira-dialog header small{font-size:11px;line-height:1.4}#mira-close{flex:0 0 38px;width:38px;height:44px}#mth-residential-commercial .mth-sticky-actions{padding-left:16px;padding-right:16px}#mth-residential-commercial .mth-sticky-actions a,#mth-residential-commercial .mth-sticky-actions button{min-width:0}
}
