/* HVAC: solid surfaces and one consistent accent palette. */
body.hvac{--bg:#101214;--fg:#f5f6f7;--muted:#b9c0c5;--accent:#a9cfdb;background:#101214;color:var(--fg)}
.hvac header,.hvac footer,.hvac main{background:#101214}
.hvac .plan,.hvac .plan-expanded,.hvac .story-findings,.hvac .second-opinion,.hvac .hvac-service-menu .service-menu-card,.hvac .diagnostic-prices>div,.hvac .hvac-gallery figure,.hvac .payment-guide{background:#1a1e21;border-color:#394148;color:#f5f6f7;box-shadow:none;backdrop-filter:none}
.hvac .plan-value{background:#22282d;border-color:#394148}
.hvac .hvac-season-intro,.hvac .field-story,.hvac .hvac-services-bottom{border-color:#394148}
.hvac .hvac-season-intro p,.hvac .field-story p,.hvac .story-heading p,.hvac .story-number>span,.hvac .story-fact span,.hvac .story-findings li,.hvac .second-opinion p,.hvac .payment-guide p{color:#c5ccd1}
.hvac .field-story h3,.hvac .hvac-season-intro strong,.hvac .story-fact strong,.hvac .service-menu-card .menu-price,.hvac .second-opinion h2{color:#f5f6f7}
.hvac .story-number,.hvac .field-story a,.hvac .field-story blockquote,.hvac .story-links a,.hvac .second-opinion .eyebrow,.hvac .opinion-actions>a:not(.button),.hvac .payment-guide>span,.hvac .payment-guide a{color:#a9cfdb;border-color:#58717b}
.hvac .opinion-actions .button,.hvac .button.primary{background:#a9cfdb;border-color:#a9cfdb;color:#101214}
.hvac .story-links a:hover,.hvac .button:hover,.hvac .button.primary:hover{background:#d0e5ec;border-color:#d0e5ec;color:#101214}
.hvac .payment-guide a:hover{background:#2a3339}
.hvac input,.hvac select,.hvac textarea{background:#171b1e;color:#f5f6f7;border-color:#414b53}
