.hvac-calc-embed{display: grid; gap: clamp(20px, 3vw, 30px); margin: 0px; padding: clamp(24px, 3.8vw, 38px); border-width: 4px 1px 1px; border-style: solid; border-color: rgb(243, 173, 47) rgba(14, 35, 64, 0.1) rgba(14, 35, 64, 0.1); border-image: none; border-radius: 8px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(246, 249, 253) 100%); box-shadow: rgba(14, 35, 64, 0.08) 0px 18px 42px;}
.hvac-calc-embed [hidden]{display: none !important;}
.hvac-calc-embed__head{display: grid; gap: 8px; max-width: 820px; margin: 0px auto; text-align: center;}
.hvac-calc-embed__head h2{margin: 0px; color: rgb(7, 20, 40); font-size: clamp(26px, 2.8vw, 38px); line-height: 1.08;}
.hvac-calc-embed__head p:not(.eyebrow){margin: 0px; color: rgb(64, 80, 105); font-size: 15px; line-height: 1.55;}
.hvac-calc-app, .hvac-calc-step{display: grid; gap: 18px; min-width: 0px;}
.hvac-calc-step__head{display: grid; gap: 7px;}
.hvac-calc-step__head span{width: fit-content; padding: 7px 10px; border: 1px solid rgba(243, 173, 47, 0.3); border-radius: 8px; background: rgba(243, 173, 47, 0.16); color: rgb(7, 20, 40); font-size: 12px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;}
.hvac-calc-step__head h3{margin: 0px; color: rgb(7, 20, 40); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.1;}
.hvac-calc-system-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px;}
.hvac-calc-system-card, .hvac-calc-choice, .hvac-calc-package-card, .hvac-calc-breakdown__item{border: 1px solid rgb(220, 229, 238); border-radius: 8px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.08) 0px 12px 28px;}
.hvac-calc-system-card, .hvac-calc-choice{color: rgb(17, 24, 39); cursor: pointer; transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s, background 0.18s;}
.hvac-calc-system-card:hover, .hvac-calc-choice:hover{border-color: rgba(7, 20, 40, 0.22); transform: translateY(-2px);}
.hvac-calc-system-card.is-selected, .hvac-calc-choice.is-selected{border-color: rgba(243, 173, 47, 0.64); background: linear-gradient(rgb(255, 249, 237) 0%, rgb(255, 255, 255) 100%); box-shadow: rgba(243, 173, 47, 0.16) 0px 18px 38px;}
.hvac-calc-system-card{display: grid; gap: 12px; padding: 12px; color: rgb(7, 20, 40); font-weight: 900; text-align: center;}
.hvac-calc-system-card__photo{min-height: 176px; border-radius: 6px; background-position: center center; background-size: cover;}
.hvac-calc-system-card__photo--ac{background-image: url("https://hvacandapplianceguys.com/hvac-calculator/assets/family-ac.webp");}
.hvac-calc-system-card__photo--furnace{background-image: url("https://hvacandapplianceguys.com/hvac-calculator/assets/family-furnace-20260420-1300.webp");}
.hvac-calc-system-card__photo--full{background-image: url("https://hvacandapplianceguys.com/hvac-calculator/assets/family-full-20260420-1548.webp");}
.hvac-calc-system-card__photo--heat-pump{background-image: url("https://hvacandapplianceguys.com/hvac-calculator/assets/family-ac.webp");}
.hvac-calc-heatpump-options{display: grid; gap: 12px;}
.hvac-calc-options-heading{margin: 0px; color: rgb(7, 20, 40); font-size: 15px; font-weight: 900; line-height: 1.35;}
.hvac-calc-type-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.hvac-calc-choice-grid, .hvac-calc-breakdown{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.hvac-calc-choice-grid--complexity{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.hvac-calc-choice{min-height: 104px; padding: 22px; color: rgb(7, 20, 40); font-weight: 900; text-align: center;}
.hvac-calc-choice--detail{display: grid; min-height: 176px; align-content: start; gap: 8px; text-align: left;}
.hvac-calc-choice--detail strong{color: rgb(7, 20, 40); font-size: 17px; line-height: 1.18;}
.hvac-calc-choice--detail small{color: rgb(99, 113, 132); font-size: 13px; font-weight: 700; line-height: 1.45;}
.hvac-calc-choice-note{margin: -4px 0px 0px; color: rgb(185, 75, 39); font-size: 14px; font-weight: 900; line-height: 1.4;}
.hvac-calc-actions{display: flex; flex-wrap: wrap; gap: 12px;}
.hvac-calc-button{display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0px 22px; border: 1px solid transparent; border-radius: 8px; font-weight: 900; cursor: pointer;}
.hvac-calc-button--dark{border-color: rgb(7, 20, 40); background: rgb(7, 20, 40); color: rgb(255, 255, 255);}
.hvac-calc-summary{margin: 0px; color: rgb(7, 20, 40); font-size: 18px; font-weight: 900; line-height: 1.45;}
.hvac-calc-breakdown__item{display: grid; min-height: 88px; gap: 7px; padding: 14px; box-shadow: none;}
.hvac-calc-breakdown__label, .hvac-calc-package-card__eyebrow, .hvac-calc-package-card__label{color: rgb(99, 113, 132); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;}
.hvac-calc-breakdown__value{color: rgb(7, 20, 40); font-size: 14px; font-weight: 900; line-height: 1.35;}
.hvac-calc-package-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.hvac-calc-package-card{position: relative; display: grid; gap: 14px; padding: 20px;}
.hvac-calc-package-card--recommended{border-color: rgba(243, 173, 47, 0.72); box-shadow: rgba(243, 173, 47, 0.16) 0px 20px 46px;}
.hvac-calc-package-card__badge, .hvac-calc-package-card__premium-mark{width: fit-content; padding: 7px 10px; border-radius: 8px; background: rgb(243, 173, 47); color: rgb(23, 17, 0); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;}
.hvac-calc-package-card__premium-mark{background: rgb(7, 20, 40); color: rgb(255, 255, 255);}
.hvac-calc-package-card h4{margin: 5px 0px 0px; color: rgb(7, 20, 40); font-size: 24px; line-height: 1.1;}
.hvac-calc-package-card__price-block{display: grid; gap: 4px; padding: 15px; border-radius: 8px; background: rgb(244, 247, 251);}
.hvac-calc-package-card--premium .hvac-calc-package-card__price-block{background: linear-gradient(rgba(7, 20, 40, 0.98), rgba(38, 56, 79, 0.98));}
.hvac-calc-package-card--premium .hvac-calc-package-card__label, .hvac-calc-package-card--premium .hvac-calc-package-card__finance{color: rgba(255, 255, 255, 0.72);}
.hvac-calc-package-card--premium .hvac-calc-package-card__price{color: rgb(255, 255, 255);}
.hvac-calc-package-card__price{margin: 0px; color: rgb(7, 20, 40); font-size: clamp(34px, 3vw, 42px); font-weight: 900; line-height: 1;}
.hvac-calc-package-card__finance{margin: 0px; color: rgb(99, 113, 132); font-weight: 800;}
.hvac-calc-package-card__summary{display: grid; gap: 8px; margin: 0px; padding: 0px 0px 0px 18px; color: rgb(99, 113, 132); font-size: 14px; line-height: 1.45;}
@media (max-width: 1080px) {.hvac-calc-system-grid, .hvac-calc-choice-grid--complexity, .hvac-calc-breakdown{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 700px) {.hvac-calc-embed{padding: 20px 16px;}
.hvac-calc-system-grid, .hvac-calc-choice-grid, .hvac-calc-choice-grid--complexity, .hvac-calc-type-grid, .hvac-calc-breakdown, .hvac-calc-package-grid{grid-template-columns: 1fr;}
.hvac-calc-system-card__photo{min-height: 180px;}
.hvac-calc-button, .hvac-calc-actions{width: 100%;}}