/* 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-544 [data-id="3e229487"][data-id="3e229487"] { background-color: #141414; min-height: 0; }
body.elementor-page-544 [data-id="50beff7"][data-id="50beff7"],
body.elementor-page-544 [data-id="1f6b8806"][data-id="1f6b8806"],
body.elementor-page-544 [data-id="53bfdb13"][data-id="53bfdb13"] { display: none; }
body.elementor-page-544 [data-id="17e371be"][data-id="17e371be"] { padding-block-start: 76px; padding-block-end: 80px; }
@media (max-width: 1024px) {
  body.elementor-page-544 [data-id="17e371be"][data-id="17e371be"] { padding-block-start: 64px; padding-block-end: 68px; }
}
@media (max-width: 767px) {
  body.elementor-page-544 [data-id="3e229487"][data-id="3e229487"] { padding-block-start: 108px; }
  body.elementor-page-544 [data-id="17e371be"][data-id="17e371be"] { padding-block-start: 52px; padding-block-end: 56px; }
}

/* s2 intro (2 cols) and s6 (3 cols) are full-width grids with independent text
   blocks. Elementor emits element-level grid-column for div blocks but drops it
   for the heading widget, so both headings get their span here. */
body.elementor-page-544 [data-id="719372b3"][data-id="719372b3"],
body.elementor-page-544 [data-id="2af3accb"][data-id="2af3accb"] { grid-column: 1 / -1; }

/* Both intro paragraphs have margin 0; give the stacked rows a one-line gap once
   the columns collapse. Row gap only, so side-by-side tops stay aligned. */
@media (max-width: 820px) {
  body.elementor-page-544 [data-id="19ad89ff"][data-id="19ad89ff"] { row-gap: 1.6em; }
}/* End custom CSS */