/* Mobile-only correction: replace scaled raster copy and absolute service overlays. */
#ets-home .ets-mobile-top-readable{display:none}
@media(max-width:900px){
 #ets-home>.ets-top{display:none!important}
 #ets-home .ets-mobile-top-readable{display:block;line-height:1.45;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#102c40}
 #ets-home .ets-mobile-header{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;padding:13px 16px;background:#fff;box-sizing:border-box;box-shadow:0 1px 4px #09243b22}
 #ets-home .ets-mobile-brand{display:flex;gap:7px;align-items:center;text-decoration:none;min-width:0;max-width:285px;line-height:0}
 #ets-home .ets-mobile-spinning-tree{display:block;width:49px;height:49px;object-fit:contain;border-radius:50%;background:#fff;flex:none;transform-style:preserve-3d;transform-origin:center;backface-visibility:visible}
 #ets-home .ets-mobile-stationary-wordmark{display:block;min-width:0;width:auto;max-width:calc(100% - 56px);height:54px;object-fit:contain;object-position:left center}
 #ets-home .ets-mobile-clean-menu-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #aac6d6;border-radius:6px;background:#fff;color:#09243b;cursor:pointer;font:700 29px/1 Arial,Helvetica,sans-serif}
 #ets-home .ets-mobile-header-call{display:flex;align-items:center;justify-content:center;grid-column:1/-1;min-height:48px;border-radius:7px;background:#b6ff32;color:#09243b;text-decoration:none;font:800 20px/1.2 Arial,Helvetica,sans-serif;padding:7px;box-sizing:border-box}
 #ets-home .ets-mobile-clean-menu{background:#09243b;padding:12px 18px;line-height:1.4}
 #ets-home .ets-mobile-clean-menu[hidden]{display:none!important}
 #ets-home .ets-mobile-clean-menu a{display:block;padding:11px 3px;color:#fff;text-decoration:none;font:700 17px/1.4 Arial,Helvetica,sans-serif}
 #ets-home .ets-mobile-hero-copy{background:#09243b;color:#fff;padding:22px 20px}
 #ets-home .ets-mobile-hero-copy h2{font:800 clamp(31px,8.2vw,39px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 16px}
 #ets-home .ets-mobile-hero-copy h2 span{display:block;color:#c2f453;margin-top:5px}
 #ets-home .ets-mobile-hero-copy p{margin:0;font:400 18px/1.5 Arial,Helvetica,sans-serif;color:#f4f8fa}
 #ets-home .ets-mobile-hero-scene{position:relative;line-height:0;overflow:hidden;height:clamp(184px,54vw,220px);background:#071e30}
 #ets-home .ets-mobile-hero-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% center}
 #ets-home .ets-mobile-beacon{position:absolute;display:block;width:7px;height:5px;border-radius:50%;pointer-events:none;background:#fff1a3;opacity:.16;box-shadow:0 0 3px 1px #f6a90b66;transform:translate(-50%,-50%);z-index:2}
	/* Exact mobile-crop translations of the four approved desktop equipment anchors. */
	#ets-home .ets-mobile-beacon-front{left:3.21%;top:73.34%;width:8px;height:6px}
	#ets-home .ets-mobile-beacon-rear{left:41%;top:73.34%;width:8px;height:6px}
	#ets-home .ets-mobile-beacon-chipper-a{left:55.18%;top:87.06%;width:8px;height:6px}
	#ets-home .ets-mobile-beacon-chipper-b{left:69.62%;top:81.33%;width:8px;height:6px}
	#ets-home .ets-mobile-hero-actions{padding:18px 16px 9px;background:#fff;line-height:1.2}
	#ets-home .ets-mobile-owner-text-action{display:block;line-height:0;width:100%;margin:0 auto 14px;text-decoration:none}
	#ets-home .ets-mobile-owner-text-action>img{display:block;width:100%;height:auto}
	#ets-home .ets-mobile-clean-risk{display:block;line-height:0}
 #ets-home .ets-mobile-clean-risk>img{display:block;width:100%;height:auto}
 #ets-home .ets-mobile-clean-services{padding:18px 13px 24px;background:#fff;line-height:1.4}
 #ets-home .ets-mobile-clean-services h2{font:800 30px/1.12 Arial,Helvetica,sans-serif;color:#154cc2;text-align:center;margin:0 0 9px}
 #ets-home .ets-mobile-clean-services>p{font:400 18px/1.4 Arial,Helvetica,sans-serif;text-align:center;color:#12314b;margin:0 0 18px}
 #ets-home .ets-mobile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
#ets-home .ets-mobile-clean-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#061f35;border-radius:6px;color:#fff;text-decoration:none}
#ets-home .ets-mobile-clean-card>img{position:static;display:block;width:100%;height:126px;object-fit:cover;object-position:center 40%;flex:none}
#ets-home .ets-mobile-clean-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;box-sizing:border-box;min-height:82px;padding:11px 10px;font:700 17px/1.2 Arial,Helvetica,sans-serif}
 #ets-home .ets-mobile-clean-caption>span:first-child{min-width:0;overflow-wrap:normal}
 #ets-home .ets-mobile-clean-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;border-radius:50%;background:#b6ff32;border:1px solid #d7ff94;color:#072439;font:800 22px/1 Arial,Helvetica,sans-serif}
 #ets-home .ets-mobile-clean-card:last-child{grid-column:1/-1}
 #ets-home .ets-mobile-clean-card:last-child>img{height:178px;object-position:center 20%}
 #ets-home .ets-mobile-clean-card:last-child .ets-mobile-clean-caption{min-height:86px;font-size:20px}
 #ets-home .ets-mobile-top-readable a:focus-visible,#ets-home .ets-mobile-top-readable button:focus-visible{outline:3px solid #78bb27;outline-offset:3px}
 /* Area finder cards also remain in flow: photo above text, never crossing content. */
 #ets-home .ets-location-group{display:flex;flex-direction:column;flex-wrap:nowrap}
 #ets-home .ets-area-card-photo{width:100%;min-width:0;height:155px;max-height:none;align-self:stretch}
 #ets-home .ets-area-card-content{padding:16px;box-sizing:border-box;width:100%}
 #ets-home .ets-region-expanded{flex:none;width:100%}
}
@media(max-width:360px){
 #ets-home .ets-mobile-clean-caption{font-size:15px;gap:5px;padding:10px 7px;min-height:79px}
 #ets-home .ets-mobile-clean-arrow{width:27px;height:27px;font-size:20px}
 #ets-home .ets-mobile-header{padding:12px}
 #ets-home .ets-mobile-spinning-tree{width:43px;height:43px}
 #ets-home .ets-mobile-stationary-wordmark{width:calc(100% - 50px)}
}
@media(max-width:640px){
 /* A phone gets one full-width service per row: no image shares a card line or overlaps another card. */
 #ets-home .ets-mobile-clean-services{padding:22px 16px 30px}
 #ets-home .ets-mobile-clean-services h2{font-size:32px;margin-bottom:8px}
 #ets-home .ets-mobile-clean-services>p{font-size:19px;line-height:1.38;margin-bottom:20px}
 #ets-home .ets-mobile-service-grid{display:grid;grid-template-columns:1fr;gap:18px}
 #ets-home .ets-mobile-clean-card,#ets-home .ets-mobile-clean-card:last-child{grid-column:auto;width:100%;min-height:0;border-radius:10px;box-shadow:0 3px 10px #061f3538}
 #ets-home .ets-mobile-clean-card>img,#ets-home .ets-mobile-clean-card:last-child>img{height:clamp(205px,55vw,250px);object-position:center 40%}
 #ets-home .ets-mobile-clean-card:last-child>img{object-position:center 20%}
 #ets-home .ets-mobile-clean-caption,#ets-home .ets-mobile-clean-card:last-child .ets-mobile-clean-caption{min-height:76px;padding:13px 16px;font-size:22px;line-height:1.15}
 #ets-home .ets-mobile-clean-arrow{width:42px;height:42px;font-size:27px}
}
@media(min-width:641px) and (max-width:900px){
 #ets-home .ets-mobile-clean-card>img{height:190px}
 #ets-home .ets-mobile-clean-card:last-child>img{height:210px}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 #ets-home .ets-mobile-spinning-tree{animation:ets-tree-horizontal-turn 9s linear infinite}
 #ets-home .ets-mobile-beacon-front{animation:ets-mobile-work-light-front 6s linear infinite}
 #ets-home .ets-mobile-beacon-rear{animation:ets-mobile-work-light-rear 6s linear infinite}
 #ets-home .ets-mobile-beacon-chipper-a{animation:ets-mobile-work-light-chipper-a 6s linear infinite}
 #ets-home .ets-mobile-beacon-chipper-b{animation:ets-mobile-work-light-chipper-b 6s linear infinite}
}
@keyframes ets-mobile-work-light-front{0%,5%,34%,39%,68%,73%{opacity:1;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 13px 6px #ffad0add}6%,33%,40%,67%,74%,100%{opacity:.16;transform:translate(-50%,-50%) scale(.78);box-shadow:0 0 3px 1px #f6a90b55}}
@keyframes ets-mobile-work-light-rear{0%,7%,14%,41%,48%,75%,82%,100%{opacity:.16;transform:translate(-50%,-50%) scale(.78);box-shadow:0 0 3px 1px #f6a90b55}8%,13%,42%,47%,76%,81%{opacity:1;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 13px 6px #ffad0add}}
@keyframes ets-mobile-work-light-chipper-a{0%,15%,22%,49%,56%,83%,90%,100%{opacity:.16;transform:translate(-50%,-50%) scale(.78);box-shadow:0 0 3px 1px #f6a90b55}16%,21%,50%,55%,84%,89%{opacity:1;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 13px 6px #ffad0add}}
@keyframes ets-mobile-work-light-chipper-b{0%,23%,30%,57%,64%,91%,98%,100%{opacity:.16;transform:translate(-50%,-50%) scale(.78);box-shadow:0 0 3px 1px #f6a90b55}24%,29%,58%,63%,92%,97%{opacity:1;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 13px 6px #ffad0add}}
