/**
 * Form profile differences. Apply .bmcpc-print-form, .bmcpc-print-field-full,
 * and .bmcpc-print-download-list in Elementor rather than legacy element IDs.
 */

@media print {
  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form,
    main form.elementor-form,
    [role="main"] form.elementor-form
  ) {
    display: block !important; /* Override Elementor's animated/form layout wrappers. */
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    padding: 0;
    overflow: visible !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form-grid,
    .bmcpc-print-form .elementor-form-fields-wrapper,
    main form.elementor-form .elementor-form-fields-wrapper,
    [role="main"] form.elementor-form .elementor-form-fields-wrapper
  ) {
    display: grid !important; /* Make the contact form a stable two-column print grid. */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: 100% !important;
    border: 1px solid var(--bmcpc-print-border);
    overflow: visible !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form .elementor-field-group,
    main form.elementor-form .elementor-field-group,
    [role="main"] form.elementor-form .elementor-field-group
  ) {
    min-width: 0;
    margin: 0 !important;
    padding: 2mm 2.5mm;
    border-right: 1px solid var(--bmcpc-print-border);
    border-bottom: 1px solid var(--bmcpc-print-border);
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-field-full,
    [data-bmcpc-print-field="full"],
    .elementor-field-type-textarea,
    .elementor-field-type-acceptance,
    .elementor-field-type-html
  ) {
    grid-column: 1 / -1;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form label,
    main form.elementor-form label,
    [role="main"] form.elementor-form label,
    .bmcpc-print-form .elementor-field-label,
    main form.elementor-form .elementor-field-label,
    [role="main"] form.elementor-form .elementor-field-label
  ) {
    display: block;
    margin: 0 0 1.25mm;
    color: var(--bmcpc-print-brand);
    font-size: 9pt;
    font-weight: 700;
    line-height: 1.35;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form input:not([type="hidden"]):not([type="submit"]):not([type="reset"]),
    .bmcpc-print-form select,
    .bmcpc-print-form textarea,
    main form.elementor-form input:not([type="hidden"]):not([type="submit"]):not([type="reset"]),
    main form.elementor-form select,
    main form.elementor-form textarea,
    [role="main"] form.elementor-form input:not([type="hidden"]):not([type="submit"]):not([type="reset"]),
    [role="main"] form.elementor-form select,
    [role="main"] form.elementor-form textarea
  ) {
    width: 100% !important;
    min-height: 7mm;
    margin: 0;
    padding: 1.5mm 2mm;
    border: 1px solid var(--bmcpc-print-border);
    border-radius: 0;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    font: inherit;
    line-height: 1.35;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form textarea,
    main form.elementor-form textarea,
    [role="main"] form.elementor-form textarea
  ) {
    min-height: 24mm;
    resize: none;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form input[type="checkbox"],
    .bmcpc-print-form input[type="radio"],
    main form.elementor-form input[type="checkbox"],
    main form.elementor-form input[type="radio"],
    [role="main"] form.elementor-form input[type="checkbox"],
    [role="main"] form.elementor-form input[type="radio"]
  ) {
    display: inline-block !important;
    width: 4mm !important;
    height: 4mm !important;
    min-height: 0;
    margin: 0 1.5mm 0 0;
    accent-color: var(--bmcpc-print-brand);
    vertical-align: middle;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-form .e-form__buttons,
    .bmcpc-print-form button[type="submit"],
    .bmcpc-print-form input[type="submit"],
    .bmcpc-print-form input[type="reset"],
    main form.elementor-form .e-form__buttons,
    main form.elementor-form button[type="submit"],
    main form.elementor-form input[type="submit"],
    main form.elementor-form input[type="reset"],
    [role="main"] form.elementor-form .e-form__buttons,
    [role="main"] form.elementor-form button[type="submit"],
    [role="main"] form.elementor-form input[type="submit"],
    [role="main"] form.elementor-form input[type="reset"]
  ) {
    display: none !important; /* Do not print controls that cannot submit on paper. */
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    .bmcpc-print-download-list,
    [data-bmcpc-print-download-list]
  ) a {
    color: var(--bmcpc-print-brand);
    font-weight: 700;
    text-decoration: underline;
    overflow-wrap: anywhere;
  }

  /* Contact 607 uses an Elementor fake table, not a <form>. Prefer these
     semantic hooks when content is updated: table root + two columns, full
     span cells, header cells, and divider rows. */
  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    [data-bmcpc-print-contact-grid],
    [data-bmcpc-print-table][data-bmcpc-print-columns="2"]:not(table)
  ) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 2mm 0 4mm !important;
    padding: 0 !important;
    border: 1px solid var(--bmcpc-print-border);
    background: #fff !important;
    overflow: visible !important;
    break-inside: auto;
    page-break-inside: auto;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    [data-bmcpc-print-contact-grid] > [data-bmcpc-print-grid],
    [data-bmcpc-print-table][data-bmcpc-print-columns="2"]:not(table) > [data-bmcpc-print-grid],
    [data-bmcpc-print-contact-grid] > .e-grid,
    [data-bmcpc-print-table][data-bmcpc-print-columns="2"]:not(table) > .e-grid
  ) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    [data-bmcpc-print-contact-grid] > :is([data-bmcpc-print-grid], .e-grid) > *,
    [data-bmcpc-print-table][data-bmcpc-print-columns="2"]:not(table) > :is([data-bmcpc-print-grid], .e-grid) > *
  ) {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2mm 2.5mm !important;
    border-right: 1px solid var(--bmcpc-print-border);
    border-bottom: 1px solid var(--bmcpc-print-border);
    background: #fff !important;
    overflow: visible !important;
    break-inside: avoid;
    page-break-inside: avoid;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    [data-bmcpc-print-contact-grid],
    [data-bmcpc-print-table][data-bmcpc-print-columns="2"]:not(table)
  ) :is(.elementor-widget-container, p) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    line-height: 1.45 !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form :is(
    [data-bmcpc-print-span="full"],
    [data-bmcpc-print-row="divider"]
  ) {
    grid-column: 1 / -1 !important;
    border-right: 0 !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form [data-bmcpc-print-cell="header"] {
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
    background: #fff !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form [data-bmcpc-print-span="full"][data-bmcpc-print-cell="header"] {
    background: #e9f2ef !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form [data-bmcpc-print-row="divider"] {
    min-height: 3mm !important;
    padding: 1.5mm 2.5mm !important;
    border-bottom-color: #7f8f8a !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form [data-bmcpc-print-row="divider"] .elementor-divider {
    padding: 0 !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-form [data-bmcpc-print-row="divider"] .elementor-divider-separator {
    display: block !important;
    width: 100% !important;
    border-top: 0 !important;
  }

  /* Transitional Elementor bridge for page 607 only. Remove after the Contact
     template receives the semantic hooks above; no global Elementor-ID CSS. */
  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 2mm 0 4mm !important;
    padding: 0 !important;
    border: 1px solid var(--bmcpc-print-border);
    background: #fff !important;
    overflow: visible !important;
    break-inside: auto;
    page-break-inside: auto;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table > :is([data-id="910bdb0"], .elementor-element-910bdb0) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table > :is([data-id="910bdb0"], .elementor-element-910bdb0) > .elementor-element {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2mm 2.5mm !important;
    border-right: 1px solid var(--bmcpc-print-border);
    border-bottom: 1px solid var(--bmcpc-print-border);
    background: #fff !important;
    overflow: visible !important;
    break-inside: avoid;
    page-break-inside: avoid;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table :is(.elementor-widget-container, p) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    line-height: 1.45 !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table :is([data-id="827e8e8"], .elementor-element-827e8e8) {
    grid-column: 1 / -1 !important;
    border-right: 0 !important;
    background: #e9f2ef !important;
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table :is([data-id="44d8aaa"], .elementor-element-44d8aaa, [data-id="1b59e3b"], .elementor-element-1b59e3b) {
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
    background: #fff !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table :is([data-id="62983c7"], .elementor-element-62983c7) {
    grid-column: 1 / -1 !important;
    min-height: 3mm !important;
    padding: 1.5mm 2.5mm !important;
    border-right: 0 !important;
    border-bottom-color: #7f8f8a !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table .elementor-divider {
    padding: 0 !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table .elementor-divider-separator {
    display: block !important;
    width: 100% !important;
    border-top: 0 !important;
  }

  /* P0 page-count guard for Contact 607. Match the compact, two-column
     legacy table geometry from the 20260713 baseline while leaving its source
     content and the shared header/footer in normal flow. */
  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table {
    margin: 8px 0 14px !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table > :is([data-id="910bdb0"], .elementor-element-910bdb0) > .elementor-element {
    padding: 7px 9px !important;
  }

  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form :is([data-id="50a168f"], .elementor-element-50a168f).grid-table :is(h1, h2, h3, h4, h5, h6) {
    margin-block: 0 !important;
  }

  /* Keep Contact 607's shared Footer in ordinary print flow. A forced page
     break leaves a large blank area after the final content block and is not
     needed when the Footer can move naturally to the next page if required. */
  body.page-id-607.bmcpc-print-active.bmcpc-print-profile-form footer[data-elementor-id="174"] {
    clear: both !important;
    margin-top: 0 !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }

  /* Contact 609: preserve the desktop fake-table geometry. The source uses
     flat Elementor grids, so this is intentionally page-scoped and keeps the
     four cemetery columns and the two weather-arrangement columns intact. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-77476259.grid-table,
    .elementor-element-10fd756.grid-table,
    .elementor-element-24031938.grid-table
  ) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 6mm 0 7mm !important;
    padding: 0 !important;
    border: 1px solid var(--bmcpc-print-border) !important;
    background: #fff !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-77476259.grid-table > .e-con-inner,
    .elementor-element-10fd756.grid-table,
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-24031938.grid-table > .e-con-inner,
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425
  ) {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    background: #fff !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-77476259.grid-table > .e-con-inner,
    .elementor-element-24031938.grid-table > .e-con-inner
  ) {
    display: block !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-77476259.grid-table .elementor-element-2c0f67e {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table > .elementor-element-b69c271 {
    display: grid !important;
    grid-template-columns: minmax(34mm, 1.35fr) minmax(24mm, .7fr) minmax(38mm, 1.15fr) minmax(20mm, .55fr) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-24031938.grid-table {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425
  ) > .elementor-element {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border-right: 1px solid var(--bmcpc-print-border) !important;
    border-bottom: 1px solid var(--bmcpc-print-border) !important;
    background: #fff !important;
    color: #222 !important;
    text-align: center !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* The generic cell block above is intentionally white for the form-table
   * profile.  Re-apply the four screen grey cells after it, including the
   * prepared snapshot clone. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :is(
    .elementor-element-bf33346,
    .elementor-element-32a9407,
    .elementor-element-ad4a464,
    .elementor-element-af41e86,
    .elementor-element-42068ce,
    .elementor-element-9349a05,
    .elementor-element-379f0fc,
    .elementor-element-101e5d6
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: #ececec !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table .elementor-hidden-desktop.elementor-hidden-tablet {
    display: none !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-8428d04,
    .elementor-element-2445442,
    .elementor-element-8d51825,
    .elementor-element-363ff93,
    .elementor-element-36f8278,
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565
  ) {
    background: #eef59a !important;
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-24031938.grid-table .elementor-element-36f8278 {
    grid-column: 1 / -1 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-24031938.grid-table .elementor-element-a166144 {
    display: none !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 :is(
    .elementor-element-10fd756.grid-table,
    .elementor-element-24031938.grid-table
  ) :is(.elementor-widget-container, p) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
    text-align: inherit !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table :is(.elementor-button, a.elementor-button) {
    display: inline-block !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bmcpc-print-brand) !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
    text-decoration: underline !important;
    box-shadow: none !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table .elementor-button :is(.elementor-button-icon, svg, i),
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table .elementor-button::before,
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-10fd756.grid-table .elementor-button::after {
    display: none !important;
    content: none !important;
  }

  /* Contact Cemetery: restore the desktop table's green location buttons in
   * print. The legacy rule above intentionally normalised all table links to
   * text, which made this four-column table differ from the live page. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    :is(
      .elementor-element-3e99ea4,
      .elementor-element-af41e86,
      .elementor-element-c89dd7f,
      .elementor-element-101e5d6
    ) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    :is(
      .elementor-element-3e99ea4,
      .elementor-element-af41e86,
      .elementor-element-c89dd7f,
      .elementor-element-101e5d6
    ) .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 78% !important;
    max-width: 78% !important;
    min-width: 24mm !important;
    min-height: 10mm !important;
    margin: 0 !important;
    padding: 2.5mm 4mm !important;
    border: 0 !important;
    border-radius: 0 10mm 0 10mm !important;
    background: #357369 !important;
    color: #fff !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    font-size: 8pt !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    :is(
      .elementor-element-3e99ea4,
      .elementor-element-af41e86,
      .elementor-element-c89dd7f,
      .elementor-element-101e5d6
    ) .elementor-widget-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    :is(
      .elementor-element-3e99ea4,
      .elementor-element-af41e86,
      .elementor-element-c89dd7f,
      .elementor-element-101e5d6
    ) .elementor-button :is(.elementor-button-icon, svg, i) {
    display: inline-flex !important;
    color: #fff !important;
    fill: #fff !important;
    margin-left: 2mm !important;
  }

  /* Mobile-only aggregate label; the desktop table already has four headers. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    :is(
      .elementor-element-679ec3b,
      [data-bmcpc-print-cell-order="4"]
    ) {
    display: none !important;
  }

  /* The live source grid is also present while print media is active.  It is
   * not marked as a prepared table yet, so hide its mobile-only aggregate
   * label explicitly as well; otherwise it becomes a duplicate fifth row. */
  body.page-id-609.bmcpc-print-active
    .elementor-element-679ec3b {
    display: none !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    > .elementor-element-b69c271
    > .elementor-element-679ec3b {
    display: none !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609 .elementor-element-b69c271
    > .elementor-element-679ec3b {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609 .elementor-element-b69c271
    > :nth-child(5) {
    display: none !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609 .elementor-element-b69c271
    > :is(
      .elementor-element-bf33346,
      .elementor-element-32a9407,
      .elementor-element-ad4a464,
      .elementor-element-af41e86,
      .elementor-element-42068ce,
      .elementor-element-9349a05,
      .elementor-element-379f0fc,
      .elementor-element-101e5d6
    ) {
    background: #ececec !important;
    background-color: #ececec !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    > .elementor-element-b69c271 {
    grid-template-rows: repeat(5, auto) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
  }

  body.page-id-609.bmcpc-print-active
    .elementor.elementor-609
    :is(.elementor-element-b69c271, .bmcpc-print-table-grid)
    > :is(
      :nth-child(10), :nth-child(11), :nth-child(12), :nth-child(13),
      :nth-child(18), :nth-child(19), :nth-child(20), :nth-child(21)
    ) {
    background: #ececec !important;
    background-color: #ececec !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* Match the live table's alternating row treatment.  The prepared grid
   * numbers the header first, then the hidden mobile label, followed by four
   * four-cell cemetery rows: rows 2 and 4 are the grey bands on screen. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
    .elementor.elementor-609 .elementor-element-10fd756.grid-table
    [data-bmcpc-print-table-cell="1"]:is(
      [data-bmcpc-print-cell-order="9"],
      [data-bmcpc-print-cell-order="10"],
      [data-bmcpc-print-cell-order="11"],
      [data-bmcpc-print-cell-order="12"],
      [data-bmcpc-print-cell-order="17"],
      [data-bmcpc-print-cell-order="18"],
      [data-bmcpc-print-cell-order="19"],
      [data-bmcpc-print-cell-order="20"]
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: #ececec !important;
    background-color: #ececec !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form .elementor.elementor-609 .elementor-element-24031938.grid-table sup {
    font-size: 6pt !important;
    line-height: 0 !important;
  }

  /* Keep Page 609's source colour blocks when the generic visual-table rule
   * supplies a transparent background to the prepared cells. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .bmcpc-print-table-grid
  > [data-bmcpc-print-table-cell="1"]:is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"],
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: #ececec !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > [data-bmcpc-print-table-cell="1"]:is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"],
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: #ececec !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > [data-bmcpc-print-table-cell="1"][data-bmcpc-print-cell-order="4"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Alpha109: rebuild only the Contact Cemetery weather-arrangement table
   * from the same twelve live cells, with the screen-style two-column rows.
   * Explicit placement prevents Elementor's flat grid auto-placement from
   * changing the visual order in the print snapshot. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto auto auto auto !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-24031938
  ) {
    border: 2px solid #e3ea96 !important;
    background: #fff !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-36f8278,
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565,
    .elementor-element-5c00745a,
    .elementor-element-4652c66a,
    .elementor-element-4714f0ff,
    .elementor-element-672cc607,
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7,
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18
  ) {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    background: #fff !important;
    color: #333 !important;
    text-align: left !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > .elementor-element-36f8278 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    padding: 12px 12px 13px !important;
    border: 0 !important;
    background: #e3ea96 !important;
    color: #333 !important;
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > .elementor-element-17d53d0f {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #d8d8d8 !important;
    color: #357369 !important;
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > .elementor-element-26ce7565 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #d8d8d8 !important;
    color: #357369 !important;
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-5c00745a,
    .elementor-element-4652c66a
  ) {
    grid-row: 3 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-4714f0ff,
    .elementor-element-672cc607
  ) {
    grid-row: 4 !important;
    background: #ececec !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7
  ) {
    grid-row: 5 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18
  ) {
    grid-row: 6 !important;
    background: #ececec !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565,
    .elementor-element-5c00745a,
    .elementor-element-4652c66a,
    .elementor-element-4714f0ff,
    .elementor-element-672cc607,
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7,
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18
  ) :is(.elementor-widget-container, p) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 9pt !important;
    line-height: 1.45 !important;
    text-align: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-36f8278,
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565
  ) :is(.elementor-widget-container, p, strong) {
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-4714f0ff,
    .elementor-element-672cc607
  ) :is(.elementor-widget-container, p),
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2434c425
  ) > :is(
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18
  ) :is(.elementor-widget-container, p) {
    background: transparent !important;
  }

  /* Alpha121: Contact 611 deliberately suppresses the body profile class, so
     the shared profile-scoped outer reset cannot match. Apply only the
     print-flow reset to this page's outer form shells; the source form and
     screen layout remain untouched. */
  body.page-id-611.bmcpc-print-active:not(.dialog-prevent-scroll) :is(
    .elementor.elementor-611 > .elementor-element-58e6311,
    .elementor.elementor-611 .elementor-element-58e6311 > .e-con-inner,
    .elementor.elementor-611 .elementor-element-1a723c3,
    .elementor.elementor-611 .elementor-element-7fc9970,
    .elementor.elementor-611 .elementor-element-7fc9970 form.elementor-form
  ) {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.page-id-611.bmcpc-print-active:not(.dialog-prevent-scroll)
  .elementor.elementor-611 > .elementor-element-2877e92 {
    display: none !important;
    visibility: hidden !important;
  }

  /* Contact 611 normal print: compact the live form into the approved
     two-column paper grid and omit controls which have no meaning on paper. */
  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) :is(
    .elementor-element-58e6311,
    .elementor-element-58e6311 > .e-con-inner,
    .elementor-element-1a723c3,
    .elementor-element-7fc9970.elementor-widget-form,
    .elementor-element-7fc9970 .elementor-widget-container,
    .elementor-element-7fc9970 form.elementor-form
  ) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 14px !important;
    padding: 0 !important;
    border: 1px solid var(--bmcpc-print-border) !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group {
    display: block !important;
    grid-column: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border-right: 1px solid var(--bmcpc-print-border) !important;
    border-bottom: 1px solid var(--bmcpc-print-border) !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(
    .elementor-col-100,
    .elementor-field-group-message,
    .elementor-field-group-acceptance,
    .elementor-field-group-field_28cff19,
    .e-form__buttons
  ) {
    grid-column: 1 / -1 !important;
    width: auto !important;
    max-width: none !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(
    .elementor-field-group-field_451a79e,
    .elementor-field-group-emailto,
    .elementor-field-group-field_ee2e58a,
    .esv-send-code,
    .esv-verify-code,
    .esv-messages,
    .select-caret-down-wrapper,
    .e-form__buttons
  ) {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(
    .elementor-field-group-field_28cff19,
    .elementor-field-type-html:not(.elementor-field-group-field_451a79e)
  ) {
    background: #eef59a !important;
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(label, .elementor-field-label) {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--bmcpc-print-brand) !important;
    font-weight: 700 !important;
    font-size: 9.5px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(
    input:not([type="hidden"]):not([type="checkbox"]),
    select,
    textarea
  ) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid var(--bmcpc-print-border) !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 9.5px !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 textarea {
    height: 96px !important;
    min-height: 96px !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .esv-code-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 input[type="checkbox"] {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 6px 0 0 !important;
    vertical-align: top !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 :is(.elementor-field-option, .elementor-field-subgroup) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance :is(.elementor-field-subgroup, .elementor-field-option) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance label {
    display: inline !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance .elementor-field-subgroup {
    display: block !important;
    text-align: left !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance .elementor-field-option {
    display: grid !important;
    grid-template-columns: 12px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: start !important;
    column-gap: 6px !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance input[type="checkbox"] {
    grid-column: 1 !important;
    margin: 1px 0 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) .elementor-element-7fc9970 .elementor-field-group-acceptance label {
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  /* Contact 611 popup print: when Elementor has opened the notice modal,
     print that modal as one static document and suppress the page behind it. */
  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form:not(.dialog-prevent-scroll) #elementor-popup-modal-2733 {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll,
  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll * {
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll > :not(#elementor-popup-modal-2733):not(script):not(style):not(link):not(meta):not(template):not(noscript) {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 {
    display: block !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 :is(
    .dialog-widget-content,
    .dialog-lightbox-message,
    .dialog-message,
    .elementor-2733,
    .elementor-2733 .e-con,
    .elementor-2733 .e-con-inner,
    .elementor-2733 .elementor-element,
    .elementor-2733 .elementor-widget,
    .elementor-2733 .elementor-widget-container
  ) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 .elementor-2733 .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 :is(
    .dialog-close-button,
    .dialog-header,
    .e-form__buttons,
    button,
    input[type="submit"],
    .elementor-element-0eade8d
  ) {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 .elementor-heading-title {
    margin: 0 0 7px !important;
    color: var(--bmcpc-print-brand) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 .elementor-widget-heading:first-child .elementor-heading-title {
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid var(--bmcpc-print-brand) !important;
    font-size: 16px !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 :is(p, li, .elementor-field-type-html) {
    margin: 0 0 6px !important;
    color: #222 !important;
    font-size: 10.5px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 :is(ul, ol) {
    margin: 0 0 8px 18px !important;
    padding: 0 !important;
  }

  body.page-id-611.bmcpc-print-active.bmcpc-print-profile-form.dialog-prevent-scroll #elementor-popup-modal-2733 li {
    padding-left: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Alpha93 final Page 609 table colours.  The generic form-cell rule above
   * intentionally paints form grids white; keep this later, equal-specificity
   * exception so the contact-cemetery table retains the screen's alternating
   * grey bands in both the source grid and the prepared snapshot. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271
  ) > :is(
    .elementor-element-bf33346,
    .elementor-element-32a9407,
    .elementor-element-ad4a464,
    .elementor-element-af41e86,
    .elementor-element-42068ce,
    .elementor-element-9349a05,
    .elementor-element-379f0fc,
    .elementor-element-101e5d6
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: #ececec !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* The print-only snapshot does not carry Elementor's page wrapper class;
   * apply the same final exception to its stable table adapter attributes. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > :is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"],
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    background: var(--bmcpc-print-cell-background) !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* The adapter snapshots are regular block nodes with an inline print
   * style generated from the screen.  Paint the grey row on the visible
   * widget shell as well, so the form profile's white widget-container rule
   * cannot erase the row band in Chromium print output. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > :is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"],
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) :is(.elementor-widget-container, .e-con-inner, p) {
    background: #ececec !important;
    background-color: #ececec !important;
    background-image: none !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > :is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"],
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) {
    box-shadow: inset 0 100vmax #ececec !important;
    clip-path: inset(0) !important;
  }

  /* Alpha103: match the Contact Cemetery screen table in print.  Keep this
   * correction limited to Page 609's four-column cemetery table; the weather
   * arrangement table below it keeps its existing layout.  Equal flexible
   * columns prevent long names/addresses from being clipped at the paper edge
   * while the explicit wrapping rules keep every cell inside its column. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 2px solid #e3ea96 !important;
    background: #fff !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > :is(.elementor-element-b69c271, [data-bmcpc-print-table-grid-instance="table-0"]) {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > :is(.elementor-element-b69c271, [data-bmcpc-print-table-grid-instance="table-0"])
  > .elementor-element {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > :is(.elementor-element-b69c271, [data-bmcpc-print-table-grid-instance="table-0"])
  > :is(
    .elementor-element-8428d04,
    .elementor-element-2445442,
    .elementor-element-8d51825,
    .elementor-element-363ff93,
    [data-bmcpc-print-cell-order="0"],
    [data-bmcpc-print-cell-order="1"],
    [data-bmcpc-print-cell-order="2"],
    [data-bmcpc-print-cell-order="3"]
  ) {
    background: #e3ea96 !important;
    background-color: #e3ea96 !important;
    box-shadow: inset 0 100vmax #e3ea96 !important;
    clip-path: inset(0) !important;
    color: #333 !important;
    font-weight: 700 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > :is(.elementor-element-b69c271, [data-bmcpc-print-table-grid-instance="table-0"])
  > :is(
    .elementor-element-8428d04,
    .elementor-element-2445442,
    .elementor-element-8d51825,
    .elementor-element-363ff93,
    [data-bmcpc-print-cell-order="0"],
    [data-bmcpc-print-cell-order="1"],
    [data-bmcpc-print-cell-order="2"],
    [data-bmcpc-print-cell-order="3"]
  ) :is(.elementor-widget-container, .elementor-widget-container *, p) {
    background: #e3ea96 !important;
    background-color: #e3ea96 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > :is(.elementor-element-b69c271, [data-bmcpc-print-table-grid-instance="table-0"])
  > .elementor-element :is(.elementor-widget-container, p) {
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* Contact Cemetery 609: rebuild the lower weather-arrangement table as
   * the same two-column visual table shown on screen.  The source is a flat
   * Elementor grid and includes a full-width divider as one direct child.
   * The prepared print snapshot records that divider as a cell too; placing
   * every real cell explicitly prevents it from consuming a third-looking
   * track and leaving a large blank area on the right. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"]) {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-content: start !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > [data-bmcpc-print-table-cell="1"] {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 4mm 3mm !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    color: #333 !important;
    font-size: 10pt !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
    position: static !important;
    transform: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Full-width title row. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(.elementor-element-36f8278, [data-bmcpc-print-cell-order="0"]) {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    padding: 5mm 3mm !important;
    background: #e3ea96 !important;
    background-color: #e3ea96 !important;
    box-shadow: inset 0 100vmax #e3ea96 !important;
    clip-path: inset(0) !important;
    color: #333 !important;
    font-weight: 700 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* Second header row: white cells with the site's brand-green text. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565,
    [data-bmcpc-print-cell-order="1"],
    [data-bmcpc-print-cell-order="2"]
  ) {
    grid-row: 2 !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #357369 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #d8d8d8 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(.elementor-element-17d53d0f, [data-bmcpc-print-cell-order="1"]) {
    grid-column: 1 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(.elementor-element-26ce7565, [data-bmcpc-print-cell-order="2"]) {
    grid-column: 2 !important;
  }

  /* The source divider is not a table row in the approved print design. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(.elementor-element-a166144, [data-bmcpc-print-cell-order="3"]) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Four alternating body rows, each made of two equal columns. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-5c00745a,
    .elementor-element-4652c66a,
    .elementor-element-4714f0ff,
    .elementor-element-672cc607,
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7,
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18,
    [data-bmcpc-print-cell-order="4"],
    [data-bmcpc-print-cell-order="5"],
    [data-bmcpc-print-cell-order="6"],
    [data-bmcpc-print-cell-order="7"],
    [data-bmcpc-print-cell-order="8"],
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"]
  ) {
    color: #333 !important;
    font-weight: 400 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-5c00745a,
    .elementor-element-4652c66a,
    [data-bmcpc-print-cell-order="4"],
    [data-bmcpc-print-cell-order="5"]
  ) {
    grid-row: 3 !important;
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: inset 0 100vmax #fff !important;
    clip-path: inset(0) !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-4714f0ff,
    .elementor-element-672cc607,
    [data-bmcpc-print-cell-order="6"],
    [data-bmcpc-print-cell-order="7"]
  ) {
    grid-row: 4 !important;
    background: #ececec !important;
    background-color: #ececec !important;
    box-shadow: inset 0 100vmax #ececec !important;
    clip-path: inset(0) !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7,
    [data-bmcpc-print-cell-order="8"],
    [data-bmcpc-print-cell-order="9"]
  ) {
    grid-row: 5 !important;
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: inset 0 100vmax #fff !important;
    clip-path: inset(0) !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18,
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"]
  ) {
    grid-row: 6 !important;
    background: #ececec !important;
    background-color: #ececec !important;
    box-shadow: inset 0 100vmax #ececec !important;
    clip-path: inset(0) !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-5c00745a,
    .elementor-element-4714f0ff,
    .elementor-element-2619ccce,
    .elementor-element-2fe5b7d,
    [data-bmcpc-print-cell-order="4"],
    [data-bmcpc-print-cell-order="6"],
    [data-bmcpc-print-cell-order="8"],
    [data-bmcpc-print-cell-order="10"]
  ) {
    grid-column: 1 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-4652c66a,
    .elementor-element-672cc607,
    .elementor-element-24b3a8a7,
    .elementor-element-2b30ee18,
    [data-bmcpc-print-cell-order="5"],
    [data-bmcpc-print-cell-order="7"],
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="11"]
  ) {
    grid-column: 2 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-24031938.grid-table
  > .e-con-inner
  > :is(.elementor-element-2434c425, [data-bmcpc-print-table-grid-instance="table-1"])
  > :is(
    .elementor-element-36f8278,
    .elementor-element-17d53d0f,
    .elementor-element-26ce7565,
    .elementor-element-5c00745a,
    .elementor-element-4652c66a,
    .elementor-element-4714f0ff,
    .elementor-element-672cc607,
    .elementor-element-2619ccce,
    .elementor-element-24b3a8a7,
    .elementor-element-2fe5b7d,
    .elementor-element-2b30ee18,
    [data-bmcpc-print-cell-order]
  ) :is(.elementor-widget-container, .elementor-widget-container *, p) {
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    background: inherit !important;
  }

  /* Page 609's shared target-page guard also hides cell-order 4 because the
   * first cemetery table uses that order for its mobile-only label.  The
   * weather table is a different grid: its order-4 cell is the real first
   * body row and must remain visible.  Keep this override independent of the
   * Elementor wrapper class so it also applies to the print-only snapshot. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-1"]
  )
  > :is(.elementor-element-5c00745a, [data-bmcpc-print-cell-order="4"]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 4mm 3mm !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: inset 0 100vmax #fff !important;
    clip-path: inset(0) !important;
    color: #333 !important;
    font-size: 10pt !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-1"]
  )
  > :is(.elementor-element-5c00745a, [data-bmcpc-print-cell-order="4"])
  :is(.elementor-widget-container, .elementor-widget-container *, p) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    color: #333 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    background: inherit !important;
  }

  /* Alpha105: the four-column cemetery table has one responsive aggregate
   * cell in its source order.  Do not let that hidden item create an empty
   * implicit track or leave bottom whitespace in the print shell.  Define
   * the five real rows explicitly (header + four data rows) for both the
   * live source grid and the print-only snapshot. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  ) {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(5, auto) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: 0 !important;
    align-content: start !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > [data-bmcpc-print-table-cell="1"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(
    [data-bmcpc-print-cell-order="0"],
    [data-bmcpc-print-cell-order="1"],
    [data-bmcpc-print-cell-order="2"],
    [data-bmcpc-print-cell-order="3"]
  ) {
    grid-row: 1 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(
    [data-bmcpc-print-cell-order="5"],
    [data-bmcpc-print-cell-order="6"],
    [data-bmcpc-print-cell-order="7"],
    [data-bmcpc-print-cell-order="8"]
  ) {
    grid-row: 2 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(
    [data-bmcpc-print-cell-order="9"],
    [data-bmcpc-print-cell-order="10"],
    [data-bmcpc-print-cell-order="11"],
    [data-bmcpc-print-cell-order="12"]
  ) {
    grid-row: 3 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(
    [data-bmcpc-print-cell-order="13"],
    [data-bmcpc-print-cell-order="14"],
    [data-bmcpc-print-cell-order="15"],
    [data-bmcpc-print-cell-order="16"]
  ) {
    grid-row: 4 !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(
    [data-bmcpc-print-cell-order="17"],
    [data-bmcpc-print-cell-order="18"],
    [data-bmcpc-print-cell-order="19"],
    [data-bmcpc-print-cell-order="20"]
  ) {
    grid-row: 5 !important;
  }

  /* Alpha106: the wrapper around the upper cemetery table retains the live
   * Elementor bottom padding in the print snapshot.  That padding appears as
   * an empty white frame immediately below the last data row.  Remove only
   * this page-609/table wrapper padding; the table rows and the next section
   * remain unchanged. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-77476259.grid-table,
    .elementor-element-77476259.bmcpc-print-table,
    .elementor-element-2c0f67e,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-77476259,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2c0f67e
  ) {
    min-height: 0 !important;
    max-height: none !important;
    height: fit-content !important;
    box-sizing: border-box !important;
  }

  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-2c0f67e,
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-2c0f67e
  ) {
    padding-bottom: 0 !important;
  }

  /* Alpha107: the prepared snapshot can receive a later generic Elementor
   * display rule which changes the hidden mobile aggregate cell back to
   * block.  Remove that one cell explicitly from the table-0 grid so it
   * cannot reserve the sixth, empty row beneath the four real records. */
  html body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  :is(
    .elementor-element-b69c271,
    [data-bmcpc-print-snapshot-root="1"] [data-bmcpc-print-table-grid-instance="table-0"]
  )
  > :is(.elementor-element-679ec3b, [data-bmcpc-print-cell-order="4"]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Alpha108: final specificity guard for the snapshot copy of the
   * responsive aggregate cell.  This cell is not a fourth cemetery record;
   * it must not reserve a sixth grid row in print. */
  html body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > [data-bmcpc-print-table-cell="1"][data-bmcpc-print-cell-order="4"],
  html body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor-element-b69c271
  > [data-bmcpc-print-table-cell="1"][data-bmcpc-print-cell-order="4"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Removing the mobile aggregate cell changes the source-child index of
   * record 1. Restore that real record explicitly because an older scoped
   * nth-child fallback otherwise hides whichever element becomes child 5. */
  html body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-table-grid-instance="table-0"]
  > [data-bmcpc-print-table-cell="1"][data-bmcpc-print-cell-order="5"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }
}
