.heater-planner{margin:42px 0;padding:clamp(24px,4vw,46px);background:#efe3a9;border:1px solid #2b3e3838;border-radius:8px}
.heater-planner-intro{max-width:780px}
.planner-kicker{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em}
.heater-planner h2{margin:0 0 14px;font:400 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif}
.heater-planner-intro>p:last-child{font-size:1rem;line-height:1.65}
.planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.planner-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.92rem}
.planner-fields label span{font-size:.78rem;font-weight:400;color:#52635b}
.planner-fields input,.planner-fields select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #2b3e3860;border-radius:4px;background:#fffdf0;color:#2b3e38;font:inherit}
.heater-planner button{min-height:50px;padding:12px 22px;border:0;border-radius:999px;background:#2b3e38;color:#fff;font:600 1rem/1.2 'DM Sans',sans-serif;cursor:pointer}
.heater-planner button:hover{background:#172a24}.heater-planner button:focus-visible{outline:3px solid #2b3e38;outline-offset:4px}
.planner-help{font-size:.84rem;line-height:1.5;color:#52635b}
.planner-result{margin-top:26px;padding:24px;background:#fffdf0;border-left:4px solid #2b3e38}
.planner-result h3{margin:0 0 12px;font:400 1.65rem/1.2 Georgia,serif}.planner-result p{margin:8px 0;line-height:1.6}
.planner-result a{display:inline-block;margin-top:12px;font-weight:700}
@media(max-width:760px){.planner-fields{grid-template-columns:1fr}.heater-planner{margin-inline:-4px}}
