/* Local preview only. Captured Squarespace geometry and brand styles remain authoritative. */
/* Runtime scroll reveals are made static so no content depends on production JS. */
.preFade { opacity: 1 !important; }
.accordion-item__dropdown { overflow: hidden; }
.accordion-item__click-target[aria-expanded="true"] .plus__vertical-line { transform: rotate(90deg); }
/* The original runtime draws a separate underline for each wrapped mobile line.
   Native decoration preserves wrapping without retaining stale desktop SVG coordinates. */
@media (max-width: 767px) {
  .TextShape-node[data-shape="underline"] { display: none; }
  .sqsrte-text-highlight[data-text-attribute-id="f5d02d7c-a907-4fce-b2dc-da2ada92a8cc"] {
    text-decoration-line: underline;
    text-decoration-color: var(--text-highlight-color);
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.08em;
  }
}

/* Mobile outcome cards: the captured Fluid Engine rows placed headings flush
   against separate shape blocks and reserved desktop-sized empty text rows.
   Keep the original markup/shapes/colors; let each heading/body size its rows. */
@media (max-width: 767px) {
  section[data-section-id="6ac1862599ca79472ea2a367"] .fluid-engine {
    grid-template-rows: auto auto 28px auto auto 16px auto auto 16px auto auto;
    row-gap: 0;
  }
  .fe-block-9342dcdfd743cf032634 { grid-area: 1 / 2 / 2 / 10 !important; }
  .fe-block-ecf29880f4dc2e09c519 { grid-area: 2 / 2 / 3 / 10 !important; }
  .fe-block-f4ec3c3c8f4696304112 { grid-area: 4 / 2 / 6 / 10 !important; }
  .fe-block-4c13ed3074e0ec62d48e { grid-area: 4 / 2 / 5 / 10 !important; }
  .fe-block-yui_3_17_2_1_1791406950816_17960 { grid-area: 5 / 2 / 6 / 10 !important; }
  .fe-block-c06c59415b13ff9f64be { grid-area: 7 / 2 / 9 / 10 !important; }
  .fe-block-9c4001da0e2a5a5d0cfc { grid-area: 7 / 2 / 8 / 10 !important; }
  .fe-block-2d1e12325affeb98db5a { grid-area: 8 / 2 / 9 / 10 !important; }
  .fe-block-0c584760bc37d0d264f8 { grid-area: 10 / 2 / 12 / 10 !important; }
  .fe-block-b6360afebe1659c342f2 { grid-area: 10 / 2 / 11 / 10 !important; }
  .fe-block-d302a3723d62f5230662 { grid-area: 11 / 2 / 12 / 10 !important; }
  section[data-section-id="6ac1862599ca79472ea2a367"] :is(
    .fe-block-4c13ed3074e0ec62d48e,
    .fe-block-9c4001da0e2a5a5d0cfc,
    .fe-block-b6360afebe1659c342f2
  ) { padding: 24px 24px 0; box-sizing: border-box; }
  section[data-section-id="6ac1862599ca79472ea2a367"] :is(
    .fe-block-yui_3_17_2_1_1791406950816_17960,
    .fe-block-2d1e12325affeb98db5a,
    .fe-block-d302a3723d62f5230662
  ) { padding: 16px 24px 24px; box-sizing: border-box; }

  /* The pre-pricing callout's overlapping captured rows hid the second and
     third heading lines behind its body. Stack its original blocks naturally. */
  #service-registration-form .fluid-engine {
    grid-template-rows: auto auto auto;
    row-gap: 0;
  }
  .fe-block-51d37d5d3b7b3bfe4fb1 { grid-area: 1 / 2 / 2 / 10 !important; }
  .fe-block-18d6d90f0f4694250925 {
    grid-area: 2 / 2 / 3 / 10 !important;
    position: static !important;
  }
  .fe-block-yui_3_17_2_1_1791178843894_22318 {
    grid-area: 3 / 2 / 4 / 10 !important;
    min-height: 59px;
  }
  #block-51d37d5d3b7b3bfe4fb1 .sqs-html-content { padding: 24px 24px 0 !important; }
  #block-18d6d90f0f4694250925 .sqs-html-content { padding: 16px 24px 24px !important; }

  /* Keep the decorative B clear of the General heading at narrow widths.
     The original desktop-sized initial overlapped the ticket title. */
  .fe-block-yui_3_17_2_1_1791178843894_24825 {
    transform: scale(.5) !important;
    transform-origin: top left !important;
  }
  #block-d612e32d415e4cb364dd h3 {
    white-space: normal !important;
  }
  #general-date, #vip-date {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  /* The later dark VIP explanation also used full-bleed text blocks over a
     separate shape. Restore an inner gutter without changing its artwork. */
  .fe-block-yui_3_17_2_1_1791181428808_19654 {
    padding-inline: 24px;
    box-sizing: border-box;
  }
  .fe-block-37ff4be2676b30e8817a {
    padding: 0 24px 24px;
    box-sizing: border-box;
  }
}
