.home-page {
  overflow: hidden;
}

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

.home-hero__grid,
.home-formats__intro-grid,
.home-poker__grid,
.home-behind__grid,
.home-paths__grid,
.home-inquiry__grid {
  display: grid;
  min-width: 0;
}

.home-hero__grid > *,
.home-formats__intro-grid > *,
.home-poker__grid > *,
.home-behind__grid > *,
.home-paths__grid > *,
.home-inquiry__grid > * {
  min-width: 0;
  width: 100%;
}

.home-hero {
  padding-block: clamp(3rem, 7vw, 6rem) var(--section-space);
}

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

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

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

.home-hero__copy .eyebrow {
  max-width: 30rem;
}

.home-hero__lead {
  max-width: 29.5rem;
  color: var(--color-muted-ink);
  font-size: var(--text-lg);
}

.home-hero__actions {
  width: 100%;
}

.home-hero__trust {
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.home-hero__media {
  width: min(100%, 32.5rem);
  aspect-ratio: 4 / 5;
  margin: 0;
  justify-self: start;
  border-radius: var(--radius-lg);
}

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

.home-formats__intro-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.home-formats__intro {
  max-width: 37.5rem;
}

.home-formats__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

.home-formats__intro hr {
  width: 5rem;
  margin-block: var(--space-6) 0;
}

.home-formats__media {
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0;
  border-radius: var(--radius-md);
}

.home-format-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.home-format-grid > * {
  min-width: 0;
  width: 100%;
}

.home-format-card {
  display: flex;
  min-width: 0;
  min-height: 12rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  color: var(--color-ink);
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-format-card:hover,
.home-format-card:focus-visible {
  color: var(--color-ink);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift);
}

.home-format-card h3,
.home-format-card p,
.home-format-card span {
  min-width: 0;
  margin: 0;
}

.home-format-card p {
  color: var(--color-muted-ink);
}

.home-format-card > span:last-child {
  margin-top: auto;
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
}

.home-format-card__number {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.08em;
}

.home-format-card--mint { background: var(--color-mint); }
.home-format-card--sky { background: var(--color-sky); }
.home-format-card--lemon { background: var(--color-lemon); }
.home-format-card--coral { background: var(--color-coral); }
.home-format-card--ivory { background: var(--color-ivory); }
.home-format-card--white { background: var(--color-white); }

.home-formats__closing {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 43.75rem;
  margin: var(--space-10) auto 0;
  text-align: center;
}

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

.home-formats__closing p {
  color: var(--color-muted-ink);
}

.home-poker {
  background: var(--color-ivory);
}

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

.home-poker__narrative {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-mint);
}

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

.home-poker__narrative > p:not(.eyebrow) {
  max-width: 35rem;
  color: var(--color-muted-ink);
}

.home-poker__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  border-radius: var(--radius-lg);
}

.home-poker__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
}

.home-poker__details > * {
  min-width: 0;
  width: 100%;
}

.home-poker__detail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--color-white);
}

.home-poker__detail span {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

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

.home-poker__uses > * {
  min-width: 0;
  width: 100%;
}

.home-poker__use {
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
}

.home-poker__use h3,
.home-poker__use p {
  margin: 0;
}

.home-poker__use p {
  margin-top: var(--space-3);
  color: var(--color-muted-ink);
}

.home-poker__use--white { background: var(--color-white); }
.home-poker__use--sky { background: var(--color-sky); }
.home-poker__use--lemon { background: var(--color-lemon); }

.home-poker__closing {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 37.5rem;
}

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

.home-poker__closing p {
  color: var(--color-muted-ink);
}

.home-principles__intro {
  max-width: 38.75rem;
  margin-inline: auto;
  text-align: center;
}

.home-principles__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

.home-principles__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.home-principles__grid > * {
  min-width: 0;
  width: 100%;
}

.home-principle-card {
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-principle-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift);
}

.home-principle-card h3,
.home-principle-card p {
  margin: 0;
}

.home-principle-card p {
  margin-top: var(--space-3);
  color: var(--color-muted-ink);
}

.home-principle-card--mint { background: var(--color-mint); }
.home-principle-card--sky { background: var(--color-sky); }
.home-principle-card--lemon { background: var(--color-lemon); }

.home-principles__closing {
  max-width: 40rem;
  margin: var(--space-10) auto 0;
  color: var(--color-muted-ink);
  text-align: center;
}

.home-process__intro {
  max-width: 36.25rem;
}

.home-process__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

.home-process__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin: var(--space-10) 0 0;
  padding: 0;
  list-style: none;
}

.home-process__steps > * {
  position: relative;
  min-width: 0;
  width: 100%;
}

.home-process__steps li {
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

.home-process__steps span,
.home-process__steps h3,
.home-process__steps p {
  margin: 0;
}

.home-process__steps span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-wood);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.08em;
}

.home-process__steps p {
  margin-top: var(--space-3);
  color: var(--color-muted-ink);
}

.home-process__cta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

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

.home-process__cta p {
  color: var(--color-muted-ink);
}

.home-ideas__intro {
  max-width: 38.75rem;
}

.home-ideas__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

.home-ideas__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.home-ideas__grid > * {
  min-width: 0;
  width: 100%;
}

.home-idea-card {
  display: flex;
  min-width: 0;
  min-height: 11.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  color: var(--color-ink);
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-idea-card:hover,
.home-idea-card:focus-visible {
  color: var(--color-ink);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift);
}

.home-idea-card span,
.home-idea-card h3,
.home-idea-card p {
  min-width: 0;
  margin: 0;
}

.home-idea-card span {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-idea-card p {
  color: var(--color-muted-ink);
}

.home-idea-card--mint { background: var(--color-mint); }
.home-idea-card--sky { background: var(--color-sky); }
.home-idea-card--lemon { background: var(--color-lemon); }
.home-idea-card--coral { background: var(--color-coral); }
.home-idea-card--ivory { background: var(--color-ivory); }
.home-idea-card--white { background: var(--color-white); }

.home-ideas__closing {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 40rem;
  margin-top: var(--space-10);
}

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

.home-ideas__closing p {
  color: var(--color-muted-ink);
}

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

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

.home-behind__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

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

.home-behind__cards > * {
  min-width: 0;
  width: 100%;
}

.home-behind-card {
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-behind-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift);
}

.home-behind-card .eyebrow,
.home-behind-card h3,
.home-behind-card p:not(.eyebrow) {
  margin: 0;
}

.home-behind-card h3 {
  margin-top: var(--space-2);
}

.home-behind-card p:not(.eyebrow) {
  margin-top: var(--space-3);
  color: var(--color-muted-ink);
}

.home-behind-card--white { background: var(--color-white); }
.home-behind-card--sky { background: var(--color-sky); }
.home-behind-card--lemon { background: var(--color-lemon); }

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

.home-paths__intro {
  max-width: 32.5rem;
}

.home-paths__intro p:not(.eyebrow) {
  color: var(--color-ink);
}

.home-path-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

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

.home-path-card p {
  color: var(--color-muted-ink);
}

.home-path-card .button-link {
  margin-top: auto;
}

.home-inquiry__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}

.home-inquiry__intro {
  max-width: 27.5rem;
}

.home-inquiry__intro p:not(.eyebrow) {
  color: var(--color-muted-ink);
}

.home-inquiry__panel {
  width: 100%;
  padding: var(--space-6);
}

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

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

.home-inquiry__form-grid > * {
  min-width: 0;
  width: 100%;
}

.home-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.home-field label,
.home-field small,
.home-field__error {
  min-width: 0;
}

.home-field label small {
  color: var(--color-muted-ink);
  font-weight: var(--weight-regular);
}

.home-field textarea {
  min-height: 10rem;
}

.home-field > small {
  margin-top: var(--space-2);
  color: var(--color-muted-ink);
}

.home-field__error {
  min-height: 1.3em;
  margin: var(--space-1) 0 0;
  color: #9b3322;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.home-inquiry__submit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

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

.home-inquiry__status {
  color: var(--color-muted-ink);
}

.home-inquiry__privacy {
  margin: var(--space-6) 0 0;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

@media (min-width: 45rem) {
  .home-hero__actions {
    width: auto;
  }

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

  .home-format-grid,
  .home-principles__grid,
  .home-ideas__grid,
  .home-behind__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-format-card--wide,
  .home-idea-card--coral {
    grid-column: span 2;
  }

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

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

  .home-field--full {
    grid-column: 1 / -1;
  }
}

@media (min-width: 53.75rem) {
  .home-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-8);
    align-items: center;
  }

  .home-hero__media {
    justify-self: end;
  }

  .home-formats__intro-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-10);
  }

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

  .home-poker__narrative { grid-column: 1; grid-row: 1; }
  .home-poker__media { grid-column: 2; grid-row: 1; }
  .home-poker__uses { grid-column: 1 / -1; grid-row: 2; }
  .home-poker__closing { grid-column: 1 / -1; grid-row: 3; }

  .home-behind__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-10);
  }

  .home-paths__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr);
    gap: var(--space-5);
    align-items: stretch;
  }

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

@media (min-width: 61.25rem) {
  .home-poker__uses {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-poker__use--lemon {
    grid-column: span 1;
  }

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

  .home-process__cta {
    align-items: flex-end;
    text-align: right;
  }

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

  .home-behind-card--sky {
    transform: translateX(1.5rem);
  }

  .home-behind-card--lemon {
    transform: translateX(0.75rem);
  }
}

@media (min-width: 67.5rem) {
  .home-format-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-format-card--wide {
    grid-column: span 2;
  }

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

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

  .home-idea-card:nth-child(1),
  .home-idea-card:nth-child(2),
  .home-idea-card:nth-child(3) {
    grid-column: span 4;
  }

  .home-idea-card:nth-child(4) {
    grid-column: span 6;
  }

  .home-idea-card:nth-child(5),
  .home-idea-card:nth-child(6) {
    grid-column: span 3;
  }

  .home-idea-card--coral {
    grid-column: span 6;
  }
}

@media (max-width: 44.99rem) {
  .home-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__actions > * {
    width: 100%;
  }

  .home-hero__media {
    justify-self: center;
    border-radius: var(--radius-md);
  }

  .home-process__cta .button-link,
  .home-ideas__closing .button-link,
  .home-path-card .button-link,
  .home-inquiry__submit .button {
    width: 100%;
  }
}
