.blackjack-page {
  background: var(--color-canvas);
}

.blackjack-page .container {
  max-width: var(--container-max);
}

.blackjack-hero {
  min-height: 45rem;
  overflow: hidden;
  padding-block: clamp(6rem, 9vw, 10rem);
}

.blackjack-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.blackjack-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  position: relative;
  z-index: 1;
}

.blackjack-hero__copy > * { margin: 0; }
.blackjack-hero__marker { color: var(--color-paper-bright); }
.blackjack-hero__marker span { color: var(--color-vivid-red); margin-inline-end: var(--space-3); }
.blackjack-hero__lead { max-width: 35rem; color: color-mix(in srgb, var(--color-paper-bright) 78%, var(--color-aluminium)); }
.blackjack-hero__actions { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); }
.blackjack-hero__microcopy { color: var(--color-aluminium); }
.blackjack-hero__button:hover { text-decoration: underline; text-decoration-color: var(--color-electric-blue); }

.blackjack-hero__media {
  grid-column: 8 / span 5;
  min-width: 0;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  margin: 0;
  align-self: stretch;
  clip-path: polygon(10% 0, 100% 0, 100% 90%, 0 100%, 0 12%);
}

.blackjack-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 32rem;
  object-fit: cover;
  object-position: center;
}

.blackjack-atmosphere__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}
.blackjack-atmosphere__intro { grid-column: 2 / span 6; min-width: 0; }
.blackjack-atmosphere__module { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-6); border-top: var(--border-subtle); }
.blackjack-atmosphere__module > * { margin: 0; }
.blackjack-atmosphere__module--one { grid-column: 1 / span 3; }
.blackjack-atmosphere__module--two { grid-column: 5 / span 4; margin-block-start: var(--space-7); padding: var(--space-5); background: var(--color-paper-bright); }
.blackjack-atmosphere__module--three { grid-column: 10 / span 3; margin-block-start: var(--space-9); }
.blackjack-atmosphere__number { color: var(--color-vivid-red); font-family: var(--font-heading); font-size: clamp(3rem, 5vw, 5rem); font-weight: var(--weight-bold); line-height: .85; letter-spacing: -.07em; }
.blackjack-atmosphere__note { grid-column: 7 / span 5; min-width: 0; margin-top: var(--space-4); }
.blackjack-atmosphere__note p { margin: 0; }

.blackjack-plan__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.blackjack-plan__intro { grid-column: 1 / span 6; min-width: 0; }
.blackjack-plan__intro > :last-child { max-width: 36rem; }
.blackjack-plan__diagram-wrap { grid-column: 1 / -1; min-width: 0; }
.blackjack-table { position: relative; min-width: 0; width: 100%; aspect-ratio: 16 / 8; overflow: hidden; border: 1px solid var(--color-aluminium-dark); background: var(--color-paper-bright); }
.blackjack-table__felt { position: absolute; inset: 15% 12% 18%; border: 10px solid var(--color-aluminium); border-radius: 50% 50% 16% 16% / 76% 76% 12% 12%; background: var(--color-graphite); box-shadow: inset 0 0 0 1px var(--color-electric-blue); }
.blackjack-table__line { position: absolute; width: 64%; height: 1px; left: 18%; background: var(--color-electric-blue); }
.blackjack-table__line--one { top: 42%; transform: rotate(-9deg); }
.blackjack-table__line--two { top: 58%; transform: rotate(9deg); }
.blackjack-table__cards { position: absolute; top: 44%; left: 43%; color: var(--color-paper-bright); font-size: var(--text-micro); font-weight: var(--weight-semibold); letter-spacing: .16em; }
.blackjack-table__host { position: absolute; left: 40%; bottom: 4%; width: 20%; min-width: 0; padding: var(--space-2); border: 1px solid var(--color-electric-blue); background: var(--color-blue-wash); color: var(--color-graphite); font-size: var(--text-micro); font-weight: var(--weight-semibold); letter-spacing: .12em; text-align: center; }
.blackjack-table__guest { position: absolute; width: 7%; aspect-ratio: 1; border-radius: 50%; border: 2px solid var(--color-aluminium-dark); background: var(--color-paper-bright); }
.blackjack-table__guest--one { left: 20%; top: 7%; }.blackjack-table__guest--two { left: 37%; top: 2%; }.blackjack-table__guest--three { right: 37%; top: 2%; }.blackjack-table__guest--four { right: 20%; top: 7%; }
.blackjack-table__tag { position: absolute; z-index: 2; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; background: var(--color-electric-blue); color: var(--color-paper-bright); font-size: var(--text-meta); font-weight: var(--weight-bold); }
.blackjack-table__tag--one { left: 46%; bottom: 18%; }.blackjack-table__tag--two { right: 16%; top: 24%; }.blackjack-table__tag--three { left: 13%; top: 48%; }
.blackjack-plan__callouts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.blackjack-plan__callout { min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-electric-blue); background: var(--color-paper-bright); transition: background-color var(--transition-base), border-color var(--transition-base); }
.blackjack-plan__callout > :last-child { margin-bottom: 0; }
.blackjack-plan__callout:hover, .blackjack-plan__callout:focus { background: var(--color-blue-wash); }
.blackjack-plan__note { grid-column: 8 / span 5; min-width: 0; }
.blackjack-plan__note p:last-child { margin-bottom: 0; }
.blackjack-table.is-host { box-shadow: inset 0 0 0 4px var(--color-electric-blue); }.blackjack-table.is-guests .blackjack-table__guest { background: var(--color-blue-wash); border-color: var(--color-electric-blue); }.blackjack-table.is-detail .blackjack-table__felt { box-shadow: inset 0 0 0 5px var(--color-blue-wash); }

.blackjack-detail__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.blackjack-detail__media { grid-column: 1 / span 5; min-width: 0; margin: 0; overflow: hidden; }
.blackjack-detail__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform var(--transition-slow); }
.blackjack-detail__media:hover img { transform: translateY(-3px); }
.blackjack-detail__copy { grid-column: 7 / span 6; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.blackjack-detail__copy > * { margin: 0; }
.blackjack-detail__lead { max-width: 42rem; }
.blackjack-detail__accent { max-width: 34rem; color: var(--color-electric-blue); font-family: var(--font-heading); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: var(--weight-semibold); line-height: 1.08; }
.blackjack-detail__blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); width: 100%; min-width: 0; margin-top: var(--space-4); }
.blackjack-detail__blocks article { min-width: 0; border-top: var(--border-subtle); padding-top: var(--space-5); }
.blackjack-detail__blocks article > :last-child { margin-bottom: 0; }

.blackjack-context__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.blackjack-context__intro { grid-column: 1 / span 7; min-width: 0; }
.blackjack-context__bands { grid-column: 1 / -1; display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.blackjack-context__band { display: grid; grid-template-columns: 2fr 5fr 5fr; min-width: 0; min-height: 13.75rem; padding: var(--space-6); border: var(--border-subtle); align-items: start; }
.blackjack-context__band > * { min-width: 0; }
.blackjack-context__band h3 { max-width: 32rem; }.blackjack-context__band div p { max-width: 38rem; margin-bottom: 0; }
.blackjack-context__number { margin: 0; color: var(--color-vivid-red); font-family: var(--font-heading); font-size: clamp(3rem, 5vw, 5rem); font-weight: var(--weight-bold); letter-spacing: -.07em; line-height: .85; }
.blackjack-context__band--dark { border-color: var(--color-graphite); background: var(--color-graphite); color: var(--color-paper-bright); }.blackjack-context__band--dark .blackjack-context__number { color: var(--color-vivid-red); }
.blackjack-context__band--blue-line { border-bottom: 2px solid var(--color-electric-blue); }
.blackjack-context__closing { grid-column: 9 / span 4; min-width: 0; margin: 0; }

.blackjack-timeline { overflow: hidden; }
.blackjack-timeline__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); }
.blackjack-timeline__intro { grid-column: 1 / span 7; min-width: 0; }.blackjack-timeline__intro .micro-label { color: var(--color-aluminium); }
.blackjack-timeline__track { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; position: relative; gap: var(--space-5); padding-top: var(--space-6); }
.blackjack-timeline__track::before { position: absolute; left: 0; right: 0; top: 3rem; height: 1px; background: var(--color-aluminium-dark); content: ""; }.blackjack-timeline__track::after { position: absolute; left: 0; top: 3rem; width: 0; height: 2px; background: var(--color-electric-blue); content: ""; transition: width 900ms cubic-bezier(.22,.61,.36,1); }.blackjack-timeline__track.is-visible::after { width: 100%; }
.blackjack-timeline__step { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); position: relative; z-index: 1; }.blackjack-timeline__step:nth-child(even) { padding-top: var(--space-9); }.blackjack-timeline__step:nth-child(even) .blackjack-timeline__marker { position: absolute; top: calc(var(--space-9) - .875rem); }
.blackjack-timeline__marker { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid var(--color-electric-blue); background: var(--color-graphite); color: var(--color-paper-bright); font-family: var(--font-heading); font-weight: var(--weight-bold); }.blackjack-timeline__step--three .blackjack-timeline__marker { border-color: var(--color-vivid-red); color: var(--color-vivid-red); }
.blackjack-timeline__copy { min-width: 0; }.blackjack-timeline__copy h3 { font-size: clamp(1.2rem, 1.6vw, 1.55rem); }.blackjack-timeline__copy p { max-width: 20rem; color: color-mix(in srgb, var(--color-paper-bright) 84%, var(--color-aluminium)); }.blackjack-timeline__copy .micro-label { color: var(--color-aluminium); }

.blackjack-scene { position: relative; padding: 0; }.blackjack-scene__media { width: 100%; margin: 0; min-width: 0; overflow: hidden; }.blackjack-scene__media img { width: 100%; min-height: 38.75rem; object-fit: cover; object-position: center; transition: transform var(--transition-slow); }.blackjack-scene__media:hover img { transform: scale(1.015); }
.blackjack-scene__container { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; pointer-events: none; }.blackjack-scene__panel { grid-column: 1 / span 4; min-width: 0; margin-bottom: var(--space-7); padding: var(--space-5); background: var(--color-paper-bright); pointer-events: auto; }.blackjack-scene__panel > :last-child { margin-bottom: 0; }.blackjack-scene__panel h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); }.blackjack-scene__panel > p:not(.meta):not(.blackjack-scene__subcopy) { max-width: 30rem; }.blackjack-scene__caption { margin-top: var(--space-5); }.blackjack-scene__subcopy { color: var(--color-graphite-soft); font-size: .9rem; }

.blackjack-studio__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }.blackjack-studio__intro { grid-column: 2 / span 7; min-width: 0; }.blackjack-studio__modules { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }.blackjack-studio__module { min-width: 0; min-height: 17rem; padding: var(--space-5); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-subtle); }.blackjack-studio__module > * { margin: 0; }.blackjack-studio__module p:last-child { max-width: 25rem; }.blackjack-studio__module--atmosphere { grid-column: 1 / span 3; background: var(--color-blue-wash); }.blackjack-studio__module--space { grid-column: 5 / span 4; background: var(--color-paper-bright); }.blackjack-studio__module--program { grid-column: 9 / span 4; background: var(--color-graphite); color: var(--color-paper-bright); }.blackjack-studio__module--hosting { grid-column: 4 / span 5; border-top: 2px solid var(--color-electric-blue); }.blackjack-studio__number { color: var(--color-aluminium-dark); font-family: var(--font-heading); font-size: 2rem; font-weight: var(--weight-bold); letter-spacing: -.05em; line-height: 1; }.blackjack-studio__module--program .blackjack-studio__number { color: var(--color-electric-blue); }.blackjack-studio__brief { grid-column: 9 / span 4; min-width: 0; }.blackjack-studio__brief > :last-child { margin-bottom: 0; }

.blackjack-brief__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }.blackjack-brief__intro { grid-column: 1 / span 8; min-width: 0; }.blackjack-brief__block { min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-graphite); }.blackjack-brief__block > :last-child { margin-bottom: 0; }.blackjack-brief__block--occasion { grid-column: 1 / span 5; }.blackjack-brief__block--direction { grid-column: 8 / span 5; background: var(--color-blue-wash); border-color: var(--color-electric-blue); }.blackjack-brief__word { margin: 0 0 var(--space-5); color: var(--color-aluminium-dark); font-family: var(--font-heading); font-size: clamp(2.25rem, 4vw, 4.5rem); font-weight: var(--weight-bold); letter-spacing: -.07em; line-height: .9; }.blackjack-brief__questions { grid-column: 3 / span 8; min-width: 0; }.blackjack-brief__questions ol { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; counter-reset: brief; }.blackjack-brief__questions li { counter-increment: brief; min-width: 0; padding-block: var(--space-3); border-bottom: var(--border-subtle); font-family: var(--font-heading); font-size: clamp(1.15rem, 1.8vw, 1.5rem); font-weight: var(--weight-medium); }.blackjack-brief__questions li::before { color: var(--color-electric-blue); content: "0" counter(brief) " / "; font-family: var(--font-body); font-size: var(--text-meta); font-weight: var(--weight-semibold); letter-spacing: .12em; }

.blackjack-cta { min-height: 30rem; padding-block: var(--section-space); }.blackjack-cta__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-content: center; min-height: 18rem; border-left: 1px solid var(--color-electric-blue); padding-left: var(--space-5); }.blackjack-cta__marker { grid-column: 1 / -1; color: var(--color-aluminium); margin: 0; }.blackjack-cta h2 { grid-column: 1 / span 9; min-width: 0; margin: 0; font-size: clamp(2.8rem, 6vw, 6.5rem); line-height: .92; }.blackjack-cta__content { grid-column: 1 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }.blackjack-cta__content > * { margin: 0; }.blackjack-cta__content p { color: color-mix(in srgb, var(--color-paper-bright) 84%, var(--color-aluminium)); }.blackjack-cta__button { min-height: 3.25rem; }

@media (max-width: 65.625rem) {
  .blackjack-hero { min-height: 0; }.blackjack-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }.blackjack-hero__copy { grid-column: 1 / -1; }.blackjack-hero__media { grid-column: 1 / -1; width: 100%; min-height: 25rem; clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }.blackjack-hero__media img { min-height: 25rem; }
  .blackjack-atmosphere__grid, .blackjack-plan__layout, .blackjack-detail__grid, .blackjack-context__layout, .blackjack-timeline__layout, .blackjack-studio__layout, .blackjack-brief__layout, .blackjack-cta__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .blackjack-atmosphere__intro { grid-column: 1 / span 6; }.blackjack-atmosphere__module--one { grid-column: 1 / span 4; }.blackjack-atmosphere__module--two { grid-column: 5 / span 4; margin-block-start: 0; }.blackjack-atmosphere__module--three { grid-column: 1 / span 6; margin-block-start: 0; }.blackjack-atmosphere__note { grid-column: 3 / span 6; }
  .blackjack-plan__intro { grid-column: 1 / span 6; }.blackjack-plan__note { grid-column: 3 / span 6; }
  .blackjack-detail__media { grid-column: 1 / -1; max-height: 32rem; }.blackjack-detail__media img { aspect-ratio: 16 / 8; }.blackjack-detail__copy { grid-column: 2 / span 6; }
  .blackjack-context__intro { grid-column: 1 / span 7; }.blackjack-context__closing { grid-column: 4 / span 5; }
  .blackjack-timeline__intro { grid-column: 1 / span 7; }.blackjack-timeline__track { grid-template-columns: 1fr; gap: var(--space-6); padding-left: var(--space-7); }.blackjack-timeline__track::before, .blackjack-timeline__track::after { top: 0; bottom: 0; left: 1.7rem; width: 1px; height: auto; }.blackjack-timeline__track.is-visible::after { width: 2px; height: 100%; }.blackjack-timeline__step, .blackjack-timeline__step:nth-child(even) { padding: 0; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-5); }.blackjack-timeline__step:nth-child(even) .blackjack-timeline__marker { position: static; }.blackjack-timeline__copy p { max-width: 36rem; }
  .blackjack-scene__media img { min-height: 29rem; }.blackjack-scene__container { position: static; display: block; }.blackjack-scene__panel { width: min(100%, 42rem); margin: calc(var(--space-6) * -1) 0 0; position: relative; padding: var(--space-5); }
  .blackjack-studio__intro { grid-column: 1 / span 7; }.blackjack-studio__modules { grid-template-columns: repeat(8, minmax(0, 1fr)); }.blackjack-studio__module--atmosphere, .blackjack-studio__module--space, .blackjack-studio__module--program, .blackjack-studio__module--hosting { grid-column: span 4; }.blackjack-studio__brief { grid-column: 4 / span 5; }
  .blackjack-brief__intro { grid-column: 1 / -1; }.blackjack-brief__block--occasion { grid-column: 1 / span 4; }.blackjack-brief__block--direction { grid-column: 5 / span 4; }.blackjack-brief__questions { grid-column: 1 / -1; }
  .blackjack-cta h2 { grid-column: 1 / -1; }.blackjack-cta__content { grid-column: 1 / span 5; }
}

@media (max-width: 56.25rem) {
  .blackjack-plan__callouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.blackjack-context__band { grid-template-columns: 2fr 6fr; }
}

@media (max-width: 47.99rem) {
  .blackjack-hero__grid, .blackjack-atmosphere__grid, .blackjack-plan__layout, .blackjack-detail__grid, .blackjack-context__layout, .blackjack-timeline__layout, .blackjack-studio__layout, .blackjack-brief__layout, .blackjack-cta__layout { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .blackjack-hero__copy, .blackjack-hero__media, .blackjack-atmosphere__intro, .blackjack-atmosphere__module--one, .blackjack-atmosphere__module--two, .blackjack-atmosphere__module--three, .blackjack-atmosphere__note, .blackjack-plan__intro, .blackjack-plan__diagram-wrap, .blackjack-plan__note, .blackjack-detail__media, .blackjack-detail__copy, .blackjack-context__intro, .blackjack-context__bands, .blackjack-context__closing, .blackjack-timeline__intro, .blackjack-timeline__track, .blackjack-studio__intro, .blackjack-studio__modules, .blackjack-studio__brief, .blackjack-brief__intro, .blackjack-brief__block--occasion, .blackjack-brief__block--direction, .blackjack-brief__questions, .blackjack-cta__marker, .blackjack-cta h2, .blackjack-cta__content { grid-column: 1 / -1; }
  .blackjack-hero__media { min-height: 0; }.blackjack-hero__media img { min-height: 0; aspect-ratio: 4 / 5; }.blackjack-hero__lead { max-width: none; }.blackjack-hero__actions { width: 100%; }.blackjack-hero__button { width: 100%; min-height: 3.25rem; }
  .blackjack-atmosphere__module--two { padding: var(--space-5); }.blackjack-atmosphere__note { margin-top: 0; }
  .blackjack-plan__intro > :last-child { max-width: none; }.blackjack-table { aspect-ratio: 1; }.blackjack-table__felt { inset: 24% 5% 24%; border-width: 6px; }.blackjack-table__host { left: 31%; width: 38%; bottom: 6%; }.blackjack-table__guest { width: 12%; }.blackjack-table__guest--one { left: 10%; top: 13%; }.blackjack-table__guest--two { left: 31%; top: 4%; }.blackjack-table__guest--three { right: 31%; top: 4%; }.blackjack-table__guest--four { right: 10%; top: 13%; }.blackjack-table__tag--one { left: 45%; bottom: 27%; }.blackjack-table__tag--two { right: 7%; top: 32%; }.blackjack-table__tag--three { left: 7%; top: 54%; }.blackjack-plan__callouts { grid-template-columns: 1fr; }.blackjack-plan__note { margin-top: 0; }
  .blackjack-detail__media { max-height: none; }.blackjack-detail__media img { aspect-ratio: 4 / 5; }.blackjack-detail__copy { gap: var(--space-4); }.blackjack-detail__lead, .blackjack-detail__accent { max-width: none; }.blackjack-detail__blocks { grid-template-columns: 1fr; }
  .blackjack-context__band { grid-template-columns: 1fr; gap: var(--space-4); min-height: 0; padding: var(--space-5); }.blackjack-context__band h3, .blackjack-context__band div p { max-width: none; }.blackjack-context__closing { margin: 0; }
  .blackjack-timeline__track { padding-left: 0; }.blackjack-timeline__track::before, .blackjack-timeline__track::after { left: 1.7rem; }.blackjack-timeline__step, .blackjack-timeline__step:nth-child(even) { grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); }.blackjack-timeline__copy p { max-width: none; }
  .blackjack-scene__media img { min-height: 0; aspect-ratio: 4 / 5; object-position: center; }.blackjack-scene__panel { width: 100%; margin: 0; padding: var(--space-5) var(--container-padding-mobile); background: var(--color-canvas); }.blackjack-scene__container { width: 100%; padding: 0; }.blackjack-scene__panel h2 { font-size: clamp(2rem, 9vw, 2.5rem); }
  .blackjack-studio__modules { grid-template-columns: 1fr; }.blackjack-studio__module--atmosphere, .blackjack-studio__module--space, .blackjack-studio__module--program, .blackjack-studio__module--hosting { grid-column: 1; min-height: 0; }.blackjack-studio__brief { margin-top: 0; }
  .blackjack-brief__block { padding: var(--space-5) 0; }.blackjack-brief__block--direction { padding-inline: var(--space-5); }.blackjack-brief__questions ol { gap: var(--space-2); }
  .blackjack-cta { min-height: 0; }.blackjack-cta__layout { padding-left: var(--space-4); }.blackjack-cta h2 { font-size: clamp(2.6rem, 12vw, 3.4rem); }.blackjack-cta__content { width: 100%; }.blackjack-cta__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .blackjack-detail__media img, .blackjack-scene__media img { transform: none !important; }.blackjack-timeline__track::after { transition: none; }
}
