.hc-hvac-cost{--hc-blue:#1e73e8;--hc-orange:#fe7c0d;--hc-ink:#202938;--hc-muted:#64748b;--hc-border:#dbe3ed;--hc-bg:#f7faff;max-width:100%;color:var(--hc-ink);font-family:inherit;font-size:15px;line-height:1.55}.hc-hvac-cost *{box-sizing:border-box}.hc-hvac-header{margin:0 0 20px}.hc-hvac-eyebrow{color:var(--hc-blue);font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:5px}.hc-hvac-header h2{font-size:26px;line-height:1.25;font-weight:700;margin:7px 0 8px;padding:0;color:var(--hc-ink)}.hc-hvac-header p,.hc-hvac-section-heading p{margin:0;color:var(--hc-muted)}.hc-hvac-tabs{display:flex;gap:8px;padding:6px;background:#edf3fb;border-radius:12px;margin-bottom:22px}.hc-hvac-tab{appearance:none;border:0;border-radius:8px;padding:12px 16px;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer;flex:1;min-width:0}.hc-hvac-tab.is-active{background:#fff;color:var(--hc-blue);box-shadow:0 1px 5px #17255412}.hc-hvac-panel{margin:0 0 22px}.hc-hvac-section-heading{margin:0 0 16px}.hc-hvac-section-heading h3{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 10px;padding:0;color:var(--hc-ink)}.hc-hvac-helpbox h3{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 10px;padding:0;color:var(--hc-ink)}.hc-hvac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hc-hvac-field{min-width:0;display:flex;flex-direction:column;gap:6px}.hc-hvac-field[hidden],.hc-hvac-panel[hidden]{display:none!important}.hc-hvac-field label{font-size:14px;font-weight:600;line-height:1.4;color:#39475a;margin:0 0 1px}.hc-hvac-field input,.hc-hvac-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--hc-ink);font:inherit;font-size:15px;line-height:1.35;box-shadow:none}.hc-hvac-field input:focus,.hc-hvac-field select:focus{outline:2px solid #1e73e833;border-color:var(--hc-blue)}.hc-hvac-select-wrap{position:relative}.hc-hvac-select-wrap:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #526174;border-bottom:2px solid #526174;transform:translateY(-70%) rotate(45deg);pointer-events:none}.hc-hvac-field select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.hc-hvac-field small{font-size:12px;line-height:1.45;color:var(--hc-muted)}.hc-hvac-cost h2,.hc-hvac-cost h3,.hc-hvac-cost p{margin-top:0}.hc-hvac-results{margin-top:22px;padding:20px;border:1px solid #cfe0f8;border-radius:14px;background:linear-gradient(135deg,#f3f8ff,#fff)}.hc-hvac-result-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;line-height:1.4;font-weight:700;margin-bottom:16px}.hc-hvac-range-label{font-size:12px;font-weight:700;color:var(--hc-blue);background:#e3efff;border-radius:99px;padding:5px 9px}.hc-hvac-price-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-hvac-price-range>div{padding:12px 10px;background:#fff;border:1px solid #e2eaf4;border-radius:10px;min-width:0}.hc-hvac-price-range span{display:block;color:var(--hc-muted);font-size:13px;line-height:1.4;margin-bottom:6px}.hc-hvac-price-range strong{font-size:23px;line-height:1.3;display:block;overflow-wrap:anywhere;color:var(--hc-ink)}.hc-hvac-price-range .hc-hvac-mid{border-color:#a9cdfb;box-shadow:inset 0 3px 0 var(--hc-blue)}.hc-hvac-price-range .hc-hvac-mid strong{color:var(--hc-blue)}.hc-hvac-result-note{margin:13px 0 0;color:#526174;font-size:14px;line-height:1.55}.hc-hvac-disclaimer{font-size:12px;line-height:1.45;color:var(--hc-muted);margin:12px 0}.hc-hvac-reset{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.hc-hvac-reset:hover{border-color:var(--hc-blue);color:var(--hc-blue)}.hc-hvac-helpbox{border:1px solid var(--hc-border);border-radius:14px;padding:20px;background:#fff;display:grid;gap:20px}.hc-hvac-helpbox h3{font-size:17px;line-height:1.4;margin:0 0 10px;padding:0}.hc-hvac-helpbox p,.hc-hvac-helpbox li{margin:0;color:#4d5a6d;font-size:14px;line-height:1.65}.hc-hvac-helpbox ol,.hc-hvac-helpbox ul{margin:0;padding-left:21px}.hc-hvac-helpbox li{margin:5px 0}.hc-hvac-error{color:#b42318!important;font-weight:600}.hc-hvac-cost button:focus-visible{outline:3px solid #1e73e855;outline-offset:2px}@media(max-width:600px){.hc-hvac-header h2{font-size:24px}.hc-hvac-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hc-hvac-tabs{gap:5px}.hc-hvac-tab{padding:11px 8px;font-size:14px}.hc-hvac-results{padding:14px}.hc-hvac-price-range{gap:6px}.hc-hvac-price-range>div{padding:10px 7px}.hc-hvac-price-range span{font-size:11px}.hc-hvac-price-range strong{font-size:17px}.hc-hvac-result-top{align-items:flex-start;flex-direction:column;gap:7px}.hc-hvac-helpbox{padding:16px;gap:17px}}

/* HomeCostify standard UI refinement — HVAC Cost Calculator v1.0.4 */
.hc-hvac-cost{
  --hc-blue:#1e73e8;
  --hc-ink:#2c3e50;
  --hc-muted:#52677e;
  --hc-border:#d8e1ec;
  color:#435a72;
  font-size:14px;
  line-height:1.65;
}
.hc-hvac-cost .hc-hvac-eyebrow{
  color:#1e73e8;
  font-size:12px;
  line-height:1.4;
  font-weight:750;
  letter-spacing:.09em;
  margin:0 0 6px;
}
.hc-hvac-cost .hc-hvac-header h2{
  color:#2c3e50;
  font-size:26px;
  line-height:1.25;
  font-weight:700;
  margin:0 0 8px;
  padding:0;
}
.hc-hvac-cost .hc-hvac-header p,
.hc-hvac-cost .hc-hvac-section-heading p{
  color:#52677e;
  font-size:15px;
  line-height:1.55;
}
.hc-hvac-cost .hc-hvac-section-heading h3,
.hc-hvac-cost .hc-hvac-helpbox h3{
  color:#2c3e50;
  font-size:17px;
  line-height:1.4;
}
.hc-hvac-cost .hc-hvac-field label{
  color:#2c3e50;
  font-size:14px;
  line-height:1.4;
}
.hc-hvac-cost .hc-hvac-field input,
.hc-hvac-cost .hc-hvac-field select{
  color:#2c3e50;
  border-color:#d8e1ec;
  font-family:inherit;
  font-size:14px;
}
.hc-hvac-cost .hc-hvac-tabs{
  border:1px solid #d8e1ec;
  background:#f5f8fc;
  padding:5px;
  gap:8px;
  border-radius:10px;
}
.hc-hvac-cost .hc-hvac-tab{
  color:#1e73e8;
  border:1px solid transparent;
  border-radius:7px;
  font-size:14px;
  padding:11px 15px;
}
.hc-hvac-cost .hc-hvac-tab.is-active{
  background:#1e73e8;
  color:#fff;
  border-color:#1e73e8;
  box-shadow:none;
}
.hc-hvac-cost .hc-hvac-tab:not(.is-active):hover{
  background:#e8f1ff;
  color:#155fc5;
}
.hc-hvac-cost .hc-hvac-panel{
  border-color:#d8e1ec;
}
.hc-hvac-cost .hc-hvac-results{
  border-color:#d8e1ec;
  border-radius:12px;
  background:#f5f8fc;
}
.hc-hvac-cost .hc-hvac-reset{
  border:1px solid #1e73e8!important;
  background:#1e73e8!important;
  color:#fff!important;
  border-radius:7px;
  font-size:14px;
  font-weight:700;
}
.hc-hvac-cost .hc-hvac-reset:hover{
  border-color:#155fc5!important;
  background:#155fc5!important;
  color:#fff!important;
}
.hc-hvac-cost .hc-hvac-helpbox{
  border-color:#d8e1ec;
  border-radius:12px;
  padding:20px 22px;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
}
.hc-hvac-cost .hc-hvac-helpbox>div{
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.hc-hvac-cost .hc-hvac-helpbox h3{margin:0 0 10px}
.hc-hvac-cost .hc-hvac-helpbox p,
.hc-hvac-cost .hc-hvac-helpbox li{
  color:#435a72;
  font-size:14px;
  line-height:1.65;
}
.hc-hvac-cost .hc-hvac-cost-footer{
  margin:18px 0 0;
  color:#66798c;
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
.hc-hvac-cost .hc-hvac-cost-footer a{
  color:#1e73e8;
  text-decoration:underline;
}
@media(max-width:600px){
  .hc-hvac-cost .hc-hvac-header h2{font-size:24px}
  .hc-hvac-cost .hc-hvac-helpbox{padding:16px;gap:18px}
  .hc-hvac-cost .hc-hvac-tab{padding:11px 8px;font-size:14px}
}
