/* Gas furnace page: reuses heat-pump-landing.css (.hpl-*, .mhc-*); only the differences live here. */
.fpl-doors { margin: 0 0 28px; }
.fpl-door { display: flex; flex-direction: column; gap: 14px; border-top: 6px solid var(--hpl-accent); }
.fpl-door .hpl-h3 { margin: 0; }
.fpl-door .hpl-btn { align-self: flex-start; }
.fpl-perks { max-width: 72ch; }
.fpl-checks { max-width: 62ch; }
#mfc:not(.is-ready) .mhc-form { opacity: .4; pointer-events: none; }
#mfc .mhc-big { font-size: clamp(2.2rem, 7vw, 3.2rem); }
/* Mobile first screen: calculator and call side by side (ads diagnosis 2026-10-14, cause 3). */
.fpl-topcall { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
.fpl-topcall .hpl-btn { padding: 14px 8px; }
.fpl-topcall .ch-cap { grid-column: 2; text-align: center; margin-top: -4px; }
@media (min-width: 768px) { .fpl-topcall { display: none; } }
/* Furnace repair page. */
.fpl-herobtns { margin: 0 0 24px; }
@media (max-width: 767px) { .fpl-herobtns { display: none; } }
.fpl-alert { padding-top: 0; padding-bottom: 0; }
.fpl-alert p { margin: 0; padding: 14px 18px; border-left: 6px solid #d93025; border-radius: 10px; background: var(--hpl-fill); max-width: 72ch; }
