/* /_astro/p33-depth.f94a640a.css */
.p33-txt p{margin:0 0 .9em;max-width:72ch}.p33-go{margin:.5em 0 0;font-weight:600}.p33-go a{text-decoration:underline;text-underline-offset:2px}.p33-why{margin-top:1.25rem}.p33-why li>div>p.p33-go{margin-top:.4em}.p33-subh{margin:2rem 0 1rem;font-size:1.25rem}.p33-more{margin-top:1.5rem;max-width:72ch}.p33-more h3{margin:0 0 .4em}.p33-jobs{margin-top:1rem}.p33-jobs .jc-track{justify-content:flex-start}.p33-nolo .jc-body{padding-top:1.25rem}.p33-bfaq h3{margin:1.25em 0 .35em;font-size:1.05rem}.p33-inst{margin-top:.5rem}.v4d .v4d-line{margin-top:1rem}#related#related .p33-why p{color:#4a4a4c}#parts#parts .p33-jobs .jc-card a.jc-go,#included#included .p33-jobs .jc-card a.jc-go{color:#0a6560}
/* /_astro/p45-craft.ded80449.css */
html body main .svc-probs.p45-probs{list-style:none;margin:32px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}html body main .svc-probs.p45-probs>li{grid-column:auto!important}@media(min-width:1024px){html body main .svc-probs.p45-probs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body main .svc-probs.p45-probs:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}html body main .svc-probs.p45-probs:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){html body main .svc-probs.p45-probs{grid-template-columns:1fr!important;gap:16px!important}}html body main .svc-probs.p45-probs>.svc-prob{position:relative;display:flex;flex-direction:column;margin:0!important;padding:24px 22px 22px 24px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(99,198,193,.11),rgba(99,198,193,.06)),#2a2f30!important;border:1px solid rgba(99,198,193,.24)!important;list-style:none;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 32px -18px rgba(0,0,0,.7);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.p45-probs>.svc-prob::before{display:block!important;content:"";background:#63c6c1;border-radius:0 2px 2px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}html body #main#main#main#main .svc-probs.p45-probs>.svc-prob h3{font-size:17px!important;line-height:1.3;margin:0 0 8px;color:#fff!important;display:block;overflow:visible}html body #main#main#main#main .svc-probs.p45-probs>.svc-prob p{font-size:15px!important;line-height:1.55;margin:0 0 16px;color:rgba(255,255,255,.82)!important;display:block;-webkit-line-clamp:unset;overflow:visible;max-width:none}html body #main#main#main#main .svc-probs.p45-probs>.svc-prob>a{margin-top:auto;display:inline-flex;align-items:center;min-height:24px;font-size:14px;font-weight:650;color:#7fd6d1!important}html body #main#main#main#main .svc-probs.p45-probs>.svc-prob>a+a{margin-top:8px}@media(hover:hover){.p45-probs>.svc-prob:hover{border-color:rgba(99,198,193,.45);transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 20px 38px -18px rgba(0,0,0,.8)}}@media(prefers-reduced-motion:reduce){.p45-probs>.svc-prob{transition:none}.p45-probs>.svc-prob:hover{transform:none}}html body .p33-subh,html body .p45-subh{font-size:22px!important;line-height:1.25;margin:56px 0 0!important;letter-spacing:-.01em}@media(max-width:767px){html body .p33-subh,html body .p45-subh{font-size:19px!important;margin-top:40px!important}}.p45-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:20px 0 0}.p45-links-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1f6f6b}.p45-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.p45-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(26,26,27,.14);background:#fff;color:#1a1a1b!important;font-size:14px;font-weight:600;text-decoration:none!important;box-shadow:0 6px 16px -12px rgba(0,0,0,.35)}.p45-chips a:hover{border-color:#63c6c1}.band-ink .p45-chips a,.p29-dark .p45-chips a,.ab3-ink .p45-chips a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff!important}.band-ink .p45-links-k,.p29-dark .p45-links-k,.ab3-ink .p45-links-k{color:#63c6c1}html body .p45-more{margin-top:28px;max-width:720px}html body .ab3-ink .p45-more{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-left:4px solid #63c6c1!important}.p45-more h3{font-size:17px!important;margin:0 0 6px}.p45-more p{margin:0}#included .p45-detail .svc-checks li{font-size:16px;line-height:1.6}#included .p45-note{margin-top:20px}#included .p45-note .ar-callout-k{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#63c6c1}.p45-go{margin:16px 0 0;font-weight:650}.p45-fold{margin-top:56px;padding-top:48px;border-top:1px solid rgba(26,26,27,.1)}.p45-fold .p45-subh{margin-top:0!important}.p45-fold .svc-logos .bn{color:#4a4a4c!important}@media(max-width:767px){.p45-fold{margin-top:40px;padding-top:36px}}@media(min-width:1024px){html body.page-area .ihero-host #top.ihero.hero.hero-r2.hero-r2{container-type:inline-size!important;height:auto!important;min-height:680px!important}html body.page-area .ihero-host #top.ihero.hero-r2 .copy{padding-top:72px!important;padding-bottom:136px!important}}html body.page-area #glance .gx-item:nth-child(5) dd:not(.gx-sub){font-size:inherit}html body.page-area #glance .gx-act dl{display:block!important}html body.page-area #glance .gx-act dd{margin:0!important;padding:0!important;line-height:1.3!important;min-height:0!important}html body.page-area #glance .gx-act dd.gx-sub{margin-top:2px!important}html body.page-area #glance#glance#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}.ar-main .p45-intro{position:relative;margin:0 0 28px;padding:24px 26px 24px 28px;background:#fff;border:1px solid rgba(26,26,27,.08);border-left:4px solid #63c6c1;border-radius:16px;font-size:18px;line-height:1.6;color:#1a1a1b;box-shadow:0 18px 36px -28px rgba(0,0,0,.35)}.p45-body{display:grid;gap:24px}.p45-arcard{position:relative;background:#fff;border:1px solid rgba(26,26,27,.08);border-radius:16px;padding:28px 28px 26px 84px;box-shadow:0 18px 36px -30px rgba(0,0,0,.35)}.p45-arcard>h2{margin-top:0!important;font-size:26px!important;line-height:1.25}.p45-arcard>*:last-child{margin-bottom:0}.p45-num{position:absolute;left:24px;top:26px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(99,198,193,.14);color:#1f6f6b;font-weight:800;font-size:15px;letter-spacing:.02em}.p45-arcard ul,.p45-arcard ol{padding-left:0;list-style:none;display:grid;gap:8px}.p45-arcard ul>li{position:relative;padding-left:28px}.p45-arcard ul>li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:#63c6c1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/11px no-repeat}.p45-arcard ol{counter-reset:p45}.p45-arcard ol>li{counter-increment:p45;position:relative;padding-left:34px}.p45-arcard ol>li::before{content:counter(p45);position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:#1a1a1b;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.p45-arcard .ar-callout{margin:20px 0 0}.p45-arcard h3{font-size:18px!important;margin:22px 0 6px}@media(max-width:767px){.p45-arcard{padding:22px 18px 20px}.p45-num{position:static;margin-bottom:12px}.p45-arcard>h2{font-size:22px!important}.ar-main .p45-intro{padding:20px;font-size:17px}}.p45-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;padding:28px;border-radius:16px;background:#1a1a1b;color:#fff;box-shadow:0 22px 40px -28px rgba(0,0,0,.6);position:relative;overflow:hidden}.p45-cta::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#63c6c1}.p45-cta-t{flex:1 1 320px}.p45-cta-k{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#63c6c1}.p45-cta-h{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25;color:#fff}.p45-cta-p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)}.p45-cta-a{display:flex;flex-wrap:wrap;gap:12px}.p45-cta-a .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:10px;font-weight:600;text-decoration:none!important}.p45-cta-a .btn-teal{background:#63c6c1!important;color:#1a1a1b!important;border:1.5px solid #63c6c1}.p45-cta-a .btn-ghost{background:transparent!important;color:#fff!important;border:1.5px solid #fff}@media(max-width:480px){.p45-cta-a{width:100%}.p45-cta-a .btn{width:100%}}.p45-faq{display:grid;gap:12px;margin-top:8px}.p45-fi{border:1px solid rgba(26,26,27,.1);border-radius:14px;background:#f7f6f4;overflow:hidden}.p45-fi summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none;font-weight:650;color:#1a1a1b}.p45-fi summary::-webkit-details-marker{display:none}.p45-fi .idx{font-size:12px;font-weight:700;color:#1f6f6b;letter-spacing:.06em}.p45-fi .q{flex:1}.p45-fi .mark{position:relative;width:14px;height:14px;flex:none}.p45-fi .mark::before,.p45-fi .mark::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:#1a1a1b;border-radius:2px;transition:transform .2s}.p45-fi .mark::after{transform:rotate(90deg)}.p45-fi[open] .mark::after{transform:rotate(0)}.p45-fi[open]{background:#fff;border-color:rgba(99,198,193,.5)}.p45-fi .a-inner{padding:0 18px 18px 48px;color:#3a3a3c;line-height:1.6}.p45-wide{margin-top:8px}.p45-wide .p45-lede{max-width:820px;margin-top:12px}.p45-wide .p45-probs+.p45-lede{margin-top:28px}@media(min-width:1024px){html body main .svc-probs.p45-probs:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}html body main .svc-probs.p45-probs:has(>li:nth-child(5):last-child)>li{grid-column:span 2!important}html body main .svc-probs.p45-probs:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3!important}}html body #included .p45-note{background:#f7f6f4!important;border:1px solid rgba(26,26,27,.08)!important;border-left:4px solid #63c6c1!important;border-radius:16px;padding:18px 20px!important}html body #included .p45-note p{color:#3a3a3c!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;min-height:0!important}html body #included .p45-note p.ar-callout-k{color:#1f6f6b!important;margin:0 0 6px!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}html body #brands.p45-fold .svc-lede{max-width:820px}html body .p45-cta .p45-cta-k{color:#63c6c1!important}html body .p45-cta .p45-cta-h{color:#fff!important}html body .p45-cta .p45-cta-p{color:rgba(255,255,255,.82)!important}html body .p45-arcard .svc-price,html body .p45-arcard .p39-table{margin:4px 0 0;overflow-x:auto}html body .p45-arcard table.svc-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(26,26,27,.1);border-radius:12px;overflow:hidden;font-size:15px}html body .p45-arcard table.svc-table caption{caption-side:bottom;text-align:left;padding-top:8px;font-size:13px;color:#5c5c5e}html body .p45-arcard table.svc-table thead th{background:#1a1a1b;color:#fff;text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px}html body .p45-arcard table.svc-table tbody th,html body .p45-arcard table.svc-table td{text-align:left;padding:12px 16px;border-top:1px solid rgba(26,26,27,.08);font-weight:500}html body .p45-arcard table.svc-table tbody tr:nth-child(even){background:#f7f6f4}html body .p45-arcard table.svc-table td{font-weight:700;color:#1f6f6b;white-space:nowrap}.p45-arcard>h3{padding-left:12px;border-left:3px solid #63c6c1}@media(min-width:1024px)and (max-width:1279px){html body.page-area #glance .glance-list.gx{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.page-area #glance .gx-item{border-left:0!important}}
/* /_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/area-r1.css?v=20261017-a3 */
/* service-area pages r1 2026-10-17 */
html body #recent-jobs.hr-jobs>.band-inner{padding-left:clamp(16px,4.2vw,56px)!important;padding-right:clamp(16px,4.2vw,56px)!important;box-sizing:border-box!important}
html body #main#main section:not(#top):not(#cta) h2[id$="-h"]:not(.ph2):not(#glance-h){font-size:clamp(26px,3.2vw,40px)!important;line-height:1.12!important}
@media (max-width:480px){html body #main#main section:not(#top):not(#cta) h2[id$="-h"]:not(.ph2):not(#glance-h){font-size:27px!important}}
@media (max-width:899px){html body #block-deals .offer-split{grid-template-columns:1fr!important;gap:20px!important}html body #block-deals .offer-split>*{width:auto!important;max-width:none!important}}
@media (max-width:599px){html body #block-deals .ticket{grid-template-columns:1fr!important}}
:is(#same-day,#how-it-works) .v4d-line{position:relative;list-style:none!important;margin:20px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr;gap:16px}
:is(#same-day,#how-it-works) .v4d-line::before{content:"";position:absolute;left:22px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,#63c6c1,#2f8f8a)}
:is(#same-day,#how-it-works) .v4d-line>li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;list-style:none!important;margin:0!important}
:is(#same-day,#how-it-works) .v4d-line>li::marker{content:none}
:is(#same-day,#how-it-works) .v4d-node{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1a1a1b;color:#fff;font-weight:750;font-size:18px;box-shadow:0 0 0 6px #fff,0 0 0 8px #63c6c1}
:is(#same-day,#how-it-works) .v4d-card{padding:18px 18px 20px;background:#fff;border-radius:16px;border-top:3px solid #63c6c1;box-shadow:0 1px #1a1a1b0a,0 18px 40px -20px #1a1a1b38,0 0 0 1px #63c6c11f}
:is(#same-day,#how-it-works) .v4d-card h3{margin:0 0 8px;font-size:19px;color:#1a1a1b}
:is(#same-day,#how-it-works) .v4d-card p{margin:0;color:#4a4a4c;font-size:15.5px;line-height:1.6}
/* /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/area-r2.css?v=20261017-t13 */
/* Area page template r2 (2026-10-17) */
/* shared CTA pair at block end */
html body .lf-pair{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
html body .lf-pair .btn{margin:0!important}
@media (max-width:600px){html body .lf-pair{flex-direction:column}html body .lf-pair .btn{width:100%;justify-content:center}}
/* heading scale */
html body .ab3 h2{letter-spacing:-0.038em!important}
html body .ab3 .p33-subh,html body :is(#same-day,#how-it-works) .lf-sd-steps .p33-subh{font-size:26px!important;line-height:1.2!important;letter-spacing:-0.02em}
/* feature strip (local + same-day) */
html body #local#local .lf-feat,html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-feat{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}
@media (min-width:1024px){html body #local#local .lf-feat,html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-feat{grid-template-columns:repeat(3,minmax(0,1fr))}}
html body #local#local .lf-feat>li,html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-feat>li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:20px;background:#fff;border:1px solid rgba(20,20,21,.09);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(20,20,21,.06)}
html body #local#local .lf-feat h3,html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-feat h3{margin:0 0 4px;font-size:17px;line-height:1.3}
html body #local#local .lf-feat p,html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-feat p{margin:0;font-size:15px;line-height:1.55}
/* same-day */
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-intro{max-width:68ch}
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:clamp(24px,4vw,56px);align-items:start!important;margin-top:40px}
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split .sa2-why-media{position:sticky;top:96px;align-self:start}
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split .sa2-why-media img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;border-radius:16px}
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-steps .p33-subh{margin-top:0}
@media (max-width:899px){html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split{grid-template-columns:1fr}html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split .sa2-why-media{position:static}html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-split .sa2-why-media img{aspect-ratio:16/10}}
@media (max-width:600px){html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .v4d{padding-left:20px}}
/* proof band: jobs head row + reviews row */
html body #recent-jobs#recent-jobs .lf-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
html body #recent-jobs#recent-jobs .lf-headrow h2{margin-bottom:0}
html body #recent-jobs#recent-jobs .lf-headrow .jc-all{margin:0 0 6px;text-align:right}
html body #recent-jobs#recent-jobs .lf-rule{border:0;border-top:1px solid rgba(255,255,255,.1);margin:clamp(40px,5vw,64px) 0}
html body #recent-jobs#recent-jobs #reviews.reviews-r1{background:transparent;padding:0;color:inherit}
html body #recent-jobs#recent-jobs #reviews.reviews-r1 h2{font-size:clamp(26px,3.2vw,40px)}
/* services: chips one line, mark size, 768 + 390 layouts */
html body #services#services .band-label .mark-pic img{width:14px!important;height:14px!important}
html body #services#services .p45-chips{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
html body #services#services .p45-chips::-webkit-scrollbar{display:none}
html body #services#services .p45-chips>li{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
@media (min-width:601px) and (max-width:1023px){html body #services#services .bento{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}html body #services#services .bento>.card{grid-column:auto!important;grid-row:auto!important}html body #services#services .bento>.card.hero-card{grid-column:1/-1!important}}
@media (max-width:600px){
 html body #services#services :is(.bento,.rail-row){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;grid-auto-rows:auto!important}
 html body #services#services :is(.bento,.rail-row)>.card{display:grid!important;grid-template-columns:112px minmax(0,1fr);grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;align-items:stretch}
 html body #services#services :is(.bento,.rail-row)>.card .shot{position:relative!important;height:100%!important;min-height:96px;aspect-ratio:auto!important;inset:auto!important}
 html body #services#services :is(.bento,.rail-row)>.card .shot img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
 html body #services#services :is(.bento,.rail-row)>.card .meta{position:relative!important;inset:auto!important;padding:12px 14px!important;background:none!important}
 html body #services#services :is(.bento,.rail-row)>.card .meta h3{font-size:16px!important;margin:0 0 4px!important}
 html body #services#services :is(.bento,.rail-row)>.card .meta p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px!important;font-size:13.5px!important}
}
/* brands */
html body #brands#brands .svc-logos>li{border:1px solid rgba(20,20,21,.1)!important;border-radius:12px!important;transition:transform .2s,box-shadow .2s}
html body #brands#brands .svc-logos>li:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,20,21,.08)}
@media (max-width:480px){html body #brands#brands .svc-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* service area: one-column landmarks, mark bullets, link, community cards */
html body #block-service-area#block-service-area .index-rows.p25-rows{grid-template-columns:1fr!important;columns:auto!important}
html body #block-service-area#block-service-area .row-mark{display:inline-flex;width:14px;height:14px;flex:0 0 14px;background:none!important;border:0!important}
html body #block-service-area#block-service-area .row-mark img{width:14px;height:14px;display:block}
html body #block-service-area#block-service-area .lf-all{margin:12px 0 0}
html body #block-service-area#block-service-area .lf-all a{color:#2f8f8a;font-weight:700;text-decoration:none}
html body #block-service-area#block-service-area .lf-comm{margin-top:clamp(32px,4vw,48px)}
html body #block-service-area#block-service-area .lf-comm-h{font-size:26px;line-height:1.2;letter-spacing:-0.02em;margin:0 0 18px;color:#fff}
html body #block-service-area#block-service-area .lf-comm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body #block-service-area#block-service-area .lf-comm-card{display:flex;flex-direction:column;background:#fff;color:#1a1a1b;border-radius:14px;border-top:3px solid #63c6c1;padding:20px;margin:0}
html body #block-service-area#block-service-area .lf-comm-card h3{font-size:18px;margin:0 0 8px;color:#1a1a1b}
html body #block-service-area#block-service-area .lf-comm-card p{font-size:14.5px;line-height:1.55;margin:0 0 14px;color:#3a3a3c}
html body #block-service-area#block-service-area .lf-comm-card a{margin-top:auto;color:#2f8f8a;font-weight:700;text-decoration:none;font-size:14.5px}
@media (max-width:1023px){html body #block-service-area#block-service-area .lf-comm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){html body #block-service-area#block-service-area .lf-comm-grid{grid-template-columns:1fr}html body #block-service-area#block-service-area .lf-comm-card{padding:16px}}
/* offers: light tickets, ink ready card, warranty strip */
html body #block-deals#block-deals .ticket{background:#fff!important;background-image:none!important;color:#1a1a1b!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(20,20,21,.06)!important}
html body #block-deals#block-deals .ticket .ticket-dash rect{stroke:#63c6c1!important;stroke-width:1.5!important}
html body #block-deals#block-deals .ticket .ticket-kicker,html body #block-deals#block-deals .ticket .save-line{color:#2f8f8a!important}
html body #block-deals#block-deals .ticket .amt,html body #block-deals#block-deals .ticket .price-from{color:#1a1a1b!important}
html body #block-deals#block-deals .ticket .was,html body #block-deals#block-deals .ticket .whisper{color:#55555a!important}
html body #block-deals#block-deals .lf-warr{display:flex;gap:18px;align-items:flex-start;margin-top:16px;padding:22px 24px;background:#fff;border:1px solid rgba(20,20,21,.09);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(20,20,21,.06)}
html body #block-deals#block-deals .lf-warr-ic{flex:0 0 48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,198,193,.14);color:#2f8f8a}
html body #block-deals#block-deals .lf-warr h3{font-size:22px;line-height:1.25;margin:0 0 6px;color:#1a1a1b}
html body #block-deals#block-deals .lf-warr p{margin:0;font-size:15px;line-height:1.6;color:#3a3a3c;max-width:80ch}
/* FAQ */
@media (min-width:1024px){html body #faq#faq .faq-intro{position:sticky;top:96px;align-self:start}}
@media (min-width:601px) and (max-width:1023px){html body #faq#faq .faq-call-actions .btn{max-width:360px;width:auto}}
/* glance at <=480 */
@media (max-width:480px){
 html body #glance#glance .gx-item{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:14px 12px!important}
 html body #glance#glance .gx-tile{width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0!important;border-radius:9px!important}
 html body #glance#glance .gx-tile svg{width:16px!important;height:16px!important}
 html body #glance#glance .gx-item dl{min-width:0;margin:0}
 html body #glance#glance .gx-item dd:not(.gx-sub){white-space:nowrap;font-size:14px!important;letter-spacing:-0.01em}
 html body #glance#glance .gx-item:nth-child(5) dd:not(.gx-sub){white-space:normal}
 html body #glance#glance .gx-item:nth-child(2) dd:not(.gx-sub){font-size:12.5px!important}
 html body #glance#glance .gx-item{padding:14px 10px!important}
 html body #glance#glance .gx-item dd.gx-sub{font-size:12.5px!important}
 html body #glance#glance .gx-item dt{font-size:10.5px!important}
}
/* hero overflow clip */
html body #top#top{overflow-x:clip}
html body #services#services .p45-chips a{padding:0 16px!important}
html body #services#services .mid-dock{display:flex!important;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;width:auto!important;max-width:none!important}
html body #services#services .mid-dock-copy{flex:1 1 280px;min-width:0;width:auto!important;max-width:none!important}
html body #services#services .mid-dock-head{white-space:normal!important;margin:0}
html body #services#services .mid-dock .actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:600px){html body #services#services .mid-dock .actions{width:100%;flex-direction:column}html body #services#services .mid-dock .actions .btn{width:100%}}
html body #recent-jobs#recent-jobs .lf-headrow h2{flex:1 1 0;min-width:min(100%,420px);width:auto!important;max-width:none!important}
html body #recent-jobs#recent-jobs .lf-headrow .jc-all a{white-space:nowrap}
html body #block-deals#block-deals .ticket .was *,html body #block-deals#block-deals .ticket .was-lab,html body #block-deals#block-deals .ticket .struck{color:#55555a!important}
html body #block-deals#block-deals .lf-warr{margin-bottom:14px}
@media (max-width:600px){html body #services#services .rail-row{margin-top:10px!important}}
/* same-day without photo */
html body :is(#same-day,#how-it-works):is(#same-day,#how-it-works) .lf-sd-solo{display:block;max-width:820px;margin-top:40px}
/* 4b common repairs (inside the dark services band) */
html body #services#services .mid-dock{margin-top:28px}
/* community grid adapts to 3 cards */
@media (min-width:1024px){html body #block-service-area#block-service-area .lf-comm-grid:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
html body .band-label .ico-mark{opacity:1!important;transform:none!important;width:14px!important;height:14px!important}
html body #recent-jobs#recent-jobs .lf-headrow+.lede{margin-top:12px}
/* batch3 2026-10-17 */
html body #same-day#same-day .lf-sd-intro,html body #same-day#same-day .lf-sd-intro p,html body #same-day#same-day>.ab3-in>p{max-width:none!important}
html body #block-deals#block-deals .lf-warr p,html body #block-deals#block-deals .lf-warr>div{max-width:none!important}
html body #block-deals#block-deals .lf-warr>div{flex:1 1 auto;min-width:0}
html body #local#local .lf-pair-txt{margin-top:24px}
/* How It Works (dark) */
html body #how-it-works#how-it-works .lf-sd-split{margin-top:28px}
html body #how-it-works#how-it-works h2{color:#fff}
html body #how-it-works#how-it-works .v4d-line::before{background:linear-gradient(180deg,#63c6c1,#2f8f8a)}
html body #how-it-works#how-it-works .v4d-node{background:#63c6c1!important;color:#1a1a1b!important;box-shadow:0 0 0 6px #1a1a1b,0 0 0 8px rgba(99,198,193,.6)!important}
html body #how-it-works#how-it-works .v4d-card{background:#1e1e1f!important;border:1px solid rgba(255,255,255,.08)!important;border-top:3px solid #63c6c1!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.6)!important}
html body #how-it-works#how-it-works .v4d-card h3{color:#fff!important}
html body #how-it-works#how-it-works .v4d-card p{color:rgba(255,255,255,.72)!important}
html body #how-it-works#how-it-works .lf-pair .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:transparent!important}
html body #how-it-works#how-it-works .lf-pair .btn-ghost:hover{border-color:#63c6c1!important;color:#63c6c1!important}
/* Reviews (light band) */
html body #reviews-band#reviews-band .reviews-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
html body #reviews-band#reviews-band .reviews-head h2{color:#1a1a1b;margin:0}
html body #reviews-band#reviews-band #reviews a.btn.btn-ghost.reviews-google{color:#1a1a1b!important;border:1.5px solid #1a1a1b!important;background:#fff!important}
html body #reviews-band#reviews-band #reviews a.btn.btn-ghost.reviews-google:hover{background:#1a1a1b!important;color:#fff!important}
html body #reviews-band#reviews-band .rev-rating{display:inline-flex;align-items:center;gap:8px;margin:12px 0 8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(26,26,27,.1);color:#1a1a1b;font-weight:700;font-size:14px}
html body #reviews-band#reviews-band .lede{color:#4a4a4c}
html body #reviews#reviews.reviews-r1.lf-rev-light{background:transparent!important;padding:0!important}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card{background:#fff!important;border:1px solid rgba(26,26,27,.08)!important;border-left:3px solid #63c6c1!important;box-shadow:0 18px 40px -28px rgba(26,26,27,.35)!important}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .q,html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .q p{color:#1a1a1b!important}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .meta,html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .meta *{color:#55565a!important}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .meta strong,html body #reviews#reviews.reviews-r1.lf-rev-light .rvs .rev-card .meta b{color:#2f8f8a!important}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-long::after{background:linear-gradient(rgba(255,255,255,0),#fff)}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-more{color:#2f8f8a}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-btn{border-color:rgba(26,26,27,.3);color:#1a1a1b}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-btn:hover:not(:disabled){border-color:#2f8f8a;color:#2f8f8a}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-dot::before{background:rgba(26,26,27,.25)}
html body #reviews#reviews.reviews-r1.lf-rev-light .rvs-dot[aria-current="true"]::before{background:#2f8f8a}
/* FAQ image (Home treatment) */
/* batch4 2026-10-17 */
html body #local#local.lf-has-glance{padding-top:0!important}
html body #local#local>#glance#glance{padding-bottom:calc(12px + clamp(40px,5.5vw,72px))!important}
/* FAQ photo: Home pattern (after intro, before number grid) */
html body #faq#faq .lf-faq-still{width:100%;max-width:none;margin:0 0 22px;border-radius:16px;overflow:hidden;background:#222;box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06)}
html body #faq#faq .lf-faq-still picture,html body #faq#faq .lf-faq-still img{display:block;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:cover}
@media (max-width:1023px){html body #faq#faq .lf-faq-still{margin:0 0 18px}}
/* Common Repairs (light band) */
html body #common-repairs#common-repairs .lf-rep-head{margin-bottom:22px}
html body #common-repairs#common-repairs .lf-rep-h{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.1;letter-spacing:-0.038em;color:#1a1a1b;margin:0;font-weight:780}
html body #common-repairs#common-repairs .lf-rep-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html body #common-repairs#common-repairs .lf-rep-card{display:flex;gap:16px;align-items:flex-start;margin:0;padding:22px;background:#fff;border:1px solid rgba(26,26,27,.08);border-radius:16px;box-shadow:0 18px 40px -30px rgba(26,26,27,.35)}
html body #common-repairs#common-repairs .lf-rep-ic{flex:0 0 44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,198,193,.14);color:#2f8f8a;border:1px solid rgba(99,198,193,.3)}
html body #common-repairs#common-repairs .lf-rep-body{min-width:0}
html body #common-repairs#common-repairs .lf-rep-card h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:#1a1a1b}
html body #common-repairs#common-repairs .lf-rep-card p{font-size:15px;line-height:1.6;margin:0 0 10px;color:#4a4a4c}
html body #common-repairs#common-repairs .lf-rep-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important}
html body #common-repairs#common-repairs .lf-rep-links a{color:#2f8f8a;font-weight:700;font-size:14.5px;text-decoration:none}
html body #common-repairs#common-repairs .lf-rep-links a:hover{text-decoration:underline}
@media (max-width:767px){html body #common-repairs#common-repairs .lf-rep-grid{grid-template-columns:1fr}html body #common-repairs#common-repairs .lf-rep-card{padding:18px;gap:12px}html body #common-repairs#common-repairs .lf-rep-ic{flex-basis:38px;height:38px}}
/* dark CTA strip after Common Repairs */
html body #services-cta#services-cta{background:#1a1a1b;color:#fff;padding:clamp(28px,3.5vw,44px) 0}
html body #services-cta#services-cta>.band-inner{max-width:1200px;margin:0 auto;padding:0 var(--pad-x,24px)}
html body #services-cta#services-cta .lf-dock{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0;padding:0;background:none;border:0}
html body #services-cta#services-cta .mid-dock-head{margin:0;color:#fff;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.35}
html body #services-cta#services-cta .actions{display:flex;gap:12px;flex-wrap:wrap}
html body #services-cta#services-cta .actions .btn{margin:0!important;min-height:48px;padding:0 22px}
html body #services-cta#services-cta .btn-ghost{color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;background:transparent!important}
html body #services-cta#services-cta .btn-ghost:hover{border-color:#63c6c1!important;color:#63c6c1!important}
@media (max-width:600px){html body #services-cta#services-cta .actions{width:100%;flex-direction:column}html body #services-cta#services-cta .actions .btn{width:100%;justify-content:center}}
/* batch5: address check + map inside Service Area band */
html body #block-service-area#block-service-area .lf-sa-tools{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.5vw,44px);margin-top:clamp(32px,4vw,48px)}
html body #block-service-area#block-service-area .lf-sa-sub{color:#fff;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-0.03em;margin:0 0 16px;font-weight:750}
html body.page-svc-area #block-service-area #check .sa2-panel{background:#222224!important;margin:0}
html body #block-service-area#block-service-area #map .sa-map{margin:0}
html body #block-service-area#block-service-area #map .sa-map-frame{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
html body #block-service-area#block-service-area #map figcaption a{color:#63c6c1}
/* r15: compact CTA dock on mobile (no stretched gap between text and buttons) */
@media (max-width:767.98px){
html body #services-cta#services-cta .lf-dock,html body #services#services .mid-dock{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;align-content:flex-start!important;gap:20px!important;min-height:0!important;height:auto!important}
html body #services-cta#services-cta .lf-dock>*,html body #services#services .mid-dock>*{flex:0 0 auto!important;min-height:0!important;height:auto!important;margin:0!important}
html body #services-cta#services-cta .lf-dock .actions,html body #services#services .mid-dock .actions{width:100%;flex-direction:column;gap:12px}
html body #services-cta#services-cta .lf-dock .actions .btn,html body #services#services .mid-dock .actions .btn{width:100%}
html body #services-cta#services-cta{padding-top:28px;padding-bottom:28px}
}
/* r15: warranty strip as its own dark band */
html body #warranty#warranty{background:#1a1a1b;color:#fff;padding:clamp(28px,3.5vw,44px) 0}
html body #warranty#warranty>.band-inner{max-width:1200px;margin:0 auto;padding:0 var(--pad-x,24px)}
html body #warranty#warranty .lf-warr{display:flex;gap:18px;align-items:flex-start;margin:0;padding:22px 24px;background:#222224;border:1px solid rgba(255,255,255,.08);border-radius:14px}
html body #warranty#warranty .lf-warr>div{flex:1 1 auto;min-width:0}
html body #warranty#warranty .lf-warr-ic{flex:0 0 48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,198,193,.16);color:#63c6c1}
html body #warranty#warranty .lf-warr h3{font-size:22px;line-height:1.25;margin:0 0 6px;color:#fff}
html body #warranty#warranty .lf-warr p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);max-width:none}
html body #block-service-area#block-service-area .lf-sa-tools{margin-top:clamp(32px,4vw,48px)}
@media (max-width:767.98px){html body #block-service-area#block-service-area .sa-kvn-r2{padding-bottom:56px}html body.page-svc-area #check#check{padding-top:40px!important;padding-bottom:40px!important}}
@media (max-width:600px){html body #warranty#warranty .lf-warr{flex-direction:column;gap:12px;padding:20px}html body #warranty#warranty .lf-warr-ic{flex:none;width:48px;height:48px}}
/* r16: area hero divider — clip edges, overlaps and blade all derive from the real hero height (--p25-hh, set by area-hero-r1.js) */
@media (min-width:821px){
html body.page-area .ihero-host #top.ihero.hero-r2{--p25-c:calc(tan(var(--p25-a,6deg)) * var(--p25-hh,var(--p25-h)))}
html body.page-area .ihero-host #top.ihero.hero-r2 .copy{clip-path:polygon(0 0,100% 0,calc(100% - var(--p25-c)) 100%,0 100%);margin-right:calc(var(--p25-c) / -2)}
html body.page-area .ihero-host #top.ihero.hero-r2 .photo{clip-path:polygon(var(--p25-c) 0,100% 0,100% 100%,0 100%);width:calc(100% + var(--p25-c) / 2);margin-left:calc(var(--p25-c) / -2)}
}
/* r17: odd card count in 2-col Common Repairs grid -> first card spans full width (mobile single column unchanged) */
@media (min-width:768px){html body #common-repairs#common-repairs .lf-rep-grid>:first-child:nth-last-child(odd){grid-column:1/-1}html body #common-repairs#common-repairs .lf-rep-grid>:first-child:nth-last-child(odd) :is(p,div){max-width:none!important}}
/* /assets/area-r3.css?v=20261017-o1 */
/* area-r3 2026-10-17: 14-block order (Reviews D, What We Repair L, Common Repairs D, Offers+Warranty L, Same-Day D, How It Works L) - each block restyled for its new background */
/* dark-block helpers: outlined Book button and text on ink */
html body :is(#reviews-band,#common-repairs,#same-day).ab3-ink .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:transparent!important}
html body :is(#reviews-band,#common-repairs,#same-day).ab3-ink .btn-ghost:hover{border-color:#63c6c1!important;color:#63c6c1!important}

/* 3 Reviews on dark */
html body #reviews-band#reviews-band.lf-rev-band-d #reviews.reviews-r1{background:transparent!important;padding:0!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews h2{color:#fff!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rev-rating{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .lede,html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rev-rating~p{color:rgba(255,255,255,.72)}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews a.btn.btn-ghost.reviews-google{color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;background:transparent!important;box-shadow:none!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews a.btn.btn-ghost.reviews-google:hover{border-color:#63c6c1!important;color:#63c6c1!important;background:transparent!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card{background:#232325!important;border:1px solid rgba(255,255,255,.08)!important;border-left:3px solid #63c6c1!important;box-shadow:0 18px 40px -26px rgba(0,0,0,.7)!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .q,html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .q p{color:#f2f2f2!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .meta,html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .meta *{color:rgba(255,255,255,.62)!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .meta b,html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs .rev-card .meta strong{color:#63c6c1!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-long::after{background:linear-gradient(rgba(35,35,37,0),#232325)!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-more{color:#63c6c1!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-btn{border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-btn:hover:not(:disabled){border-color:#63c6c1!important;color:#63c6c1!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-dot::before{background:rgba(255,255,255,.3)!important}
html body #reviews-band#reviews-band.lf-rev-band-d #reviews .rvs-dot[aria-current="true"]::before{background:#63c6c1!important}

/* 5 Common Repairs on dark */
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-h{color:#fff}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-card{background:#232325;border:1px solid rgba(255,255,255,.08);border-top:3px solid #63c6c1;box-shadow:0 18px 40px -26px rgba(0,0,0,.7)}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-ic{background:rgba(99,198,193,.14);color:#63c6c1;border-color:rgba(99,198,193,.35)}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-card h3{color:#fff}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-card p{color:rgba(255,255,255,.74)}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-card p a{color:#63c6c1}
html body #common-repairs#common-repairs.lf-rep-d .lf-rep-links a{color:#63c6c1}

/* 6 Offers: warranty card inside the coupon column; CTA panel carries the "Tell us..." line + Call/Book */
html body #block-deals#block-deals .offer-coupons .lf-warr-in{margin:0!important}
html body #block-deals#block-deals .offer-book{justify-content:center!important}
html body #block-deals#block-deals .offer-book .offer-line{margin:16px 0 0;color:#fff;font-weight:650;font-size:16px;line-height:1.45}
html body #block-deals#block-deals .offer-book .offer-book-actions{margin-top:24px!important}
@media (max-width:600px){html body #block-deals#block-deals .lf-warr-in{flex-direction:column;gap:12px;padding:20px}html body #block-deals#block-deals .lf-warr-in .lf-warr-ic{flex:none;width:48px;height:48px}}

/* 7 Same-Day on dark */
html body #same-day#same-day.lf-sd-d h2{color:#fff}
html body #same-day#same-day.lf-sd-d .lf-sd-intro p,html body #same-day#same-day.lf-sd-d>.ab3-in>p{color:rgba(255,255,255,.8)}
html body #same-day#same-day.lf-sd-d .lf-sd-intro a[href^="tel:"],html body #same-day#same-day.lf-sd-d>.ab3-in>p a[href^="tel:"]{color:#63c6c1}
html body #same-day#same-day.lf-sd-d .lf-feat>li{background:#232325!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px -26px rgba(0,0,0,.7)!important}
html body #same-day#same-day.lf-sd-d .lf-feat h3{color:#fff!important}
html body #same-day#same-day.lf-sd-d .lf-feat p{color:rgba(255,255,255,.74)!important}
html body #same-day#same-day.lf-sd-d .sa2-ic{color:#63c6c1}

/* 8 How It Works on light */
html body #how-it-works#how-it-works.lf-how-l h2{color:#1a1a1b}
html body #how-it-works#how-it-works.lf-how-l .v4d-node{background:#1a1a1b!important;color:#fff!important;box-shadow:0 0 0 6px #fff,0 0 0 8px #63c6c1!important}
html body #how-it-works#how-it-works.lf-how-l .v4d-card{background:#fff!important;border:1px solid rgba(26,26,27,.08)!important;border-top:3px solid #63c6c1!important;box-shadow:0 1px #1a1a1b0a,0 18px 40px -22px #1a1a1b38!important}
html body #how-it-works#how-it-works.lf-how-l .v4d-card h3{color:#1a1a1b!important}
html body #how-it-works#how-it-works.lf-how-l .v4d-card p{color:#4a4a4c!important}
html body #how-it-works#how-it-works.lf-how-l .lf-pair .btn-ghost{color:#1a1a1b!important;border-color:rgba(26,26,27,.3)!important;background:transparent!important}
html body #how-it-works#how-it-works.lf-how-l .lf-pair .btn-ghost:hover{border-color:#2f8f8a!important;color:#2f8f8a!important}
