/* Mobile heroes give the photograph its own space above readable copy. */
@media screen and (max-width:760px){
.homepage .site-header,.homepage.detail-page .site-header{position:relative;inset:auto;background:#082c61;padding:12px 0;z-index:50}.homepage .site-header .utility{margin-bottom:8px}.homepage .hero{background:#082c61;overflow:hidden}.homepage .hero::before{content:"";display:block;position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:4/3;max-height:320px;background:url('/images/hero-cleaning.jpg') center center/cover no-repeat}.homepage .hero-grid{display:block;min-height:0;padding-top:24px;padding-bottom:28px}.homepage .hero-copy{padding:0;max-width:none}.homepage .hero h1{font-size:clamp(30px,7.8vw,40px);line-height:1.12;letter-spacing:-.8px;margin:0 0 8px;text-wrap:balance}.homepage .hero h2{font-size:clamp(25px,6.7vw,34px);line-height:1.15;letter-spacing:-.5px;margin:0 0 16px;text-wrap:balance}.homepage .hero p{font-size:16px;line-height:1.5;margin:0 0 20px;max-width:none}.homepage .hero .hero-video{position:absolute;top:0;height:auto;aspect-ratio:4/3;max-height:320px;object-fit:cover}.homepage .hero .button{min-height:44px;padding:12px 16px;font-size:14px}.homepage .hero .hero-actions{gap:10px;flex-wrap:wrap}
.detail-page .detail-hero.service-hero,.detail-page .detail-hero.industry-hero{display:block;min-height:0;padding:0;background:#082c61}.detail-page .detail-hero::before{content:"";display:block;width:100%;aspect-ratio:16/10;max-height:300px;background-image:var(--service-image);background-size:cover;background-position:75% center;background-repeat:no-repeat}.detail-page .detail-hero>.container{padding-top:24px;padding-bottom:28px}.detail-page .detail-hero h1{font-size:clamp(30px,7.8vw,40px);line-height:1.13;letter-spacing:-.7px;margin:8px 0 14px;max-width:none;text-wrap:balance}.detail-page .detail-hero .detail-kicker{font-size:11px;letter-spacing:1.5px;margin:0}.detail-page .detail-hero p:not(.detail-kicker){font-size:16px;line-height:1.5;margin:0 0 20px;max-width:none}.detail-page .detail-hero .button{min-height:44px;padding:12px 16px;font-size:14px}
.about-page .about-personal-hero{padding:0;background:#082c61}.about-page .about-personal-hero::before{content:"";display:block;width:100%;aspect-ratio:16/9;max-height:280px;background:url('/images/about-lobby.webp') center/cover no-repeat}.about-page .about-personal-hero>.container{padding-top:24px;padding-bottom:28px}.about-page .about-personal-hero h1{font-size:clamp(30px,7.8vw,40px);line-height:1.13;margin:0 0 12px;text-wrap:balance}.about-page .about-personal-hero p{font-size:18px;line-height:1.45}
}

.about-page .about-local-badge{min-width:0;min-height:0;height:auto;overflow:hidden}.about-page .about-map{display:block;width:100%;height:320px;min-height:0;border:0}.about-map-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 16px;background:#edf8ff;color:#075b9c;font-size:14px;font-weight:700;text-decoration:none}.about-map-link:focus-visible{outline:3px solid #0871b5;outline-offset:-3px}.about-map-link:hover{text-decoration:underline}@media(max-width:760px){.about-page .about-local-grid{min-width:0;gap:24px}.about-page .about-map{height:clamp(220px,65vw,300px);min-height:0}.about-page .about-local-badge{min-height:0}.about-map-link{font-size:13px}}
