.home-page {
  background: var(--color-pearl-linen);
}

.home-page .rt-section {
  position: relative;
}

.home-hero__grid,
.home-rhythm__grid,
.home-poker__grid,
.home-inspiration__grid,
.home-packages__grid,
.home-principles__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.home-hero__copy,
.home-hero__figure,
.home-rhythm__copy,
.home-rhythm__figure,
.home-poker__copy,
.home-poker__figure,
.home-inspiration__quote,
.home-inspiration__list,
.home-packages__copy,
.home-packages__themes,
.home-principles__manifesto,
.home-principles__cards {
  min-width: 0;
  width: 100%;
}

.home-hero__copy {
  max-width: 31.25rem;
}

.home-hero__copy h1 {
  font-size: clamp(3.5rem, 6vw, 5rem);
}

.home-hero__copy .rt-lead {
  max-width: 31rem;
}

.home-hero__actions,
.home-packages__actions,
.home-poker__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.home-hero__actions > *,
.home-packages__actions > *,
.home-poker__actions > * {
  min-width: 0;
}

.home-hero__note {
  max-width: 26.25rem;
  margin-block: var(--space-4) 0;
}

.home-hero__figure,
.home-rhythm__figure,
.home-poker__figure {
  margin: 0;
}

.home-hero__media {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.home-hero__media img {
  object-position: right center;
}

.home-audiences__intro {
  width: min(100%, 38.75rem);
  margin: 0 0 var(--space-7);
}

.home-audiences__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: stretch;
}

.home-audience {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
}

.home-audience > * {
  min-width: 0;
  margin: 0;
}

.home-audience--dining,
.home-audience--poker {
  border: 1px solid var(--color-apricot-clay);
  border-radius: var(--radius-sm);
}

.home-audience--dining {
  background: var(--color-blush-beige);
}

.home-audience--corporate {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-apricot-clay);
}

.home-audience--corporate p {
  max-width: 16.25rem;
}

.home-audience--poker {
  background: var(--color-powder-blue);
}

.home-rhythm__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
}

.home-rhythm__media {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.home-rhythm__copy {
  max-width: 32.5rem;
  padding-top: var(--space-5);
}

.home-rhythm__points {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-5);
}

.home-rhythm__points > div,
.home-packages__themes > div,
.home-poker__statements > div,
.home-inspiration__list > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-apricot-clay);
}

.home-rhythm__points p,
.home-packages__themes p,
.home-poker__statements p,
.home-inspiration__list p {
  margin: 0;
}

.home-point__label,
.home-process__number {
  color: var(--color-taupe-grey);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-rhythm__links {
  max-width: 30rem;
}

.home-services__intro,
.home-process__intro {
  width: min(100%, 42.5rem);
  margin-inline: auto;
  margin-bottom: var(--space-7);
  text-align: center;
}

.home-services__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.home-service {
  display: flex;
  min-width: 0;
  min-height: 18.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-service > * {
  min-width: 0;
  margin: 0;
}

.home-service--poker {
  transform: translateY(var(--space-4));
}

.home-services__editorial {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: start;
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-apricot-clay);
}

.home-services__editorial > * {
  min-width: 0;
  margin: 0;
}

.home-services__editorial p {
  max-width: 45rem;
}

.home-poker__grid {
  align-items: start;
}

.home-poker__copy {
  max-width: 30rem;
  padding-top: var(--space-4);
}

.home-poker__media {
  width: 100%;
  aspect-ratio: 3 / 2;
}

.home-poker__clarity {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-apricot-clay);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.34);
}

.home-poker__statements {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.home-poker__disclaimer {
  min-width: 0;
  padding: var(--space-4);
  border-left: 2px solid var(--color-apricot-clay);
  background: var(--color-pearl-linen);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.home-poker__actions {
  grid-column: 1 / -1;
}

.home-inspiration__grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
}

.home-inspiration__quote {
  max-width: 47.5rem;
}

.home-inspiration__quote blockquote {
  max-width: 46rem;
}

.home-inspiration__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 22.5rem;
  justify-self: end;
}

.home-inspiration__list > * {
  min-width: 0;
  margin: 0;
}

.home-packages__copy {
  max-width: 29.375rem;
}

.home-packages__themes {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(11.25rem, 2fr) minmax(11.25rem, 2fr) minmax(15rem, 3fr);
  gap: var(--space-4);
}

.home-packages__themes > div {
  min-width: 0;
}

.home-process__steps {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-process__steps article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-apricot-clay);
}

.home-process__steps article > :last-child {
  margin-bottom: 0;
}

.home-process__number {
  color: var(--color-apricot-clay);
  font-size: 1.5rem;
}

.home-process__cta {
  display: flex;
  width: min(100%, 30rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin: var(--space-7) auto 0;
  text-align: center;
}

.home-process__cta > * {
  min-width: 0;
  margin: 0;
}

.home-principles__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.home-principles__manifesto {
  max-width: 35rem;
}

.home-principles__cards {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.home-principles__cards .rt-card {
  min-width: 0;
}

.home-principles__cards .rt-card > :last-child {
  margin-bottom: 0;
}

.home-closing__panel {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-8);
  border: 1px solid var(--color-apricot-clay);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.44);
  text-align: center;
}

.home-closing__panel > * {
  min-width: 0;
  margin: 0;
}

.home-closing__panel .rt-lead {
  max-width: 35rem;
}

.home-closing__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.home-closing__actions > * {
  min-width: 0;
  margin: 0;
}

.home-reveal {
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 420ms ease, transform 420ms ease;
}

.home-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .home-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .home-hero__copy h1 {
    font-size: clamp(2.75rem, 6vw, 3.25rem);
  }

  .home-audiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-audience--dining {
    grid-column: 1 / -1;
  }

  .home-services__editorial {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }

  .home-services__editorial .rt-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .home-rhythm__grid,
  .home-poker__grid,
  .home-packages__grid,
  .home-principles__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-rhythm__copy {
    grid-row: 1;
    max-width: 38rem;
    padding-top: 0;
  }

  .home-rhythm__figure {
    grid-row: 2;
  }

  .home-rhythm__media,
  .home-poker__media {
    aspect-ratio: 4 / 5;
  }

  .home-poker__copy {
    max-width: 38rem;
  }

  .home-poker__figure {
    grid-row: 2;
  }

  .home-poker__clarity,
  .home-poker__actions {
    grid-column: 1;
  }

  .home-poker__clarity {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-poker__disclaimer {
    border-left: 0;
    border-top: 2px solid var(--color-apricot-clay);
  }

  .home-packages__copy {
    max-width: 38rem;
  }

  .home-principles__manifesto {
    max-width: 38rem;
  }
}

@media (max-width: 720px) {
  .home-hero__grid,
  .home-audiences__grid,
  .home-services__grid,
  .home-inspiration__grid,
  .home-process__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero__copy,
  .home-rhythm__copy,
  .home-poker__copy,
  .home-inspiration__quote,
  .home-packages__copy,
  .home-principles__manifesto {
    max-width: 38rem;
  }

  .home-hero__media {
    aspect-ratio: 4 / 5;
  }

  .home-hero__media img,
  .home-rhythm__media img,
  .home-poker__media img {
    object-position: center;
  }

  .home-audience--dining {
    grid-column: 1;
  }

  .home-audience--corporate {
    padding: var(--space-5);
    border: 1px solid var(--color-apricot-clay);
    border-radius: var(--radius-sm);
  }

  .home-audience--corporate p {
    max-width: none;
  }

  .home-service {
    min-height: 0;
  }

  .home-service--poker {
    transform: none;
  }

  .home-services__editorial {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .home-services__editorial .rt-actions {
    grid-column: 1;
  }

  .home-poker__statements,
  .home-packages__themes {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-inspiration__list {
    max-width: 38rem;
    justify-self: stretch;
  }

  .home-process__intro {
    margin-bottom: var(--space-6);
  }

  .home-process__steps {
    gap: var(--space-6);
  }

  .home-closing__panel {
    padding: var(--space-5);
  }
}

@media (max-width: 480px) {
  .home-hero__copy h1 {
    font-size: clamp(2.5rem, 13vw, 3.25rem);
  }

  .home-hero__actions,
  .home-packages__actions,
  .home-poker__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .home-hero__actions .rt-button,
  .home-packages__actions .rt-button,
  .home-poker__actions .rt-button,
  .home-process__cta .rt-button,
  .home-closing__actions .rt-button {
    width: 100%;
  }

  .home-services__intro,
  .home-process__intro {
    text-align: left;
  }

  .home-closing__panel {
    align-items: stretch;
  }

  .home-closing__actions {
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }