.heat-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:70px}.heat-form fieldset{border:0;padding:0 0 28px;margin:0;min-width:0}.heat-form legend{display:block;width:100%;padding:0 0 14px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.heat-form .form-grid{gap:22px}.heat-form select,.heat-form input[type=number]{background:#fff;border:1px solid #bdb8b3;border-radius:0;color:var(--ink);min-height:48px}.heat-form select:focus-visible,.heat-form input:focus-visible,.heat-form button:focus-visible,.unit-options:focus-within{outline:2px solid var(--taupe);outline-offset:3px}.heat-help{color:var(--grey);font-size:12px;margin:16px 0 0;line-height:1.6}.unit-options{display:inline-flex;gap:22px;padding:12px 16px;border:1px solid var(--line);margin-bottom:24px}.unit-options label{font-size:14px;cursor:pointer}.unit-options input{accent-color:var(--ink)}.heat-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-dimensions label>span:first-child{float:right;color:var(--grey)}.field-error{display:block;font-size:12px;color:#a12d24!important;margin-top:8px;line-height:1.4}.heat-form input[aria-invalid=true]{border-color:#a12d24}.heat-output{background:#252320;color:#fff;padding:clamp(25px,3vw,48px)}.heat-output h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:20px 0 32px}.heat-output .eyebrow{color:#d8ba8c}.heat-number{font-size:clamp(30px,3.1vw,48px);line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#e8cfa8}.heat-btu-unit{font-size:14px;margin-top:8px;letter-spacing:.06em}.heat-watts{font-size:25px;margin-top:22px}.heat-summary{font-size:12px;color:#ddd6ce;line-height:1.6;margin-top:22px}.heat-delta{border-top:1px solid #625a54;padding-top:24px;margin-top:28px;font-size:13px}.heat-note{font-size:13px;color:#ddd6ce;line-height:1.65;margin-top:20px}.heat-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-block:50px 80px}.heat-explainer h2{font-size:30px}.heat-explainer h3{font-size:20px;margin-top:26px}.heat-explainer p{font-size:14px;color:var(--grey);line-height:1.7;margin-top:18px}.heat-explainer summary{cursor:pointer;font-size:18px;padding:16px 0;border-bottom:1px solid var(--line)}.heat-explainer a{text-decoration:underline}.heat-explainer details{min-width:0}.heat-output [hidden]{display:none}.heat-output #heat-empty{line-height:1.6}@media(max-width:800px){.heat-layout,.heat-explainer{grid-template-columns:1fr;gap:30px}.heat-output{padding:30px 24px}.heat-form .form-grid{grid-template-columns:1fr}.heat-form select,.heat-form input[type=number]{font-size:16px}.heat-number{font-size:38px}.heat-layout{padding-bottom:40px}}
.heat-output .heat-btu-unit,.heat-output .heat-watts,.heat-output .heat-delta,.heat-output #heat-empty{color:#fff}

.heat-actions{display:flex;flex-wrap:wrap;gap:12px}.heat-actions .button[type=submit]{background:#252320;color:#fff;border-color:#252320}.heat-actions .button[type=submit]:hover{background:#625a54}
.page-heading{border-bottom:0}
