/* /hvac landing page: only what the shared site styles don't already cover. */
.hv-kicker { margin: 0 0 .6rem; color: var(--gold); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hv-callcard { margin: 1.5rem auto 0; max-width: 34rem; padding: 1.4rem 1.25rem 1.5rem; text-align: center; background: var(--card); border: 1px solid rgba(142,224,192,.28); border-radius: 1.25rem; box-shadow: 0 30px 80px -40px #000; }
.hv-callcard-k { margin: 0; color: var(--teal); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hv-callcard-num { display: inline-block; margin: .35rem 0 .4rem; color: var(--text); font-family: var(--serif); font-weight: 560; font-size: clamp(2rem, 8vw, 2.75rem); line-height: 1.1; text-decoration: none; font-variant-numeric: tabular-nums; }
.hv-callcard-num:hover { color: var(--teal); }
.hv-callcard-s { margin: 0 auto 1.1rem; max-width: 28rem; color: var(--muted); }
.offer-grid.hv-offer { max-width: 40rem; margin-inline: auto; grid-template-columns: minmax(0, 1fr); }
.hv .how-list a.text-link { overflow-wrap: anywhere; }
