/* lp-tune.css — shared landing-page rhythm + type tuning over the Anderson DS.
   Fixes the awkward 900–1100px zone (where the two-panel heroes collapse and
   their "pin to bottom" spacing leaves dead air) and lifts body/label type so
   pages don't read small below full desktop width. Desktop ≥1100px is untouched. */

/* ── Commercial / safe two-panel hero: kill the stretched dead gap when stacked ── */
@media (max-width: 1100px) {
  .hero-com { min-height: auto; }
  .hero-com__left {
    justify-content: flex-start;
    gap: 32px;
    padding-top: 52px;
    padding-bottom: 44px;
  }
  .hero-com__serving { margin-top: 4px; }
  .hero-com__right { min-height: 460px; }
}

/* ── Lift hero type so it doesn't feel small at tablet/mid widths ── */
@media (max-width: 1100px) {
  .hero-com__headline { font-size: clamp(40px, 6vw, 56px); margin: 22px 0 22px; }
  .hero-com__lede { font-size: 20px; line-height: 1.5; }
  .hero-com__serving-list { font-size: 14px; }
  .hero-res__headline { font-size: clamp(40px, 7vw, 60px); }
  .hero-res__lede { font-size: 19px; }
  .hero-safes__headline { font-size: clamp(40px, 8vw, 64px); }
}

/* ── Tighten oversized vertical padding so sections relate at mid width ── */
@media (max-width: 1100px) {
  .svc-section { padding-top: 64px; padding-bottom: 64px; }
  .guarantees-bar { padding-top: 64px; padding-bottom: 64px; }
  .pullquote-section { padding-top: 64px; padding-bottom: 64px; }
  .cta-band { padding-top: 64px; padding-bottom: 64px; }
  .proof-ledger { padding-top: 44px; padding-bottom: 44px; }
}

/* ── Header: stop the phone label colliding with the number at narrow widths ── */
.lp-header__phone-label {
  display: block;
  font-family: var(--f-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 3px;
  color: var(--c-sky);
}
.lp-header__right > a { text-align: right; line-height: 1.1; }
@media (max-width: 900px) {
  .lp-header__phone-label { display: none; }
}

/* ── Service rows: a touch more body size, less row gap when stacked ── */
@media (max-width: 1100px) {
  .svc-row__desc { font-size: 16px; }
  .svc-head__title { font-size: clamp(30px, 5vw, 40px); }
}
