/* =======================================================
   HIRA — Responsive content width (all pages, all blocks)
   Scales the max-width of inner content based on screen size
   ======================================================= */

/* Large laptops (1440px+) — slightly wider */
@media (min-width: 1440px) {
  .hira-hero__inner,
  .hira-why__inner,
  .hira-how__inner,
  .hira-impact__inner,
  .hira-testi__inner,
  .hira-cta__inner,
  .hira-header__inner,
  .hira-trust__inner,
  .hira-svc-hero__inner,
  .hira-svc-grid__inner,
  .hira-svc-match__inner,
  .hira-svc-cta__inner,
  .hira-ctc-hero__inner,
  .hira-ctc-info__inner,
  .hira-ctc-pointer__inner,
  .hira-abt-hero__inner,
  .hira-abt-mission__inner,
  .hira-abt-values__inner,
  .hira-abt-map__inner,
  .hira-abt-cta__inner,
  .hira-imp-hero__inner,
  .hira-imp-savings__inner,
  .hira-imp-contractors__inner,
  .hira-imp-charity__inner,
  .hira-imp-commit__inner,
  .hira-imp-cta__inner,
  .hira-ftr-cta__inner,
  .hira-ftr-form__toggle,
  .hira-ftr-form__panel-inner,
  .hira-ftr-main__inner {
    max-width: 1400px !important;
  }
}

/* Desktop monitors (1680px+) */
@media (min-width: 1680px) {
  .hira-hero__inner,
  .hira-why__inner,
  .hira-how__inner,
  .hira-impact__inner,
  .hira-testi__inner,
  .hira-cta__inner,
  .hira-header__inner,
  .hira-trust__inner,
  .hira-svc-hero__inner,
  .hira-svc-grid__inner,
  .hira-svc-match__inner,
  .hira-svc-cta__inner,
  .hira-ctc-hero__inner,
  .hira-ctc-info__inner,
  .hira-ctc-pointer__inner,
  .hira-abt-hero__inner,
  .hira-abt-mission__inner,
  .hira-abt-values__inner,
  .hira-abt-map__inner,
  .hira-abt-cta__inner,
  .hira-imp-hero__inner,
  .hira-imp-savings__inner,
  .hira-imp-contractors__inner,
  .hira-imp-charity__inner,
  .hira-imp-commit__inner,
  .hira-imp-cta__inner,
  .hira-ftr-cta__inner,
  .hira-ftr-form__toggle,
  .hira-ftr-form__panel-inner,
  .hira-ftr-main__inner {
    max-width: 1560px !important;
  }
}

/* Ultrawide monitors (1920px+) — your 34" monitor */
@media (min-width: 1920px) {
  .hira-hero__inner,
  .hira-why__inner,
  .hira-how__inner,
  .hira-impact__inner,
  .hira-testi__inner,
  .hira-cta__inner,
  .hira-header__inner,
  .hira-trust__inner,
  .hira-svc-hero__inner,
  .hira-svc-grid__inner,
  .hira-svc-match__inner,
  .hira-svc-cta__inner,
  .hira-ctc-hero__inner,
  .hira-ctc-info__inner,
  .hira-ctc-pointer__inner,
  .hira-abt-hero__inner,
  .hira-abt-mission__inner,
  .hira-abt-values__inner,
  .hira-abt-map__inner,
  .hira-abt-cta__inner,
  .hira-imp-hero__inner,
  .hira-imp-savings__inner,
  .hira-imp-contractors__inner,
  .hira-imp-charity__inner,
  .hira-imp-commit__inner,
  .hira-imp-cta__inner,
  .hira-ftr-cta__inner,
  .hira-ftr-form__toggle,
  .hira-ftr-form__panel-inner,
  .hira-ftr-main__inner {
    max-width: 1720px !important;
  }
}

/* Optional: scale up hero headline slightly on ultrawide */
@media (min-width: 1920px) {
  .hira-hero__title,
  .hira-abt-hero__title,
  .hira-imp-hero__title {
    font-size: clamp(3rem, 8vw, 6rem);
  }
}