/*
 * Offline cumulative contrast-repair shadow.
 * Composed from individually proved paint-only proposals; not promoted,
 * packaged, enqueued by a protected source, or deployed.
 */

/* BEGIN shared-navigation.css */
/*
 * Offline proposal only: preserve the approved teal Menu control and replace
 * its below-threshold white default-state label/icon paint with the same dark
 * neutral already used by the passing hover and is-over-dark states.
 *
 * This file is not enqueued by WordPress and is not part of the release
 * candidate. It exists solely for rendered-pixel and visual regression proof.
 */
.menu-toggle.menu-toggle--header:not(.is-over-dark) .menu-toggle__icon,
.menu-toggle.menu-toggle--header:not(.is-over-dark) .menu-toggle__label {
  color: #111310 !important;
}

.menu-toggle.menu-toggle--header:not(.is-over-dark) .menu-toggle__line {
  background: #111310 !important;
}
/* END shared-navigation.css */

/* BEGIN shared-footer.css */
/*
 * Offline proposal only. These paint-only corrections target the six settled
 * shared-footer contrast families without changing layout or behavior.
 */
.darby-global-footer {
  --dj-muted: #ffffff;
}

.darby-global-footer .dj-title .light,
.darby-global-footer .dj-title .accent,
.darby-global-footer .dj-footer-eyebrow,
.darby-global-footer .dj-footer-links > .dj-roll-link[href$="contact/"] .dj-roll-stack span {
  text-shadow:
    0 0 1px #181d14,
    0 0 2px #181d14,
    0 1px 5px rgba(24, 29, 20, 0.95);
}

.darby-global-footer .dj-title .accent {
  color: #00cab1;
}

@media (min-width: 768px) {
  .darby-global-footer .dj-title .accent:nth-child(5) {
    color: #d9f2ec;
  }
}

.darby-global-footer .dj-footer-bottom,
.darby-global-footer .dj-footer-legal a {
  color: #102a26;
}
/* END shared-footer.css */

/* BEGIN shared-event.css */
/*
 * Offline proposal only. Paint-level trials for shared event/detail/drawer
 * contrast families; not enqueued, promoted, packaged, or deployed.
 */
html:root:root:root:root body[class][class][class][class]
  .lux-event-drawer .lux-event-drawer__trigger-label {
  color: #111310 !important;
}

.after-steps__eyebrow,
.after-steps__title-accent {
  color: #0d625a !important;
}

.after-steps__title-accent {
  text-shadow:
    0 0 1px #f4efe6,
    0 0 3px rgba(244, 239, 230, 0.96) !important;
}

html body #main-content .after-steps__side-script .after-steps__side-script-char {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow:
    0 0 1px #f4efe6,
    0 0 3px rgba(244, 239, 230, 0.96) !important;
}

#after-details-title {
  color: #b9f1ea !important;
  text-shadow:
    0 0 1px #181d14,
    0 0 2px #181d14,
    0 1px 5px rgba(24, 29, 20, 0.95) !important;
}

body.corporate-page .after-steps__lede {
  color: #f4efe6 !important;
}

body.corporate-page .after-steps__eyebrow {
  color: #f4efe6 !important;
  text-shadow:
    0 0 1px #181d14,
    0 0 2px #181d14 !important;
}

html.special-events-page-root body.afterparty-page .after-steps__eyebrow {
  color: #063f3a !important;
  text-shadow:
    0 0 1px #f4efe6,
    0 0 2px #f4efe6 !important;
}

.after-details__watch-label {
  color: #33d2c5 !important;
}

/* Preserve the approved Safari-safe vector glyph silhouettes, but use the
 * same solid accessible teal as the neighboring live text. */
html.photo-booths-page-root body.photobooth-page #afterparty-steps
  .after-steps__side-script-char:first-child::before,
html.photo-booths-page-root body.photobooth-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before,
html.add-ons-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before,
html.add-ons-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(2)::before,
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before,
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(2)::before,
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before,
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(4)::before,
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(5)::before,
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before,
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before,
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(5)::before,
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(8)::before {
  background-image: none !important;
  background-color: #0d625a !important;
  -webkit-mask-position: 0 0 !important;
  mask-position: 0 0 !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  filter:
    drop-shadow(0 0 1px #f4efe6)
    drop-shadow(0 0 2px rgba(244, 239, 230, 0.96)) !important;
}

html.photo-booths-page-root body.photobooth-page #afterparty-steps
  .after-steps__side-script-char:first-child::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-photobooths/extras-capital-e.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-photobooths/extras-capital-e.svg") !important;
}
html.photo-booths-page-root body.photobooth-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-photobooths/extras-lowercase-t.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-photobooths/extras-lowercase-t.svg") !important;
}
html.add-ons-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-add-ons/fx-capital-f.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-add-ons/fx-capital-f.svg") !important;
}
html.add-ons-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(2)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-add-ons/fx-capital-x.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-add-ons/fx-capital-x.svg") !important;
}
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-capital-v.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-capital-v.svg") !important;
}
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(2)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-i.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-i.svg") !important;
}
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-b.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-b.svg") !important;
}
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(4)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-e.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-e.svg") !important;
}
html.after-party-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(5)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-s.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-after-party-dj/vibes-lowercase-s.svg") !important;
}
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:first-child::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-capital-c.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-capital-c.svg") !important;
}
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(3)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-l.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-l.svg") !important;
}
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(5)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-b.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-b.svg") !important;
}
html.special-events-page-root body.afterparty-page #afterparty-steps
  .after-steps__side-script-char:nth-child(8)::before {
  -webkit-mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-t.svg") !important;
  mask-image: url("/wp-content/themes/generatepress_child/approved-special-event-dj/celebrate-lowercase-t.svg") !important;
}
/* END shared-event.css */

/* BEGIN shared-difference.css */
/*
 * Offline proposal only. Paint-only contrast treatment for the reusable
 * Darby Difference component; not enqueued, promoted, packaged, or deployed.
 */

html body.home #main-content .dr-difference-sticky :is(
  .dr-difference-sticky__eyebrow,
  .dr-difference-sticky__item-title
),
html body.about-page #main-content .dr-difference-sticky :is(
  .dr-difference-sticky__eyebrow,
  .dr-difference-sticky__item-title
),
html body.live-instrumentation-page #main-content .dr-difference-sticky :is(
  .dr-difference-sticky__eyebrow,
  .dr-difference-sticky__item-title
),
html.add-ons-page-root body #main-content .dr-difference-sticky .dr-difference-sticky__item-title,
html body.lighting-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow,
html body.song-editing-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow,
html body.faqs-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow,
html body.corporate-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow {
  color: #33d2c5 !important;
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.96) !important;
}

html body.home #main-content .dr-difference-sticky #dr-difference-sticky-title,
html body.about-page #main-content .dr-difference-sticky #dr-difference-sticky-title,
html body.live-instrumentation-page #main-content .dr-difference-sticky #dr-difference-sticky-title,
html body.corporate-page #main-content .dr-difference-sticky #dr-difference-sticky-title {
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.96) !important;
}

html body.corporate-page #main-content .dr-difference-sticky #dr-difference-sticky-title {
  color: #f4efe6 !important;
}

html body.home #main-content .dr-difference-sticky :is(
  .dr-difference-sticky__lede,
  .dr-difference-sticky__item-text
),
html body.about-page #main-content .dr-difference-sticky :is(
  .dr-difference-sticky__lede,
  .dr-difference-sticky__item-text
),
html body.corporate-page #main-content .dr-difference-sticky .dr-difference-sticky__lede {
  color: rgba(244, 244, 239, 0.9) !important;
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.98) !important;
}

html body.lighting-page #main-content .dr-difference-sticky .dr-difference-sticky__lede,
html body.song-editing-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow {
  color: #f4efe6 !important;
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.98) !important;
}

html.add-ons-page-root body #main-content .dr-difference-sticky .dr-difference-sticky__combo-note {
  color: rgba(241, 235, 226, 0.9) !important;
}

html body.live-instrumentation-page #main-content .dr-difference-sticky .dr-difference-sticky__item-text {
  color: rgba(244, 244, 239, 0.9) !important;
}

html body.faqs-page #main-content .dr-difference-sticky .dr-difference-sticky__icon[aria-hidden="true"] {
  color: #0d625a !important;
}

@media (max-width: 767px) {
  html body.song-editing-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow {
    color: #33d2c5 !important;
    text-shadow:
      0 0 1px #101f1d,
      0 0 3px rgba(16, 31, 29, 0.98) !important;
  }
}
/* END shared-difference.css */

/* BEGIN route-video.css */
/*
 * Offline proposal only. Paint-only correction for route-owned video-section
 * labels; not enqueued, promoted, packaged, or deployed.
 */

html body.music-page #main-content .dj-video-grid .dj-video-grid__eyebrow,
html body.live-instrumentation-page #main-content .dj-video-grid .dj-video-grid__eyebrow {
  color: #33d2c5 !important;
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.96) !important;
}

@media (max-width: 767px) {
  html body.music-page #main-content .music-video__eyebrow-line {
    text-shadow:
      0 0 1px #101f1d,
      0 0 3px rgba(16, 31, 29, 0.98) !important;
  }
}
/* END route-video.css */

/* BEGIN homepage-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for Homepage-owned
 * sections; not enqueued, promoted, packaged, or deployed.
 */

html body.home #main-content :is(
  .msx-title-display,
  .msx-meta-title,
  .msx-awards-stat-label
) {
  color: #0d625a !important;
}

html body.home #main-content :is(
  .dje-intro__wordmark-char
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #101f1d,
    0 0 3px rgba(16, 31, 29, 0.98) !important;
}

html body.home #main-content :is(
  .dr-sticky-results__eyebrow,
  .dr-sticky-results__item-title,
  .ets-slices__eyebrow,
  .eyebrow
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.home #main-content :is(
  .dr-sticky-results__item-copy,
  .dr-sticky-results__quote
) {
  color: #343a36 !important;
  text-shadow: none !important;
}

html body.home #main-content #dr-sticky-results-title,
html body.home #main-content .dr-sticky-results strong {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html body.home #main-content .dr-sticky-results__stars {
  color: #755300 !important;
  text-shadow: none !important;
}

html body.home #main-content :is(
  .msx-copy-col .msx-button__main,
  .msx-copy-col .msx-button__script,
  .msx-button-wrap--mobile .msx-button__main,
  .msx-button-wrap--mobile .msx-button__script,
  a[aria-label="More Music"] .msx-button__main,
  a[aria-label="More Music"] .msx-button__script,
  a[aria-label="Visit Live Instrumentation"] .msx-button__main,
  a[aria-label="Visit Live Instrumentation"] .msx-button__script,
  a[aria-label="See DJ Piano"] .msx-button__main,
  a[aria-label="See DJ Piano"] .msx-button__script,
  a[aria-label="More About Events"] .msx-button__main,
  a[aria-label="More About Events"] .msx-button__script,
  .dsg-card__cta-main,
  .dsg-card__cta-script,
  .ets-slice__cta-main,
  .ets-slice__cta-script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  html body.home #main-content .dr-sticky-results__item-title {
    color: #33d2c5 !important;
    -webkit-text-fill-color: #33d2c5 !important;
    text-shadow:
      0 0 1px #101f1d,
      0 0 3px rgba(16, 31, 29, 0.98) !important;
  }

  html body.home #main-content .dr-sticky-results__item-copy {
    color: rgba(245, 244, 239, 0.94) !important;
  }
}
/* END homepage-route.css */

/* BEGIN about-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked About
 * route; not enqueued, promoted, packaged, or deployed.
 */

html body.about-page .about-hero__eyebrow {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.about-page .s2-eyebrow {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.about-page :is(
  #nationwide-title,
  .nw-sub
) {
  color: #343a36 !important;
  -webkit-text-fill-color: #343a36 !important;
  text-shadow: none !important;
}

html body.about-page .de-stat .de-num {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html body.about-page .de-stat__ghost {
  opacity: 0.60 !important;
}

html body.about-page .de-stat__label {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98) !important;
}
/* END about-route.css */

/* BEGIN add-ons-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Add-ons
 * route; not enqueued, promoted, packaged, or deployed.
 */

html.add-ons-page-root body.afterparty-page :is(
  .after-hero__eyebrow,
  .after-hero__tag
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html.add-ons-page-root body.afterparty-page .after-hero__note {
  color: #fffaf4 !important;
  -webkit-text-fill-color: #fffaf4 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98) !important;
}

html.add-ons-page-root body.afterparty-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END add-ons-route.css */

/* BEGIN contact-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Contact
 * route; not enqueued, promoted, packaged, or deployed.
 */

html body.contact-page :is(
  .contact-hero__eyebrow,
  .contact-hero__script,
  .contact-panel__kicker
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.contact-page .availability-calendar__day.is-outside {
  color: #aeb6b0 !important;
  -webkit-text-fill-color: #aeb6b0 !important;
  text-shadow: none !important;
}

html body.contact-page :is(
  button[data-check-availability],
  button[type="submit"]
) .msx-button__main {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END contact-route.css */

/* BEGIN custom-song-editing-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Custom
 * Song Editing route; not enqueued, promoted, packaged, or deployed.
 */

html body.song-editing-page :is(
  .live-home-hero__eyebrow,
  .live-home-hero__tag
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.song-editing-page :is(
  .live-msx-intro__benefits-eyebrow,
  .live-msx-intro__title-accent,
  .benefit-title,
  .cse-parallax-band__eyebrow,
  .svc-eyebrow,
  .svc-card-title
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.song-editing-page :is(
  .live-msx-intro__benefits-sub,
  .cse-parallax-band__copy,
  .svc-sub
) {
  color: #343a36 !important;
  -webkit-text-fill-color: #343a36 !important;
  text-shadow: none !important;
}

html body.song-editing-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END custom-song-editing-route.css */

/* BEGIN event-lighting-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Event
 * Lighting route; not enqueued, promoted, packaged, or deployed.
 */

html body.lighting-page :is(
  .after-hero__eyebrow,
  .after-hero__tag,
  .lighting-gallery__wordmark-char
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html.lighting-page-root body.lighting-page #main-content
  .lighting-gallery__wordmark-line--word .lighting-gallery__wordmark-char:first-child::before {
  background: #33d2c5 !important;
  -webkit-mask: url("/wp-content/themes/generatepress_child/approved-event-lighting/shine-capital-s.svg") 0 0 / 100% 100% no-repeat;
  mask: url("/wp-content/themes/generatepress_child/approved-event-lighting/shine-capital-s.svg") 0 0 / 100% 100% no-repeat;
  filter:
    drop-shadow(0 0 1px #081110)
    drop-shadow(0 0 2px rgba(8, 17, 16, 0.98)) !important;
}

html body.lighting-page .lighting-services__card-copy :is(
  .lighting-services__header-word--primary,
  .lighting-services__header-word--secondary,
  .lighting-services__copy-text,
  .lighting-services__cta-main,
  .lighting-services__cta-script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html body.lighting-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END event-lighting-route.css */

/* BEGIN faq-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked FAQ
 * route; not enqueued, promoted, packaged, or deployed.
 */

html body.faqs-page .faqs-hero__eyebrow {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.faqs-page :is(
  .faq-section-label--script,
  .faq-group__count
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.faqs-page .faq-overview__panel-list li > span {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
  text-shadow: none !important;
}
/* END faq-route.css */

/* BEGIN live-instrumentation-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Live
 * Instrumentation route; not enqueued, promoted, packaged, or deployed.
 */

html body.live-instrumentation-page :is(
  .live-home-hero__eyebrow,
  .dj-piano-burst-band__eyebrow
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.live-instrumentation-page :is(
  .live-msx-intro__title-accent,
  .live-msx-intro__wordmark-char,
  .sound-wall__watch-script
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.live-instrumentation-page .sound-card__title {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html body.live-instrumentation-page :is(
  .live-msx-intro__actions,
  .dj-video-grid__cta,
  .de-social-ref__cta
) :is(
  .msx-button__main,
  .msx-button__script,
  .msx-button__script--dj-piano
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END live-instrumentation-route.css */

/* BEGIN music-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Music
 * route; not enqueued, promoted, packaged, or deployed.
 */

html body.music-page :is(
  .darby-side-project__subtitle,
  .music-hero__eyebrow,
  .music-production__callout-text
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.music-page .music-platform-button--soundcloud :is(
  .music-platform-button__label,
  .music-platform-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html body.music-page .music-platform-button--youtube :is(
  .music-platform-button__label,
  .music-platform-button__script
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 0 1px #080909,
    0 0 3px rgba(8, 9, 9, 0.98) !important;
}

html body.music-page .player-panel__artist {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.music-page :is(
  .player-panel__meta,
  .track-list__status,
  .track-list__total-label,
  span[data-current-time],
  span[data-total-time]
) {
  color: #343a36 !important;
  -webkit-text-fill-color: #343a36 !important;
  text-shadow: none !important;
}
/* END music-route.css */

/* BEGIN photobooths-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked
 * Photobooths route; not enqueued, promoted, packaged, or deployed.
 */

html body.photobooth-page :is(
  .live-home-hero__eyebrow,
  .live-home-hero__tag
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.photobooth-page .live-home-hero__sub {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.photobooth-page .pb-booths-nav__link {
  color: #081110 !important;
  -webkit-text-fill-color: #081110 !important;
  text-shadow: none !important;
}

html body.photobooth-page :is(
  .pb-booth-section__summary,
  .pb-booth-section__copy
) {
  color: #343a36 !important;
  -webkit-text-fill-color: #343a36 !important;
  text-shadow: none !important;
}

html body.photobooth-page .pb-booth-section--detail-red :is(
  .pb-booth-section__tagline,
  .pb-booth-section__eyebrow,
  .pb-booth-section__features-title
) {
  color: #8b2b38 !important;
  -webkit-text-fill-color: #8b2b38 !important;
  text-shadow: none !important;
}

html body.photobooth-page .pb-booth-section--accent-media :is(
  .pb-booth-section__tagline,
  .pb-booth-section__eyebrow,
  .pb-booth-section__features-title
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.photobooth-page :is(
  .pb-design-lab-banner__live,
  .pb-design-lab-cta__button
) {
  color: #8b2b38 !important;
  -webkit-text-fill-color: #8b2b38 !important;
  text-shadow: none !important;
}

html body.photobooth-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END photobooths-route.css */

/* BEGIN remaining-small-routes.css */
/*
 * Offline proposal only. Paint-only contrast corrections for the four remaining
 * small locked route owners; not enqueued, promoted, packaged, or deployed.
 */

html body.corporate-page :is(
  .corporate-hero__eyebrow,
  .corporate-hero__tag
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.corporate-page .corporate-hero__note {
  color: #faf7f2 !important;
  -webkit-text-fill-color: #faf7f2 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98) !important;
}

html body.corporate-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
),
html.after-party-page-root body.afterparty-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
),
html.special-events-page-root body.afterparty-page .de-social-ref__cta :is(
  .msx-button__main,
  .msx-button__script
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}

html.after-party-page-root body.afterparty-page .after-hero__eyebrow,
html body.gallery-page .gallery-hero__eyebrow {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}
/* END remaining-small-routes.css */

/* BEGIN wedding-dj-piano-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked Wedding
 * DJ + Piano route; not enqueued, promoted, packaged, or deployed.
 */

html body.dj-piano-page :is(
  .dj-piano-hero__eyebrow,
  .dj-piano-hero__tag,
  .dje-intro__wordmark-char
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.dj-piano-page :is(
  .dr-sticky-results__eyebrow,
  .dr-sticky-results__title,
  .reviews .eyebrow
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.dj-piano-page :is(
  .dj-video-grid__cta,
  .de-faq__cta
) :is(
  .msx-button__main,
  .msx-button__script,
  .msx-button__script--dj-piano
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END wedding-dj-piano-route.css */

/* BEGIN weddings-route.css */
/*
 * Offline proposal only. Paint-only contrast correction for the locked
 * Weddings route; not enqueued, promoted, packaged, or deployed.
 */

html body.weddings-page :is(
  .wed-hero__eyebrow,
  .wed-hero__tag,
  .dj-piano-burst-band__eyebrow,
  .wed-coverage-wheel__head .wed-section-head__eyebrow
) {
  color: #33d2c5 !important;
  -webkit-text-fill-color: #33d2c5 !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98),
    0 8px 18px rgba(0, 0, 0, 0.42) !important;
}

html body.weddings-page :is(
  .wed-hero__note,
  .wed-coverage-wheel__card-label,
  .wed-venues .screen-reader-text
) {
  color: #f7f3eb !important;
  -webkit-text-fill-color: #f7f3eb !important;
  text-shadow:
    0 0 1px #081110,
    0 0 3px rgba(8, 17, 16, 0.98) !important;
}

html body.weddings-page .wed-coverage-wheel__card-label {
  background: rgba(8, 17, 16, 0.9) !important;
}

html body.weddings-page :is(
  .msx-title-display,
  #meet-stephen .wed-awards-kicker,
  #meet-stephen .msx-awards-title em,
  #meet-stephen .msx-awards-stat-label
) {
  color: #0d625a !important;
  -webkit-text-fill-color: #0d625a !important;
  text-shadow: none !important;
}

html body.weddings-page :is(
  .wed-coverage-wheel__actions,
  .de-social-ref__cta
) :is(
  .msx-button__main,
  .msx-button__script,
  .msx-button__script--dj-piano
) {
  color: #101f1d !important;
  -webkit-text-fill-color: #101f1d !important;
  text-shadow: none !important;
}
/* END weddings-route.css */

/* Opt-in contextual handoffs preserve each FAQ's inherited text contrast. */
html body .seo-contextual-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

html body .seo-contextual-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* The FAQ difference eyebrow sits on cream, unlike its dark-backed peers. */
html body.faqs-page #main-content .dr-difference-sticky .dr-difference-sticky__eyebrow {
  color: #0d625a !important;
  text-shadow: none !important;
}
