/* SOURCE: service-design.css */
/* Service-page pilot. Scoped to this page to protect the shared website. */
.ds-page{--ds-bg:#fff;--ds-soft:#f3f6f4;--ds-ink:#122f39;--ds-copy:#526771;--ds-line:#dae3df;--ds-accent:#087d82;background:var(--ds-bg);color:var(--ds-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
html[data-theme=dark] .ds-page{--ds-bg:#0d2029;--ds-soft:#132b34;--ds-ink:#eff7f5;--ds-copy:#b3c8cd;--ds-line:#2d4650;--ds-accent:#6bd1c6}
.ds-page *{box-sizing:border-box}.ds-page a{color:inherit}.ds-wrap{width:min(1200px,90%);margin-inline:auto}.ds-page p{margin:0 0 20px}.ds-page h1,.ds-page h2,.ds-page h3{color:var(--ds-ink)}.ds-page h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.8px;line-height:1.15;margin:10px 0 22px;font-weight:700}.ds-page h3{font-size:20px;letter-spacing:-.4px;line-height:1.4;margin:10px 0}.ds-page .ds-kicker{font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:800;color:var(--ds-accent);margin:0 0 20px}.ds-muted{color:var(--ds-copy)}
.ds-top{background:var(--ds-soft);font-size:12px;color:var(--ds-copy)}.ds-top .ds-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.ds-top a{text-decoration:none}.ds-header{background:var(--ds-bg);border-bottom:1px solid var(--ds-line)}.ds-header .nav{height:84px;gap:20px}.ds-header .logo{color:var(--ds-ink);font-size:13px;letter-spacing:0}.ds-header .nav nav{gap:22px}.ds-header .nav nav a{font-size:13px;font-weight:600;color:var(--ds-copy)}.ds-header .ds-header-phone{background:var(--ds-ink);color:var(--ds-bg);border-radius:8px;white-space:nowrap}.ds-header .theme-toggle{width:34px;height:36px;min-width:34px;border:1px solid var(--ds-line);background:var(--ds-soft);color:var(--ds-ink)}.ds-header .menu{color:var(--ds-ink);background:var(--ds-soft)}
.ds-skip{position:fixed;top:-80px;left:20px;z-index:200;background:var(--ds-bg);padding:12px}.ds-skip:focus{top:12px}.ds-page :focus-visible{outline:3px solid var(--ds-accent);outline-offset:5px}.ds-page [id]{scroll-margin-top:110px}
.ds-hero{padding:28px 0 64px;background:var(--ds-soft)}.ds-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ds-copy);margin-bottom:34px}.ds-crumb a{text-decoration:none}.ds-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}.ds-hero-copy{padding:10px 0}.ds-page h1{font-size:clamp(44px,4.6vw,66px);line-height:1.06;letter-spacing:-3.2px;font-weight:750;margin:0 0 24px}.ds-page h1 em{font-style:normal;color:var(--ds-accent)}.ds-intro{font-size:18px;line-height:1.7;color:var(--ds-copy);max-width:430px}.ds-warranty-mini{display:flex;align-items:center;gap:13px;margin:26px 0}.ds-check{width:44px;height:48px;border:1px solid #a5cbc4;border-radius:10px 10px 20px 20px;display:grid;place-items:center;font-size:25px;color:var(--ds-accent)}.ds-warranty-mini strong{display:block;font-size:16px}.ds-warranty-mini a{font-size:12px;color:var(--ds-copy);text-decoration:none}.ds-page .hero-actions{gap:10px;margin-top:26px}.ds-page .ds-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;min-height:50px;transition:background .18s}.ds-page .ds-primary{background:#087d82;color:#fff;border:1px solid #087d82}.ds-page .ds-primary:hover{background:#075e63}.ds-page .ds-secondary{border:1px solid var(--ds-line);background:var(--ds-bg);color:var(--ds-ink)}.ds-page .ds-small{font-size:12px;line-height:1.65;color:var(--ds-copy);max-width:390px;margin:16px 0 0}
.ds-hero-art{position:relative;padding-bottom:20px}.ds-hero-art figure{margin:0;border-radius:110px 14px 14px 14px;overflow:hidden;background:#d7e0dc;position:relative}.ds-hero-art img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 42%}.ds-hero-art figcaption{position:absolute;left:22px;top:22px;padding:7px 12px;border-radius:30px;background:#fff;color:#24454b;font-size:10px;display:flex;align-items:center;gap:7px}.ds-dot{background:#087d82;width:6px;height:6px;border-radius:50%}.ds-photo-note{position:absolute;right:20px;bottom:0;display:flex;align-items:center;gap:16px;padding:19px 24px;background:var(--ds-bg);color:var(--ds-ink);box-shadow:0 12px 38px #0b2d3914;border:1px solid var(--ds-line);border-radius:10px}.ds-photo-note>span{font-size:28px;color:var(--ds-accent)}.ds-photo-note b,.ds-photo-note div>span{display:block}.ds-photo-note b{font-size:15px}.ds-photo-note div>span{font-size:11px;color:var(--ds-copy)}
.ds-trust{border-bottom:1px solid var(--ds-line)}.ds-trust>.ds-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.ds-trust .ds-wrap>div{display:flex;gap:18px;align-items:center;padding:25px 0}.ds-trust b{font-size:13px;font-weight:600}.ds-trust span{font-size:11px;color:var(--ds-accent)}.ds-section{padding:84px 0}.ds-soft{background:var(--ds-soft)}.ds-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.ds-section-head h2{margin-bottom:0}.ds-section-head>p{max-width:340px;font-size:15px;color:var(--ds-copy);margin:0}.ds-section-head .ds-kicker{margin-bottom:12px}.ds-issues{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ds-line);border-left:1px solid var(--ds-line);border-radius:12px;overflow:hidden}.ds-issues article{padding:28px;border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.ds-issue-no{display:block;color:var(--ds-accent);font-size:12px;margin-bottom:24px}.ds-issues p{font-size:14px;color:var(--ds-copy);margin:0;line-height:1.75}.ds-inline-contact{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:14px}.ds-page .ds-text-link{font-size:14px;font-weight:700;color:var(--ds-accent);text-decoration:none;display:inline-flex;gap:14px;align-items:center}.ds-text-link:hover{text-decoration:underline}
.ds-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.ds-gallery figure{margin:0}.ds-gallery img{width:100%;height:390px;object-fit:cover;border-radius:12px;display:block}.ds-gallery figure:first-child img{object-position:50% 54%}.ds-gallery figure:nth-child(2) img{object-position:50% 47%}.ds-gallery figcaption{padding:22px 0 0}.ds-gallery figcaption>span{font-size:10px;letter-spacing:1.6px;color:var(--ds-accent);font-weight:700}.ds-gallery figcaption p{font-size:14px;color:var(--ds-copy);margin:0}.ds-process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:25px;padding:0;margin:40px 0 0}.ds-process li{border-top:1px solid var(--ds-line);padding-top:23px}.ds-process li>span{color:var(--ds-accent);font-size:12px}.ds-process p{font-size:14px;color:var(--ds-copy);margin:0}
.ds-guarantee{background:#123c42;color:#eaf5ef;padding:72px 0}.ds-guarantee-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.ds-page .ds-guarantee h2{color:#f5faf8}.ds-page .ds-guarantee .ds-kicker,.ds-page .ds-guarantee .ds-text-link{color:#96ded1}.ds-guarantee p{max-width:540px;color:#c3d8d4}.ds-guarantee .ds-independent{font-size:12px;padding-top:18px;border-top:1px solid #ffffff24;margin-top:24px}.ds-year{display:flex;justify-content:center;align-items:center;gap:24px}.ds-year strong{font-family:Georgia,serif;font-weight:400;font-size:210px;line-height:1;color:#bcead9}.ds-year span{font-size:12px;letter-spacing:2px;line-height:2;color:#d8eae3}.ds-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.ds-faq{border-top:1px solid var(--ds-line)}.ds-faq details{border-bottom:1px solid var(--ds-line);padding:21px 0}.ds-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary span{font-size:23px;color:var(--ds-accent);font-weight:400;flex:none}.ds-faq details[open] summary span{transform:rotate(45deg)}.ds-faq p{font-size:14px;color:var(--ds-copy);margin:16px 35px 0 0}.ds-area{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.ds-area p{color:var(--ds-copy)}.ds-area-links{display:flex;gap:10px;flex-wrap:wrap}.ds-area-links a{border:1px solid var(--ds-line);padding:8px 15px;border-radius:6px;font-size:12px;text-decoration:none;background:var(--ds-bg)}.ds-area address{font-style:normal;padding:30px;border-left:1px solid var(--ds-line)}.ds-area address>span{font-size:11px;letter-spacing:1.5px;font-weight:700}.ds-area address p{font-size:18px;margin-top:16px}
.ds-page .ds-end{background:var(--ds-bg);padding:65px 0;color:var(--ds-ink);border-top:1px solid var(--ds-line)}.ds-end>.ds-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.ds-end h2{margin-bottom:0}.ds-end-actions{display:flex;align-items:start;flex-direction:column;gap:18px}.ds-phone-large{font-size:28px;font-weight:700;letter-spacing:-1px;text-decoration:none}.ds-page footer{padding-top:50px}.ds-page .mobile-actions a{background:#087d82}.ds-page .mobile-actions a:last-child{background:#175347}.ds-page .mobile-actions{padding-bottom:env(safe-area-inset-bottom);background:#175347}
@media(max-width:1240px){.ds-header .nav nav.open{background:var(--ds-bg);top:76px}.ds-header .nav{height:76px}.ds-header .nav nav.open a{color:var(--ds-ink)}.ds-header .menu{display:block}.ds-hero-grid{gap:35px}.ds-page h1{font-size:56px}.ds-hero-art img{height:480px}}
@media(max-width:900px){.ds-hero-grid{gap:26px;grid-template-columns:1fr 1fr}.ds-page h1{font-size:44px;letter-spacing:-2px}.ds-intro{font-size:16px}.ds-hero-art img{height:430px}.ds-photo-note{padding:14px;right:10px}.ds-issues{grid-template-columns:repeat(2,1fr)}.ds-faq-layout,.ds-guarantee-grid{gap:35px}.ds-trust .ds-wrap>div{gap:10px}.ds-trust b{font-size:12px}.ds-gallery img{height:310px}.ds-process{grid-template-columns:repeat(2,1fr)}.ds-area{gap:30px}}
@media(max-width:650px){.ds-page{padding-bottom:70px}.ds-wrap{width:90%}.ds-top .ds-wrap{font-size:10px;padding-block:6px;gap:5px}.ds-header .nav{height:64px;gap:10px}.ds-header .nav nav.open{top:64px}.ds-header .logo{max-width:none;font-size:11px!important}.ds-header .logo span{width:32px;height:34px}.ds-header .menu{margin-left:0}.ds-header .theme-toggle{margin-left:auto}.ds-hero{padding:18px 0 38px}.ds-crumb{font-size:10px;gap:7px;margin-bottom:24px}.ds-hero-grid{grid-template-columns:1fr;gap:28px}.ds-hero-copy{padding:0}.ds-page .ds-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.ds-page h1{font-size:44px;line-height:1.07;letter-spacing:-2px;margin-bottom:16px}.ds-intro{font-size:15px;line-height:1.65;margin-bottom:15px!important}.ds-warranty-mini{margin:19px 0;gap:10px}.ds-check{width:36px;height:40px;font-size:21px}.ds-warranty-mini strong{font-size:14px}.ds-warranty-mini a{font-size:11px}.ds-page .hero-actions{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-page .ds-button{font-size:12px;padding:12px 10px;gap:7px;min-height:48px}.ds-page .ds-small{font-size:11px;margin-top:12px}.ds-hero-art{padding-bottom:18px}.ds-hero-art img{height:335px;object-position:center 45%}.ds-hero-art figure{border-top-left-radius:70px}.ds-photo-note{right:12px;padding:13px 18px}.ds-photo-note b{font-size:13px}.ds-photo-note div>span{font-size:10px}.ds-trust>.ds-wrap{grid-template-columns:1fr}.ds-trust .ds-wrap>div{padding:13px 0;border-bottom:1px solid var(--ds-line);gap:18px}.ds-trust .ds-wrap>div:last-child{border:0}.ds-trust b{font-size:12px}.ds-section{padding:48px 0}.ds-page h2{font-size:32px;letter-spacing:-1.1px}.ds-section-head{display:block;margin-bottom:25px}.ds-section-head>p,.ds-section-head>.ds-text-link{margin-top:18px;font-size:14px}.ds-issues{grid-template-columns:1fr}.ds-issues article{padding:21px;position:relative;padding-left:54px}.ds-issue-no{position:absolute;left:20px;top:27px}.ds-page h3{font-size:18px;margin-top:0}.ds-issues p{font-size:13px}.ds-inline-contact{gap:5px;font-size:12px}.ds-gallery{grid-template-columns:1fr;gap:30px}.ds-gallery img{height:340px}.ds-gallery figcaption{padding-top:16px}.ds-process{gap:26px 20px;margin-top:28px}.ds-process h3{font-size:16px;margin-top:10px}.ds-process p{font-size:12px}.ds-guarantee{padding:45px 0}.ds-guarantee-grid{grid-template-columns:1fr;gap:30px}.ds-year{justify-content:start;gap:23px}.ds-year strong{font-size:125px}.ds-year span{font-size:11px}.ds-guarantee p{font-size:14px}.ds-faq-layout{grid-template-columns:1fr;gap:30px}.ds-faq summary{font-size:14px}.ds-faq p{font-size:13px}.ds-area{grid-template-columns:1fr;gap:25px}.ds-area address{border-left:0;border-top:1px solid var(--ds-line);padding:25px 0 0}.ds-area address p{font-size:16px}.ds-end>.ds-wrap{display:block}.ds-end-actions{margin-top:28px}.ds-phone-large{font-size:25px}.ds-page .ds-end{padding:45px 0}.ds-page footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.ds-page footer .footer-grid>div:first-child{grid-column:1/-1}.ds-page footer .footer-grid a{font-size:12px}.ds-page footer .copyright{font-size:10px}.ds-page .mobile-actions a{padding:14px;font-size:14px}.ds-page [id]{scroll-margin-top:85px}}
.ds-page .ds-header .nav{display:flex}.ds-page .ds-header .logo{order:0}.ds-page .ds-header .nav nav{order:1}.ds-page .ds-header .theme-toggle{order:2}.ds-page .ds-header .ds-header-phone{order:3;background:var(--ds-ink);color:var(--ds-bg)}.ds-page .ds-header .menu{order:4}.ds-page .mobile-actions a{color:#fff}.ds-page .ds-hero-art figcaption{color:#24454b}
@media(prefers-reduced-motion:reduce){.ds-page *{transition:none!important;scroll-behavior:auto!important}}

/* SOURCE: services-refresh.css */
/* Shared refinements for the complete service collection. */
.ds-page .ds-hero-copy,.ds-page .ds-hero-art{min-width:0}
.ds-service .ds-hero-art img{object-position:center center}
.ds-service .ds-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-service .ds-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
.ds-service .ds-gallery a{display:block;border-radius:12px;overflow:hidden}
.ds-page .ds-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}
.ds-page .ds-quotes figure{margin:0;padding:32px;background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:14px}
.ds-page .ds-quotes blockquote{margin:20px 0;color:var(--ds-copy);font-size:15px;line-height:1.8}
.ds-quotes figcaption strong,.ds-quotes figcaption span{display:block}.ds-quotes figcaption span{font-size:12px;color:var(--ds-copy)}
.ds-stars{color:var(--ds-accent);letter-spacing:3px}
.ds-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ds-care-grid article{border-top:1px solid var(--ds-line);padding-top:24px}.ds-care-grid article>span{font-size:11px;color:var(--ds-accent)}.ds-care-grid p{font-size:14px;color:var(--ds-copy)}
.ds-hub-hero{background:var(--ds-soft);padding:28px 0 65px}.ds-hub-hero h1{max-width:1040px}.ds-hub-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.ds-hub-intro p{font-size:18px;color:var(--ds-copy);margin:0}
.ds-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.ds-page .ds-service-card{color:var(--ds-ink);text-decoration:none;border:1px solid var(--ds-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;background:var(--ds-bg)}
.ds-service-card:hover{box-shadow:0 16px 38px #103d4214;transform:translateY(-4px)}
.ds-card-photo{position:relative;overflow:hidden;background:var(--ds-soft)}.ds-card-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 45%}.ds-card-photo>span{position:absolute;bottom:15px;left:15px;background:var(--ds-bg);color:var(--ds-ink);font-size:9px;letter-spacing:1px;padding:6px 10px;border-radius:20px}
.ds-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.ds-page .ds-card-copy h2{font-size:26px;letter-spacing:-.8px;margin:0 0 12px}.ds-card-copy p{font-size:14px;color:var(--ds-copy);line-height:1.7}.ds-card-link{margin-top:auto;display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ds-accent);padding-top:16px;border-top:1px solid var(--ds-line)}
.ds-page .ds-header .nav nav a[aria-current=page]{color:var(--ds-accent)}
@media(max-width:1000px){.ds-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-hub-hero h1{font-size:50px}}
@media(max-width:650px){.ds-service .ds-gallery,.ds-page .ds-quotes,.ds-care-grid{grid-template-columns:1fr}.ds-page .ds-quotes figure{padding:24px}.ds-hub-hero{padding:20px 0 40px}.ds-hub-hero h1{font-size:40px;letter-spacing:-1.8px}.ds-hub-intro{display:block}.ds-hub-intro p{font-size:15px;margin-bottom:22px}.ds-service-grid{grid-template-columns:1fr;gap:25px}.ds-card-copy{padding:22px}.ds-page .ds-card-copy h2{font-size:26px}.ds-care-grid{gap:18px}.ds-service .ds-hero-art img{height:370px}.ds-service .ds-gallery img{aspect-ratio:4/3}.ds-page h1{overflow-wrap:break-word}}

/* SOURCE: site-revision.css */
/* Unified October revision: shared typography, navigation and useful content modules. */
.ds-page{font-family:Inter,Arial,sans-serif;color:var(--ds-ink);background:var(--ds-bg)}
.ds-page .ds-header{position:sticky;top:0;z-index:70;background:var(--ds-bg)}
.ds-page .ds-header .nav{position:relative;display:flex;gap:16px;height:78px;justify-content:flex-start}
.ds-page .ds-header .logo{order:0;flex-shrink:0;white-space:nowrap}
.ds-page .ds-header .nav nav{order:1;display:none}
.ds-page .ds-header .ds-header-phone{order:2;margin-left:auto;display:inline-flex;padding:10px 15px;font-size:13px}
.ds-page .ds-header .theme-toggle{order:3;margin:0;flex-shrink:0;width:40px;height:42px}
.ds-page .ds-header .menu{order:4;display:block;margin:0;flex-shrink:0;width:44px;height:44px;border:1px solid var(--ds-line);border-radius:9px;cursor:pointer;font-size:24px}
.ds-page .ds-header .nav nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;inset:78px 0 auto auto;width:min(800px,100%);max-height:calc(100dvh - 100px);overflow:auto;gap:0;background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:0 0 16px 16px;padding:18px;box-shadow:0 20px 35px #0002}
.ds-page .ds-header .nav nav a{display:block;font-size:14px;color:var(--ds-ink);padding:12px 14px;white-space:normal;text-decoration:none;border-radius:8px}
.ds-page .ds-header .nav nav a:hover,.ds-page .ds-header .nav nav a[aria-current=page]{background:var(--ds-soft);color:var(--ds-accent)}
.ds-page .ds-top .ds-wrap{align-items:center}.ds-page .ds-top span{letter-spacing:.15px}
.wa-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}
.ds-page .mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px}
.ds-page .ds-intro{max-width:610px}.rv-compact{max-width:940px}.rv-compact .ds-intro{max-width:750px}.rv-compact h1{max-width:1000px}
.rv-page .ds-hero-art img{object-position:center;height:490px}.rv-page .ds-hero-art{padding-bottom:0}
.rv-page .ds-service-card h3{font-size:25px;letter-spacing:-.8px}.rv-page .ds-service-card p{margin-bottom:20px}
.rv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rv-tiles>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-bg);text-decoration:none;font-weight:650;line-height:1.5;transition:border-color .2s,transform .2s;min-width:0}
.rv-tiles>a>span:last-child{color:var(--ds-accent)}.rv-tiles>a:hover{border-color:var(--ds-accent);transform:translateY(-2px)}
.rv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.rv-two>*{min-width:0}
.rv-panel,.rv-note{padding:30px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-soft)}
.rv-panel p,.rv-reading p,.rv-note p{color:var(--ds-copy);line-height:1.85}.rv-panel address{font-style:normal;line-height:1.8;margin:20px 0}
.rv-note{margin-top:32px;padding:24px}.rv-note ul{padding-left:20px;color:var(--ds-copy)}.rv-note li{margin:8px 0}.rv-note p{font-size:14px;margin:18px 0 0}.rv-note a{display:inline-block;color:var(--ds-accent);margin-top:16px;font-weight:700}
.rv-reading{max-width:850px}.rv-reading p{font-size:17px}.rv-after-grid{margin-top:42px}
.rv-checks{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;counter-reset:check}
.rv-checks li{padding:25px;border-top:1px solid var(--ds-line)}.rv-checks span{display:block;font-size:34px;color:var(--ds-accent);margin-bottom:20px}.rv-checks p{color:var(--ds-copy)}
.ds-page .ds-guarantee .ds-button{margin-top:8px}.ds-page .ds-guarantee p{max-width:700px}
.ds-page .ds-section-head>p:empty{display:none}.ds-page .ds-section-head:has(>p:empty){display:block}
.rv-search{display:block;font-weight:700;max-width:600px;margin-bottom:30px}.rv-search input{margin-top:12px}
.rv-form{max-width:930px}.rv-form label{display:block;font-size:14px;font-weight:700}.rv-form>.rv-two{gap:22px}.rv-form>label{margin-top:25px}
.rv-form input,.rv-form select,.rv-form textarea,.rv-search input{width:100%;display:block;padding:14px 16px;background:var(--ds-bg);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:8px;font:inherit;box-sizing:border-box;margin-top:8px;min-height:48px}
.rv-form textarea{resize:vertical}.rv-form>button{margin-top:20px;cursor:pointer}.rv-form .ds-small{max-width:760px;margin:24px 0 0}
#appointment-result{margin-top:30px;padding:28px;border:1px solid var(--ds-accent);border-radius:14px;background:var(--ds-bg)}#appointment-result[hidden]{display:none}#appointment-send{margin:20px 0}#appointment-result p{font-size:13px;color:var(--ds-copy)}
.rv-phone{font-size:28px;font-weight:800;text-decoration:none;display:inline-block;margin:10px 0 20px}.rv-credit{font-size:12px;color:var(--ds-copy);padding-block:20px}
/* Retained editorial pages use the same surface, spacing and visual hierarchy. */
.rv-legacy .hero,.rv-legacy .page-hero,.rv-legacy .local-hero{background:var(--ds-soft);color:var(--ds-ink);padding:56px 0;min-height:0;height:auto}
.rv-legacy .hero:before,.rv-legacy .hero:after{display:none}.rv-legacy .hero p,.rv-legacy .page-hero p{color:var(--ds-copy)}
.rv-legacy .section{padding:70px 0}.rv-legacy .section.soft{background:var(--ds-soft)}.rv-legacy .wrap{width:min(1200px,90%);max-width:1200px}
.rv-legacy .lead{max-width:760px;font-size:18px;line-height:1.8}.rv-legacy .eyebrow{color:var(--ds-accent);font-size:11px;letter-spacing:2px}
.rv-legacy .section-head{margin-bottom:30px}.rv-legacy .section-head.center{margin-top:38px}
.rv-legacy .service-grid,.rv-legacy .area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.rv-legacy .service-card,.rv-legacy .area-card,.rv-legacy .card,.rv-legacy .code-card,.rv-legacy .brand-card,.rv-legacy .review-card{background:var(--ds-bg);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:14px;overflow:hidden;min-width:0}
.rv-legacy .service-card>div,.rv-legacy .area-card{padding:24px}.rv-legacy .service-card>img{width:100%;height:230px;object-fit:cover}.rv-legacy .service-card h2{font-size:27px;letter-spacing:-.7px}.rv-legacy .service-card p,.rv-legacy .area-card p{color:var(--ds-copy)}
.rv-legacy .content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:36px}.rv-legacy .side-contact{background:var(--ds-soft);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:15px;padding:28px}
.rv-legacy .btn{border-radius:8px;min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;gap:9px;text-decoration:none}.rv-legacy .btn.primary{background:#087d82;color:white}.rv-legacy .btn.secondary{background:var(--ds-bg);border:1px solid var(--ds-line);color:var(--ds-ink)}
.rv-legacy .faq details{background:var(--ds-bg);border:1px solid var(--ds-line);color:var(--ds-ink)}.rv-legacy .faq p{color:var(--ds-copy)}
.rv-legacy table{width:100%;border-collapse:collapse;font-size:14px}.rv-legacy td,.rv-legacy th{padding:14px;text-align:left;border-bottom:1px solid var(--ds-line);overflow-wrap:anywhere}.rv-legacy th{background:var(--ds-soft);color:var(--ds-ink)}
.rv-legacy input,.rv-legacy select{background:var(--ds-bg);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:8px;min-height:44px}
.ds-page footer{margin-top:0}.ds-page footer .footer-grid{padding-top:48px}.ds-page footer p{font-size:14px;line-height:1.8}.ds-page .ds-faq-layout{align-items:start}
.ds-page img{max-width:100%}.ds-page .ds-end h2{color:inherit}.ds-page .ds-end .ds-kicker{color:inherit;opacity:.8}
@media(min-width:1400px){.ds-page .ds-header .nav nav:not(.open){display:flex;gap:5px;flex:1;justify-content:center}.ds-page .ds-header .nav nav:not(.open) a{display:none}.ds-page .ds-header .nav nav:not(.open) a:nth-child(-n+4){display:block;font-size:12px;padding:10px}.ds-page .ds-header .ds-header-phone{margin-left:0}}
@media(max-width:900px){.rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-checks{grid-template-columns:1fr}.rv-checks li{display:flex;gap:22px;padding:20px 0}.rv-checks p{margin:0}.rv-checks span{margin:0}.rv-legacy .service-grid,.rv-legacy .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-legacy .content-grid{grid-template-columns:1fr}.rv-page .ds-hero-art img{height:420px}.rv-two{gap:20px}}
@media(max-width:650px){.ds-page .ds-header .nav{height:66px;gap:8px}.ds-page .ds-header .ds-header-phone{display:none}.ds-page .ds-header .theme-toggle{margin-left:auto;width:36px;min-width:36px}.ds-page .ds-header .logo{font-size:10px!important;gap:5px}.ds-page .ds-header .nav nav.open{top:66px;width:100%;grid-template-columns:1fr 1fr;padding:10px;max-height:calc(100dvh - 100px)}.ds-page .ds-header .nav nav a{font-size:12px;padding:12px 8px}.ds-page .ds-top .ds-wrap>a{display:none}.rv-two,.rv-tiles{grid-template-columns:1fr}.rv-tiles>a{padding:19px}.rv-page .ds-hero-art img{height:350px}.rv-panel,.rv-note{padding:22px}.rv-reading p{font-size:15px}.rv-form>.rv-two{gap:18px}.rv-legacy .service-grid,.rv-legacy .area-grid{grid-template-columns:1fr}.rv-legacy .hero,.rv-legacy .page-hero,.rv-legacy .local-hero{padding:36px 0}.rv-legacy .section{padding:45px 0}.rv-legacy h1{font-size:39px}.rv-legacy .lead{font-size:16px}.rv-page .ds-service-card h3{font-size:24px}#appointment-result{padding:20px}.rv-compact h1{font-size:40px}.rv-legacy table{font-size:12px}.rv-legacy td,.rv-legacy th{padding:9px}.rv-phone{font-size:25px}}
@media(prefers-reduced-motion:reduce){.rv-tiles>a{transition:none}.rv-tiles>a:hover{transform:none}}

.ds-page .error-hero{background:var(--ds-soft);padding:54px 0;color:var(--ds-ink)}
.ds-page .error-hero-inner,.ds-page .error-main-inner,.ds-page .error-info-inner,.ds-page .error-sources-inner{width:min(1200px,90%);max-width:1200px;margin:auto}
.ds-page .error-hero-card,.ds-page .error-info-card,.ds-page .error-card{background:var(--ds-bg);color:var(--ds-ink);border:1px solid var(--ds-line);box-shadow:none;border-radius:14px}
.ds-page .error-card p,.ds-page .error-note,.ds-page .hero-lead,.ds-page .error-hero-card p{color:var(--ds-copy)}
.ds-page .error-main,.ds-page .error-info,.ds-page .error-sources{background:var(--ds-bg);color:var(--ds-ink)}
.ds-page .source-badge,.ds-page .error-stat,.ds-page .error-brand,.ds-page .error-appliance{background:var(--ds-soft);color:var(--ds-ink);border-color:var(--ds-line)}
.ds-page .error-card-actions a{color:var(--ds-accent)}.ds-page .rv-more{margin-top:28px;cursor:pointer}.ds-page .rv-more[hidden]{display:none}
@media(max-width:650px){.ds-page .error-hero{padding:36px 0}.ds-page .error-hero-inner{width:90%}.ds-page .error-hero-card{padding:22px}.ds-page .error-hero h1{font-size:39px}.ds-page .error-hero-card h2{font-size:28px}}
