.home-page {
  overflow: hidden;
}

.home-page a {
  transition: color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.home-hero {
  position: relative;
  min-height: 46rem;
  background: var(--color-charcoal-noir);
  isolation: isolate;
}

.home-hero__media,
.home-hero__shade {
  position: absolute;
  inset: 0;
}

.home-hero__media {
  z-index: -2;
}

.home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 10, 13, 0.86) 0%, rgba(9, 10, 13, 0.66) 41%, rgba(9, 10, 13, 0.18) 76%), linear-gradient(0deg, rgba(9, 10, 13, 0.8) 0%, transparent 34%);
}

.home-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: 1fr auto;
  gap: var(--space-7) var(--space-5);
  min-height: 46rem;
  padding-top: var(--space-9);
  padding-bottom: var(--space-6);
}

.home-hero__copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  max-width: 35rem;
}

.home-hero__copy h1 {
  max-width: 11ch;
}

.home-hero__copy .lead {
  max-width: 50ch;
}

.home-hero__support {
  max-width: 50ch;
}

.home-hero__rule {
  margin: 0 0 var(--space-5);
}

.home-hero__actions {
  align-items: center;
}

.home-hero__actions > a {
  width: auto;
  min-width: 0;
}

.home-hero__helper {
  margin: var(--space-3) 0 0;
  color: var(--color-muted-slate);
  font-size: var(--text-label);
}

.home-hero__meta {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0;
  border-top: var(--border-subtle);
}

.home-hero__meta > div {
  min-width: 0;
  padding: var(--space-4) var(--space-5) 0 0;
}

.home-hero__meta > div + div {
  padding-left: var(--space-5);
  border-left: var(--border-subtle);
}

.home-hero__meta dt {
  color: var(--color-cognac-amber);
  font-size: var(--text-meta);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero__meta dd {
  margin: var(--space-1) 0 0;
  color: var(--color-alabaster-white);
  font-size: var(--text-label);
}

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

.home-proof__intro,
.home-proof__blocks,
.home-proof__block {
  min-width: 0;
}

.home-proof__intro p:not(.overline) {
  max-width: 60ch;
}

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

.home-proof__block {
  position: relative;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.home-proof__block--dealer::before {
  position: absolute;
  top: -4px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--color-cognac-amber);
  content: "";
  transform: rotate(45deg);
}

.home-proof__block--panel {
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-panel);
}

.home-proof__number {
  margin-bottom: var(--space-4);
  color: var(--color-cognac-amber);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.14em;
}

.home-proof__block p:not(.home-proof__number) {
  max-width: 36ch;
}

.home-poker__feature {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.home-poker__copy,
.home-poker__image,
.home-poker__route {
  min-width: 0;
}

.home-poker__copy p:not(.overline) {
  max-width: 58ch;
}

.home-poker__image {
  margin: 0;
  border: var(--border-subtle);
}

.home-poker__image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.home-poker__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.home-poker__route {
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.home-poker__route p:not(.home-poker__private-label) {
  max-width: 34ch;
}

.home-poker__private-label,
.home-pathways__event-label,
.home-arrival__policy-label,
.home-conversion__event-label {
  margin: 0 0 var(--space-3);
  color: #d87883;
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-dining__band {
  position: relative;
  min-height: 32.5rem;
  isolation: isolate;
}

.home-dining__band > img,
.home-dining__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-dining__band > img {
  object-fit: cover;
  object-position: center;
  z-index: -2;
}

.home-dining__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 10, 13, 0.82), rgba(9, 10, 13, 0.32) 62%, rgba(9, 10, 13, 0.15));
}

.home-dining__band-content {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: 32.5rem;
  align-items: center;
}

.home-dining__statement {
  grid-column: 1;
  min-width: 0;
  max-width: 48ch;
}

.home-dining__lower {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  padding-top: var(--section-space-compact);
  padding-bottom: var(--section-space);
}

.home-dining__explanation,
.home-dining__actions {
  min-width: 0;
}

.home-dining__explanation p:not(.overline) {
  max-width: 52ch;
}

.home-dining__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

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

.home-dining__actions p {
  max-width: 32ch;
}

.home-dining__action-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.home-dining__action-list > a {
  width: 100%;
}

.home-pathways__heading {
  width: min(100%, 46rem);
  margin-inline: auto;
  text-align: center;
}

.home-pathways__heading p:not(.overline) {
  max-width: 56ch;
  margin-inline: auto;
}

.home-pathways__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

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

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

.home-pathways__card p:not(.overline):not(.home-pathways__event-label) {
  max-width: 32ch;
}

.home-pathways__card:hover {
  border-color: var(--color-australian-gold);
}

.home-events__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-areas: "content image" "principles image";
  gap: var(--space-6) var(--space-7);
  align-items: start;
}

.home-events__content,
.home-events__image,
.home-events__principles,
.home-events__principle {
  min-width: 0;
}

.home-events__content {
  grid-area: content;
}

.home-events__content .home-events__lead {
  max-width: 54ch;
}

.home-events__image {
  grid-area: image;
  margin: 0;
  align-self: stretch;
  border: var(--border-subtle);
}

.home-events__image img {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
}

.home-events__principles {
  grid-area: principles;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.home-events__principle {
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.home-events__principle p {
  max-width: 35ch;
}

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

.home-arrival__heading,
.home-arrival__blocks,
.home-arrival__block {
  min-width: 0;
}

.home-arrival__heading p:not(.overline) {
  max-width: 58ch;
}

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

.home-arrival__block {
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.home-arrival__block p:not(.home-arrival__policy-label):not(.home-arrival__address) {
  max-width: 34ch;
}

.home-arrival__block--venue::before {
  display: block;
  width: 14px;
  height: 14px;
  margin-bottom: var(--space-3);
  border: 1px solid var(--color-cognac-amber);
  content: "";
  transform: rotate(45deg);
}

.home-arrival__hours {
  margin-bottom: var(--space-4);
}

.home-arrival__hours dd {
  margin-bottom: 0;
}

.home-arrival__address {
  color: var(--color-alabaster-white);
  font-weight: 600;
}

.home-ambience__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.home-ambience__copy,
.home-ambience__image {
  min-width: 0;
}

.home-ambience__copy {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: var(--border-subtle);
  background: var(--color-panel-alt);
}

.home-ambience__copy p:not(.overline) {
  max-width: 48ch;
}

.home-ambience__copy hr {
  margin: var(--space-5) 0;
}

.home-ambience__image {
  margin: 0;
  border: var(--border-subtle);
}

.home-ambience__image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.home-conversion__panel {
  width: min(100%, 64.5rem);
  margin-inline: auto;
}

.home-conversion__heading {
  max-width: 54ch;
}

.home-conversion__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-6);
  border-top: var(--border-subtle);
}

.home-conversion__row {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
  padding: var(--space-5) 0;
  border-bottom: var(--border-subtle);
}

.home-conversion__description,
.home-conversion__control {
  min-width: 0;
}

.home-conversion__description p:not(.home-conversion__event-label) {
  max-width: 48ch;
  margin-bottom: 0;
}

.home-conversion__control {
  display: flex;
  justify-content: flex-end;
}

.home-conversion__control > a {
  width: auto;
  min-width: 0;
}

.home-conversion__note {
  max-width: 52ch;
  margin: var(--space-5) 0 0;
  color: var(--color-muted-slate);
  font-size: var(--text-label);
}

.home-policy {
  border-top: var(--border-subtle);
}

.home-policy__inner {
  width: min(100%, 46rem);
  margin-inline: auto;
}

.home-policy__inner h2 {
  font-family: var(--font-body);
  font-size: var(--text-supporting-heading);
  letter-spacing: 0;
}

.home-policy__inner p {
  margin-bottom: 0;
}

@media (max-width: 1050px) {
  .home-proof__grid,
  .home-arrival__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-proof__intro,
  .home-arrival__heading {
    max-width: 46rem;
  }
}

@media (max-width: 920px) {
  .home-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .home-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(22.5rem, 52vw, 30rem);
  }

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

  .home-hero__shade {
    top: 0;
    bottom: auto;
    height: clamp(22.5rem, 52vw, 30rem);
    background: linear-gradient(0deg, rgba(9, 10, 13, 0.74), rgba(9, 10, 13, 0.06) 55%);
  }

  .home-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-6);
    min-height: 0;
    padding-top: var(--space-7);
    padding-bottom: var(--space-6);
  }

  .home-hero__copy,
  .home-hero__meta {
    grid-column: 1;
    grid-row: auto;
  }

  .home-hero__copy h1 {
    max-width: 13ch;
  }

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

  .home-poker__feature,
  .home-ambience__grid {
    gap: var(--space-6);
  }

  .home-poker__image,
  .home-ambience__image {
    order: 2;
  }

  .home-events__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "content" "image" "principles";
  }

  .home-events__image img {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

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

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

  .home-conversion__control {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .home-hero__media,
  .home-hero__shade {
    height: clamp(22.5rem, 112vw, 27.5rem);
  }

  .home-hero__inner {
    gap: var(--space-5);
  }

  .home-hero__copy,
  .home-hero__copy h1,
  .home-hero__copy .lead,
  .home-hero__support {
    max-width: none;
  }

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

  .home-hero__meta > div {
    padding: var(--space-3) 0;
  }

  .home-hero__meta > div + div {
    padding-left: 0;
    border-top: var(--border-subtle);
    border-left: 0;
  }

  .home-proof__blocks,
  .home-poker__routes,
  .home-pathways__cards,
  .home-arrival__blocks,
  .home-events__principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-proof__blocks,
  .home-poker__routes,
  .home-pathways__cards,
  .home-events__principles {
    gap: var(--space-5);
  }

  .home-proof__block p:not(.home-proof__number),
  .home-poker__route p:not(.home-poker__private-label),
  .home-pathways__card p:not(.overline):not(.home-pathways__event-label),
  .home-events__principle p,
  .home-arrival__block p:not(.home-arrival__policy-label):not(.home-arrival__address) {
    max-width: none;
  }

  .home-poker__route + .home-poker__route,
  .home-events__principle + .home-events__principle {
    padding-top: var(--space-5);
    border-top: var(--border-subtle);
  }

  .home-dining__band,
  .home-dining__band-content {
    min-height: 0;
  }

  .home-dining__band {
    display: flex;
    flex-direction: column;
    background: var(--color-charcoal-noir);
  }

  .home-dining__band > img {
    position: relative;
    inset: auto;
    height: auto;
    aspect-ratio: 4 / 3;
    object-position: center;
  }

  .home-dining__overlay {
    display: none;
  }

  .home-dining__band-content {
    display: block;
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
  }

  .home-dining__statement {
    max-width: none;
  }

  .home-dining__lower {
    gap: var(--space-6);
    padding-top: var(--space-6);
    padding-bottom: var(--section-space);
  }

  .home-pathways__heading {
    width: 100%;
    margin-inline: 0;
    text-align: left;
  }

  .home-pathways__heading p:not(.overline) {
    margin-inline: 0;
  }

  .home-pathways__card .button-link {
    min-height: 2.75rem;
    justify-content: flex-start;
  }

  .home-events__principles {
    gap: 0;
  }

  .home-events__principle + .home-events__principle {
    margin-top: var(--space-5);
  }

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

  .home-ambience__image img {
    aspect-ratio: 4 / 3;
  }

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

  .home-conversion__heading,
  .home-conversion__description p:not(.home-conversion__event-label),
  .home-conversion__note {
    max-width: none;
  }

  .home-conversion__control,
  .home-conversion__control > a {
    width: 100%;
  }

  .home-policy__inner {
    width: 100%;
  }
}
