.blackjack-page { overflow: clip; }
.blackjack-page a { text-decoration-color: var(--color-oxidised-copper-500); }
.blackjack-page a:hover { color: var(--color-signal-white); text-decoration-color: var(--color-electric-violet-500); }
.bj-hero { position: relative; min-height: 50rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; background: var(--color-graphite-950); }
.bj-hero__media, .bj-hero__content { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; }
.bj-hero__media { height: 100%; min-height: 50rem; }
.bj-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(17 19 22 / 72%) 0%, rgb(17 19 22 / 42%) 44%, rgb(17 19 22 / 12%) 72%); pointer-events: none; }
.bj-hero__media img { width: 100%; max-width: none; height: 100%; min-height: 50rem; object-fit: cover; object-position: center; }
.bj-hero__content { position: relative; z-index: 1; padding-block: var(--space-8); }
.bj-hero__panel { width: min(100%, 35rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border-default); border-color: rgb(232 223 208 / 24%); border-radius: var(--radius-1); background: rgb(17 19 22 / 84%); box-shadow: var(--shadow-deep); }
.bj-hero__panel > * { min-width: 0; margin: 0; }
.bj-hero h1 { max-width: 11ch; font-size: clamp(3.75rem, 5.3vw, 4.5rem); }
.bj-hero .lead { max-width: 46ch; }
.bj-hero__panel > p:not(.technical-label):not(.lead) { max-width: 48ch; }
.bj-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); width: 100%; min-width: 0; padding-top: var(--space-2); }
.bj-equipment-button { position: relative; flex: 0 0 auto; min-width: 11rem; min-height: 3rem; flex-direction: column; align-items: flex-start; gap: 0; padding: var(--space-2) var(--space-4); line-height: 1.1; }
.bj-equipment-button span { font-size: .625rem; letter-spacing: .1em; font-weight: 700; }
.bj-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-family: var(--font-heading); font-size: var(--text-meta); font-weight: 600; }
.bj-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-3); width: 100%; padding-top: var(--space-3); border-top: var(--border-default); color: var(--color-pale-sand-300); font-family: var(--font-heading); font-size: .65rem; font-weight: 600; letter-spacing: .08em; line-height: 1.3; }
.bj-hero__meta span { min-width: 0; }
.bj-section-intro { min-width: 0; }
.bj-section-intro > :last-child { margin-bottom: 0; }
.bj-experience__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.bj-experience__intro { grid-column: 1 / span 4; width: 100%; }
.bj-experience__intro h2 { max-width: 12ch; }
.bj-experience__social { grid-column: 5 / span 5; width: 100%; min-width: 0; padding: var(--space-6); }
.bj-experience__social h3 { max-width: 18ch; }
.bj-experience__social p:last-child { max-width: 57ch; margin-bottom: 0; }
.bj-experience__hosting { grid-column: 10 / span 3; width: 100%; min-width: 0; padding: var(--space-5) 0 0 var(--space-5); border-inline-start: 1px solid var(--color-border-strong); margin-top: var(--space-7); }
.bj-experience__hosting h3, .bj-experience__dramaturgy h3 { max-width: 15ch; }
.bj-experience__hosting p:last-child { max-width: 44ch; margin-bottom: 0; }
.bj-experience__dramaturgy { grid-column: 7 / span 6; width: 100%; min-width: 0; padding: var(--space-6); background: var(--color-deep-teal-800); border: var(--border-default); margin-top: var(--space-4); }
.bj-experience__dramaturgy p:last-child { max-width: 48ch; margin-bottom: 0; }
.bj-process { background: linear-gradient(135deg, #292c2d 0%, var(--color-graphite-900) 52%, #153d40 100%); }
.bj-process__intro { width: min(100%, 40rem); }
.bj-process__intro h2 { max-width: 15ch; }
.bj-process__intro p:last-child { max-width: 55ch; }
.bj-process__stages { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.bj-process__stages::before { content: ''; position: absolute; inset: .85rem 0 auto; height: 1px; background: var(--color-border-strong); }
.bj-stage { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(2.25rem, auto) minmax(0, 1fr); gap: var(--space-3); width: 100%; min-width: 0; padding-top: var(--space-5); }
.bj-stage > div { min-width: 0; }
.bj-stage__index { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; background: var(--color-graphite-950); border: var(--border-copper); color: var(--color-pale-sand-100); font-family: var(--font-heading); font-size: var(--text-technical); font-weight: 700; }
.bj-stage h3 { font-size: var(--text-h4); }
.bj-stage p:last-child { max-width: 45ch; margin-bottom: 0; }
.bj-stage--three { padding: var(--space-5); background: var(--color-graphite-800); border: var(--border-default); }
.bj-stage--three .bj-stage__index { align-self: start; }
.bj-stage--three p:last-child { max-width: 52ch; }
.bj-stage--four { background: linear-gradient(135deg, transparent, rgb(142 99 255 / 14%)); }
.bj-scenography__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.bj-scenography__figure { grid-column: 1 / span 7; width: 100%; min-width: 0; margin: 0; }
.bj-scenography__content { grid-column: 9 / span 4; width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.bj-scenography__content > * { min-width: 0; margin: 0; }
.bj-scenography__content h2 { max-width: 13ch; }
.bj-scenography__copy { display: flex; flex-direction: column; gap: var(--space-3); }
.bj-scenography__copy > * { margin: 0; min-width: 0; }
.bj-scenography__copy h3 { font-size: var(--text-h4); max-width: 18ch; }
.bj-scenography__copy p { max-width: 49ch; }
.bj-scenography__copy--last { padding-top: var(--space-5); border-top: var(--border-default); }
.bj-material-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); width: 100%; height: .5rem; }
.bj-material-strip span { min-width: 0; background: var(--color-deep-teal-500); }
.bj-material-strip span:nth-child(2) { background: var(--color-oxidised-copper-500); }
.bj-material-strip span:nth-child(3) { background: #4c4b47; }
.bj-scenarios { background: var(--color-graphite-950); }
.bj-scenarios__intro { width: min(100%, 42rem); }
.bj-scenarios__intro h2 { max-width: 16ch; }
.bj-scenarios__intro p:last-child { max-width: 52ch; }
.bj-scenarios__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.bj-scenario { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border-default); }
.bj-scenario > * { min-width: 0; margin: 0; }
.bj-scenario h3 { max-width: 18ch; }
.bj-scenario p { max-width: 52ch; }
.bj-scenario--corporate { grid-column: 1 / span 6; color: var(--color-text-dark); }
.bj-scenario--private { grid-column: 7 / span 3; margin-top: var(--space-8); }
.bj-scenario--themed { grid-column: 10 / span 3; background: linear-gradient(145deg, #29214a, #193d40); }
.bj-scenario--themed p { max-width: 42ch; }
.bj-gallery__intro { width: min(100%, 32rem); }
.bj-gallery__intro h2 { max-width: 10ch; }
.bj-gallery__intro p:last-child { max-width: 48ch; }
.bj-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.bj-gallery__main { grid-column: 1 / span 8; width: 100%; min-width: 0; margin: 0; }
.bj-gallery__side { grid-column: 10 / span 3; width: 100%; min-width: 0; margin: var(--space-8) 0 0; }
.bj-gallery figcaption { margin: 0; padding: var(--space-4); border: var(--border-default); background: var(--color-graphite-800); max-width: 42ch; }
.bj-gallery__main figcaption { margin-top: calc(var(--space-6) * -1); margin-left: var(--space-5); position: relative; z-index: 1; background: rgb(17 19 22 / 88%); }
.bj-gallery__side figcaption span { display: block; margin-bottom: var(--space-2); color: var(--color-oxidised-copper-400); font-family: var(--font-heading); font-weight: 700; }
.bj-compose { background: linear-gradient(180deg, var(--color-graphite-900), #1d2527); }
.bj-compose__intro { width: min(100%, 39rem); padding: var(--space-6); border-left: 2px solid var(--color-oxidised-copper-500); background: #383735; }
.bj-compose__intro > * { min-width: 0; }
.bj-compose__intro h2 { max-width: 16ch; }
.bj-compose__intro p:last-child { max-width: 52ch; margin-bottom: 0; }
.bj-compose__modules { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.bj-module { width: 100%; min-width: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border-top: var(--border-copper); background: var(--color-graphite-800); transition: border-color var(--transition-panel), transform var(--transition-panel); }
.bj-module > * { min-width: 0; }
.bj-module > span { color: var(--color-oxidised-copper-400); font-family: var(--font-heading); font-weight: 700; }
.bj-module h3 { font-size: var(--text-h4); }
.bj-module p:last-child { max-width: 43ch; margin-bottom: 0; }
.bj-module--poker { grid-column: 1 / span 3; }
.bj-module--roulette { grid-column: 4 / span 3; margin-top: var(--space-6); background: var(--color-deep-teal-800); }
.bj-module--hospitality { grid-column: 8 / span 5; }
.bj-module--hospitality p:last-child { max-width: 48ch; }
.bj-module:hover, .bj-module:focus-within { border-top-color: var(--color-pale-sand-100); transform: translateX(.25rem); }
.bj-backstage { position: relative; padding-top: 0; background: var(--color-graphite-950); }
.bj-backstage__media { width: 100%; height: min(42vw, 34rem); min-height: 22rem; }
.bj-backstage__heading-wrap { position: relative; z-index: 1; margin-top: calc(var(--space-7) * -1); }
.bj-backstage__heading { width: calc((100% - (11 * var(--space-5))) / 12 * 4 + (3 * var(--space-5))); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: rgb(17 19 22 / 90%); border: var(--border-default); }
.bj-backstage__heading > * { margin: 0; min-width: 0; }
.bj-backstage__heading h2 { max-width: 12ch; }
.bj-backstage__principles { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; padding-top: var(--space-7); }
.bj-principle { grid-column: span 3; width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.bj-principle > * { min-width: 0; margin: 0; }
.bj-principle--wide { grid-column: 1 / span 5; }
.bj-principle--edge { grid-column: 10 / span 3; padding: var(--space-5); border: var(--border-copper); background: var(--color-graphite-800); }
.bj-principle h3 { font-size: var(--text-h4); max-width: 18ch; }
.bj-principle p { max-width: 50ch; }
.bj-brief { background: #262627; }
.bj-brief__intro { width: min(100%, 40rem); }
.bj-brief__intro h2 { max-width: 13ch; }
.bj-brief__intro p:last-child { max-width: 50ch; }
.bj-brief__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) calc(var(--space-5) * 2); margin-top: var(--space-7); }
.bj-brief-card { width: 100%; min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-graphite-800); }
.bj-brief-card > * { min-width: 0; }
.bj-brief-card > span { color: var(--color-oxidised-copper-400); font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 700; }
.bj-brief-card h3 { font-size: var(--text-h4); }
.bj-brief-card p { max-width: 46ch; }
.bj-brief-card--light { background: var(--color-pale-sand-100); color: var(--color-text-dark); }
.bj-brief-card--light h3, .bj-brief-card--light strong { color: var(--color-text-dark); }
.bj-brief-card--light p { color: #47433d; }
.bj-brief-card--contact { border-color: var(--color-border-strong); }
.bj-brief-card--contact .button { margin-top: var(--space-2); }
.bj-final-cta { position: relative; min-height: 31rem; display: grid; align-items: center; background: var(--color-deep-teal-800); overflow: hidden; }
.bj-final-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; min-height: 31rem; }
.bj-final-cta__content { grid-column: 2 / span 6; width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.bj-final-cta__content > * { margin: 0; min-width: 0; }
.bj-final-cta__content h2 { max-width: 15ch; }
.bj-final-cta__content p { max-width: 46ch; color: var(--color-pale-sand-100); }
.bj-final-cta__light { grid-column: 8 / span 5; width: 100%; min-width: 0; height: 18rem; background: radial-gradient(circle at 55% 50%, rgb(142 99 255 / 28%), transparent 62%); animation: bj-beam 8s ease-in-out infinite alternate; }
.bj-media-button { position: relative; width: 100%; min-width: 0; min-height: 2.75rem; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: var(--color-graphite-800); text-align: left; }
.bj-media-button img { width: 100%; max-width: none; height: 100%; object-fit: cover; transition: transform var(--transition-light); }
.bj-scenography__figure .bj-media-button { aspect-ratio: 4 / 5; }
.bj-gallery__main .bj-media-button { aspect-ratio: 16 / 10; }
.bj-gallery__side .bj-media-button { aspect-ratio: 4 / 5; }
.bj-backstage__media .bj-media-button { height: 100%; }
.bj-backstage__media .bj-media-button img { height: 100%; }
.bj-media-button span { position: absolute; right: var(--space-3); bottom: var(--space-3); min-height: 2.75rem; display: inline-flex; align-items: center; padding: 0 var(--space-3); background: rgb(17 19 22 / 86%); border: var(--border-default); color: var(--color-pale-sand-100); font-family: var(--font-heading); font-size: var(--text-technical); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.bj-media-button:hover img, .bj-media-button:focus-visible img { transform: scale(1.025); }
.bj-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: var(--space-5); }
.bj-lightbox__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 84%); }
.bj-lightbox__dialog { position: relative; z-index: 1; width: min(100%, 72rem); min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 3rem; align-items: center; gap: var(--space-3); }
.bj-lightbox figure { width: 100%; min-width: 0; margin: 0; }
.bj-lightbox img { width: 100%; max-height: 76vh; object-fit: contain; background: var(--color-graphite-950); }
.bj-lightbox figcaption { margin: 0; padding-top: var(--space-3); color: var(--color-pale-sand-100); }
.bj-lightbox button { position: relative; z-index: 2; width: 3rem; min-width: 3rem; min-height: 3rem; display: grid; place-items: center; background: var(--color-graphite-800); border: var(--border-default); color: var(--color-signal-white); font-size: 1.5rem; }
.bj-lightbox__close { position: absolute !important; top: calc(var(--space-5) * -1); right: 0; }
@keyframes bj-beam { from { transform: translateX(-8%); opacity: .58; } to { transform: translateX(10%); opacity: 1; } }
@media (max-width: 68.6875rem) {
  .bj-hero { min-height: auto; display: block; }
  .bj-hero__media, .bj-hero__media img { min-height: 34rem; height: 34rem; }
  .bj-hero__content { padding-block: 0; }
  .bj-hero__panel { width: 100%; max-width: none; border-radius: 0; border-inline: 0; background: var(--color-graphite-950); box-shadow: none; }
  .bj-hero__media::after { background: linear-gradient(180deg, transparent 45%, rgb(17 19 22 / 66%)); }
  .bj-process__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bj-stage { grid-column: span 1; }
  .bj-scenography__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-scenography__figure { grid-column: 1 / -1; }
  .bj-scenography__figure .bj-media-button { aspect-ratio: 16 / 10; }
  .bj-scenography__content { grid-column: 1 / span 5; margin-top: var(--space-5); }
  .bj-backstage__heading { width: calc((100% - (7 * var(--space-5))) / 8 * 5 + (4 * var(--space-5))); }
  .bj-backstage__principles { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-principle--wide { grid-column: 1 / span 4; }
  .bj-principle:not(.bj-principle--wide):not(.bj-principle--edge) { grid-column: 5 / span 4; }
  .bj-principle--edge { grid-column: 1 / -1; }
}
@media (max-width: 63.9375rem) {
  .bj-experience__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-experience__intro { grid-column: 1 / span 3; }
  .bj-experience__social { grid-column: 4 / span 5; }
  .bj-experience__hosting { grid-column: 1 / span 4; margin-top: var(--space-5); }
  .bj-experience__dramaturgy { grid-column: 5 / span 4; margin-top: var(--space-5); }
  .bj-scenarios__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-scenario--corporate { grid-column: 1 / -1; }
  .bj-scenario--private { grid-column: 1 / span 4; margin-top: 0; }
  .bj-scenario--themed { grid-column: 5 / span 4; }
  .bj-gallery__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-gallery__main { grid-column: 1 / -1; }
  .bj-gallery__side { grid-column: 5 / span 4; margin-top: 0; }
  .bj-compose__modules { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-module--poker { grid-column: 1 / span 4; }
  .bj-module--roulette { grid-column: 5 / span 4; margin-top: 0; }
  .bj-module--hospitality { grid-column: 1 / -1; }
  .bj-final-cta__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .bj-final-cta__content { grid-column: 1 / span 6; }
  .bj-final-cta__light { grid-column: 7 / span 2; }
}
@media (max-width: 56.1875rem) {
  .bj-brief__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .bj-process__intro { width: min(100%, 34rem); }
}
@media (max-width: 47.9375rem) {
  .bj-hero__media, .bj-hero__media img { min-height: 0; height: auto; aspect-ratio: 4 / 5; object-position: 61% center; }
  .bj-hero__panel { padding: var(--space-5) 0; gap: var(--space-4); }
  .bj-hero h1 { font-size: clamp(2.75rem, 12vw, 3rem); max-width: 10ch; }
  .bj-hero__panel .lead { font-size: 1.0625rem; }
  .bj-hero__actions { align-items: flex-start; flex-direction: column; }
  .bj-equipment-button { min-height: 2.75rem; }
  .bj-experience__grid, .bj-process__stages, .bj-scenography__grid, .bj-scenarios__grid, .bj-gallery__grid, .bj-compose__modules, .bj-backstage__principles, .bj-final-cta__grid { grid-template-columns: minmax(0, 1fr); }
  .bj-experience__intro, .bj-experience__social, .bj-experience__hosting, .bj-experience__dramaturgy, .bj-scenography__figure, .bj-scenography__content, .bj-scenario--corporate, .bj-scenario--private, .bj-scenario--themed, .bj-gallery__main, .bj-gallery__side, .bj-module--poker, .bj-module--roulette, .bj-module--hospitality, .bj-principle, .bj-principle--wide, .bj-principle--edge, .bj-final-cta__content, .bj-final-cta__light { grid-column: 1; width: 100%; }
  .bj-experience__hosting, .bj-experience__dramaturgy, .bj-scenography__content { margin-top: 0; }
  .bj-experience__hosting { padding: var(--space-5) 0 0 var(--space-4); }
  .bj-process__stages { gap: var(--space-5); margin-top: var(--space-6); }
  .bj-process__stages::before { inset: 0 auto 0 1.125rem; width: 1px; height: auto; }
  .bj-stage { padding-top: 0; }
  .bj-stage--three { padding: var(--space-4); }
  .bj-scenography__content { gap: var(--space-5); }
  .bj-scenography__content h2 { font-size: var(--text-h3); }
  .bj-scenography__copy--first { order: 0; }
  .bj-scenography__figure { order: 1; }
  .bj-scenography__content { display: contents; }
  .bj-scenography__content > :not(.bj-scenography__copy--first) { order: 2; }
  .bj-scenography__grid { display: flex; flex-direction: column; gap: var(--space-5); }
  .bj-scenography__content { display: flex; }
  .bj-scenography__figure { order: 2; }
  .bj-scenography__content .technical-label { order: 0; }
  .bj-scenography__content h2 { order: 1; }
  .bj-scenography__content .bj-scenography__copy--first { order: 2; }
  .bj-scenography__figure { order: 3; }
  .bj-scenography__content .bj-material-strip { order: 3; }
  .bj-scenography__content .bj-scenography__copy:not(.bj-scenography__copy--first) { order: 4; }
  .bj-scenography__figure { margin-top: var(--space-5); }
  .bj-scenarios__grid, .bj-gallery__grid, .bj-compose__modules { margin-top: var(--space-6); }
  .bj-scenario { padding: var(--space-5); }
  .bj-gallery__main figcaption { margin: 0; max-width: none; }
  .bj-gallery__side .bj-media-button { aspect-ratio: 16 / 10; object-position: center; }
  .bj-compose__intro { padding: var(--space-5); }
  .bj-module:hover, .bj-module:focus-within { transform: none; }
  .bj-backstage__media { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .bj-backstage__media img { object-position: 60% center; }
  .bj-backstage__heading-wrap { margin-top: 0; padding-top: var(--space-5); }
  .bj-backstage__heading { width: 100%; padding: var(--space-5); }
  .bj-backstage__principles { padding-top: var(--space-6); }
  .bj-principle--edge { padding: var(--space-5); }
  .bj-brief__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
  .bj-brief-card { padding: var(--space-5); }
  .bj-final-cta, .bj-final-cta__grid { min-height: 0; }
  .bj-final-cta__grid { padding-block: var(--space-8); }
  .bj-final-cta__content h2 { font-size: clamp(2.5rem, 11vw, 2.75rem); }
  .bj-final-cta__light { display: none; }
  .bj-lightbox { padding: var(--space-3); }
  .bj-lightbox__dialog { grid-template-columns: 1fr; gap: var(--space-3); }
  .bj-lightbox__previous, .bj-lightbox__next { position: absolute; top: 50%; transform: translateY(-50%); }
  .bj-lightbox__previous { left: 0; }
  .bj-lightbox__next { right: 0; }
}
@media (prefers-reduced-motion: reduce) { .bj-final-cta__light { animation: none; } }
