:root{font-family:Arial,sans-serif;color:#22292c;background:#e9ecee;--accent:#d65013;--ink:#22292c;--muted:#647074;--line:#dde1e2;--soft:#f5f7f7}
*{box-sizing:border-box}body{margin:0;min-width:1440px}html{scroll-behavior:smooth;scroll-padding-top:24px}h1,h2,h3,p,figure{margin:0}a{color:inherit}button,input,select{font:inherit}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1{font-size:54px;line-height:1.1;letter-spacing:-1.8px}h2{font-size:36px;line-height:1.17;letter-spacing:-1px}h3{font-size:24px;line-height:1.25;letter-spacing:-.4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}
.concept-review{width:1440px;margin:auto;background:#edf0f1;padding:17px 80px 18px;border-bottom:1px solid #d5dce0;font-size:14px}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.review-top a{font-size:13px;text-underline-offset:4px;color:#606c72}.review-top strong{font-size:14px}.concept-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.concept-tabs a{border:1px solid #cbd3d6;background:#fff;padding:12px 14px;text-decoration:none;border-radius:5px;font-size:14px;white-space:nowrap}.concept-tabs span{color:#879297;margin-right:7px;font-size:12px}.concept-tabs a[aria-current],.concept-tabs a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.concept-tabs a[aria-current] span{color:#ffb185}#concept-note{color:#59676e;font-size:14px;line-height:1.6;margin-top:13px}.design-analysis{margin-top:9px;color:#526168;font-size:13px}.design-analysis summary{cursor:pointer;text-underline-offset:3px}.design-analysis>div{padding-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.design-analysis p{line-height:1.65}.design-analysis b{color:var(--ink)}
.aircon-page{width:1440px;margin:auto;background:#fff}.eyebrow{font-size:13px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);display:block;margin-bottom:17px}.lead{color:#5a686e;font-size:18px;line-height:1.65;max-width:590px;margin-top:21px}.actions{display:flex;gap:27px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:5px;padding:15px 22px;font-size:15px;line-height:1.3;font-weight:700;text-decoration:none}.button:hover{background:#bb440e}.button.secondary{background:transparent;color:var(--ink);border-color:#c0c9cc}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-size:15px;font-weight:600;text-underline-offset:5px}.section{padding:54px 80px}.block-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:31px}.block-heading .eyebrow{margin-bottom:12px}.block-heading>p{font-size:16px;line-height:1.6;max-width:365px;color:var(--muted)}figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:10px}.money{display:block;font-size:30px;font-weight:700;letter-spacing:-.65px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.money small{font-size:.58em;font-weight:400;letter-spacing:0}.price-caption{font-size:13px;color:var(--muted);display:block;margin-top:7px}.price-conditions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:grid;grid-template-columns:.85fr 1.65fr;gap:47px}.price-conditions p{font-size:14px;color:var(--muted);line-height:1.7}.price-conditions b{color:#35444b}
.matrix-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:44px 80px 42px;align-items:center}.matrix-hero h1{font-size:51px}.matrix-hero img{height:306px;border-radius:7px;object-position:50% 30%}.hero-tags{display:flex;gap:12px;margin-top:24px}.hero-tags span{font-size:13px;border:1px solid var(--line);border-radius:4px;padding:7px 13px}.matrix-prices{background:var(--soft)}.matrix-layout{display:grid;grid-template-columns:1fr 324px;gap:27px;align-items:stretch}.tariff-table{width:100%;border-collapse:collapse;background:#fff;text-align:left;table-layout:fixed}.tariff-table th,.tariff-table td{padding:25px 24px;border-bottom:1px solid var(--line)}.tariff-table thead{background:var(--ink);color:white}.tariff-table thead th{font-size:17px;font-weight:500;padding-top:19px;padding-bottom:19px}.tariff-table th:first-child{width:45%}.tariff-table tbody th{font-size:20px;font-weight:600}.tariff-table th span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:8px;line-height:1.5}.tariff-table .money{font-size:29px}.diagnosis-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);padding:25px 27px;display:flex;flex-direction:column;align-items:start}.diagnosis-card h3{font-size:27px}.diagnosis-card .eyebrow{font-size:12px;margin-bottom:9px}.diagnosis-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:14px 0 23px}.diagnosis-card .text-link{font-size:19px;margin-top:22px}.hybrid-line{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px;margin-top:18px;background:#fff;border:1px solid var(--line)}.hybrid-line b{font-size:19px}.hybrid-line span{font-size:14px;color:var(--muted);display:block;margin-top:7px}.hybrid-line .money{font-size:29px}.repair-line{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;margin-top:9px}.repair-line h3{font-size:21px}.repair-line p{font-size:14px;color:var(--muted);margin-top:7px}.repair-line .money{font-size:26px}
.gas-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:43px 80px;background:var(--ink);color:white;align-items:center}.gas-hero .eyebrow{color:#ffab75}.gas-hero .lead{color:#c9d1d5}.gas-hero img{height:295px;object-position:50% 30%;border-radius:5px}.gas-hero figcaption{color:#b8c3c9}.gas-cards{display:grid;grid-template-columns:1fr 1fr;gap:27px}.gas-card{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;padding:26px 30px}.gas-card-top{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.gas-card h3{font-size:53px;margin:20px 0 25px;letter-spacing:-1.5px}.gas-price-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.gas-price-row b{display:block;font-size:18px}.gas-price-row span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.gas-prices .hybrid-line{background:var(--soft);margin-top:25px}.diagnostic-strip{display:flex;gap:40px;justify-content:space-between;align-items:center;background:#f0f3f3;padding:28px 30px;margin-top:25px}.diagnostic-strip .eyebrow{font-size:12px;margin-bottom:9px}.diagnostic-strip p{font-size:15px;color:var(--muted);margin-top:8px}
.selector-hero{padding:43px 80px 25px}.selector-hero>div{display:flex;justify-content:space-between;align-items:center;gap:60px}.selector-hero .lead{max-width:510px;margin:0}.selector-section{padding-top:10px}.tariff-picker{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden}.tariff-picker form{padding:30px 34px;background:var(--soft)}fieldset{margin:0;padding:0;border:0}legend,.field-label{display:block;font-size:14px;font-weight:600;margin-bottom:13px;color:#4e5d64}.radio-row{display:flex;gap:10px;margin-bottom:25px}.radio-row label{flex:1;position:relative;cursor:pointer}.radio-row input{position:absolute;opacity:0}.radio-row span{display:block;border:1px solid #bcc7cc;border-radius:5px;text-align:center;padding:13px;background:#fff;font-size:16px}.radio-row input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff5ee;color:#ac3c06}.radio-row input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.field-label{margin-top:21px}select{width:100%;height:50px;padding:0 12px;border:1px solid #bdc7cb;border-radius:5px;background:#fff;color:var(--ink);font-size:15px}.picker-result{padding:35px 39px;display:flex;flex-direction:column;align-items:start;justify-content:center}.picker-result h2{font-size:29px;line-height:1.2}.picker-result>.money{font-size:59px;margin:20px 0 10px;color:var(--accent)}.picker-result>p{font-size:16px;color:var(--muted);line-height:1.65;margin-top:13px;max-width:420px}.picker-result>.text-link{font-size:22px;margin-top:24px}.result-note{font-size:14px;color:var(--muted);line-height:1.6;margin-top:25px;border-top:1px solid var(--line);padding-top:19px}.selector-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:28px}.selector-services figure img{height:282px;border-radius:6px}.selector-services figcaption{max-width:370px}.selector-services .diagnosis-card{padding:24px}.selector-services .diagnosis-card p{font-size:15px}.radiator-card{padding:26px;background:var(--soft);border-radius:6px}.radiator-card .money{margin-top:23px}.radiator-card p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:15px}.all-tariffs{margin-top:30px;border:1px solid var(--line);padding:0 24px;border-radius:6px}.all-tariffs summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:600}.all-tariffs .hybrid-line{margin-bottom:24px}
.service-layout{display:grid;grid-template-columns:.83fr 1.35fr;gap:60px;padding:45px 80px 0}.service-intro h1{font-size:55px}.service-intro .lead{font-size:17px}.service-intro figure{margin:28px 0 23px}.service-intro img{height:270px;border-radius:5px;object-position:45% 35%}.service-intro .eyebrow{font-size:12px}.service-sheet{border-top:4px solid var(--accent)}.service-sheet>header{display:flex;justify-content:space-between;padding:20px 0;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.service-row{display:grid;grid-template-columns:28px 1fr auto;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.row-number{font-size:13px;color:#9ca7ac}.service-row h2{font-size:19px;letter-spacing:-.2px}.service-row p{font-size:14px;color:var(--muted);margin-top:7px}.service-row .money{font-size:27px}.sheet-extra{padding:22px 0;font-size:14px;display:flex;justify-content:space-between;gap:20px;color:#54646b}.sheet-extra b{font-weight:500;max-width:260px}.sheet-extra span{white-space:nowrap}.service-notes{padding-top:0}.service-notes .price-conditions{margin-top:10px}
.systems-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:43px 80px;align-items:center;background:var(--soft)}.systems-hero img{height:290px;object-position:50% 30%;border-radius:5px}.systems-hero h1{font-size:52px}.system-cards{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px}.system-card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;border-top:4px solid var(--accent)}.system-index{font-size:13px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.system-card h3{font-size:29px;line-height:1.2;margin-top:21px}.system-card>p{font-size:15px;line-height:1.6;color:var(--muted);margin:16px 0 23px;min-height:72px}.system-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.system-card>div>span{font-size:16px;font-weight:600}.system-card .money{font-size:29px}.system-card.hybrid{background:var(--ink);color:#fff;border-top-color:#ff9c5a}.hybrid .system-index{color:#ffac77}.hybrid>p{color:#c8d3d7}.hybrid-caption{font-size:14px;color:#c8d3d7}.hybrid>.money{font-size:43px;margin-top:14px;color:#ffb17e}.systems-services{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:36px;margin-top:35px;padding:30px;background:var(--soft);align-items:center}.systems-services .eyebrow{font-size:12px;margin-bottom:10px}.systems-services h3{font-size:24px}.systems-services p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:10px}.systems-services>div+div{border-left:1px solid var(--line);padding-left:30px;min-height:80px}.systems-services>div>span:not(.eyebrow){font-size:16px;display:block;margin-bottom:16px}
.warranty-section{background:#f5f7f7;padding:53px 80px 38px;border-top:1px solid var(--line)}.warranty-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:34px}.warranty-intro h2{font-size:39px}.warranty-intro>div>p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:17px}.warranty-term{border-left:3px solid var(--accent);padding:10px 0 10px 35px}.warranty-term>div{display:flex;gap:23px;align-items:baseline}.warranty-term strong{font-size:51px;letter-spacing:-1.5px;white-space:nowrap}.warranty-term strong span{font-size:24px;font-weight:500;letter-spacing:0}.term-or{color:#89969c;font-size:18px}.warranty-term>span{font-size:14px;color:var(--muted);display:block;margin-top:7px}.warranty-term>p{margin-top:9px!important;font-size:15px!important}.warranty-scope{display:grid;grid-template-columns:1fr 1fr;gap:27px}.warranty-scope article{background:#fff;border:1px solid var(--line);padding:27px 29px;border-radius:6px}.small-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--accent);display:block;margin-bottom:14px}.warranty-scope h3{font-size:24px;line-height:1.3}.warranty-scope p{font-size:16px;line-height:1.7;color:#5f6f76;margin-top:16px}.warranty-explanation{padding:32px 0;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:36px}.warranty-explanation h3{font-size:26px;line-height:1.3}.warranty-explanation p{font-size:15px;line-height:1.7;color:#5f6f76}.claim-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #cdd5d8;padding-top:26px}.claim-options article>span{font-size:13px;color:#6a787e}.claim-options h3{font-size:23px;margin-top:12px}.claim-options p{font-size:15px;line-height:1.7;color:#5f6f76;margin-top:13px;max-width:545px}.rights-note{font-size:13px;line-height:1.6;color:#727f85;padding-top:24px;margin-top:26px;border-top:1px solid var(--line)}.aircon-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:29px 80px}.aircon-footer>div:first-child{display:flex;gap:21px;align-items:center}.aircon-footer b{font-size:19px}.aircon-footer span,.aircon-footer a{font-size:13px;color:#637279}.aircon-footer>div:last-child{display:flex;gap:26px}.no-script{padding:50px;font-size:18px;background:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
