/* /_astro/hero-pills-p74.d5756bf5.css */
/* p74: brand-page hero pill set ([G] 5.0 stars, warranty, $99 diagnostic) on every hero. Mirrors .ihero--brand .chip-g rules from brand-b4. Visual only: no rating schema. */
#top .chip-rail .chip-g{white-space:nowrap}
#top .chip-rail .chip-g .gx-g{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px}
#top .chip-rail .chip-g .gx-g svg{display:block;width:14px;height:14px}
#top .chip-rail .chip-g .g-stars{color:#f5b400;letter-spacing:1px}
/* 1024-1199: keep the 3 pills on one row (copy column is ~600px there); slightly tighter chips, rail may use 24px of the copy's 72px right padding */
@media (min-width:1024px) and (max-width:1199px){#top .chip-rail{gap:6px;margin-right:-24px}#top .chip-rail .chip{font-size:12.5px;padding:7px 11px;gap:6px}}
/* /assets/grid-r1.css?v=20261017-g4 */
/* even grids, no orphan rows r1 2026-10-17 */
html body #main#main .lf-even{display:grid!important;grid-auto-rows:1fr!important;gap:var(--lf-gap,20px)!important}
html body #main#main .lf-even>*{min-width:0!important;width:auto!important;max-width:none!important;height:100%!important;margin:0!important;grid-column:auto!important;flex:none!important;box-sizing:border-box}
html body #main#main .lf-even{grid-template-columns:1fr!important}
@media (min-width:700px){
 html body #main#main .lf-even{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #main#main .lf-even[data-n="5"]>:last-child,html body #main#main .lf-even[data-n="7"]>:last-child{grid-column:1/-1!important}
 html body #main#main .lf-even[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:900px){
 html body #main#main .lf-even[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html body #main#main .lf-even[data-n="5"]>*{grid-column:span 2!important}
 html body #main#main .lf-even[data-n="5"]>:nth-child(n+4){grid-column:span 3!important}
}
@media (min-width:1100px){
 html body #main#main .lf-even[data-n="7"]{grid-template-columns:repeat(12,minmax(0,1fr))!important}
 html body #main#main .lf-even[data-n="7"]>*{grid-column:span 3!important}
 html body #main#main .lf-even[data-n="7"]>:nth-child(n+5){grid-column:span 4!important}
 html body #main#main .lf-even[data-n="8"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:700px) and (max-width:1099px){html body #main#main .lf-even.lf-media[data-n="5"]>:last-child,html body #main#main .lf-even.lf-media[data-n="7"]>:last-child{justify-self:center!important;width:calc(50% - 10px)!important}}
@media (min-width:700px) and (max-width:899px){html body #main#main .lf-even.lf-media[data-n="5"]>:last-child{justify-self:center!important;width:calc(50% - 10px)!important}}
/* lone recent-job card -> card + photo split */
html body #main#main .p33-jobs .jc:has(.jc-slide:only-child) .jc-nav{display:none!important}
html body #main#main .p33-jobs .jc-track:has(>.jc-slide:only-child){display:block!important;overflow:visible!important;transform:none!important}
html body #main#main .p33-jobs .jc-slide:only-child{width:100%!important;max-width:none!important;flex:none!important;margin:0!important}
@media (min-width:800px){
 html body #main#main .p33-jobs .jc-slide:only-child>.jc-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:stretch!important;max-width:none!important;width:100%!important}
 html body #main#main .p33-jobs .jc-slide:only-child .jc-media{height:100%!important;min-height:360px;aspect-ratio:auto!important}
 html body #main#main .p33-jobs .jc-slide:only-child .jc-media img{width:100%!important;height:100%!important;object-fit:cover!important}
 html body #main#main .p33-jobs .jc-slide:only-child .jc-body{padding:clamp(24px,3vw,40px)!important;display:flex;flex-direction:column;justify-content:center}
 html body #main#main .p33-jobs .jc-slide:only-child .jc-body h3{font-size:clamp(20px,2vw,26px)!important}
}
html body #main#main .p33-jobs+.p33-go{margin-top:18px!important}
/* /assets/reviews-slider-r1.css?v=20261017-s1 */
/* Reviews slider r1 (2026-10-17): 3 / 2 / 1 cards per view, scroll-snap swipe, arrows + dots */
html body #reviews.reviews-r1 .rvs{position:relative;margin-top:4px}
html body #reviews.reviews-r1 .rvs-track{--rvs-gap:16px;--rvs-per:3;display:flex;gap:var(--rvs-gap);margin:0;padding:2px 0 6px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;outline:none}
html body #reviews.reviews-r1 .rvs-track::-webkit-scrollbar{display:none}
html body #reviews.reviews-r1 .rvs-track:focus-visible{outline:2px solid #63c6c1;outline-offset:4px;border-radius:14px}
html body #reviews.reviews-r1 .rvs-slide{flex:0 0 calc((100% - (var(--rvs-per) - 1) * var(--rvs-gap)) / var(--rvs-per));min-width:0;scroll-snap-align:start;display:flex;margin:0;padding:0}
html body #reviews.reviews-r1 .rvs-slide::marker{content:none}
html body #reviews.reviews-r1 .rvs-slide>.rev-card{width:100%;min-height:0;height:auto;display:flex;flex-direction:column;margin:0}
html body #reviews.reviews-r1 .rvs .rev-card .q{flex:0 0 auto}
html body #reviews.reviews-r1 .rvs .rev-card .meta{margin-top:auto;padding-top:14px}
html body #reviews.reviews-r1 .rvs-long{position:relative;max-height:calc(9.9em + 44px);overflow:hidden;line-height:1.6}
html body #reviews.reviews-r1 .rvs-long p{line-height:1.6}
html body #reviews.reviews-r1 .rvs-long::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(30,30,31,0),#1e1e1f);pointer-events:none}
html body #reviews.reviews-r1 .rvs-long.is-open{max-height:none}
html body #reviews.reviews-r1 .rvs-long.is-open::after{display:none}
html body #reviews.reviews-r1 .rvs-more{align-self:flex-start;margin:6px 0 0;padding:8px 0;min-height:40px;background:none;border:0;color:#63c6c1;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}
html body #reviews.reviews-r1 .rvs-more:focus-visible{outline:2px solid #63c6c1;outline-offset:3px;border-radius:4px}
html body #reviews.reviews-r1 .rvs-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
html body #reviews.reviews-r1 .rvs-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}
html body #reviews.reviews-r1 .rvs-btn:hover:not(:disabled),html body #reviews.reviews-r1 .rvs-btn:focus-visible{border-color:#63c6c1;color:#63c6c1;box-shadow:0 0 14px rgba(99,198,193,.35)}
html body #reviews.reviews-r1 .rvs-btn:focus-visible{outline:2px solid #63c6c1;outline-offset:3px}
html body #reviews.reviews-r1 .rvs-btn:disabled{opacity:.35;cursor:default}
html body #reviews.reviews-r1 .rvs-dots{display:flex;align-items:center;gap:2px}
html body #reviews.reviews-r1 .rvs-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
html body #reviews.reviews-r1 .rvs-dot::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:rgba(255,255,255,.3);transition:width .2s,margin .2s,background .2s}
html body #reviews.reviews-r1 .rvs-dot[aria-current="true"]::before{width:22px;margin-left:-11px;background:#63c6c1}
html body #reviews.reviews-r1 .rvs-dot:focus-visible{outline:2px solid #63c6c1;outline-offset:1px;border-radius:6px}
html body #reviews.reviews-r1 .rvs:not(.rvs-ready) .rvs-nav{visibility:hidden}
@media (max-width:1023px){html body #reviews.reviews-r1 .rvs-track{--rvs-per:2}}
@media (max-width:767px){html body #reviews.reviews-r1 .rvs-track{--rvs-per:1;--rvs-gap:12px}}
@media (prefers-reduced-motion:reduce){html body #reviews.reviews-r1 .rvs-track{scroll-behavior:auto}}
/* Home card design on every page */
html body #reviews#reviews.reviews-r1 .rvs .rev-card{background:#1e1e1f!important;background-image:none!important;border:1px solid rgba(255,255,255,.08)!important}
html body #reviews#reviews.reviews-r1 .rvs .rev-card .q,html body #reviews#reviews.reviews-r1 .rvs .rev-card .q p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:19.44px!important;font-style:normal!important;font-weight:500!important;line-height:1.5;color:rgba(255,255,255,.88)!important}
html body #reviews#reviews.reviews-r1 .rvs .rev-card .q{margin:0 0 16px!important}
html body #reviews#reviews.reviews-r1 .rvs .rev-card .q::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:56px;font-style:normal;font-weight:700;line-height:.6;color:#63c6c1;opacity:.55;margin:10px 0 6px}
html body #reviews#reviews.reviews-r1 .rvs .rev-card .meta{color:#8a8a8c!important}
@media (max-width:1023px){html body #reviews#reviews.reviews-r1 .rvs .rev-card .q,html body #reviews#reviews.reviews-r1 .rvs .rev-card .q p{font-size:17px!important}}
@media (max-width:767px){html body #reviews#reviews.reviews-r1 .rvs .rev-card .q,html body #reviews#reviews.reviews-r1 .rvs .rev-card .q p{font-size:16px!important}}
html body #reviews#reviews.reviews-r1 .rvs .stars{gap:3px!important}
html body #reviews#reviews.reviews-r1 .rvs .rev-card{line-height:1.53}
/* /assets/glance-home-r1.css?v=20261017-gh1 */
/* glance-home-r1: Home's floating "at a glance" card in the area-page design (same cells and look as /service-area/{area}/ and glance-r1) */
html body #at-a-glance#at-a-glance .glance-list.gx>.gx-item>dl{margin:0;padding-top:2px;min-width:0}
html body #at-a-glance#at-a-glance .gx-item:nth-child(5) dd:not(.gx-sub){font-size:inherit!important}
html body #at-a-glance#at-a-glance .gx-act dl{display:block!important}
html body #at-a-glance#at-a-glance .gx-act dd{margin:0!important;padding:0!important;line-height:1.3!important;min-height:0!important}
html body #at-a-glance#at-a-glance .gx-act dd.gx-sub{margin-top:2px!important}
html body #at-a-glance#at-a-glance .gx-act dd>a.gx-tel,html body #at-a-glance#at-a-glance .gx-act dd.gx-sub>a{color:#146e6a!important}
html body #at-a-glance#at-a-glance#at-a-glance .gx-act dd a{display:inline-block!important;height:auto!important;line-height:1.3!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important;margin:0!important}
@media (min-width:1024px) and (max-width:1279px){html body #at-a-glance#at-a-glance .glance-list.gx{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #at-a-glance#at-a-glance .gx-item{border-left:0!important}}
@media (max-width:480px){
html body #at-a-glance#at-a-glance .gx-item{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:14px 10px!important}
html body #at-a-glance#at-a-glance .gx-tile{width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0!important;border-radius:9px!important}
html body #at-a-glance#at-a-glance .gx-tile svg{width:16px!important;height:16px!important}
html body #at-a-glance#at-a-glance .gx-item dl{min-width:0;margin:0}
html body #at-a-glance#at-a-glance .gx-item dd:not(.gx-sub){white-space:nowrap;font-size:14px!important;letter-spacing:-0.01em}
html body #at-a-glance#at-a-glance .gx-item:nth-child(5) dd:not(.gx-sub){white-space:normal}
html body #at-a-glance#at-a-glance .gx-item:nth-child(2) dd:not(.gx-sub){font-size:12.5px!important}
html body #at-a-glance#at-a-glance .gx-item dd.gx-sub{font-size:12.5px!important}
html body #at-a-glance#at-a-glance .gx-item dt{font-size:10.5px!important}
}
html body #at-a-glance#at-a-glance#at-a-glance .gx-act dd>a.gx-tel{font-weight:650!important}
@media (max-width:480px){html body #at-a-glance#at-a-glance#at-a-glance .gx-item:nth-child(5) dd:not(.gx-sub){font-size:14px!important;line-height:1.3!important;letter-spacing:-0.01em}}
/* 768-820: the card used to cover the hero Call/Book buttons (hero fixed, card pulled up 120px); card now starts at the hero edge, hero unchanged */
@media (min-width:768px) and (max-width:820.98px){html body.page-home{--gb-x:0px}}
