.ms-mobile-google-bar{display:none}
@media(max-width:767px){
 .ms-mobile-google-bar{display:flex;align-items:center;justify-content:center;gap:calc(9px * var(--ms-bar-scale,1));background:#edf3ec;color:#000;padding:10px var(--gutter);min-height:44px;text-decoration:none;font-size:calc(14px * var(--ms-bar-scale,1));line-height:1.4}
 .ms-mobile-google-bar svg{width:calc(21px * var(--ms-bar-scale,1));height:calc(21px * var(--ms-bar-scale,1));flex:none}
 .ms-mobile-google-bar strong{font-size:calc(16px * var(--ms-bar-scale,1));font-weight:700}
 .ms-mobile-google-bar .ms-bar-stars{color:#000;letter-spacing:calc(1px * var(--ms-bar-scale,1));font-size:calc(18px * var(--ms-bar-scale,1));white-space:nowrap}
 .ms-mobile-google-bar>span:last-child{white-space:nowrap}
 .ms-mobile-google-bar>*{flex:none}
 .ms-mobile-google-bar:focus-visible{outline:2px solid #006814;outline-offset:-3px}
}
@media(max-width:350px){
 .ms-mobile-google-bar{gap:calc(6px * var(--ms-bar-scale,1));font-size:calc(13px * var(--ms-bar-scale,1))}
 .ms-mobile-google-bar .ms-bar-stars{font-size:calc(16px * var(--ms-bar-scale,1))}
}

/* Desktop homepage proof line, directly above the technician-first badge. */
.ms-desktop-google-review{display:none}
@media(min-width:768px){
 .hero .ms-desktop-google-review{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:30px;margin:0 0 14px;padding:0;background:transparent;color:#fff;text-decoration:none!important;font-size:16px;line-height:1.35;transition:color 200ms ease}
 .hero .ms-desktop-google-review:visited{color:#fff}
 .ms-desktop-google-review svg{width:24px;height:24px;flex:none;color:inherit}
 .ms-desktop-google-review strong{font-size:18px;font-weight:700;color:inherit}
 .ms-desktop-google-review .ms-bar-stars{color:inherit;letter-spacing:.6px;font-size:20px;white-space:nowrap}
 .ms-desktop-google-review>span:last-child{white-space:nowrap;text-decoration:none!important}
 .hero .ms-desktop-google-review:is(:hover,:focus-visible){color:var(--spark,#f2a900);text-decoration:none!important}
 .hero .ms-desktop-google-review:focus-visible{outline:2px solid var(--spark,#f2a900);outline-offset:6px;border-radius:2px}
}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .hero .ms-desktop-google-review{gap:0}
 .ms-desktop-google-review strong,.ms-desktop-google-review .ms-bar-stars{margin-left:8px}
 .ms-desktop-google-review>span:last-child{display:block;max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translateX(-12px);transition:max-width 350ms cubic-bezier(.22,.61,.36,1),margin-left 350ms cubic-bezier(.22,.61,.36,1),transform 350ms cubic-bezier(.22,.61,.36,1),opacity 250ms ease}
 .ms-desktop-google-review:is(:hover,:focus-visible)>span:last-child{max-width:22em;margin-left:10px;opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
 .hero .ms-desktop-google-review,.ms-desktop-google-review>span:last-child{transition:none}
}

/* Touch tablets keep the compact badge; one tap scrolls to reviews. */
@media (min-width:768px) and (hover:none), (min-width:768px) and (pointer:coarse){
 .hero .ms-desktop-google-review>span:last-child{display:none}
}
