main[data-home] {
  background: var(--color-graphite-950);
}

[data-home] .home-section {
  position: relative;
  min-width: 0;
}

[data-home] .home-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

[data-home] .home-grid > * {
  min-width: 0;
}

[data-home] .home-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 560ms ease-out, transform 560ms ease-out;
}

[data-home] .home-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-home] .home-chapter-index {
  color: var(--color-copper);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

[data-home] .home-editorial-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: var(--color-ivory);
  font-size: var(--text-small);
  font-weight: 700;
  text-decoration: none;
}

[data-home] .home-editorial-link::after {
  width: 1.2rem;
  height: 1px;
  margin-inline-start: var(--space-3);
  background: var(--color-copper);
  content: "";
  transition: width var(--transition-base);
}

[data-home] .home-editorial-link:hover::after,
[data-home] .home-editorial-link:focus-visible::after {
  width: 2rem;
}

[data-home] .home-hero {
  display: grid;
  min-height: clamp(47.5rem, 82vh, 56.25rem);
  overflow: hidden;
  isolation: isolate;
  background: var(--color-graphite-900);
}

[data-home] .home-hero-media,
[data-home] .home-hero-overlay,
[data-home] .home-hero-content,
[data-home] .home-hero-tags {
  grid-area: 1 / 1;
}

[data-home] .home-hero-media {
  z-index: -2;
  width: 100%;
  height: 100vh;
}

[data-home] .home-hero-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 67% center;
  transition: transform 700ms ease-out;
}

[data-home] .home-hero-overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(17, 19, 21, 0.92) 0%, rgba(17, 19, 21, 0.77) 42%, rgba(17, 19, 21, 0.25) 72%, rgba(17, 19, 21, 0.08) 100%);
}

[data-home] .home-hero-content {
  align-self: center;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

[data-home] .home-hero-copy {
  display: flex;
  grid-column: 1 / span 12;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

[data-home] .home-hero-copy .eyebrow,
[data-home] .home-hero-copy h1,
[data-home] .home-hero-copy p,
[data-home] .home-hero-copy .rule,
[data-home] .home-hero-copy .actions {
  margin: 0;
}

[data-home] .home-hero-copy h1 {
  font-size: var(--text-display-l);
}



[data-home] .home-hero-lead {
  width: 100%;
  color: var(--color-ivory);
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  font-weight: 500;
  line-height: 1.45;
}

[data-home] .home-hero-actions {
  align-items: stretch;
}

[data-home] .home-hero-actions .button {
  width: auto;
}

[data-home] .home-hero-tags {
  z-index: 1;
  pointer-events: none;
}

[data-home] .home-hero-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  text-transform: uppercase;
  transition: transform 500ms ease-out;
}

[data-home] .home-hero-tag::before {
  width: 2rem;
  height: 1px;
  background: var(--color-copper);
  content: "";
}

[data-home] .home-hero-tag--poker { inset: 21% 12% auto auto; }
[data-home] .home-hero-tag--roulette { inset: 51% 7% auto auto; }
[data-home] .home-hero-tag--blackjack { inset: auto 17% 13% auto; }
[data-home] .home-hero-tag--design { inset: auto auto 10% 6%; }

[data-home] .home-approach {
  padding-block: var(--section-space);
}

[data-home] .home-approach-index {
  grid-column: 1 / span 2;
  align-self: start;
}

[data-home] .home-approach-intro {
  display: flex;
  grid-column: 3 / span 5;
  flex-direction: column;
  width: 100%;
  max-width: 38.75rem;
  gap: var(--space-5);
}

[data-home] .home-approach-intro h2,
[data-home] .home-approach-intro p {
  margin: 0;
}

[data-home] .home-approach-intro p {
  max-width: 38.75rem;
}

[data-home] .home-principles {
  display: flex;
  grid-column: 9 / span 4;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

[data-home] .home-principle {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-subtle);
  gap: var(--space-3);
}

[data-home] .home-principle:last-child {
  border-bottom: var(--border-subtle);
}

[data-home] .home-principle h3,
[data-home] .home-principle p {
  margin: 0;
}

[data-home] .home-principle p {
  max-width: 28.75rem;
}

[data-home] .home-principle-index,
[data-home] .home-card-index,
[data-home] .home-module-index,
[data-home] .home-step-number,
[data-home] .home-scene-index,
[data-home] .home-detail-index {
  color: var(--color-copper);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.08em;
}

[data-home] .home-formats {
  padding-block: var(--section-space);
  background: var(--color-graphite-900);
}

[data-home] .home-format-intro {
  display: flex;
  grid-column: 1 / span 12;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

[data-home] .home-format-intro > * { margin: 0; }
[data-home] .home-format-intro .rule { width: 5rem; }

[data-home] .home-format-cards {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  grid-template-columns: 4fr 5fr 3fr;
  align-items: end;
  gap: 20px;
  margin-top: var(--space-8);
}

[data-home] .home-format-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 20rem;
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-graphite-950);
  color: var(--color-ivory);
  text-decoration: none;
  gap: var(--space-4);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

[data-home] .home-format-card--roulette {
  min-height: 26rem;
  background: var(--color-graphite-800);
}

[data-home] .home-format-card--blackjack {
  min-height: 17rem;
  background: var(--color-burgundy);
}

[data-home] .home-format-card h3,
[data-home] .home-format-card p {
  margin: 0;
}

[data-home] .home-format-card p {
  max-width: 22.5rem;
  color: var(--color-ivory-muted);
}

[data-home] .home-format-card .home-card-link {
  margin-top: auto;
  color: var(--color-ivory);
  font-size: var(--text-small);
  font-weight: 700;
}

[data-home] .home-format-card:hover,
[data-home] .home-format-card:focus-visible {
  border-color: var(--color-copper);
}

[data-home] .home-format-card:hover .home-card-index,
[data-home] .home-format-card:focus-visible .home-card-index {
  transform: translateX(4px);
}

[data-home] .home-card-index {
  transition: transform var(--transition-base);
}

[data-home] .home-format-footer {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-copper);
  gap: var(--space-5);
}

[data-home] .home-format-footer p,
[data-home] .home-format-footer a { margin: 0; }
[data-home] .home-format-footer p { max-width: 44rem; }

[data-home] .home-scope {
  padding-block: var(--section-space);
}

[data-home] .home-scope-intro {
  display: flex;
  grid-column: 1 / span 4;
  flex-direction: column;
  width: 100%;
  max-width: 37.5rem;
  gap: var(--space-5);
}

[data-home] .home-scope-intro > * { margin: 0; }

[data-home] .home-scope-modules {
  display: grid;
  grid-column: 5 / -1;
  width: 100%;
  grid-template-columns: 3fr 5fr;
  gap: 20px;
}

[data-home] .home-scope-module {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-graphite-900);
  gap: var(--space-4);
}

[data-home] .home-scope-module--space {
  background: var(--color-burgundy);
  border-left: var(--border-copper);
}

[data-home] .home-scope-module--hosts {
  grid-column: 1 / span 4;
  margin-top: var(--space-7);
}

[data-home] .home-scope-module--coordination {
  display: flex;
  grid-column: 5 / span 7;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-6);
  background: var(--color-petrol);
  gap: var(--space-4);
}

[data-home] .home-scope-module h3,
[data-home] .home-scope-module p,
[data-home] .home-scope-module--coordination h3,
[data-home] .home-scope-module--coordination p,
[data-home] .home-scope-module--coordination a { margin: 0; }

[data-home] .home-scope-module p,
[data-home] .home-scope-module--coordination p { max-width: 25rem; }

[data-home] .home-scope-module--coordination a { margin-top: auto; }

[data-home] .home-guests {
  padding-block: var(--section-space);
  overflow: hidden;
  background: var(--color-ivory);
  color: var(--color-graphite-950);
}

[data-home] .home-guests .home-chapter-index,
[data-home] .home-guests .home-scene-index { color: var(--color-copper); }

[data-home] .home-guests h2,
[data-home] .home-guests h3,
[data-home] .home-guests strong,
[data-home] .home-guests p,
[data-home] .home-guests figcaption { color: var(--color-graphite-950); }

[data-home] .home-guests-media {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
  margin-left: max(-5vw, calc((100vw - var(--container-max)) / -2));
}

[data-home] .home-guests-figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

[data-home] .home-guests-figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-editorial);
}

[data-home] .home-guests-figure:hover img { transform: scale(1.03) translateX(-1%); }

[data-home] .home-guests-caption {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  width: min(80%, 26rem);
  margin: 0;
  padding: var(--space-4);
  border-left: var(--border-copper);
  background: rgba(241, 233, 220, 0.92);
  color: var(--color-graphite-950);
  font-size: var(--text-small);
  font-weight: 700;
}

[data-home] .home-guests-copy {
  display: flex;
  grid-column: 8 / span 4;
  flex-direction: column;
  align-self: center;
  width: 100%;
  max-width: 32.5rem;
  gap: var(--space-5);
}

[data-home] .home-guests-copy > * { margin: 0; }
[data-home] .home-guests-copy > p { max-width: 32.5rem; }

[data-home] .home-guests-statement {
  width: 100%;
  max-width: 28rem;
  padding-left: var(--space-5);
  border-left: var(--border-copper);
  color: var(--color-graphite-950);
  font-family: var(--font-heading);
  font-size: clamp(1.3125rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.25;
}

[data-home] .home-scenes {
  padding-block: var(--section-space);
}

[data-home] .home-scenes-intro {
  display: flex;
  grid-column: 1 / span 12;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

[data-home] .home-scenes-intro > * { margin: 0; }

[data-home] .home-scenes-cards {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  grid-template-columns: 3fr 5fr 4fr;
  align-items: end;
  gap: 20px;
  margin-top: var(--space-8);
}

[data-home] .home-scene-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 17rem;
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-graphite-900);
  gap: var(--space-4);
}

[data-home] .home-scene-card--middle {
  min-height: 23rem;
  margin-bottom: calc(var(--space-7) * -1);
  background: var(--color-graphite-800);
}

[data-home] .home-scene-card--final {
  min-height: 19rem;
  background: var(--color-burgundy);
}

[data-home] .home-scene-card h3,
[data-home] .home-scene-card p,
[data-home] .home-scene-card ul { margin: 0; }

[data-home] .home-scene-card p { max-width: 21.25rem; }

[data-home] .home-scene-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  gap: var(--space-2);
  margin-top: auto !important;
}

[data-home] .home-scene-list li {
  color: var(--color-ivory);
  font-size: var(--text-small);
}

[data-home] .home-scene-list li + li::before {
  margin-right: var(--space-2);
  color: var(--color-copper);
  content: "•";
}

[data-home] .home-craft {
  padding-block: var(--section-space);
  background: var(--color-graphite-900);
}

[data-home] .home-craft-copy {
  display: flex;
  grid-column: 2 / span 4;
  flex-direction: column;
  width: 100%;
  max-width: 32.5rem;
  gap: var(--space-5);
}

[data-home] .home-craft-copy > * { margin: 0; }

[data-home] .home-craft-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  list-style: none;
  gap: var(--space-4);
}

[data-home] .home-craft-list li {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
  gap: var(--space-2);
}

[data-home] .home-craft-list h3,
[data-home] .home-craft-list p { margin: 0; }
[data-home] .home-craft-list p { max-width: 27.5rem; }

[data-home] .home-craft-media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
}

[data-home] .home-craft-figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

[data-home] .home-craft-figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-editorial);
}

[data-home] .home-craft-figure:hover img { transform: scale(1.03) translateX(1%); }

[data-home] .home-craft-figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-top: var(--border-copper);
  background: rgba(25, 29, 32, 0.9);
}

[data-home] .home-process {
  padding-block: var(--section-space);
}

[data-home] .home-process-intro {
  display: flex;
  grid-column: 3 / span 6;
  flex-direction: column;
  width: 100%;
  max-width: 36.875rem;
  gap: var(--space-5);
}

[data-home] .home-process-intro > * { margin: 0; }

[data-home] .home-process-steps {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-8);
}

[data-home] .home-step {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-left: var(--border-subtle);
  gap: var(--space-4);
}

[data-home] .home-step:last-child { border-right: var(--border-subtle); }
[data-home] .home-step-number { font-size: clamp(2.5rem, 4vw, 4.5rem); line-height: 0.9; }
[data-home] .home-step h3,
[data-home] .home-step p { margin: 0; }
[data-home] .home-step p { max-width: 18.125rem; }

[data-home] .home-audiences {
  padding-block: var(--section-space);
  background: var(--color-burgundy);
}

[data-home] .home-audiences-intro {
  display: flex;
  grid-column: 1 / span 5;
  flex-direction: column;
  width: 100%;
  max-width: 35rem;
  gap: var(--space-5);
}

[data-home] .home-audiences-intro > * { margin: 0; }

[data-home] .home-audience-list {
  display: flex;
  grid-column: 7 / span 6;
  flex-direction: column;
  width: 100%;
  padding-left: var(--space-6);
  border-left: var(--border-copper);
  gap: var(--space-5);
}

[data-home] .home-audience {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid rgba(241, 233, 220, 0.24);
  gap: var(--space-3);
}

[data-home] .home-audience:last-child { padding-bottom: 0; border-bottom: 0; }
[data-home] .home-audience h3,
[data-home] .home-audience p { margin: 0; }
[data-home] .home-audience p { max-width: 30rem; }

[data-home] .home-brief {
  padding-block: var(--section-space);
  background: var(--color-graphite-800);
}

[data-home] .home-brief-intro {
  display: flex;
  grid-column: 4 / span 6;
  flex-direction: column;
  width: 100%;
  max-width: 43.75rem;
  gap: var(--space-5);
}

[data-home] .home-brief-intro > * { margin: 0; }
[data-home] .home-brief-intro .button { width: fit-content; }

[data-home] .home-brief-form-wrap {
  grid-column: 3 / span 8;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
}

[data-home] .home-brief-form {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) 20px;
}

[data-home] .home-form-field {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-2);
}

[data-home] .home-form-field label { margin: 0; color: var(--color-ivory); font-size: 1rem; }
[data-home] .home-form-field--wide,
[data-home] .home-form-consent,
[data-home] .home-form-actions { grid-column: 1 / -1; }

[data-home] .home-form-consent {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

[data-home] .home-form-consent input { flex: 0 0 auto; margin-top: 0.35rem; }
[data-home] .home-form-consent label { margin: 0; color: var(--color-ivory-muted); font-size: var(--text-small); font-weight: 500; }

[data-home] .home-form-actions {
  display: flex;
  width: 100%;
  min-width: 0;
}

[data-home] .home-form-actions .button { width: auto; }

[data-home] .home-brief-note {
  width: 100%;
  max-width: 38.75rem;
  margin: var(--space-5) 0 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-small);
}

[data-home] .home-form-success {
  display: none;
  width: 100%;
  padding: var(--space-6);
  border: 1px solid var(--color-success);
  color: var(--color-success);
}

[data-home] .home-form-success h3,
[data-home] .home-form-success p { margin: 0; color: var(--color-success); }
[data-home] .home-form-success { gap: var(--space-3); }
[data-home] .home-brief-form-wrap.is-submitted .home-brief-form,
[data-home] .home-brief-form-wrap.is-submitted .home-brief-note { display: none; }
[data-home] .home-brief-form-wrap.is-submitted .home-form-success { display: flex; flex-direction: column; }

[data-home] .home-close {
  padding-top: var(--section-space-compact);
  padding-bottom: var(--space-8);
}

[data-home] .home-close-rule {
  grid-column: 1 / -1;
  width: 100%;
}

[data-home] .home-close-copy {
  display: flex;
  grid-column: 1 / span 12;
  flex-direction: column;
  width: 100%;
  margin-top: var(--space-7);
  gap: var(--space-5);
}

[data-home] .home-close-copy > * { margin: 0; }
[data-home] .home-close-copy h2 { font-size: var(--text-display-l); }

[data-home] .home-close-links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-5);
}

[data-home] .home-close-links a {
  color: var(--color-ivory);
  font-size: var(--text-small);
  font-weight: 700;
}

@media (max-width: 68.749rem) {
  [data-home] .home-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  [data-home] .home-hero-copy { grid-column: 1 / span 5; }
  [data-home] .home-approach-index { grid-column: 1 / span 2; }
  [data-home] .home-approach-intro { grid-column: 3 / span 6; }
  [data-home] .home-principles { grid-column: 3 / span 6; margin-top: var(--space-6); }
  [data-home] .home-format-intro { grid-column: 1 / span 6; }
  [data-home] .home-format-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  [data-home] .home-format-card--blackjack { grid-column: 1 / -1; min-height: 15rem; }
  [data-home] .home-scope-intro { grid-column: 1 / -1; }
  [data-home] .home-scope-modules { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: var(--space-6); }
  [data-home] .home-scope-module--hosts { grid-column: 1 / span 1; margin-top: 0; }
  [data-home] .home-scope-module--coordination { grid-column: 1 / -1; margin-top: 0; }
  [data-home] .home-guests-media { grid-column: 1 / span 4; margin-left: 0; }
  [data-home] .home-guests-copy { grid-column: 5 / span 4; }
  [data-home] .home-scenes-intro { grid-column: 1 / -1; }
  [data-home] .home-scenes-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  [data-home] .home-scene-card--middle { min-height: 20rem; margin-bottom: 0; }
  [data-home] .home-scene-card--final { grid-column: 1 / -1; }
  [data-home] .home-craft-copy { grid-column: 2 / span 6; }
  [data-home] .home-craft-media { grid-column: 1 / -1; grid-row: 1; }
  [data-home] .home-craft-copy { grid-row: 2; margin-top: var(--space-6); }
  [data-home] .home-process-intro { grid-column: 1 / -1; }
  [data-home] .home-process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  [data-home] .home-step { border: var(--border-subtle); }
  [data-home] .home-step:last-child { border-right: var(--border-subtle); }
  [data-home] .home-audiences-intro { grid-column: 1 / -1; }
  [data-home] .home-audience-list { grid-column: 1 / -1; margin-top: var(--space-6); }
  [data-home] .home-brief-intro { grid-column: 1 / -1; margin-inline: auto; }
  [data-home] .home-brief-form-wrap { grid-column: 1 / -1; width: min(100%, 38.75rem); margin-inline: auto; }
  [data-home] .home-close-copy { grid-column: 1 / span 6; }
}

@media (max-width: 59.999rem) {
  [data-home] .home-hero { min-height: 47.5rem; }
  [data-home] .home-hero-overlay { background: linear-gradient(180deg, rgba(17,19,21,0.42) 0%, rgba(17,19,21,0.88) 58%, rgba(17,19,21,0.97) 100%); }
  [data-home] .home-hero-content { align-self: end; padding-bottom: var(--space-8); }
  [data-home] .home-hero-copy { grid-column: 1 / -1; max-width: 40rem; }
  [data-home] .home-hero-tags { display: none; }
}

@media (max-width: 47.999rem) {
  [data-home] .home-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  [data-home] .home-reveal { opacity: 1; transform: none; }
  [data-home] .home-hero { min-height: clamp(45rem, 100svh, 51.25rem); }
  [data-home] .home-hero-media img { object-position: 62% center; }
  [data-home] .home-hero-content { padding-bottom: var(--space-7); }
  [data-home] .home-hero-copy { gap: var(--space-4); }
  [data-home] .home-hero-copy h1 { font-size: clamp(2.875rem, 13vw, 3.625rem); }
  [data-home] .home-hero-lead { font-size: 1.125rem; line-height: 1.42; }
  [data-home] .home-hero-actions { flex-direction: column; width: 100%; }
  [data-home] .home-hero-actions .button { width: 100%; }
  [data-home] .home-approach,
  [data-home] .home-formats,
  [data-home] .home-scope,
  [data-home] .home-guests,
  [data-home] .home-scenes,
  [data-home] .home-craft,
  [data-home] .home-process,
  [data-home] .home-audiences,
  [data-home] .home-brief { padding-block: var(--section-space-compact); }
  [data-home] .home-approach-index,
  [data-home] .home-approach-intro,
  [data-home] .home-principles,
  [data-home] .home-format-intro,
  [data-home] .home-scope-intro,
  [data-home] .home-guests-media,
  [data-home] .home-guests-copy,
  [data-home] .home-scenes-intro,
  [data-home] .home-craft-copy,
  [data-home] .home-craft-media,
  [data-home] .home-process-intro,
  [data-home] .home-audiences-intro,
  [data-home] .home-audience-list,
  [data-home] .home-brief-intro,
  [data-home] .home-brief-form-wrap,
  [data-home] .home-close-copy { grid-column: 1 / -1; }
  [data-home] .home-approach-intro,
  [data-home] .home-principles { margin-top: 0; }
  [data-home] .home-approach { gap: var(--space-5); }
  [data-home] .home-principles { gap: 0; }
  [data-home] .home-principle { padding-block: var(--space-4); }
  [data-home] .home-format-cards,
  [data-home] .home-scenes-cards,
  [data-home] .home-scope-modules,
  [data-home] .home-process-steps { grid-template-columns: 1fr; }
  [data-home] .home-format-cards,
  [data-home] .home-scenes-cards { margin-top: var(--space-6); gap: 12px; }
  [data-home] .home-format-card,
  [data-home] .home-format-card--roulette,
  [data-home] .home-format-card--blackjack { grid-column: 1; min-height: 13.125rem; }
  [data-home] .home-format-footer { align-items: flex-start; flex-direction: column; gap: var(--space-3); }
  [data-home] .home-scope-modules { margin-top: var(--space-5); gap: 12px; }
  [data-home] .home-scope-module,
  [data-home] .home-scope-module--hosts,
  [data-home] .home-scope-module--coordination { grid-column: 1; margin-top: 0; }
  [data-home] .home-guests-copy { margin-top: var(--space-6); }
  [data-home] .home-guests-media { grid-row: 2; margin-top: var(--space-5); }
  [data-home] .home-guests-copy { grid-row: 1; }
  [data-home] .home-guests-caption { right: var(--space-3); bottom: var(--space-3); width: calc(100% - var(--space-6)); }
  [data-home] .home-scene-card,
  [data-home] .home-scene-card--middle,
  [data-home] .home-scene-card--final { grid-column: 1; min-height: 11.875rem; margin: 0; }
  [data-home] .home-craft-media { grid-row: 2; margin-top: var(--space-5); }
  [data-home] .home-craft-copy { grid-row: 1; margin-top: 0; }
  [data-home] .home-craft-list { gap: var(--space-3); }
  [data-home] .home-process-steps { margin-top: var(--space-6); gap: 0; }
  [data-home] .home-step { flex-direction: row; padding: var(--space-5) 0; border: 0; border-top: var(--border-subtle); }
  [data-home] .home-step:last-child { border-right: 0; border-bottom: var(--border-subtle); }
  [data-home] .home-step-number { flex: 0 0 4rem; font-size: 2.5rem; }
  [data-home] .home-audience-list { padding-left: 0; border-left: 0; }
  [data-home] .home-brief-intro .button { width: 100%; }
  [data-home] .home-brief-form-wrap { margin-top: var(--space-6); }
  [data-home] .home-brief-form { grid-template-columns: 1fr; gap: var(--space-4); }
  [data-home] .home-form-field--wide,
  [data-home] .home-form-consent,
  [data-home] .home-form-actions { grid-column: 1; }
  [data-home] .home-form-field label { font-size: 1rem; }
  [data-home] .home-form-actions .button { width: 100%; }
  [data-home] .home-close { padding-bottom: var(--space-8); }
  [data-home] .home-close-copy { margin-top: var(--space-6); }
  [data-home] .home-close-links { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
}

@media (max-width: 24.374rem) {
  [data-home] .home-step { flex-direction: column; }
  [data-home] .home-step-number { flex-basis: auto; }
}

@media (prefers-reduced-motion: reduce) {
  [data-home] .home-reveal,
  [data-home] .home-hero-media img,
  [data-home] .home-hero-tag,
  [data-home] .home-guests-figure img,
  [data-home] .home-craft-figure img { transition: none; transform: none; }
}
