/* 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-49 [data-id="3b08f98f"][data-id="3b08f98f"] { background-color: #141414; min-height: 0; }
body.elementor-page-49 [data-id="7dd8d472"][data-id="7dd8d472"],
body.elementor-page-49 [data-id="16aa355c"][data-id="16aa355c"],
body.elementor-page-49 [data-id="579625c4"][data-id="579625c4"] { display: none; }
body.elementor-page-49 [data-id="3d7a8d06"][data-id="3d7a8d06"] { padding-block-start: 76px; padding-block-end: 80px; }
@media (max-width: 1024px) {
  body.elementor-page-49 [data-id="3d7a8d06"][data-id="3d7a8d06"] { padding-block-start: 64px; padding-block-end: 68px; }
}
@media (max-width: 767px) {
  body.elementor-page-49 [data-id="3b08f98f"][data-id="3b08f98f"] { padding-block-start: 108px; }
  body.elementor-page-49 [data-id="3d7a8d06"][data-id="3d7a8d06"] { padding-block-start: 52px; padding-block-end: 56px; }
}

/* s2 intro is a 2-column grid; the heading must span both columns. The element-level
   grid-column write is emitted for div blocks but dropped for the heading widget,
   so it is set here. The CTA wrapper keeps its native element-level span. */
body.elementor-page-49 [data-id="7d09ed1"][data-id="7d09ed1"] { grid-column: 1 / -1; }

/* Below ~800px the two intro columns collapse to one; both paragraphs have margin 0,
   so give the stacked rows a one-line gap. Row gap only, so side-by-side tops stay aligned. */
@media (max-width: 820px) {
  body.elementor-page-49 [data-id="933e103"][data-id="933e103"] { row-gap: 1.6em; }
}/* End custom CSS */