/**
 * Target-page print corrections for the 2026-08-12 UAT set.
 *
 * Every rule is both print-state and page-ID scoped.  The source Elementor
 * content remains the single source of truth; this file only removes screen
 * layout reservations that cannot exist on paper and restores the visible
 * card/grid geometry where the print breakpoint would otherwise flatten it.
 */

@media print {
  body.bmcpc-print-active:is(
    .page-id-579,
    .page-id-577,
    .page-id-582,
    .page-id-2172,
    .page-id-1575,
    .page-id-1580,
    .page-id-609,
    .page-id-585
  ) {
    --bmcpc-target-print-content-gap: 3mm;
  }

  /* The first Elementor section is a desktop hero.  Keep its headings and
   * source text, but remove its screen min-height/flex reservation. */
  body.bmcpc-print-active:is(
    .page-id-579,
    .page-id-577,
    .page-id-582,
    .page-id-2172,
    .page-id-1575,
    .page-id-1580,
    .page-id-609,
    .page-id-585
  )
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 var(--bmcpc-target-print-content-gap) !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.bmcpc-print-active:is(
    .page-id-579,
    .page-id-577,
    .page-id-582,
    .page-id-2172,
    .page-id-1575,
    .page-id-609,
    .page-id-585
  )
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  /* Use normal document-sized headings instead of the desktop hero scale. */
  body.bmcpc-print-active:is(
    .page-id-579,
    .page-id-577,
    .page-id-582,
    .page-id-2172,
    .page-id-1575,
    .page-id-609,
    .page-id-585
  )
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child :is(h1, .elementor-heading-title) {
    margin: 0 0 2mm !important;
    color: #111 !important;
    font-size: 22pt !important;
    line-height: 1.18 !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    transform: none !important;
  }

  body.bmcpc-print-active:is(
    .page-id-579,
    .page-id-577,
    .page-id-582,
    .page-id-2172,
    .page-id-1575
  )
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child :is(h2, h3) {
    margin: 0 0 2mm !important;
    color: #111 !important;
    font-size: 15pt !important;
    line-height: 1.28 !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    transform: none !important;
  }

  /* Page 1580's selected notice tab is an Elementor flex shell whose inner
   * wrapper keeps height:100% from the screen layout. In print the snapshot
   * has no viewport-sized parent, so that percentage becomes a paper-space
   * reservation and leaves a large blank region before the notice text. Keep
   * the source content, but make only this selected tab and its direct inner
   * wrapper normal print flow. */
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-active-tab,
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-active-tab > .e-con-inner {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  /* Alpha122: the Note tab's source section is a full-width text flow, not a
   * card. The relocated print snapshot keeps the page wrapper's 10px screen
   * padding and the 44715ce flex shell, which makes the body look inset and
   * can leave a visible frame around the notice. Remove only those print
   * wrappers' paper padding/border and use ordinary block flow. The source
   * page and all other profiles keep their existing screen geometry. */
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    main.site-main > .page-content > [data-elementor-type="wp-page"]
    > .e-con.e-parent:has(> .e-con-inner > .bmcpc-print-active-tab),
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-active-tab,
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-active-tab > .elementor-element-44715ce {
    display: block !important;
    position: static !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;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 0 !important;
    row-gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    main.site-main > .page-content > [data-elementor-type="wp-page"]
    > .e-con.e-parent:has(> .e-con-inner > .bmcpc-print-active-tab)
    > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  /* Alpha123: Hello Biz's global print reset adds a 1px border to every
   * blockquote. Page 1580 tab 6 uses blockquote only as the source wrapper for
   * its notice list, so keep the list/text but make that wrapper unboxed and
   * full width in print. */
  body.page-id-1580.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-active-tab .elementor-element-c4bf209 blockquote {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  /* The work-booking page has a long active panel.  Its source sections are
   * flex shells; block flow lets the selected tab continue before Footer. */
  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: var(--bmcpc-target-print-content-gap) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  /* The work-booking Hero contains two identical screen headings and a third
   * breadcrumb-style copy below the navigation.  The print template already
   * retains the page heading and active-tab title, so omit only the two
   * duplicated screen-only branches. */
  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child :is(h2, h3),
  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-f7d131d {
    display: none !important;
  }

  /* Keep the long selected work-booking panel readable while allowing its
   * final heading and source Footer to share the first sheet when they fit. */
  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-5a1d005 {
    font-size: 9pt !important;
    line-height: 1.35 !important;
  }

  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-5a1d005 :is(
    h1, h2, h3, h4, p, ul, ol
  ) {
    line-height: 1.35 !important;
  }

  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-5a1d005 :is(
    h1, h2, h3, h4
  ) {
    margin-top: 2mm !important;
    margin-bottom: 1.5mm !important;
    font-size: 12pt !important;
  }

  body.page-id-582.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-5a1d005 :is(
    p, ul, ol
  ) {
    margin-top: 1mm !important;
    margin-bottom: 1.5mm !important;
  }

  /* The serenity gallery has three source sections.  Keep the generated
   * image grids intact, but make their Elementor section wrappers ordinary
   * flow so the final Footer follows the images rather than a flex fragment. */
  body.page-id-1575.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:is(
    .elementor-element-0fd35bb,
    .elementor-element-1762b1f,
    .elementor-element-dd56156
  ) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 4mm !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-1575.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:is(
    .elementor-element-0fd35bb,
    .elementor-element-1762b1f,
    .elementor-element-dd56156
  ) > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  /* Contact cemetery is a regular form-profile page, but its first section
   * is still a 500px screen hero. Remove that screen reservation and let the
   * cemetery table and opening-hours sections follow in normal paper flow. */
  body.page-id-609.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:is(
    .elementor-element-77476259,
    .elementor-element-80ea4aa,
    .elementor-element-a744ff0,
    .elementor-element-5e74deb,
    .elementor-element-24031938,
    .elementor-element-b014ec0
  ) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-609.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child :is(h1, h2, h3, .elementor-heading-title) {
    margin: 0 0 2mm !important;
    color: #111 !important;
    font-size: 22pt !important;
    line-height: 1.18 !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    transform: none !important;
  }

  /* The three hours blocks are short source sections. Keep their headings
   * and text together without Elementor's desktop flex-height reservation. */
  body.page-id-609.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:is(
    .elementor-element-80ea4aa,
    .elementor-element-a744ff0,
    .elementor-element-5e74deb
  ) :is(h2, h3, .elementor-heading-title) {
    margin: 0 0 1.5mm !important;
    font-size: 13pt !important;
    line-height: 1.3 !important;
  }

  /* Construction page: keep the visible desktop table geometry and remove
   * the repeated mobile/tablet source branches. */
  body.page-id-585.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent.elementor-element-4ec62424 {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-585.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  > .e-con.e-parent:first-child :is(h2, h3) {
    display: none !important;
  }

  body.page-id-585.bmcpc-print-active
  :is(.elementor-element-14433286.grid-table, .elementor-element-efd1bb1.grid-table) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    contain: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.page-id-585.bmcpc-print-active
  .elementor-element-14433286.grid-table > .e-grid,
  body.page-id-585.bmcpc-print-active
  .elementor-element-efd1bb1.grid-table > .e-grid {
    display: grid !important;
    grid-template-columns: var(--bmcpc-print-grid-template, repeat(3, minmax(0, 1fr))) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    contain: none !important;
  }

  body.page-id-585.bmcpc-print-active
  :is(.elementor-element-14433286.grid-table, .elementor-element-efd1bb1.grid-table)
  > .e-grid > * {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Cemetery map actions are visual cards on screen.  Preserve that affordance
   * in print instead of falling back to bare underlined text links. */
  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62,
  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62
  .elementor-widget-button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62
  .elementor-widget-button .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 11mm !important;
    margin: 0 !important;
    padding: 3mm 4mm !important;
    color: #27665d !important;
    background: #f7fbf9 !important;
    border: 1px solid #27665d !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10pt !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #27665d !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62
  .elementor-widget-button .elementor-button-icon {
    display: none !important;
  }

  /* Allocation booking (579) keeps the same centered two-column composition
   * as the screen page. The source grid is reused; only desktop min-height,
   * flex spacing and print-only link normalization are removed. */
  body.page-id-579.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  :is(
    .elementor-element-5a996fe2,
    .elementor-element-5a996fe2 > .e-con-inner,
    .elementor-element-390ebf0e,
    .elementor-element-6c40fa
  ) {
    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;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-579.bmcpc-print-active
  .elementor-element-d099341 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 4mm !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2mm 0 0 !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active
  .elementor-element-6d672840 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2mm !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2mm 0 !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf)
  .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 38mm !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2.5mm 4mm !important;
    border: 1px solid #27665d !important;
    border-radius: 0 8mm 0 8mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 9pt !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf)
  .elementor-button :is(.elementor-button-icon, svg, i) {
    display: none !important;
  }

  /* Allocation enquiry (577) is a repeated screen row: copy the text/button
   * columns into print instead of letting the print breakpoint stack and
   * visually duplicate each action. */
  body.page-id-577.bmcpc-print-active
  main.site-main > .page-content > [data-elementor-type="wp-page"]
  :is(
    .elementor-element-6a68c32,
    .elementor-element-3e2bb37,
    .elementor-element-121bfc6,
    .elementor-element-bba2ed7,
    .elementor-element-7198438,
    .elementor-element-99a50c2
  ) {
    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;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-577.bmcpc-print-active
  :is(
    .elementor-element-121bfc6,
    .elementor-element-bba2ed7,
    .elementor-element-7198438
  ) > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4mm !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 3mm 0 !important;
    border-bottom: 1px solid #d4dfdc !important;
  }

  body.page-id-577.bmcpc-print-active
  :is(
    .elementor-element-121bfc6,
    .elementor-element-bba2ed7,
    .elementor-element-7198438
  ) .elementor-widget-button {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-577.bmcpc-print-active
  :is(
    .elementor-element-121bfc6,
    .elementor-element-bba2ed7,
    .elementor-element-7198438
  ) .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 38mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2.5mm 4mm !important;
    border: 1px solid #27665d !important;
    border-radius: 0 8mm 0 8mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 9pt !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-577.bmcpc-print-active
  :is(
    .elementor-element-121bfc6,
    .elementor-element-bba2ed7,
    .elementor-element-7198438
  ) .elementor-button :is(.elementor-button-icon, svg, i) {
    display: none !important;
  }

  /* The Serenity galleries retain all source images, but use the same three
   * visual columns as the desktop carousel and let figures flow naturally. */
  body.page-id-1575.bmcpc-print-active
  :is(.bmcpc-print-gallery-grid, .bmcpc-print-media-image-grid-owned) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 4mm !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 3mm 0 5mm !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.bmcpc-print-gallery-item, .bmcpc-print-media-image-grid-owned > *) {
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.bmcpc-print-gallery-image, .bmcpc-print-media-image-grid-owned img) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 50mm !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Alpha92: keep the Serenity photo heading with the prepared gallery when
   * the first gallery row still fits on the current sheet.  Bound the
   * prepared images by both dimensions so portrait photos cannot make a grid
   * row unnecessarily tall and leave a large unused lower half of the page. */
  body.page-id-1575.bmcpc-print-active .elementor-element-6a1b59f {
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  body.page-id-1575.bmcpc-print-active .elementor-element-98a37cd {
    break-before: avoid-page !important;
    page-break-before: avoid !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.bmcpc-print-gallery-grid, .bmcpc-print-media-image-grid-owned)
  :is(.bmcpc-print-gallery-item, .elementor-widget-image) {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.bmcpc-print-gallery-image, .bmcpc-print-media-image-grid-owned img) {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 50mm !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Alpha85 final table guard.  Elementor keeps the source grid and the
   * print-prepared clone as separate nodes; both must retain the same paper
   * geometry at the print breakpoint.  These selectors are deliberately
   * limited to the two reported pages. */
  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-10fd756.grid-table,
    .elementor-element-10fd756.bmcpc-print-table,
    .elementor-element-24031938.grid-table,
    .elementor-element-24031938.bmcpc-print-table
  ) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-10fd756.grid-table > .elementor-element-b69c271,
    .elementor-element-10fd756.bmcpc-print-table > .elementor-element-b69c271,
    .elementor-element-24031938.grid-table > .e-con-inner > .elementor-element-2434c425,
    .elementor-element-24031938.bmcpc-print-table > .e-con-inner > .elementor-element-2434c425
  ) {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

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

  /* Page 609 also carries a mobile-only aggregate heading in the source and
     in the prepared clone.  The desktop print table already has four header
     cells, so this label must not create a fifth visible row. */
  body.page-id-609.bmcpc-print-active
  :is(
    [data-elementor-id="609"] [data-id="679ec3b"],
    [data-elementor-id="609"] [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;
  }

  body.page-id-609.bmcpc-print-active
  .elementor-element-24031938 :is(.elementor-element-2434c425, .bmcpc-print-table-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-b69c271, .elementor-element-2434c425, .bmcpc-print-table-grid)
  > .elementor-element {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
  }

  /* Alpha89: Contact Cemetery keeps two measured desktop table grids in the
   * source DOM.  Preserve their screen column geometry and the source colour
   * tokens in the prepared snapshot; do not rebuild or duplicate the content. */
  body.page-id-609.bmcpc-print-active
  .elementor-element-10fd756 :is(.elementor-element-b69c271, .bmcpc-print-table-grid) {
    display: grid !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: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.page-id-609.bmcpc-print-active
  .elementor-element-24031938 :is(.elementor-element-2434c425, .bmcpc-print-table-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-b69c271, .elementor-element-2434c425, .bmcpc-print-table-grid)
  > .elementor-element {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-b69c271, .elementor-element-2434c425, .bmcpc-print-table-grid)
  > [data-bmcpc-print-table-cell="1"] {
    color: var(--bmcpc-print-cell-color, #333) !important;
    font-family: var(--bmcpc-print-cell-font-family, Roboto, sans-serif) !important;
    font-size: min(var(--bmcpc-print-cell-font-size, 10pt), 10pt) !important;
    line-height: 1.35 !important;
    padding: var(--bmcpc-print-cell-padding, 2.5mm) !important;
    background: var(--bmcpc-print-cell-background, transparent) !important;
    border: 1px solid #d9e2df !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* The opening-hours source blocks are not native tables. Keep their source
   * teal/blue heading colours and two-column screen-like alignment in print. */
  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-80ea4aa, .elementor-element-a744ff0, .elementor-element-5e74deb)
  > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 8mm !important;
    align-items: start !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-80ea4aa, .elementor-element-a744ff0, .elementor-element-5e74deb)
  > .e-con-inner > .elementor-widget-heading {
    grid-column: 1 !important;
    margin: 0 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-80ea4aa, .elementor-element-a744ff0, .elementor-element-5e74deb)
  > .e-con-inner > .elementor-widget-text-editor {
    grid-column: 2 !important;
    margin: 0 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-eafc722, .elementor-element-06cf34f, .elementor-element-f6404d2)
  .elementor-heading-title {
    color: #74c3d4 !important;
    font-size: 13pt !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(.elementor-element-fa554c1, .elementor-element-e660648, .elementor-element-3588653, .elementor-element-5739508)
  :is(p, h4, strong) {
    color: #333 !important;
    font-size: 10pt !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  body.page-id-609.bmcpc-print-active
  .elementor-element-5739508 :is(h4, strong) {
    color: #c94f0d !important;
    -webkit-text-fill-color: #c94f0d !important;
    font-weight: 700 !important;
  }

  body.page-id-609.bmcpc-print-active
  .elementor-element-5e74deb > .e-con-inner > .elementor-element-5739508 {
    grid-column: 1 / -1 !important;
    margin-top: 2mm !important;
  }

  /* Alpha93: Page 609's desktop table has four headers followed by four
   * four-cell rows.  The responsive source also contains one mobile-only
   * aggregate cell between the header and first row.  The visual-table
   * adapter preserves that source order, so map the real cells explicitly in
   * print instead of allowing the hidden cell to reserve an empty track. */
  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(5, auto) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(5) {
    display: none !important;
    visibility: hidden !important;
    grid-row: auto !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* The form profile intentionally keeps responsive cells visible on some
   * other pages.  This higher-specificity Page 609 exception must win for
   * the mobile aggregate cell in both the source grid and its prepared clone. */
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .elementor.elementor-609 .elementor-element-10fd756.grid-table
  > .elementor-element-b69c271
  > .elementor-element-679ec3b,
  body.page-id-609.bmcpc-print-active.bmcpc-print-profile-form
  .bmcpc-print-table .bmcpc-print-table-grid
  > .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
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(-n+4) {
    grid-row: 1 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(n+6):nth-child(-n+9) {
    grid-row: 2 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(n+10):nth-child(-n+13) {
    grid-row: 3 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(n+14):nth-child(-n+17) {
    grid-row: 4 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :nth-child(n+18):nth-child(-n+21) {
    grid-row: 5 !important;
  }

  body.page-id-609.bmcpc-print-active
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :is(
    :nth-child(n+10):nth-child(-n+13),
    :nth-child(n+18):nth-child(-n+21)
  ) {
    --bmcpc-print-cell-background: #ececec !important;
    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.bmcpc-print-profile-form
  .bmcpc-print-table .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
  :is(
    .elementor-element-b69c271,
    .bmcpc-print-table-grid
  ) > :is(
    :nth-child(n+10):nth-child(-n+13),
    :nth-child(n+18):nth-child(-n+21)
  ) :is(.elementor-widget-container, .e-con-inner) {
    background: #ececec !important;
    background-color: #ececec !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  /* Snapshot-root fallback: the prepared clone is deliberately not given
   * Elementor's page wrapper class, so use its stable adapter attributes for
   * the final print-only override. */
  body.page-id-609.bmcpc-print-active
  [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;
  }

  body.page-id-609.bmcpc-print-active
  [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
  [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"]
  ) :is(.elementor-widget-container, .e-con-inner) {
    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-585.bmcpc-print-active
  :is(
    .elementor-element-14433286.grid-table,
    .elementor-element-14433286.bmcpc-print-table,
    .elementor-element-efd1bb1.grid-table,
    .elementor-element-efd1bb1.bmcpc-print-table
  ) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-585.bmcpc-print-active
  :is(
    .elementor-element-5b555be6,
    .elementor-element-5b555be6.bmcpc-print-table-grid,
    .elementor-element-291c08e,
    .elementor-element-291c08e.bmcpc-print-table-grid
  ) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    overflow: visible !important;
    contain: none !important;
  }

  body.page-id-585.bmcpc-print-active
  :is(.elementor-element-5b555be6, .elementor-element-291c08e, .bmcpc-print-table-grid)
  > .elementor-element {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
  }

  /* Alpha86 button/table fidelity pass for the six UAT page families.
   * Elementor's print breakpoint removes the screen button skin from several
   * source widgets and lets the page's flex/grid wrappers collapse.  Restore
   * only the confirmed source widget IDs in the prepared snapshot; normal
   * screen rendering remains untouched. */

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7),
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02),
  body.page-id-582.bmcpc-print-active
  :is(.elementor-element-0e9a552, .elementor-element-8a3203a,
       .elementor-element-9036858, .elementor-element-59d7c95),
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 2mm 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7),
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02),
  body.page-id-582.bmcpc-print-active
  :is(.elementor-element-0e9a552, .elementor-element-8a3203a,
       .elementor-element-9036858, .elementor-element-59d7c95),
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64)
  .elementor-widget-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7) .elementor-button,
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02) .elementor-button,
  body.page-id-582.bmcpc-print-active
  :is(.elementor-element-0e9a552, .elementor-element-8a3203a,
       .elementor-element-9036858, .elementor-element-59d7c95) .elementor-button,
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64) .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 38mm !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 2mm 0 0 !important;
    padding: 2.5mm 4mm !important;
    border: 1px solid #27665d !important;
    border-radius: 0 8mm 0 8mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 9pt !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7),
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02),
  body.page-id-582.bmcpc-print-active
  :is(.elementor-element-0e9a552, .elementor-element-8a3203a,
       .elementor-element-9036858, .elementor-element-59d7c95),
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64)
  .elementor-button {
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7) .elementor-button,
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02) .elementor-button {
    margin-top: 0 !important;
  }

  body.page-id-579.bmcpc-print-active
  :is(.elementor-element-3149e3ef, .elementor-element-0058ccf,
       .elementor-element-92b327c, .elementor-element-69528c7),
  body.page-id-577.bmcpc-print-active
  :is(.elementor-element-fcf2643, .elementor-element-c415bda,
       .elementor-element-6fd0d02),
  body.page-id-582.bmcpc-print-active
  :is(.elementor-element-0e9a552, .elementor-element-8a3203a,
       .elementor-element-9036858, .elementor-element-59d7c95),
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64)
  .elementor-button :is(.elementor-button-icon, svg, i) {
    display: none !important;
  }

  /* Cemetery map (2172): preserve the four-button row instead of the former
   * full-width pseudo-card treatment. */
  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 4mm !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62 .elementor-widget-button {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62 .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 10mm !important;
    margin: 0 !important;
    padding: 2.5mm 3mm !important;
    border: 1px solid #27665d !important;
    border-radius: 0 8mm 0 8mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-2172.bmcpc-print-active
  .elementor-element-0748ddd .elementor-element-f3cfa62 .elementor-button-icon {
    display: none !important;
  }

  /* Alpha88: Elementor's prepared print snapshot contains the same source
   * widgets twice.  The earlier grouped :is() rule is not consistently
   * applied to the cloned branch by Chromium's print cascade, so keep these
   * selectors explicit.  This affects only the six reviewed page families
   * and only the print snapshot; screen layout is unchanged. */
  body.page-id-579.bmcpc-print-active .elementor-element-3149e3ef,
  body.page-id-579.bmcpc-print-active .elementor-element-0058ccf,
  body.page-id-579.bmcpc-print-active .elementor-element-92b327c,
  body.page-id-579.bmcpc-print-active .elementor-element-69528c7,
  body.page-id-577.bmcpc-print-active .elementor-element-fcf2643,
  body.page-id-577.bmcpc-print-active .elementor-element-c415bda,
  body.page-id-577.bmcpc-print-active .elementor-element-6fd0d02,
  body.page-id-582.bmcpc-print-active .elementor-element-0e9a552,
  body.page-id-582.bmcpc-print-active .elementor-element-8a3203a,
  body.page-id-582.bmcpc-print-active .elementor-element-9036858,
  body.page-id-582.bmcpc-print-active .elementor-element-59d7c95,
  body.page-id-1575.bmcpc-print-active .elementor-element-8c278fa,
  body.page-id-1575.bmcpc-print-active .elementor-element-b68a02c,
  body.page-id-1575.bmcpc-print-active .elementor-element-7a96512,
  body.page-id-1575.bmcpc-print-active .elementor-element-226b1ea,
  body.page-id-1575.bmcpc-print-active .elementor-element-937de1d,
  body.page-id-1575.bmcpc-print-active .elementor-element-e538765,
  body.page-id-1575.bmcpc-print-active .elementor-element-bb39612,
  body.page-id-1575.bmcpc-print-active .elementor-element-534be64 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 2mm 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  body.page-id-579.bmcpc-print-active .elementor-element-3149e3ef .elementor-widget-container,
  body.page-id-579.bmcpc-print-active .elementor-element-0058ccf .elementor-widget-container,
  body.page-id-579.bmcpc-print-active .elementor-element-92b327c .elementor-widget-container,
  body.page-id-579.bmcpc-print-active .elementor-element-69528c7 .elementor-widget-container,
  body.page-id-577.bmcpc-print-active .elementor-element-fcf2643 .elementor-widget-container,
  body.page-id-577.bmcpc-print-active .elementor-element-c415bda .elementor-widget-container,
  body.page-id-577.bmcpc-print-active .elementor-element-6fd0d02 .elementor-widget-container,
  body.page-id-582.bmcpc-print-active .elementor-element-0e9a552 .elementor-widget-container,
  body.page-id-582.bmcpc-print-active .elementor-element-8a3203a .elementor-widget-container,
  body.page-id-582.bmcpc-print-active .elementor-element-9036858 .elementor-widget-container,
  body.page-id-582.bmcpc-print-active .elementor-element-59d7c95 .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-8c278fa .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-b68a02c .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-7a96512 .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-226b1ea .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-937de1d .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-e538765 .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-bb39612 .elementor-widget-container,
  body.page-id-1575.bmcpc-print-active .elementor-element-534be64 .elementor-widget-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active .elementor-element-3149e3ef .elementor-button,
  body.page-id-579.bmcpc-print-active .elementor-element-0058ccf .elementor-button,
  body.page-id-579.bmcpc-print-active .elementor-element-92b327c .elementor-button,
  body.page-id-579.bmcpc-print-active .elementor-element-69528c7 .elementor-button,
  body.page-id-577.bmcpc-print-active .elementor-element-fcf2643 .elementor-button,
  body.page-id-577.bmcpc-print-active .elementor-element-c415bda .elementor-button,
  body.page-id-577.bmcpc-print-active .elementor-element-6fd0d02 .elementor-button,
  body.page-id-582.bmcpc-print-active .elementor-element-0e9a552 .elementor-button,
  body.page-id-582.bmcpc-print-active .elementor-element-8a3203a .elementor-button,
  body.page-id-582.bmcpc-print-active .elementor-element-9036858 .elementor-button,
  body.page-id-582.bmcpc-print-active .elementor-element-59d7c95 .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-8c278fa .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-b68a02c .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-7a96512 .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-226b1ea .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-937de1d .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-e538765 .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-bb39612 .elementor-button,
  body.page-id-1575.bmcpc-print-active .elementor-element-534be64 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 38mm !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2.5mm 4mm !important;
    border: 1px solid #27665d !important;
    border-radius: 0 8mm 0 8mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 9pt !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-id-579.bmcpc-print-active .elementor-element-3149e3ef .elementor-button-icon,
  body.page-id-579.bmcpc-print-active .elementor-element-0058ccf .elementor-button-icon,
  body.page-id-579.bmcpc-print-active .elementor-element-92b327c .elementor-button-icon,
  body.page-id-579.bmcpc-print-active .elementor-element-69528c7 .elementor-button-icon,
  body.page-id-577.bmcpc-print-active .elementor-element-fcf2643 .elementor-button-icon,
  body.page-id-577.bmcpc-print-active .elementor-element-c415bda .elementor-button-icon,
  body.page-id-577.bmcpc-print-active .elementor-element-6fd0d02 .elementor-button-icon,
  body.page-id-582.bmcpc-print-active .elementor-element-0e9a552 .elementor-button-icon,
  body.page-id-582.bmcpc-print-active .elementor-element-8a3203a .elementor-button-icon,
  body.page-id-582.bmcpc-print-active .elementor-element-9036858 .elementor-button-icon,
  body.page-id-582.bmcpc-print-active .elementor-element-59d7c95 .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-8c278fa .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-b68a02c .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-7a96512 .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-226b1ea .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-937de1d .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-e538765 .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-bb39612 .elementor-button-icon,
  body.page-id-1575.bmcpc-print-active .elementor-element-534be64 .elementor-button-icon {
    display: none !important;
  }

  /* Alpha95: these Serenity CTA headings inherit a screen-only negative
   * bottom margin. In print flow that pulls the following button into the
   * heading and causes an overlap. Keep the source text and button skin; only
   * remove the overlap reservation in this page's print snapshot. */
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-f8d0dc0, .elementor-element-46777e2) {
    margin-bottom: 0 !important;
  }

  /* Alpha99: the Serenity source sections retain an Elementor flex layout in
   * the prepared print snapshot.  That lets the CTA widgets sit beside the
   * heading/text column.  Use one ordinary vertical flow for this page only,
   * then pin each CTA widget to the left edge so it cannot overlap source text.
   * The source DOM and screen layout are unchanged. */
  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-1762b1f, .elementor-element-dd56156)
  > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64) {
    align-self: flex-start !important;
    clear: both !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    place-self: start !important;
    position: static !important;
    transform: none !important;
  }

  body.page-id-1575.bmcpc-print-active
  :is(.elementor-element-8c278fa, .elementor-element-b68a02c,
       .elementor-element-7a96512, .elementor-element-226b1ea,
       .elementor-element-937de1d, .elementor-element-e538765,
       .elementor-element-bb39612, .elementor-element-534be64)
  .elementor-button {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: left !important;
  }

  /* Alpha102: the allocation-booking page has two responsive source copies of
   * each tab panel.  The earlier page-579 layout rule intentionally normalizes
   * the Tab 1 shell for print, but that also re-opens the unmarked responsive
   * copy when #tab2 is selected.  Hide every Tab 1 copy only for the Tab 2
   * print state; the screen DOM and the #tab1 print state are untouched. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab2
  .elementor-element-6c40fa {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Alpha110: Tab 2 is a single print composition.  The page contains the
   * same Elementor tab panels in more than one responsive source branch, so
   * scope the paper layout to the prepared snapshot and remove every Tab 1
   * branch before rebuilding the selected panel.  The screen DOM is untouched. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab2.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"]
  :is(.elementor-element-6c40fa, [id="tab1"]),
  body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab2.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"]
  [data-bmcpc-print-tab-state="inactive"].section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Keep a direct ID selector as a final cascade guard.  The page's generated
   * Elementor stylesheet can re-emit the section's flex display rule after
   * the grouped selector above; this direct rule must win for the inactive
   * Tab 1 panel in the print snapshot. */
  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab2.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Alpha111: the default/Tab 1 print state must retain only its own source
   * content.  The Tab 2 composition rules above are scoped to Tab 2; this
   * direct guard prevents Elementor's responsive inactive-panel styles from
   * reopening #tab2 when the page is printed without a hash or with #tab1. */
  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2,
  html body.page-id-579.bmcpc-print-active:not(.bmcpc-print-tab-tab2).bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Keep one copy of the screen tab navigation and present it as the same
   * centered pill used by the live page.  The dropdown is screen/mobile-only
   * and must not create a second print navigation block. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  .sk-anchor-tabs {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 86% !important;
    max-width: 100% !important;
    margin: 0 auto 7mm !important;
    padding: 0 !important;
    background: #fffbe8 !important;
    border-radius: 12mm !important;
    overflow: hidden !important;
    position: static !important;
    box-sizing: border-box !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 14mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-dropdown {
    display: none !important;
    visibility: hidden !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-btn {
    display: block !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 14mm !important;
    margin: 0 !important;
    padding: 3mm 8mm !important;
    border: 0 !important;
    border-bottom: 0 solid #27665d !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #666 !important;
    font-family: inherit !important;
    font-size: 10.5pt !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-btn.is-active {
    color: #27665d !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #27665d !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-btn::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .sk-anchor-tabs .sk-at-sep {
    display: block !important;
    flex: 0 0 1px !important;
    width: 1px !important;
    height: 6mm !important;
    margin: 0 !important;
    background: #8a8a8a !important;
  }

  /* The active panel is kept in normal flow.  Its title already appears in
   * the page heading immediately above the tab content, so suppress the
   * second Elementor widget title that otherwise duplicates it. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] :is(#tab2, .elementor-element-63cd06c) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !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;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-81590e5 {
    display: none !important;
    visibility: hidden !important;
  }

  /* Match the supplied screen composition: explanatory text on the left,
   * pale-yellow download card on the right, and the selected action below. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-5d2b917 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(58mm, 0.72fr) !important;
    grid-template-areas:
      "copy download"
      "action ." !important;
    align-items: start !important;
    gap: 7mm 8mm !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 2mm !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-799bc74 {
    grid-area: copy !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-799bc74 p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 11pt !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-5686bee {
    grid-area: download !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 31mm !important;
    margin: 0 !important;
    padding: 6mm 5mm !important;
    background: #e3ea96 !important;
    box-sizing: border-box !important;
    position: static !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-272ff81 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 5mm !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-272ff81 p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 11pt !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-92b327c {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-92b327c .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 10mm !important;
    margin: 0 !important;
    padding: 2.5mm 6mm !important;
    border: 0 !important;
    border-radius: 9mm !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 10pt !important;
    line-height: 1.25 !important;
    text-align: left !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #333 !important;
    box-sizing: border-box !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-92b327c .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    width: 100% !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-92b327c .elementor-button-icon {
    display: inline-flex !important;
    order: 2 !important;
    margin: 0 !important;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-92b327c .elementor-button-icon svg {
    display: block !important;
    width: 3.5mm !important;
    height: 5mm !important;
    fill: currentColor !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-69528c7 {
    grid-area: action !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-69528c7 .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 55mm !important;
    margin: 0 !important;
    padding: 3mm 5mm !important;
    border-radius: 0 9mm 0 9mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 10pt !important;
    line-height: 1.25 !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-69528c7
  .elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3mm !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-69528c7
  .elementor-button-icon {
    display: inline-flex !important;
    order: 2 !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2 .elementor-element-69528c7
  .elementor-button-icon svg {
    display: block !important;
    width: 3.5mm !important;
    height: 3.5mm !important;
    fill: currentColor !important;
  }

  /* Collapse the source tab shell after Tab 1 is removed.  Elementor keeps
   * a screen-sized flex distribution on this parent, which otherwise leaves
   * a large empty band between the pill and the selected Tab 2 content. */
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .elementor-element-5a996fe2,
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .elementor-element-5a996fe2 > .e-con-inner,
  body.page-id-579.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .elementor-element-390ebf0e {
    display: block !important;
    position: static !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;
    gap: 0 !important;
    align-content: flex-start !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  /* Alpha112: keep the allocation-booking default/Tab 1 composition faithful
   * to the live page.  Keep the shared generated tab heading as the single
   * print title, and hide only the duplicate source widget heading. Reuse the
   * source text, download card and action button in the same two-column grid. */
  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] .bmcpc-print-active-tab-title {
    display: block !important;
    visibility: visible !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !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;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-169c4d19 {
    display: none !important;
    visibility: hidden !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-d099341 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(58mm, 0.72fr) !important;
    grid-template-areas:
      "copy download"
      "action ." !important;
    align-items: start !important;
    gap: 7mm 8mm !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 2mm !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-7b46aa6 {
    grid-area: copy !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-7b46aa6 p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 11pt !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-6d672840 {
    grid-area: download !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 31mm !important;
    margin: 0 !important;
    padding: 6mm 5mm !important;
    background: #e3ea96 !important;
    box-sizing: border-box !important;
    position: static !important;
    overflow: visible !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-743dd156 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 5mm !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-743dd156 p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 11pt !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-3149e3ef {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-3149e3ef .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 10mm !important;
    margin: 0 !important;
    padding: 2.5mm 6mm !important;
    border: 0 !important;
    border-radius: 9mm !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 10pt !important;
    line-height: 1.25 !important;
    text-align: left !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #333 !important;
    box-sizing: border-box !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-3149e3ef .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    width: 100% !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-3149e3ef .elementor-button-icon {
    display: inline-flex !important;
    order: 2 !important;
    margin: 0 !important;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-3149e3ef .elementor-button-icon svg {
    display: block !important;
    width: 3.5mm !important;
    height: 5mm !important;
    fill: currentColor !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-0058ccf {
    grid-area: action !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-0058ccf .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 55mm !important;
    margin: 0 !important;
    padding: 3mm 5mm !important;
    border: 0 !important;
    border-radius: 0 9mm 0 9mm !important;
    background: #357369 !important;
    color: #fff !important;
    font-size: 10pt !important;
    line-height: 1.25 !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-0058ccf .elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3mm !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-0058ccf .elementor-button-icon {
    display: inline-flex !important;
    order: 2 !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.page-id-579.bmcpc-print-active.bmcpc-print-tab-tab1.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab1 .elementor-element-0058ccf .elementor-button-icon svg {
    display: block !important;
    width: 3.5mm !important;
    height: 3.5mm !important;
    fill: currentColor !important;
  }

  /* Alpha119: Page 2042's Urn Lot Service Withdraw Tab 2 has a canonical
   * desktop two-column fee grid and a same-level mobile-only copy. The shared
   * table adapter prepares the desktop grid, but the sibling mobile branch is
   * outside that grid and therefore cannot be hidden by the nested duplicate
   * rule. Suppress only this exact branch in the retained print snapshot; the
   * source page and every other tab/page remain unchanged. */
  html body.page-id-2042.bmcpc-print-active.bmcpc-print-snapshot-active
  [data-bmcpc-print-snapshot-root="1"] #tab2
  > .elementor-element-f3b29a6.elementor-hidden-desktop.elementor-hidden-tablet {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}
