/* Start custom CSS *//* Internal-page hero: solid dark, no photography, content-driven height.
   Homepage hero is untouched. Pitch-grid layer kept; photo + its two scrims hidden. */
body.elementor-page-119 [data-id="12403bc4"][data-id="12403bc4"] { background-color: #141414; min-height: 0; }
body.elementor-page-119 [data-id="3b2ceee9"][data-id="3b2ceee9"],
body.elementor-page-119 [data-id="7659ea9b"][data-id="7659ea9b"],
body.elementor-page-119 [data-id="b6dde78"][data-id="b6dde78"] { display: none; }
body.elementor-page-119 [data-id="16fda656"][data-id="16fda656"] { padding-block-start: 76px; padding-block-end: 80px; }
@media (max-width: 1024px) {
  body.elementor-page-119 [data-id="16fda656"][data-id="16fda656"] { padding-block-start: 64px; padding-block-end: 68px; }
}
@media (max-width: 767px) {
  body.elementor-page-119 [data-id="12403bc4"][data-id="12403bc4"] { padding-block-start: 108px; }
  body.elementor-page-119 [data-id="16fda656"][data-id="16fda656"] { padding-block-start: 52px; padding-block-end: 56px; }
}

/* Team cards (s3-cards 6de8e8cd): balanced 2 x 2 grid now that there are four teams.
   The element's own auto-fit rule -- repeat(auto-fit, minmax(260px, 1fr)) -- fits three
   tracks in the ~1152px content box and rendered 3 + 1 with a large gap on the right.
   Fixed two-column track at desktop/tablet, single column below 768px. Gap, margins,
   align-items and every card style are left untouched. */
body.elementor-page-119 [data-id="6de8e8cd"][data-id="6de8e8cd"] { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 767px) {
  body.elementor-page-119 [data-id="6de8e8cd"][data-id="6de8e8cd"] { grid-template-columns: 1fr; }
}/* End custom CSS */