/* InspectionPress public site v39.2: predictable, more generous page spacing.
 * Main layout only; does not modify field report writers, legacy Sun sites, or sticky navigation.
 * Important: earlier .ps-slab {padding:78px 0} cleared .ps-wrap's horizontal gutters
 * wherever both classes appeared. The composite main-content selector restores them.
 */
.ps-body #main-content .ps-wrap {
  padding-left: clamp(28px, 3.1vw, 42px);
  padding-right: clamp(28px, 3.1vw, 42px);
}
/* Keep header/footer at their established width. Only content gets additional space. */
.ps-body #main-content .ps29-pricing-head {
  margin-bottom: clamp(34px, 3vw, 44px);
}
.ps-body #main-content .ps29-pricing-head > .ps-sectiontitle {
  margin-top: 16px;
  margin-bottom: 22px;
}
.ps-body #main-content .ps29-pricing-grid {
  gap: clamp(22px, 2.2vw, 30px);
}
.ps-body #main-content .ps29-pricing-main {
  padding: clamp(29px, 3.3vw, 48px);
}
.ps-body #main-content .ps29-pricing-legal {
  padding: clamp(18px, 2vw, 25px);
}
/* Shared headline and card rhythm on Home, About, Contact, software and supporting pages. */
.ps-body #main-content .ps-sectiontitle { text-wrap: balance; }
.ps-body #main-content .ps-card { padding: clamp(24px, 2.35vw, 32px); }
.ps-body #main-content .ps-grid { gap: clamp(19px, 2vw, 27px); }
.ps-body #main-content .ps-intro-row { margin-bottom: clamp(28px, 3vw, 42px); }
.ps-body #main-content .ps-feature-intro { gap: clamp(28px, 3vw, 44px); }
/* Respect narrower devices without forcing minimum-width content off screen. */
@media (max-width: 780px) {
  .ps-body #main-content .ps29-pricing-grid { gap: 20px; }
  .ps-body #main-content .ps29-pricing-main { padding: 28px; }
}
@media (max-width: 600px) {
  /* Overrides legacy 22px !important gutters in the v29 mobile marketing rules. */
  .ps-body #main-content .ps-wrap { padding-left: 24px !important; padding-right: 24px !important; }
  .ps-body #main-content .ps29-pricing-head { margin-bottom: 30px; }
  .ps-body #main-content .ps29-pricing-main { padding: 24px 22px; }
  .ps-body #main-content .ps29-pricing-head > .ps-sectiontitle { margin-top: 13px; margin-bottom: 19px; }
  .ps-body #main-content .ps-card { padding: 21px; }
  .ps-body #main-content .ps-grid { gap: 16px; }
}
@media (max-width: 360px) {
  .ps-body #main-content .ps-wrap { padding-left: 20px !important; padding-right: 20px !important; }
  .ps-body #main-content .ps29-pricing-main { padding: 21px 18px; }
}
