/* Heatwise site-wide fixes layered over the WordPress-era CSS.
   Loaded by every page after the theme styles. */

/* Content pages: justify body paragraphs (matches About). */
.uagb-block-3ec3bf54 p, .uagb-block-a4721b8d p, .uagb-block-67cab711 p,
.uagb-block-56bfa592 p, .uagb-block-2e807070 p, .uagb-block-7a220abf p {
  text-align: justify;
}

@media (max-width: 921px) {
  /* Hero banners: balance the desktop-era 150px-top/50px-bottom padding so
     titles sit centred over the image. */
  .uagb-block-bcb08018, .uagb-block-74b7290f, .uagb-block-e6b684d4,
  .uagb-block-466b48e6, .uagb-block-1b518ce8, .uagb-block-74236f8f {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  /* Content sections: replace the one-sided 70px left padding (a stacked
     desktop column offset) with balanced padding, and drop the inner
     wrapper's uneven margins so text uses the full width. */
  .uagb-block-3ec3bf54, .uagb-block-a4721b8d, .uagb-block-67cab711,
  .uagb-block-56bfa592, .uagb-block-2e807070, .uagb-block-7a220abf {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* About: the info-box carries a stray 20px right padding. */
  .uagb-block-0b90f65e { padding-right: 0 !important; }

  .uagb-block-3ec3bf54 > .uagb-container-inner-blocks-wrap,
  .uagb-block-a4721b8d > .uagb-container-inner-blocks-wrap,
  .uagb-block-67cab711 > .uagb-container-inner-blocks-wrap,
  .uagb-block-56bfa592 > .uagb-container-inner-blocks-wrap,
  .uagb-block-2e807070 > .uagb-container-inner-blocks-wrap,
  .uagb-block-7a220abf > .uagb-container-inner-blocks-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}
