.elementor-551 .elementor-element.elementor-element-d23f78b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-551 .elementor-element.elementor-element-5371033{width:100%;max-width:100%;}@media(min-width:768px){.elementor-551 .elementor-element.elementor-element-d23f78b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5371033 *//* About page (551) — force content to match homepage full-width */
/* Kill Elementor's inner wrapper constraint */
body.page-id-551 .elementor-551 .e-con,
body.page-id-551 .elementor-551 .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Force the Resonant code's .ctn container to go full-width with 80px gutters */
body.page-id-551 .ctn {
  max-width: 100% !important;
  width: 90% !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  box-sizing: border-box !important;
}
/* Keep .ctn-sm reasonably constrained for centered CTA sections */
body.page-id-551 .ctn-sm {
  max-width: 900px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
/* Tablet */
@media (max-width: 900px) {
  body.page-id-551 .ctn,
  body.page-id-551 .ctn-sm {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
/* Mobile */
@media (max-width: 600px) {
  body.page-id-551 .ctn,
  body.page-id-551 .ctn-sm {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Reduce hero padding */
body.page-id-551 .hero {
  padding-top: 90px !important;
  padding-bottom: 140px !important;
}
/* Tablet */
@media (max-width: 900px) {
  body.page-id-551 .hero {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
/* Mobile */
@media (max-width: 600px) {
  body.page-id-551 .hero {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
/* About page (551) — nuclear override */
body.page-id-551 .e-con {
  --width: 100% !important;
  --content-width: 100% !important;
  --container-max-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d23f78b *//* About page (551) — full width, but NOT the footer */

/* Target r- containers inside the main page content only */
body.page-id-551 [data-elementor-type="wp-page"] .r-hero__inner,
body.page-id-551 [data-elementor-type="wp-page"] .r-hero__copy,
body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__inner"],
body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__wrap"],
body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__container"],
body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__content"] {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* EXPLICIT footer reset — undo any damage on footer elements */
body.page-id-551 footer [class*="__inner"],
body.page-id-551 footer [class*="__wrap"],
body.page-id-551 footer [class*="__container"],
body.page-id-551 footer [class*="__content"],
body.page-id-551 [data-elementor-type="footer"] [class*="__inner"],
body.page-id-551 [data-elementor-type="footer"] [class*="__wrap"],
body.page-id-551 [data-elementor-type="footer"] [class*="__container"],
body.page-id-551 [data-elementor-type="footer"] [class*="__content"] {
  max-width: unset !important;
  width: auto !important;
  padding-left: unset !important;
  padding-right: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
}

/* Tablet */
@media (max-width: 900px) {
  body.page-id-551 [data-elementor-type="wp-page"] .r-hero__inner,
  body.page-id-551 [data-elementor-type="wp-page"] .r-hero__copy,
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__inner"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__wrap"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__container"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__content"] {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

/* Mobile */
@media (max-width: 600px) {
  body.page-id-551 [data-elementor-type="wp-page"] .r-hero__inner,
  body.page-id-551 [data-elementor-type="wp-page"] .r-hero__copy,
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__inner"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__wrap"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__container"],
  body.page-id-551 [data-elementor-type="wp-page"] [class*="r-"][class*="__content"] {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}/* End custom CSS */