:root{--hvac-component-padding:var(--space-4);--hvac-component-margin:var(--space-3);--hvac-component-gap:var(--space-3);--hvac-border-width:1px;--hvac-border-color:var(--surface-3);--hvac-border-radius:var(--radius-base,8px);--alert-info-bg:var(--mint-pale,#E8F4F3);--alert-info-border:var(--mint,#C0E0DE);--alert-info-text:var(--gunmetal);--alert-warning-bg:var(--surface-2,#F4F6F6);--alert-warning-border:var(--outer-space,#3C474B);--alert-warning-text:var(--gunmetal);--alert-danger-bg:var(--burgundy-pale);--alert-danger-border:var(--burgundy);--alert-danger-text:var(--burgundy-dark);--alert-success-bg:var(--mint-green-pale,#E8F4F3);--alert-success-border:var(--mint-green,#C0E0DE);--alert-success-text:var(--gunmetal);--quick-answer-bg:var(--mint-pale,#E8F4F3);--quick-answer-border:var(--mint,#C0E0DE);--quick-answer-icon-size:24px;--cost-table-header-bg:var(--gunmetal);--cost-table-header-text:var(--white,#ffffff);--cost-table-row-even:var(--white,#ffffff);--cost-table-row-odd:var(--surface-1,#FAFBFB);--cost-table-border:var(--surface-3,#E9ECEC);--step-number-bg:var(--burgundy);--step-number-text:var(--white,#ffffff);--step-active-bg:var(--mint-pale,#E8F4F3);--step-completed-bg:var(--mint,#C0E0DE);--faq-question-bg:var(--surface-2,#F4F6F6);--faq-answer-bg:var(--white,#ffffff);--faq-border:var(--surface-3,#E9ECEC);--priority-high-bg:var(--burgundy-pale);--priority-high-text:var(--burgundy);--priority-medium-bg:var(--surface-3,#E9ECEC);--priority-medium-text:var(--outer-space);--priority-low-bg:var(--surface-2,#F4F6F6);--priority-low-text:var(--outer-space-light);--difficulty-easy:var(--mint-green-dark,#8FB5B3);--difficulty-moderate:var(--outer-space);--difficulty-advanced:var(--burgundy);--hvac-hover-bg:var(--surface-2,#F4F6F6);--hvac-active-bg:var(--surface-3,#E9ECEC);--hvac-focus-shadow:0 0 0 2px var(--mint-green,#C0E0DE);--hvac-transition:all var(--duration-base,0.3s) var(--easing-default,cubic-bezier(0.4,0,0.2,1));--hvac-transition-fast:all var(--duration-fast,0.15s) var(--easing-default,cubic-bezier(0.4,0,0.2,1));--mobile-max:767px;--tablet-min:768px;--tablet-max:1023px;--desktop-min:1024px;--hvac-font-primary:var(--font-inter,var(--font-primary,"Inter",sans-serif));--hvac-font-display:var(--font-crimson,var(--font-display,"Crimson Pro",serif))}.hvac-card{background:var(--white,#ffffff);padding:var(--space-4);border:1px solid var(--surface-3,#e9ecec);border-radius:var(--radius-base,8px);transition:var(--hvac-transition);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.hvac-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-base,0 4px 12px rgba(0,0,0,.1));border-color:var(--mint-green,#C0E0DE)}.hvac-btn-base{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--hvac-font-primary);font-weight:600;font-size:var(--text-base,1.125rem);text-decoration:none;border-radius:var(--radius-base,8px);transition:var(--hvac-transition);cursor:pointer;border:2px solid transparent;min-height:48px;justify-content:center}.hvac-btn-primary{background:linear-gradient(135deg,var(--burgundy-dark),var(--burgundy));color:var(--white,#ffffff);box-shadow:var(--shadow-burgundy,0 4px 20px rgba(147,3,46,.3))}.hvac-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px -4px rgba(147,3,46,.4)}.hvac-btn-secondary{background:transparent;color:var(--burgundy);border-color:var(--burgundy)}.hvac-btn-secondary:hover{background:var(--burgundy);color:var(--surface-1,#ffffff)}.hvac-heading-1{font-size:var(--text-4xl,3.815rem);line-height:1.1;margin-bottom:var(--space-4)}.hvac-heading-1,.hvac-heading-2{font-family:var(--hvac-font-display);font-weight:300;color:var(--gunmetal)}.hvac-heading-2{font-size:var(--text-3xl,3.052rem);line-height:1.2;margin-bottom:var(--space-3)}.hvac-heading-3{font-size:var(--text-2xl,2.441rem);font-weight:600;line-height:1.3;color:var(--gunmetal);margin-bottom:var(--space-3)}.hvac-body-text,.hvac-heading-3{font-family:var(--hvac-font-primary)}.hvac-body-text{font-size:var(--text-base,1.125rem);line-height:var(--leading-normal,1.6);color:var(--outer-space)}.hvac-small-text{font-family:var(--hvac-font-primary);font-size:var(--text-sm,1rem);line-height:1.5;color:var(--outer-space-light)}.hvac-focus-visible{outline:3px solid var(--burgundy);outline-offset:2px}.hvac-table{width:100%;border-collapse:collapse;background:var(--white,#ffffff);border-radius:var(--radius-base,8px);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.hvac-table-header{background:var(--cost-table-header-bg);color:var(--cost-table-header-text);font-weight:600;text-align:left}.hvac-table-cell,.hvac-table-header{padding:var(--space-3) var(--space-4)}.hvac-table-cell{border-bottom:1px solid var(--cost-table-border)}.hvac-table-row:nth-child(2n){background:var(--cost-table-row-even)}.hvac-table-row:nth-child(odd){background:var(--cost-table-row-odd)}.hvac-list-reset{list-style:none;padding:0;margin:0}.hvac-list-bulleted{padding-left:var(--space-4);margin:var(--space-2) 0}.hvac-list-bulleted li{margin-bottom:var(--space-1);line-height:var(--leading-normal,1.6)}.hvac-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.hvac-icon-sm{width:16px;height:16px}.hvac-icon-lg{width:32px;height:32px}.hvac-interactive:hover{background:var(--hvac-hover-bg)}.hvac-interactive:active{background:var(--hvac-active-bg)}.hvac-interactive:focus-visible{box-shadow:var(--hvac-focus-shadow)}.hvac-flex-center{display:flex;align-items:center;justify-content:center}.hvac-flex-between{display:flex;align-items:center;justify-content:space-between}.hvac-grid-auto{display:grid;gap:var(--hvac-component-gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hvac-hide-mobile{display:block}.hvac-show-mobile{display:none}@media (max-width:768px){.hvac-hide-mobile{display:none}.hvac-show-mobile{display:block}.hvac-heading-1{font-size:var(--text-3xl,3.052rem)}.hvac-heading-2{font-size:var(--text-2xl,2.441rem)}.hvac-card{padding:var(--space-3)}.hvac-btn-base{width:100%;padding:var(--space-3) var(--space-4)}.hvac-table-cell,.hvac-table-header{padding:var(--space-2) var(--space-3);font-size:var(--text-sm,1rem)}}.hvac-fade-in{animation:hvacFadeIn .5s ease-out forwards}.hvac-slide-up{animation:hvacSlideUp .5s ease-out forwards}@keyframes hvacFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hvacSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hvac-fade-in,.hvac-slide-up{animation:none}.hvac-btn-primary:hover,.hvac-card:hover{transform:none}}