.hvac-quote-page,.hvac-quote{--hq-navy:var(--navy);--hq-navy-deep:var(--navy);--hq-blue:var(--btn);--hq-blue-soft:#edf2f6;--hq-yellow:var(--blue-100);--hq-yellow-soft:var(--grey-2);--hq-ink:var(--text);--hq-muted:var(--muted);--hq-cloud:var(--page);--hq-line:var(--line);--hq-red:var(--danger);--hq-green:var(--success);--hq-radius:var(--r);--hq-radius-lg:var(--r);--hq-ease:var(--ease);--hq-head:var(--font);--hq-body:var(--font)}.hvac-quote-wrap{position:relative;z-index:2;padding:0 var(--gutter) clamp(56px, 8vw, 100px);margin-top:clamp(-120px, -8vw, -48px)}.hvac-quote{max-width:760px;margin:0 auto;font-family:var(--hq-body);color:var(--hq-ink)}.hvac-quote *,.hvac-quote *::before,.hvac-quote *::after{box-sizing:border-box}.hvac-quote__card{position:relative;background:#fff;border:1px solid var(--hq-line);border-radius:var(--hq-radius-lg);box-shadow:var(--shadow-3);overflow:hidden;min-height:520px}.hvac-quote__head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"back agent" "step step";align-items:center;gap:6px 12px;padding:14px 16px 10px;background:linear-gradient(180deg,#fff,var(--hq-cloud));border-bottom:1px solid var(--hq-line)}@media (min-width:640px){.hvac-quote__head{grid-template-columns:auto 1fr auto;grid-template-areas:"back agent step";padding:16px 22px}}.hvac-quote__back{grid-area:back;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 8px;border:1px solid var(--hq-line);border-radius:999px;background:#fff;color:var(--hq-navy);font:600 .85rem/1 var(--hq-head);cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.hvac-quote__back:hover:not(:disabled){background:var(--hq-blue-soft);border-color:rgb(58 104 140 / .35)}.hvac-quote__back:disabled{opacity:.4;cursor:default}.hvac-quote__back[hidden]{display:none}.hvac-quote__agent{grid-area:agent;display:flex;align-items:center;gap:10px;min-width:0}.hvac-quote__avatar{position:relative;flex:0 0 auto;width:40px;height:40px}.hvac-quote__avatar svg{display:block;width:40px;height:40px}.hvac-quote__avatar::after{content:"";position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2fbf71;border:2px solid #fff}.hvac-quote__agent-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.hvac-quote__agent-txt strong{font:500 .95rem/1.2 var(--hq-head);color:var(--hq-navy)}.hvac-quote__agent-txt small{color:var(--hq-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hvac-quote__steplabel{grid-area:step;color:var(--hq-muted);font:600 .75rem/1.3 var(--hq-head);letter-spacing:.02em;min-height:1em}@media (min-width:640px){.hvac-quote__steplabel{text-align:right}}.hvac-quote__progress{height:4px;background:var(--hq-line)}.hvac-quote__progress>span{display:block;height:100%;width:0;background:var(--btn);border-radius:0 4px 4px 0;transition:width .5s var(--hq-ease)}.hvac-quote__product{display:flex;align-items:center;gap:12px;margin:14px 16px 0;padding:10px 12px;border:1px solid var(--hq-line);border-radius:var(--hq-radius);background:var(--hq-cloud)}.hvac-quote__product img{flex:0 0 auto;width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--hq-line)}.hvac-quote__product>div{display:flex;flex-direction:column;min-width:0}.hvac-quote__product-label{color:var(--hq-muted);font:600 .68rem/1.3 var(--hq-head);letter-spacing:.08em;text-transform:uppercase}.hvac-quote__product-name{color:var(--hq-navy);font:600 .92rem/1.35 var(--hq-head);text-decoration:none;overflow-wrap:anywhere}.hvac-quote__product-name:hover{text-decoration:underline}.hvac-quote__product[hidden]{display:none}@media (min-width:640px){.hvac-quote__product{margin:16px 22px 0}}.hvac-quote__thread{display:flex;flex-direction:column;gap:14px;padding:18px 16px 6px}@media (min-width:640px){.hvac-quote__thread{padding:22px 22px 6px}}.hvac-quote__thread:empty{min-height:208px}@media (min-width:480px){.hvac-quote__thread:empty{min-height:161px}}@media (min-width:640px){.hvac-quote__thread:empty{min-height:165px}}.hq-turn{display:flex;flex-direction:column;gap:10px}.hq-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%}.hq-msg--bot{padding-right:8%}.hq-msg__avatar{flex:0 0 auto;width:32px;height:32px;color:var(--hq-navy)}.hq-msg__avatar svg{display:block}.hq-msg--bot .hq-msg__bubble{padding:12px 15px;border-radius:16px 16px 16px 4px;background:var(--hq-cloud);border:1px solid #e6edf3;color:var(--hq-ink)}.hq-msg--bot p{margin:0}.hq-msg--greet .hq-msg__bubble{background:var(--hq-blue-soft);border-color:#d3e5f6}.hq-q{font:600 1.02rem/1.45 var(--hq-head);color:var(--hq-navy-deep)}.hq-msg--greet p,.hq-msg--bot p:not(.hq-q):not(.hq-hint){font-size:.95rem;line-height:1.55}.hq-hint{margin-top:4px!important;color:var(--hq-muted);font-size:.84rem;line-height:1.45}.hq-msg--me{justify-content:flex-end;padding-left:14%}.hq-answer{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%;padding:10px 14px;border:0;border-radius:16px 16px 4px 16px;background:var(--hq-navy);color:#fff;text-align:right;cursor:pointer;font:600 .95rem/1.4 var(--hq-body);transition:background .2s,transform .2s var(--hq-ease)}.hq-answer:hover{background:var(--hq-navy-deep)}.hq-answer__text{white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hq-answer__edit{display:inline-flex;align-items:center;gap:4px;color:#a9c4d8;font-size:.72rem;font-weight:500;opacity:.85}.hq-answer__edit .hq-ico svg{width:12px;height:12px}.hq-answer:hover .hq-answer__edit,.hq-answer:focus-visible .hq-answer__edit{color:var(--hq-yellow);opacity:1}.hvac-quote__composer{padding:6px 16px 18px;min-height:180px}@media (min-width:640px){.hvac-quote__composer{padding:6px 22px 22px 62px}}.hq-panel{transition:opacity .28s var(--hq-ease),transform .28s var(--hq-ease)}.hq-panel.is-entering,.hq-turn.is-entering{opacity:0;transform:translateY(8px)}.hq-turn{animation:hq-in .32s var(--hq-ease) both}.hq-turn:not(:last-child){animation:none}@keyframes hq-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hvac-quote__skeleton{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:6px}.hvac-quote__skeleton span{height:56px;border-radius:14px;background:linear-gradient(90deg,var(--hq-cloud),#fff,var(--hq-cloud));background-size:200% 100%;animation:hq-shimmer 1.4s linear infinite}@keyframes hq-shimmer{to{background-position:-200% 0}}.hvac-quote.is-ready .hvac-quote__skeleton{display:none}.hq-typing{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0 40px;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--hq-cloud);border:1px solid #e6edf3}@media (min-width:640px){.hq-typing{margin-left:0}}.hq-typing__dots{display:inline-flex;gap:4px}.hq-typing__dots i{width:7px;height:7px;border-radius:50%;background:#9fb3c5;animation:hq-dot 1s infinite ease-in-out}.hq-typing__dots i:nth-child(2){animation-delay:.15s}.hq-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes hq-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.hq-choices{display:grid;gap:10px}.hq-choices--pills{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hq-choices--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-choices--cards{grid-template-columns:1fr}@media (min-width:640px){.hq-choices--tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hq-choices--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.hq-chip{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 40px 12px 14px;border:1.5px solid var(--hq-line);border-radius:var(--r);background:#fff;color:var(--hq-ink);text-align:left;cursor:pointer;font:600 .95rem/1.3 var(--hq-body);-webkit-tap-highlight-color:#fff0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s var(--hq-ease)}.hq-chip:hover{border-color:rgb(58 104 140 / .5);background:#fbfcfd;box-shadow:var(--hair),0 10px 22px -12px rgb(5 53 92 / .28);transform:translateY(-1px)}.hq-chip:active{transform:scale(.98)}.hq-chip:focus-visible,.hvac-quote__back:focus-visible,.hq-answer:focus-visible,.hq-link:focus-visible,.hq-photo-add:focus-visible,.hq-photo__rm:focus-visible{outline:3px solid var(--hq-yellow);outline-offset:2px}.hq-chip__ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--hq-blue-soft);color:var(--hq-blue);transition:background .18s,color .18s}.hq-chip__ico svg{width:22px;height:22px}.hq-chip__label{flex:1 1 auto;overflow-wrap:anywhere}.hq-chip__tick{position:absolute;right:12px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1.5px solid var(--hq-line);color:#fff0;transition:all .18s}.hq-chip__tick svg{width:14px;height:14px;stroke-width:2.6}.hq-chip.is-selected{border-color:var(--hq-blue);background:var(--hq-blue-soft)}.hq-chip.is-selected .hq-chip__ico{background:var(--hq-blue);color:#fff}.hq-chip.is-selected .hq-chip__tick{background:var(--hq-blue);border-color:var(--hq-blue);color:#fff}.hq-chip.is-picked{animation:hq-pick .3s var(--hq-ease)}@keyframes hq-pick{50%{transform:scale(.97)}}.hq-choices--tiles .hq-chip{flex-direction:column;align-items:flex-start;padding:14px 14px 14px;min-height:104px}.hq-choices--tiles .hq-chip__tick{top:14px;margin-top:0}.hq-choices--cards .hq-chip{min-height:72px;padding-top:14px;padding-bottom:14px}.hq-choices--cards .hq-chip__ico{width:48px;height:48px}.hq-choices--cards .hq-chip__ico svg{width:28px;height:28px}.hq-choices--cards .hq-chip__label{font-family:var(--hq-head);font-weight:500;color:var(--hq-navy-deep)}.hq-form{margin:0}.hq-form--inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.hq-numwrap{position:relative;flex:1 1 200px;max-width:320px}.hq-input{display:block;width:100%;min-height:54px;padding:12px 14px;border:1.5px solid var(--hq-line);border-radius:var(--r);background:#fff;color:var(--hq-ink);font:500 1rem/1.4 var(--hq-body);transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}.hq-input::placeholder{color:#66727e}.hq-input:focus{outline:none;border-color:var(--hq-blue);box-shadow:0 0 0 4px rgb(58 104 140 / .16)}.hq-input:focus-visible{outline:2px solid var(--hq-blue);outline-offset:1px}.hq-input[aria-invalid="true"]{border-color:var(--hq-red);box-shadow:0 0 0 4px rgb(198 40 40 / .1)}.hq-input--number{padding-right:76px;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.hq-unit{position:absolute;right:8px;top:8px;bottom:8px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:var(--hq-cloud);color:var(--hq-muted);font:600 .85rem/1 var(--hq-head);pointer-events:none}.hq-textarea{min-height:112px;resize:vertical}.hq-btn{min-height:54px}.hq-form--inline .hq-btn{flex:0 0 auto}@media (max-width:479px){.hq-form--inline .hq-btn,.hq-numwrap{flex:1 1 100%;max-width:none}}.hq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media (max-width:479px){.hq-actions .btn{flex:1 1 100%;justify-content:center}}.hq-error{flex:1 1 100%;margin:6px 0 0;color:var(--hq-red);font-size:.86rem;font-weight:500}.hq-error[hidden]{display:none}.hq-note{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--hq-yellow-soft);font-size:.84rem}.hq-photobox{margin-top:12px;padding:14px;border:1.5px dashed #c6d6e4;border-radius:14px;background:#fbfcfe}.hq-photobox__label{display:flex;align-items:center;gap:8px;margin:0;font:600 .9rem/1.3 var(--hq-head);color:var(--hq-navy)}.hq-photobox__label .hq-ico svg{width:20px;height:20px}.hq-photobox .hq-hint{margin:4px 0 10px!important}.hq-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none}.hq-photos:empty{display:none}.hq-photo{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.hq-photo__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--hq-cloud);border:1px solid var(--hq-line);color:var(--hq-muted)}.hq-photo__thumb img{width:100%;height:100%;object-fit:cover}.hq-photo__name{font-size:.72rem;color:var(--hq-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-photo__rm{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:rgb(0 18 33 / .82);color:#fff;cursor:pointer}.hq-photo__rm svg{width:16px;height:16px}.hq-photo-add{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1.5px solid var(--hq-blue);border-radius:12px;background:#fff;color:var(--hq-blue);font:600 .88rem/1 var(--hq-head);cursor:pointer;transition:background .18s}.hq-photo-add:hover{background:var(--hq-blue-soft)}.hq-photo-add[hidden]{display:none}.hq-photo-add svg{width:20px;height:20px}.hq-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hq-grid{display:grid;gap:14px}@media (min-width:640px){.hq-grid{grid-template-columns:1fr 1fr}.hq-field--name,.hq-field--address{grid-column:1 / -1}}.hq-label{display:block;margin-bottom:6px;font:600 .86rem/1.3 var(--hq-head);color:var(--hq-navy-deep)}.hq-req{color:var(--hq-red)}.hq-consent{margin:14px 0 0;color:var(--hq-muted);font-size:.8rem;line-height:1.55}.hq-consent a{color:var(--hq-blue)}.hq-actions--submit{margin-top:16px}.hq-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;font-size:1rem}@media (max-width:639px){.hq-submit{width:100%}}.hq-submit .hq-ico svg{width:20px;height:20px}.hq-submit.is-loading{cursor:progress;opacity:.85}.hq-submit.is-loading .hq-ico{animation:hq-fly 1s var(--hq-ease) infinite}@keyframes hq-fly{50%{transform:translate(3px,-3px)}}.hvac-quote .hvac-recaptcha-notice{display:block;margin-top:10px;font-size:.72rem;color:var(--hq-muted)}.hq-banner{display:flex;gap:12px;margin-top:14px;padding:14px;border-radius:12px;background:#fdecec;border:1px solid #f3c2c2;color:#7a1717}.hq-banner[hidden]{display:none}.hq-preview{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff7d6;border:1px solid #edd41d;color:#5c4a00;font-size:14px;font-weight:600}.hq-banner:focus{outline:3px solid #f3c2c2;outline-offset:2px}.hq-banner__ico{flex:0 0 auto;color:var(--hq-red)}.hq-banner__body{min-width:0}.hq-banner__body strong{display:block;font-family:var(--hq-head)}.hq-banner__body p{margin:4px 0 0;font-size:.9rem}.hq-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}.hq-banner__tel{color:#7a1717;font-size:.88rem}.hq-foot{display:flex;justify-content:flex-end;min-height:28px;margin-top:10px}.hq-link{padding:4px 2px;border:0;background:none;color:var(--hq-muted);font:500 .8rem/1.2 var(--hq-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hq-link:hover{color:var(--hq-navy)}.hvac-quote__card.is-done .hvac-quote__thread{display:none}.hvac-quote__card.is-done .hvac-quote__composer{padding:0}.hq-done{padding:clamp(32px, 6vw, 56px) 20px clamp(32px, 6vw, 48px);text-align:center;transition:opacity .4s var(--hq-ease),transform .4s var(--hq-ease)}.hq-done.is-entering{opacity:0;transform:translateY(10px)}.hq-done__badge{display:inline-flex;color:var(--hq-green);margin-bottom:14px}.hq-done__circle{stroke-dasharray:151;stroke-dashoffset:151;animation:hq-draw .6s var(--hq-ease) .1s forwards}.hq-done__check{stroke-dasharray:40;stroke-dashoffset:40;animation:hq-draw .4s var(--hq-ease) .55s forwards}@keyframes hq-draw{to{stroke-dashoffset:0}}.hq-done__title{margin:0 auto 12px;max-width:520px;color:var(--hq-navy-deep);font:500 clamp(1.35rem, 4vw, 1.75rem)/1.25 var(--hq-head)}.hq-done__title:focus{outline:none}.hq-done__body{margin:0 auto;max-width:540px;color:var(--hq-ink);font-size:1.02rem;line-height:1.65}.hq-done__thanks{margin:22px 0 2px;font:600 1rem/1.4 var(--hq-head);color:var(--hq-navy)}.hq-done__sign{margin:0;color:var(--hq-muted)}.hq-done__sign a{color:var(--hq-blue);font-weight:500;text-decoration:none}.hq-done__ref{display:inline-block;margin:20px 0 0;padding:8px 14px;border-radius:999px;background:var(--hq-cloud);color:var(--hq-muted);font-size:.85rem}.hq-done__ref strong{color:var(--hq-navy);letter-spacing:.02em}.hq-done__home{display:flex;width:max-content;margin:22px auto 0}.hq-ico{display:inline-flex;line-height:0}.hq-sr,.hvac-quote .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvac-quote__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hvac-quote__noscript{margin:0;padding:20px}.hvac-quote__reassure{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;color:var(--hq-muted);font-size:.82rem;text-align:center}.hvac-quote__reassure svg{color:var(--hq-green)}.hvac-quote__reassure a{color:var(--hq-navy);font-weight:500;text-decoration:none}@media (max-width:639px){.hq-msg--bot{padding-right:0}.hq-msg--me{padding-left:10%}.hq-choices--tiles .hq-chip:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:center;min-height:64px}.hq-choices--tiles .hq-chip:last-child:nth-child(odd) .hq-chip__tick{top:50%;margin-top:-11px}.hvac-quote__reassure{display:block;padding-inline:8px;line-height:1.6;text-wrap:balance}.hvac-quote__reassure svg{display:inline-block;margin-right:4px;vertical-align:-3px}}@media (prefers-reduced-motion:reduce){.hvac-quote *,.hvac-quote *::before,.hvac-quote *::after{animation:none!important;transition:none!important}.hq-done__circle,.hq-done__check{stroke-dashoffset:0}}.title-band--quote .title-band__inner{padding-bottom:clamp(104px, 10vw, 150px)}.title-band--quote .title-band__copy{text-align:center}.title-band--quote .title-band__h1,.title-band--quote .title-band__lead{margin-inline:auto}.title-band--quote .title-band__lead{max-width:640px}@media (max-width:639px){.title-band--quote .title-band__inner{padding-top:24px;padding-bottom:76px}.title-band--quote .crumbs{margin-bottom:14px}.title-band--quote .title-band__lead{font-size:15px;line-height:1.55}.hvac-quote-wrap{margin-top:-44px}}