:root{--ink:#202e3b;--text:#2e4051;--muted:#596b7b;--line:#d9e2e8;--soft:#f3f5f7;--soft2:#edf5fa;--green:#086a98;--green2:#075477;--orange:#f2a12d;--orange2:#ffb23e;--shadow:0 8px 24px rgba(20,36,48,.07);--dark:#262b30;--cyan:#69c8f3;--yellow:#f2b13f}
body{color:var(--text);background:#fff}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}
p,li,a,b,strong,small{overflow-wrap:anywhere}
:where(main,section,nav,form,figure,aside,article){min-width:0}
:where(.container,.page-hero-grid,.service-split,.content-grid,.geo,.footgrid,.hero .container)>*{min-width:0}
:where(img,svg,video,iframe){max-width:100%}
figure{max-width:100%}
button,input,select,textarea{min-width:0;max-width:100%}
:where(button,.btn,summary){min-height:44px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087db4;outline-offset:3px;box-shadow:0 0 0 6px #fff}
[id]{scroll-margin-top:100px}
.btn{min-height:48px;max-width:100%;white-space:normal;text-align:center;line-height:1.35;border-radius:10px;transition:background .18s ease,box-shadow .18s ease}
.btn-primary{background:var(--orange);color:#202a32}
.btn-primary:hover{background:var(--orange2);color:#202a32}
.btn-blue{background:var(--green);color:#fff}
.btn-blue:hover{background:var(--green2);color:#fff}
.logo-mark{background:var(--dark);color:var(--yellow);border-radius:12px}
.topbar,.footer{background:#22292f}
.navlinks a,.phone,.breadcrumbs a,.page-toc a,.contents summary,.more,.source-link,.error-card>a,.legacy a,.legacy-hub-return a,.legacy-topic-hubs a,.brand-strip-v15 a{display:inline-flex;align-items:center;min-height:44px}
.eyebrow{color:var(--green);letter-spacing:.06em}
.section.white,.service-chooser,.service-v12{background:var(--soft)}
.section-head h2{letter-spacing:-.7px}
.page-hero{padding:42px 0 52px;background:radial-gradient(ellipse at 85% 15%,rgba(65,174,224,.14),transparent 45%),linear-gradient(112deg,#262b30,#30363c 55%,#252a2f);color:#edf2f6;border-bottom:1px solid #39454f}
.page-hero:after{display:none}
.page-hero h1{color:#fff;font-size:clamp(32px,4.3vw,56px);line-height:1.1;letter-spacing:-1.2px}
.page-hero h1 span{color:var(--yellow)}
.page-hero .eyebrow{color:var(--cyan)}
.page-hero .lead{color:#d4dee6;font-size:clamp(16px,1.5vw,18px)}
.page-hero .breadcrumbs{color:#bdcad4;margin-bottom:18px;line-height:1.6}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-hero .breadcrumbs a,.page-hero .contents summary,.page-hero .page-toc a{color:#a9dff7}
.page-hero .contents{border-color:#52606a}
.page-hero .fact{min-width:0;background:#343f48;border-left:3px solid var(--yellow);border-radius:0 9px 9px 0;padding:10px 12px}
.page-hero .fact b,.page-hero .fact a{color:#fff}
.page-hero .fact a{display:inline-flex;align-items:center;min-height:44px}
.page-hero .fact small{color:#cad6df}
.page-hero .btn-blue,.service-cta .btn-blue,.callback .btn-blue,.cta-inline .btn-blue{background:#41aee0;color:#10283a}
.page-hero .btn-blue:hover,.service-cta .btn-blue:hover,.callback .btn-blue:hover,.cta-inline .btn-blue:hover{background:#72c9ef}
.page-hero-photo{margin:0;border:1px solid #64717b;border-radius:18px;background:linear-gradient(145deg,#f5f7f8,#e5edf2);box-shadow:0 18px 42px #0003}
.page-hero-photo:before{display:none}
.page-hero-photo-real{background:#293640}
.page-hero-photo-real:after{inset:35% 0 0;background:linear-gradient(transparent,#14202bf2)}
.page-hero-photo-real figcaption{align-items:center}
:where(.benefit,.problem,.step,.price-panel,.brand-panel,.article,.review,.error-card,.error-search,.service-card,.part-card,.hero-quick,.empty,.faq details){color:var(--text);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
:where(.benefit,.problem,.step,.article,.service-card,.part-card){will-change:auto}
.problem:hover,.benefit:hover,.step:hover,.article:hover,.service-card:hover,.part-card:hover,.home-trust-grid .benefit:hover,.process-showcase .step:hover{transform:none;border-color:#a3bdcf;box-shadow:var(--shadow)}
.benefit i,.step span,.benefit-icon,.service-icon,.service-secondary-icon{background:var(--soft2);color:var(--green);border-radius:10px}
.price-panel,.brand-panel{padding:clamp(18px,2.4vw,28px)}
.price-row{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:baseline;gap:16px;padding:14px 0}
.price-row>:last-child{text-align:right;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.price-row:last-child{border-bottom:0}
.notice,.ref-warning{background:#fff7e7;border-color:#e8cf9e;border-left:4px solid #d88716;color:#654513;border-radius:10px}
.brand,.brand-list>span,.legacy a,.faults em{background:#f0f4f7;border-color:var(--line);color:#42586a}
.article img{background:var(--soft2)}
.article h3{line-height:1.35}
.article h3 a{display:inline-flex;align-items:center;min-height:44px}
.seo-copy{line-height:1.75}
.seo-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.faq summary:hover,.faq details[open] summary{background:var(--soft2)}
.faq details[open] summary{margin-bottom:12px}
.error-card .code{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.error-card h3{margin-top:14px;line-height:1.3}
.error-search h2,.hero-quick h2{color:var(--ink)}
.error-search .hint,.error-search .brand-picker-label span{color:var(--muted)}
.tabs button,.brand-chip,.brand-more{min-height:44px;white-space:normal;line-height:1.35}
.tabs button.active,.tabs button[aria-pressed=true],.brand-chip.active,.brand-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.level.safe{background:#edf6f0;color:#27603c}
.level.stop{background:#fff0de;color:#80450e}
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){width:100%;min-height:48px;padding:11px 12px;border:1px solid #8fA4b4;border-radius:9px;background:#fff;color:var(--ink);font-size:16px;line-height:1.5}
textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:#617383;opacity:1}
:where(input,select,textarea)[aria-invalid=true]{border-color:#af342b}
:where(button,input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
label{line-height:1.5}
label:has(input[type=checkbox],input[type=radio]){display:flex;align-items:center;gap:10px;min-height:44px}
input[type=checkbox],input[type=radio]{flex-shrink:0;accent-color:var(--green)}
.modal-card{color:var(--text);border:1px solid var(--line);border-radius:16px;padding-top:58px}
.service-cta,.geo-copy,.callback,.cta-inline{background:linear-gradient(115deg,#262b30,#293b49);color:#fff;border:1px solid #43525e;border-radius:16px;box-shadow:var(--shadow)}
:where(.service-cta,.geo-copy,.callback,.cta-inline) :where(h2,h3){color:#fff}
:where(.service-cta,.geo-copy,.callback,.cta-inline) p{color:#d4e0e8}
.service-cta{flex-wrap:wrap}
.service-cta>div{flex:1 1 280px;min-width:0}
.cta-inline .btn{white-space:normal}
.footer h2,.footer h3,.footer strong{color:#fff}
.footer a{min-height:44px;margin:0;display:flex;align-items:center;color:#dce7ee}
.footer a:hover{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.footer-services-list a{margin:0}
.footer .logo{display:flex}
.footer .logo small,.copyright{color:#becbd5}
.map-load{background:var(--soft2)}
.map-load:hover{background:#e1eef6}
.service-grid-home{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;align-items:stretch}
.service-grid-home>.service-card-home:nth-child(n){grid-column:span 2;grid-row:auto;display:flex;flex-direction:column;width:auto;height:100%;min-height:350px;margin:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.service-grid-home>.service-card-home:nth-child(5){grid-column:2/span 2}
.service-grid-home>.service-card-home:nth-child(6){grid-column:4/span 2}
.service-grid-home>.service-card-home:nth-child(7){grid-column:6/span 2}
.service-card-home .service-visual{flex:0 0 168px;width:100%;height:168px;min-height:0;border:0;border-bottom:1px solid var(--line);background:var(--soft2)}
.service-card-home .service-photo-card:not(.service-icon-card) img{display:block;width:100%;height:100%;object-fit:cover}
.service-card-home .service-body{flex:1;min-width:0;padding:18px;gap:0}
.service-card-home .service-body>b{min-height:2.5em;font-size:19px;line-height:1.25}
.service-card-home .service-body>small{min-height:2.9em;font-size:14px;line-height:1.45}
.service-card-home .service-body>strong{margin-top:auto;padding-top:8px;color:var(--green);line-height:1.45}
.service-card-home .faults{margin:14px 0}
.service-card-home .faults em{font-size:12px;line-height:1.35}
.service-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;justify-items:stretch;gap:18px;width:100%;max-width:1180px;margin:0 auto 18px}
.service-secondary-grid>.service-secondary-card:nth-child(n){display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;grid-column:auto;grid-row:auto;align-items:start;align-content:stretch;gap:10px 14px;justify-self:stretch;width:100%;max-width:none;height:100%;min-height:156px;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);text-align:left}
.service-secondary-card .service-secondary-icon{grid-column:1;grid-row:1/span 2;align-self:center;width:58px;height:58px}
.service-secondary-icon img{width:42px;height:42px;object-fit:contain}
.service-secondary-card> :not(.service-secondary-icon){min-width:0;grid-column:2}
.service-secondary-card b{font-size:17px;line-height:1.3}
.service-secondary-card small{font-size:14px;line-height:1.45}
.service-secondary-card>strong{grid-row:2;align-self:end;margin:0;color:var(--green);font-size:14px;line-height:1.45}
.service-secondary-card:hover,.service-card-home:hover{transform:none;border-color:#8aafc6;box-shadow:0 12px 28px #1424301a}
.hero-rating-card{right:0}
.appliance-shot,.brand-track{animation:none!important}
.hero-appliance-showcase:hover .appliance-stage{transform:none}
.brand-track{flex-wrap:wrap;overflow:visible;gap:12px 22px}
.brand-track b{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){
.service-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-grid-home>.service-card-home:nth-child(n){grid-column:span 2}
.service-grid-home>.service-card-home:nth-child(7){grid-column:2/span 2}
}
@media(max-width:1080px){
.mobilebar{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.mobilebar a,.mobilebar button{min-width:0;display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.3}
}
@media(max-width:820px){
.service-secondary-grid{grid-template-columns:minmax(0,1fr);max-width:600px}
.service-secondary-grid>.service-secondary-card:nth-child(n){min-height:128px}
.hero-v12 .container{grid-template-columns:minmax(0,1fr)}
.parts-tools{flex-wrap:wrap}
.parts-tools input{flex:1 1 220px}
}
@media(max-width:680px){
.page-hero{padding:24px 0 34px}
.page-hero h1{font-size:clamp(30px,7vw,38px);letter-spacing:-.7px}
.page-hero .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-hero-photo{border-radius:14px}
.navlinks.mobile-open{top:66px;max-height:calc(100dvh - 150px);overflow-y:auto}
.hero-actions,.cta-inline{grid-template-columns:minmax(0,1fr)}
.hero-actions .btn{min-width:0;width:100%}
.footgrid{gap:20px}
.price-row{gap:10px}
.error-search{overflow:visible}
}
@media(max-width:560px){
.service-grid-home{grid-template-columns:minmax(0,1fr);gap:14px}
.service-grid-home>.service-card-home:nth-child(n){grid-column:auto;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:0}
.service-card-home .service-visual{height:100%;min-height:0;border-bottom:0;border-right:1px solid var(--line)}
.service-card-home .service-icon-card img{width:80px!important;height:80px!important}
.service-card-home .service-body{padding:14px}
.service-card-home .service-body>b{font-size:17px}
.service-card-home .service-body>small{font-size:13px}
.service-secondary-grid>.service-secondary-card:nth-child(n){padding:16px;gap:10px 12px}
.hero-facts small{font-size:12px}
.hero-rating-card small{font-size:12px}
.hero-v12 h1{font-size:clamp(32px,8.8vw,37px)}
.cta-inline div,.cta-inline .btn-blue{grid-column:auto}
}
@media(max-width:380px){
.page-hero .facts,.hero-facts{grid-template-columns:minmax(0,1fr)}
.mobilebar{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.reveal-ready .reveal-item,.inner-reveal-ready .inner-reveal-item{opacity:1!important;transform:none!important}
.service-card-home:hover,.service-secondary-card:hover,.appliance-card:hover,.appliance-card:hover .appliance-thumb,.appliance-card:hover .appliance-arrow,.service-card-home:hover .service-visual img,.service-card-home:hover strong i,.appliance-shot:hover img,.hero-rating-card>a:hover{transform:none!important}
}