:root{--paper:#edf8ff;--paper-2:#dbefff;--ink:#17384f;--muted:#527086;--line:#9fc8df;--violet:#5c58a5;--violet-deep:#474584;--lime:#c7f23f;--coral:#ff6b5f;--white:#f8fcff;--wrap:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58}
a{color:inherit}
a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.wrap{width:min(var(--wrap),calc(100% - 56px));margin-inline:auto}
.masthead{border-bottom:1px solid var(--line);background:var(--paper)}
.masthead__inner{width:min(var(--wrap),calc(100% - 56px));margin:auto;display:grid;grid-template-columns:260px 1fr;min-height:96px}
.masthead__spine{display:flex;align-items:center;border-right:1px solid var(--line);padding-right:28px}
.brand{text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:18px;line-height:1.1}.brand span{display:block;color:var(--violet);font-size:12px;letter-spacing:.18em;margin-top:7px}
.masthead__bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-left:30px}
.masthead__caption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.masthead__actions{display:flex;gap:10px;align-items:center}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--violet);text-decoration:none;font-weight:800;font-size:14px;transition:.18s ease;background:transparent}
.action:hover{background:var(--violet);color:var(--white)}.action:active{transform:translateY(1px)}
.action--phone{background:var(--lime);border-color:var(--lime);color:var(--ink)}.action--phone:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.lead{display:grid;grid-template-columns:180px minmax(0,1fr) 310px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.lead__rail{padding:38px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper-2)}
.issue-no{font-size:56px;font-weight:900;line-height:.9;color:var(--violet)}.rail-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted)}
.lead__copy{padding:68px 48px 60px}.kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:var(--violet)}
h1{font-size:40px;line-height:1.05;margin:0 0 26px;max-width:760px;letter-spacing:-.025em}h2{font-size:28px;line-height:1.15;margin:0}h3{font-size:18px;line-height:1.25;margin:0}
p{font-size:16px;margin:0 0 16px}.lead__copy>p:not(.kicker){font-size:16px;max-width:680px;color:#365d74}
.lead__panel{border-left:1px solid var(--line);display:grid;grid-template-rows:1fr auto;background:var(--violet);color:var(--white)}
.lead__panel-main{padding:40px 34px}.lead__panel h2{font-size:28px;margin-bottom:22px;color:var(--white)}.lead__panel p{color:#e1e8ff}.lead__panel strong{display:block;color:var(--lime);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.lead__panel-foot{padding:24px 34px;background:var(--coral);color:var(--ink)}.lead__panel-foot p{color:var(--ink);margin:0;font-weight:800}
.section-head{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line);border-bottom:0;margin-top:42px}.section-head__no{padding:20px 24px;border-right:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--violet)}.section-head__title{padding:20px 28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.section-head__title p{max-width:500px;margin:0;color:var(--muted)}
.appliance-ledger{border:1px solid var(--line)}.appliance-row{display:grid;grid-template-columns:100px 210px 1fr;min-height:124px;border-bottom:1px solid var(--line)}.appliance-row:last-child{border-bottom:0}.appliance-row__code{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--violet);background:var(--paper-2)}.appliance-row h3{display:flex;align-items:center;padding:22px 26px;border-right:1px solid var(--line);font-size:20px}.appliance-row p{display:flex;align-items:center;margin:0;padding:22px 30px;color:#365d74}
.route{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line);margin-top:42px}.route__side{padding:28px 24px;border-right:1px solid var(--line);background:var(--ink);color:var(--white)}.route__side span{display:block;color:var(--lime);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.route__side h2{color:var(--white)}.route__body{display:grid;grid-template-columns:repeat(4,1fr)}.route-step{padding:30px 24px;border-right:1px solid var(--line);min-height:238px}.route-step:last-child{border-right:0}.route-step b{display:block;font-size:34px;line-height:1;color:var(--coral);margin-bottom:26px}.route-step h3{margin-bottom:12px}.route-step p{color:var(--muted);margin-bottom:0}
.service-facts{display:grid;grid-template-columns:1.05fr .95fr;margin-top:42px;border:1px solid var(--line)}.fact-price{padding:40px;background:var(--paper-2);border-right:1px solid var(--line)}.fact-price__label,.hours__label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--violet);font-weight:900;margin-bottom:14px}.price-line{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;border-top:1px solid var(--line);padding:18px 0}.price-line:first-of-type{margin-top:24px}.price-line strong{font-size:24px;line-height:1.1}.price-line span{font-size:13px;color:var(--muted);text-align:right}.fact-price p{color:var(--muted);max-width:660px}.hours{padding:40px}.hours h2{margin-bottom:22px}.hours dl{margin:0}.hours__row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.hours dt,.hours dd{margin:0}.hours dd{font-weight:800}.hours__closed{color:var(--coral)}
.coverage{display:grid;grid-template-columns:180px 1fr;margin-top:42px;border:1px solid var(--line);background:var(--violet-deep);color:var(--white)}.coverage__label{padding:26px 24px;border-right:1px solid #7c79bb;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--lime)}.coverage__text{padding:28px 32px}.coverage__text p{margin:0;color:#e7eaff}
.extra-content{margin-top:42px;margin-bottom:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted)}.extra-content p{margin:0}
.footer{background:var(--ink);color:var(--white)}.footer__inner{width:min(var(--wrap),calc(100% - 56px));margin:auto;display:grid;grid-template-columns:180px 1fr;min-height:140px}.footer__mark{border-right:1px solid #3e6377;display:flex;align-items:center;font-weight:900;color:var(--lime);letter-spacing:.12em}.footer__body{padding:30px 0 30px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer__body p{margin:0;color:#bed3df;font-size:16px}.footer__links{display:flex;align-items:center;gap:18px}.footer__links a{font-size:13px;color:#d8e7ef;text-underline-offset:3px}.footer__links a:hover{color:var(--lime)}
.brand:hover,.brand:active{color:var(--violet)}
.footer__links a:active{color:var(--coral)}
.fault-dossier{margin-top:42px;border:1px solid var(--line)}
.fault-dossier__head{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}
.fault-dossier__no{padding:24px;border-right:1px solid var(--line);color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.12em}
.fault-dossier__copy{padding:26px 32px}.fault-dossier__copy h2{margin-bottom:18px}.fault-dossier__copy p{color:var(--muted)}
.fault-dossier__rows article{display:grid;grid-template-columns:100px 250px 1fr;border-bottom:1px solid var(--line)}.fault-dossier__rows article:last-child{border-bottom:0}
.fault-dossier__rows b{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);background:var(--paper-2);color:var(--violet);letter-spacing:.1em}
.fault-dossier__rows article>div{display:contents}.fault-dossier__rows h3{display:flex;align-items:center;padding:24px;border-right:1px solid var(--line)}.fault-dossier__rows p{margin:0;padding:24px;color:var(--muted)}
.repair-route{display:grid;grid-template-columns:330px 1fr;margin-top:42px;border:1px solid var(--line)}
.repair-route__side{padding:32px;background:var(--violet-deep);color:var(--white)}.repair-route__side span,.repair-facts>div>span,.repair-facts>aside>span{display:block;margin-bottom:14px;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.14em}.repair-route__side h2{margin-bottom:22px}.repair-route__side p{color:#e7eaff}
.repair-route__steps{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none}.repair-route__steps li{padding:26px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.repair-route__steps li:nth-child(n+3){border-bottom:0}.repair-route__steps b{display:block;margin-bottom:16px;color:var(--coral);font-size:28px}.repair-route__steps h3{margin-bottom:10px}.repair-route__steps p{margin:0;color:var(--muted)}
.repair-facts{display:grid;grid-template-columns:1.1fr .9fr;margin-top:42px;margin-bottom:42px;border:1px solid var(--line)}.repair-facts__price,.repair-facts__hours{padding:36px}.repair-facts__price{border-right:1px solid var(--line);background:var(--paper-2)}.repair-facts h2{margin-bottom:22px}.repair-facts p{color:var(--muted)}
.offer-register{margin-top:42px;border:1px solid var(--line)}.offer-register__head{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}.offer-register__code{padding:24px;border-right:1px solid var(--line);color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.12em}.offer-register__head>div:last-child{padding:24px 30px}.offer-register__head h2{margin-bottom:12px}.offer-register__head p{margin:0;color:var(--muted)}
.offer-register__body{display:grid;grid-template-columns:repeat(3,1fr)}.offer-register__body article{padding:30px;border-right:1px solid var(--line)}.offer-register__body article:last-child{border-right:0}.offer-register__body span{display:block;margin-bottom:20px;color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.14em}.offer-register__body h3{margin-bottom:12px}.offer-register__body p{margin:0;color:var(--muted)}
.offer-strip{display:grid;grid-template-columns:180px 1fr;margin-top:42px;border:1px solid var(--line);background:var(--violet-deep);color:var(--white)}.offer-strip__label{padding:28px 24px;border-right:1px solid #7c79bb;color:var(--lime);font-size:12px;letter-spacing:.14em}.offer-strip__content{padding:32px}.offer-strip__content h2{margin-bottom:20px}.offer-strip__content p{color:#e7eaff}
.offer-terms{display:grid;grid-template-columns:330px 1fr;margin-top:42px;border:1px solid var(--line)}.offer-terms__intro{padding:32px;background:var(--paper-2);border-right:1px solid var(--line)}.offer-terms__intro>span,.offer-contact__index{display:block;margin-bottom:14px;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.14em}.offer-terms__intro h2{margin-bottom:20px}.offer-terms__intro p{color:var(--muted)}.offer-terms__list article{display:grid;grid-template-columns:60px 210px 1fr;border-bottom:1px solid var(--line)}.offer-terms__list article:last-child{border-bottom:0}.offer-terms__list b{display:flex;align-items:center;justify-content:center;background:var(--coral);font-size:24px}.offer-terms__list h3{display:flex;align-items:center;padding:24px;border-right:1px solid var(--line)}.offer-terms__list p{margin:0;padding:24px;color:var(--muted)}
.offer-contact{display:grid;grid-template-columns:180px 1fr;margin-top:42px;margin-bottom:42px;border:1px solid var(--line)}.offer-contact__index{margin:0;padding:28px 24px;border-right:1px solid var(--line);background:var(--lime);color:var(--ink)}.offer-contact__copy{padding:30px}.offer-contact__copy h2{margin-bottom:20px}.offer-contact__copy p{color:var(--muted)}
@media(max-width:1100px){.wrap,.masthead__inner,.footer__inner{width:min(100% - 36px,var(--wrap))}.masthead__inner{grid-template-columns:190px 1fr}.lead{grid-template-columns:130px 1fr}.lead__panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 240px;grid-template-rows:auto}.lead__panel-foot{display:flex;align-items:center}.section-head{grid-template-columns:130px 1fr}.section-head__title{align-items:flex-start;flex-direction:column}.appliance-row{grid-template-columns:78px 180px 1fr}.route{grid-template-columns:1fr}.route__side{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;align-items:end}.route__body{grid-template-columns:repeat(2,1fr)}.route-step:nth-child(2){border-right:0}.route-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-facts{grid-template-columns:1fr}.fact-price{border-right:0;border-bottom:1px solid var(--line)}.coverage{grid-template-columns:130px 1fr}.footer__inner{grid-template-columns:130px 1fr}}
@media(max-width:680px){.wrap,.masthead__inner,.footer__inner{width:calc(100% - 24px)}.masthead__inner{display:block;min-height:auto}.masthead__spine{border-right:0;padding:18px 0 12px}.masthead__bar{padding:12px 0 18px;border-top:1px solid var(--line);display:block}.masthead__caption{display:block;margin-bottom:10px}.masthead__actions{display:grid;grid-template-columns:1fr 1fr}.action{padding-inline:10px}.lead{grid-template-columns:62px 1fr;min-height:0}.lead__rail{padding:24px 14px}.issue-no{font-size:36px}.lead__copy{padding:38px 24px 42px}.lead__copy>p:not(.kicker){font-size:16px}.lead__panel{grid-template-columns:1fr;grid-column:1/-1}.lead__panel-main,.lead__panel-foot{padding:28px 24px}.section-head{grid-template-columns:62px 1fr;margin-top:28px}.section-head__no{padding:18px 14px}.section-head__title{padding:18px 20px}.section-head__title p{display:none}.appliance-row{grid-template-columns:62px 1fr;min-height:0}.appliance-row__code{grid-row:1/3}.appliance-row h3{border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.appliance-row p{grid-column:2;padding:18px 20px}.route{margin-top:28px}.route__side{display:block;padding:22px}.route__body{grid-template-columns:1fr}.route-step{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px}.route-step:last-child{border-bottom:0}.service-facts{margin-top:28px}.fact-price,.hours{padding:28px 22px}.price-line{grid-template-columns:1fr}.price-line span{text-align:left}.coverage{grid-template-columns:1fr;margin-top:28px}.coverage__label{border-right:0;border-bottom:1px solid #7c79bb}.coverage__text{padding:24px 22px}.extra-content{margin-top:28px;margin-bottom:28px}.footer__inner{grid-template-columns:1fr}.footer__mark{border-right:0;border-bottom:1px solid #3e6377;padding:20px 0}.footer__body{padding:24px 0;display:block}.footer__links{margin-top:16px;flex-wrap:wrap}h1{font-size:40px}h2{font-size:28px}p{font-size:16px}}
@media(max-width:1100px){.fault-dossier__head,.offer-register__head{grid-template-columns:130px 1fr}.fault-dossier__rows article{grid-template-columns:80px 210px 1fr}.repair-route,.offer-terms{grid-template-columns:270px 1fr}.offer-register__body{grid-template-columns:1fr}.offer-register__body article{border-right:0;border-bottom:1px solid var(--line)}.offer-register__body article:last-child{border-bottom:0}.offer-strip,.offer-contact{grid-template-columns:130px 1fr}.offer-terms__list article{grid-template-columns:54px 180px 1fr}}
@media(max-width:680px){.fault-dossier,.repair-route,.repair-facts,.offer-register,.offer-strip,.offer-terms,.offer-contact{margin-top:28px}.fault-dossier__head,.offer-register__head{grid-template-columns:62px 1fr}.fault-dossier__no,.offer-register__code{padding:18px 14px}.fault-dossier__copy,.offer-register__head>div:last-child{padding:20px}.fault-dossier__rows article{grid-template-columns:58px 1fr}.fault-dossier__rows b{grid-row:1/3}.fault-dossier__rows article>div{display:block}.fault-dossier__rows h3{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.fault-dossier__rows p{padding:18px}.repair-route,.repair-facts,.offer-terms{grid-template-columns:1fr}.repair-route__side,.repair-facts__price,.offer-terms__intro{border-right:0;border-bottom:1px solid var(--line)}.repair-route__steps{grid-template-columns:1fr}.repair-route__steps li{border-left:0}.repair-route__steps li:nth-child(3){border-bottom:1px solid var(--line)}.repair-facts{margin-bottom:28px}.repair-facts__price,.repair-facts__hours{padding:26px 22px}.offer-strip,.offer-contact{grid-template-columns:1fr}.offer-strip__label,.offer-contact__index{border-right:0;border-bottom:1px solid #7c79bb}.offer-strip__content,.offer-contact__copy{padding:24px 22px}.offer-terms__list article{grid-template-columns:50px 1fr}.offer-terms__list b{grid-row:1/3}.offer-terms__list h3{border-right:0;border-bottom:1px solid var(--line);padding:18px}.offer-terms__list p{grid-column:2;padding:18px}.offer-contact{margin-bottom:28px}}
.topic-lead{display:grid;grid-template-columns:180px 1fr;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic-lead__index{padding:38px 24px;border-right:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;justify-content:space-between;gap:34px}.topic-lead__index span{font-size:56px;font-weight:900;line-height:.9;color:var(--violet)}.topic-lead__index b{font-size:12px;letter-spacing:.15em;color:var(--muted);font-weight:900}
.topic-lead__copy{padding:58px 48px 50px}.topic-lead__copy p{max-width:820px;color:#365d74}.topic-lead__copy p:last-child{margin-bottom:0}
.topic-lead--fault .topic-lead__index{background:var(--coral)}.topic-lead--fault .topic-lead__index span,.topic-lead--fault .topic-lead__index b{color:var(--ink)}
.topic-lead--diagnostic .topic-lead__index{background:var(--violet-deep)}.topic-lead--diagnostic .topic-lead__index span{color:var(--lime)}.topic-lead--diagnostic .topic-lead__index b{color:var(--white)}
.topic-section{margin-top:42px;padding:34px 36px;border:1px solid var(--line)}.topic-section--tint{background:var(--paper-2)}.topic-index{display:block;margin-bottom:13px;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.14em}.topic-section h2{margin-bottom:18px}.topic-section p{max-width:860px;color:var(--muted)}.topic-section p:last-child{margin-bottom:0}
.topic-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.topic-grid--reverse{grid-template-columns:310px minmax(0,1fr)}.topic-grid>div p{max-width:780px}
.topic-note{padding:26px;border-left:5px solid var(--violet);background:var(--paper-2)}.topic-section--tint .topic-note{background:var(--paper)}.topic-note span{display:block;margin-bottom:10px;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.topic-note h2{margin-bottom:14px}.topic-note p{margin:0;color:var(--muted)}.topic-note--coral{border-left-color:var(--coral)}.topic-note--coral span{color:var(--coral)}.topic-note--lime{border-left-color:var(--lime);background:var(--violet-deep);color:var(--white)}.topic-note--lime span{color:var(--lime)}.topic-note--lime h2{color:var(--white)}.topic-note--lime p,.topic-note--lime a{color:#e7eaff}
.topic-band{display:grid;grid-template-columns:180px 1fr;margin-top:42px;border:1px solid var(--line);background:var(--violet-deep);color:var(--white)}.topic-band__label{padding:30px 24px;border-right:1px solid #7c79bb;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.14em}.topic-band__copy{padding:32px 36px}.topic-band__copy h2{margin-bottom:18px;color:var(--white)}.topic-band__copy p{max-width:900px;color:#e7eaff}.topic-band__copy p:last-child{margin-bottom:0}.topic-band__copy a{color:var(--white)}
.topic-band--light{background:var(--paper-2);color:var(--ink)}.topic-band--light .topic-band__label{border-right-color:var(--line);color:var(--violet)}.topic-band--light .topic-band__copy h2{color:var(--ink)}.topic-band--light .topic-band__copy p,.topic-band--light .topic-band__copy a{color:var(--muted)}
.topic-section:last-child{margin-bottom:42px}
@media(max-width:1100px){.topic-lead{grid-template-columns:130px 1fr}.topic-lead__copy{padding:46px 36px}.topic-grid,.topic-grid--reverse{grid-template-columns:1fr}.topic-note{max-width:760px}.topic-band{grid-template-columns:130px 1fr}}
@media(max-width:680px){.topic-lead{grid-template-columns:1fr}.topic-lead__index{padding:18px 22px;gap:18px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center}.topic-lead__index span{font-size:36px}.topic-lead__index b{writing-mode:horizontal-tb;transform:none}.topic-lead__copy{min-width:0;padding:32px 22px}.topic-section{margin-top:28px;padding:24px 22px}.topic-band{grid-template-columns:1fr;margin-top:28px}.topic-band__label{padding:18px 22px;border-right:0;border-bottom:1px solid #7c79bb}.topic-band--light .topic-band__label{border-bottom-color:var(--line)}.topic-band__copy{padding:24px 22px}.topic-section:last-child{margin-bottom:28px}}
.topic-section--tint .topic-note--lime{background:var(--violet-deep)}
