.home-page {
  background: var(--color-midnight-obsidian);
}

.home-page img { width: 100%; max-width: 100%; }
.home-page .section--major { padding-block: var(--space-11); }

.home-hero { padding: var(--space-6) 0 var(--space-10); }
.home-hero__shell { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); min-height: 45rem; overflow: hidden; border: var(--border-default); }
.home-hero__media { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
.home-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(7 8 11 / 40%), transparent 66%); pointer-events: none; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.home-hero__copy { grid-column: 1 / span 7; grid-row: 1; z-index: 1; align-self: center; min-width: 0; margin: var(--space-6); padding: var(--space-7); border-top: var(--border-gold); background: rgb(7 8 11 / 96%); display: flex; flex-direction: column; gap: var(--space-5); }
.home-hero__copy > * { min-width: 0; margin: 0; }
.home-hero__copy h1 { max-width: 17ch; }
.home-hero__leads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); max-width: 48rem; }
.home-hero__leads p { min-width: 0; margin: 0; }
.home-hero__leads p + p { padding-left: var(--space-5); border-left: var(--border-default); }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.home-hero__actions > * { min-width: 0; }
.home-hero__meta { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-3); padding-top: var(--space-4); border-top: var(--border-default); color: var(--color-titanium-grey); font-size: var(--text-meta); letter-spacing: .04em; line-height: 1.5; }
.home-hero__meta span { min-width: 0; }
.home-hero__coordinate { z-index: 1; grid-column: 12; grid-row: 1; align-self: end; justify-self: end; margin: 0 var(--space-4) var(--space-4) 0; color: var(--color-antique-champagne); font-size: var(--text-micro); letter-spacing: .16em; line-height: 1.4; text-align: right; text-transform: uppercase; writing-mode: vertical-rl; }

.home-access__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); }
.home-access__intro { grid-column: 1 / span 5; min-width: 0; }
.home-access__intro h2 { max-width: 11ch; }
.home-access__intro .intro { max-width: 42ch; }
.home-access__standards { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-standard { min-width: 0; padding-left: var(--space-4); border-left: var(--border-default); }
.home-standard__number { display: block; margin-bottom: var(--space-4); color: var(--color-alert-claret); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.home-standard h3 { font-size: clamp(1.65rem, 2.2vw, 2rem); }
.home-standard p { max-width: 32ch; color: var(--color-titanium-grey); }

.home-dining__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; }
.home-dining__media { position: relative; grid-column: 1 / span 7; min-width: 0; margin: 0; overflow: visible; }
.home-dining__media > img:first-child { width: 100%; height: 100%; min-height: 48rem; object-fit: cover; object-position: left center; }
.home-dining__detail { position: absolute; right: calc(var(--space-6) * -1); bottom: var(--space-7); width: min(15rem, 42%); border: var(--border-default); object-fit: cover; }
.home-dining__panel { grid-column: 8 / -1; min-width: 0; padding: var(--space-7); border: var(--border-default); background: var(--color-smoked-caviar); display: flex; flex-direction: column; gap: var(--space-5); }
.home-dining__panel > * { min-width: 0; margin: 0; }
.home-dining__panel h2 { max-width: 12ch; }
.home-dining__panel > .intro { max-width: 44ch; }
.home-dining__entries { display: flex; flex-direction: column; gap: var(--space-5); }
.home-dining__entry { min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.home-dining__entry > :last-child { margin-bottom: 0; }
.home-dining__entry h3 { max-width: 16ch; font-size: clamp(1.8rem, 2.8vw, 2.25rem); }
.home-dining__entry p:not(.micro-label) { max-width: 38ch; color: var(--color-titanium-grey); }

.home-gaming__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; }
.home-gaming__copy { grid-column: 1 / span 5; z-index: 1; min-width: 0; padding: var(--space-7); border: var(--border-default); background: var(--color-smoked-caviar); display: flex; flex-direction: column; gap: var(--space-5); }
.home-gaming__copy > * { min-width: 0; margin: 0; }
.home-gaming__copy h2 { max-width: 12ch; }
.home-gaming__copy > .intro { max-width: 46ch; }
.home-gaming__media { grid-column: 6 / -1; min-width: 0; margin: 0; position: relative; }
.home-gaming__media img { width: 100%; height: 100%; min-height: 43rem; object-fit: cover; object-position: right center; }
.home-gaming__media figcaption { position: absolute; right: var(--space-4); bottom: var(--space-4); margin: 0; color: var(--color-antique-champagne); font-size: var(--text-micro); letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.home-cashier { min-width: 0; padding: var(--space-5); border: var(--border-default); border-top: var(--border-gold); background: rgb(7 8 11 / 58%); }
.home-cashier > :last-child { margin-bottom: 0; }
.home-cashier h3 { max-width: 16ch; font-size: clamp(1.75rem, 2.8vw, 2.25rem); }
.home-cashier p:not(.micro-label) { max-width: 52ch; color: var(--color-titanium-grey); }
.home-cashier__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-5) 0 0; padding: 0; }
.home-cashier__steps li { min-width: 0; padding-top: var(--space-3); border-top: var(--border-default); color: var(--color-antique-champagne); font-size: var(--text-meta); font-weight: 600; }
.home-gaming__staff { max-width: 46ch; padding-top: var(--space-4); border-top: var(--border-default); color: var(--color-titanium-grey); }
.home-gaming__staff strong { color: var(--color-antique-champagne); }
.home-gaming__lower { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); padding-top: var(--space-7); }
.home-games { grid-column: 1 / span 9; min-width: 0; }
.home-games__heading { max-width: 44ch; }
.home-games__heading h3 { max-width: 14ch; }
.home-games__heading p { color: var(--color-titanium-grey); }
.home-games__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: var(--border-default); border-left: var(--border-default); }
.home-games__grid article { min-width: 0; padding: var(--space-5); border-right: var(--border-default); border-bottom: var(--border-default); }
.home-games__grid h4 { font-size: 1.75rem; }
.home-games__grid p { max-width: 22ch; margin-bottom: 0; color: var(--color-titanium-grey); }
.home-gaming__note { grid-column: 10 / -1; align-self: end; min-width: 0; padding-left: var(--space-5); border-left: var(--border-default); display: flex; flex-direction: column; gap: var(--space-4); }
.home-gaming__note > * { min-width: 0; margin: 0; }
.home-gaming__note p { color: var(--color-titanium-grey); }

.home-vip__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.home-vip__media { grid-column: 1 / span 7; min-width: 0; margin: 0; }
.home-vip__media img { width: 100%; height: 100%; min-height: 47rem; object-fit: cover; object-position: left center; }
.home-vip__panel { grid-column: 8 / -1; min-width: 0; padding: var(--space-7); border: var(--border-gold); background: var(--color-dark-claret); box-shadow: var(--shadow-velvet); display: flex; flex-direction: column; gap: var(--space-5); }
.home-vip__panel > * { min-width: 0; margin: 0; }
.home-vip__panel h2 { max-width: 11ch; }
.home-vip__panel > .lead { max-width: 42ch; }
.home-vip__pillars { display: flex; flex-direction: column; gap: var(--space-5); }
.home-vip__pillars article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid rgb(243 239 230 / 20%); }
.home-vip__pillars article > :last-child { margin-bottom: 0; }
.home-vip__pillars h3 { max-width: 14ch; font-size: clamp(1.7rem, 2.7vw, 2.15rem); }
.home-vip__pillars p:not(.micro-label) { max-width: 28ch; color: rgb(243 239 230 / 82%); }
.home-vip__panel .eyebrow, .home-vip__panel .micro-label { color: var(--color-antique-champagne); }
.home-vip__panel .cta-link { color: var(--color-warm-pearl); }

.home-arrival__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); align-items: start; }
.home-arrival__address { grid-column: 1 / span 8; min-width: 0; }
.home-arrival__address h2 { max-width: 13ch; }
.home-arrival__venue { max-width: 38ch; color: var(--color-warm-pearl); font-family: var(--font-heading); font-size: clamp(1.6rem, 2.6vw, 2rem); line-height: 1.2; }
.home-arrival__address > p:not(.eyebrow):not(.home-arrival__venue) { max-width: 44ch; color: var(--color-titanium-grey); }
.home-arrival__hours { grid-column: 9 / -1; min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-smoked-caviar); }
.home-arrival__hours > :last-child { margin-bottom: 0; }
.home-arrival__schedule { margin-bottom: var(--space-5); border-top: var(--border-default); }
.home-arrival__schedule div { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) 0; border-bottom: var(--border-default); }
.home-arrival__schedule strong { min-width: 0; color: var(--color-warm-pearl); }
.home-arrival__schedule span { min-width: 0; color: var(--color-antique-champagne); text-align: right; }
.home-arrival__hours > p { color: var(--color-titanium-grey); }
.home-arrival__prepared { padding-left: var(--space-4); border-left: var(--border-gold); }
.home-arrival__prepared > :last-child { margin-bottom: 0; }
.home-arrival__media { margin: var(--space-7) auto 0; overflow: hidden; border: var(--border-default); }
.home-arrival__media img { width: 100%; height: 17rem; object-fit: cover; object-position: center; }

.home-responsible__panel { padding: var(--space-7); border: var(--border-default); background: var(--color-smoked-caviar); }
.home-responsible__statement { width: 58.333%; min-width: 0; }
.home-responsible__statement h2 { max-width: 16ch; font-size: var(--text-feature); }
.home-responsible__statement p:not(.eyebrow) { max-width: 48ch; color: var(--color-titanium-grey); }
.home-responsible__references { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-6); margin-top: var(--space-7); padding-top: var(--space-6); border-top: var(--border-default); }
.home-responsible__references article { min-width: 0; }
.home-responsible__references article + article { padding-left: var(--space-6); border-left: var(--border-default); }
.home-responsible__references h3 { max-width: 18ch; font-size: clamp(1.7rem, 2.5vw, 2.1rem); }
.home-responsible__references p:not(.micro-label) { max-width: 36ch; color: var(--color-titanium-grey); }
.home-responsible__references strong { color: var(--color-antique-champagne); }

.home-pathways h2 { max-width: 13ch; }
.home-pathways__grid { display: grid; grid-template-columns: 6fr 3fr 3fr; gap: var(--space-4); margin-top: var(--space-7); }
.home-pathway { min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-smoked-caviar); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-pathway > * { min-width: 0; margin: 0; }
.home-pathway h3 { max-width: 14ch; font-size: clamp(1.7rem, 2.5vw, 2.1rem); }
.home-pathway p:not(.micro-label) { max-width: 24ch; color: var(--color-titanium-grey); }
.home-pathway--dining { padding: var(--space-7); border-color: rgb(212 175 55 / 55%); }
.home-pathway--dining h3 { font-size: clamp(2rem, 3.3vw, 2.65rem); }
.home-pathway--dining p:not(.micro-label) { max-width: 34ch; }
.home-pathway--vip { border-left-color: var(--color-alert-claret); }

.home-enquiry__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); align-items: start; }
.home-enquiry__intro { grid-column: 1 / span 4; min-width: 0; }
.home-enquiry__intro h2 { max-width: 12ch; }
.home-enquiry__intro .lead { max-width: 44ch; }
.home-enquiry__location { color: var(--color-antique-champagne); font-size: var(--text-meta); letter-spacing: .04em; }
.home-enquiry__form { grid-column: 5 / -1; min-width: 0; padding: var(--space-6); border: var(--border-gold); border-radius: var(--radius-card); background: var(--color-smoked-caviar); box-shadow: var(--shadow-velvet); display: flex; flex-direction: column; gap: var(--space-5); }
.home-enquiry__form > * { min-width: 0; margin: 0; }
.home-enquiry__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
.home-field { min-width: 0; }
.home-field--wide { grid-column: 1 / -1; }
.home-field label { display: block; }
.home-field__helper, .home-field__error { margin: var(--space-2) 0 0; font-size: var(--text-meta); line-height: 1.45; }
.home-field__helper { color: var(--color-titanium-grey); }
.home-field__error { min-height: 1.2em; color: var(--color-alert-claret); }
.home-enquiry__reminder { padding-left: var(--space-4); border-left: var(--border-gold); }
.home-enquiry__reminder > :last-child { margin-bottom: 0; }
.home-enquiry__reminder p { max-width: 56ch; color: var(--color-titanium-grey); }
.home-enquiry__form > .btn { align-self: flex-start; }
.home-enquiry__success { padding: var(--space-4); border: 1px solid rgb(217 228 209 / 50%); background: rgb(217 228 209 / 10%); color: var(--color-success-ivory); }

.home-closing { padding: var(--space-10) 0 var(--space-9); }
.home-closing__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-6); }
.home-closing__rules { width: min(66.666%, 53rem); height: 1px; background: var(--color-structural-border); }
.home-closing__copy { width: min(100%, 34ch); min-width: 0; margin-inline: auto; text-align: center; }
.home-closing__copy h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); }
.home-closing__copy p:not(.eyebrow) { max-width: 50ch; margin-inline: auto; color: var(--color-titanium-grey); }

@media (max-width: 68rem) {
  .home-hero__copy { grid-column: 1 / span 8; }
  .home-hero__leads { grid-template-columns: 1fr; }
  .home-hero__leads p + p { padding: var(--space-5) 0 0; border-top: var(--border-default); border-left: 0; }
  .home-access__grid { gap: var(--space-6); }
  .home-access__intro { grid-column: 1 / -1; }
  .home-access__standards { grid-column: 1 / -1; }
  .home-dining__media { grid-column: 1 / span 6; }
  .home-dining__panel { grid-column: 7 / -1; }
  .home-dining__detail { display: none; }
  .home-gaming__copy { grid-column: 1 / span 8; }
  .home-gaming__media { grid-column: 9 / -1; }
  .home-gaming__media img { min-height: 100%; }
  .home-gaming__lower { gap: var(--space-5); }
  .home-games { grid-column: 1 / span 8; }
  .home-gaming__note { grid-column: 9 / -1; }
  .home-vip__media { grid-column: 1 / span 6; }
  .home-vip__panel { grid-column: 7 / -1; }
  .home-arrival__address { grid-column: 1 / span 7; }
  .home-arrival__hours { grid-column: 8 / -1; }
  .home-pathways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-pathway--vip { grid-column: 1 / -1; }
  .home-pathway--vip p:not(.micro-label) { max-width: 40ch; }
  .home-enquiry__intro { grid-column: 1 / -1; }
  .home-enquiry__form { grid-column: 1 / -1; }
}

@media (max-width: 56.25rem) {
  .home-page .section--major { padding-block: var(--space-9); }
  .home-hero__shell { min-height: 0; grid-template-columns: 1fr; }
  .home-hero__media { grid-column: 1; grid-row: 2; height: 32rem; }
  .home-hero__copy { grid-column: 1; grid-row: 1; margin: 0; padding: var(--space-6); }
  .home-hero__coordinate { display: none; }
  .home-access__standards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-standard:last-child { grid-column: 1 / -1; }
  .home-dining__grid, .home-vip__grid { grid-template-columns: 1fr; }
  .home-dining__media, .home-vip__media { grid-column: 1; }
  .home-dining__media > img:first-child, .home-vip__media img { min-height: 30rem; }
  .home-dining__panel, .home-vip__panel { grid-column: 1; }
  .home-gaming__top { grid-template-columns: 1fr; }
  .home-gaming__copy, .home-gaming__media { grid-column: 1; }
  .home-gaming__media { height: 26rem; }
  .home-gaming__lower { grid-template-columns: 1fr; }
  .home-games, .home-gaming__note { grid-column: 1; }
  .home-gaming__note { padding: var(--space-5) 0 0; border-top: var(--border-default); border-left: 0; }
  .home-arrival__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .home-arrival__address, .home-arrival__hours { grid-column: 1; }
  .home-arrival__media img { height: 14rem; }
  .home-responsible__statement { width: 100%; }
  .home-responsible__references { grid-template-columns: 1fr; gap: var(--space-5); }
  .home-responsible__references article + article { padding: var(--space-5) 0 0; border-top: var(--border-default); border-left: 0; }
  .home-enquiry__grid { grid-template-columns: 1fr; }
  .home-enquiry__intro, .home-enquiry__form { grid-column: 1; }
}

@media (max-width: 48rem) {
  .home-hero { padding: var(--space-4) 0 var(--space-8); }
  .home-hero__copy { padding: var(--space-5); gap: var(--space-4); }
  .home-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 3.5rem); }
  .home-hero__media { height: 25rem; }
  .home-hero__meta { grid-template-columns: 1fr; gap: 0; }
  .home-hero__meta span { padding: var(--space-3) 0; border-bottom: var(--border-default); }
  .home-hero__meta span:last-child { border-bottom: 0; }
  .home-access__standards { grid-template-columns: 1fr; gap: var(--space-5); }
  .home-standard, .home-standard:last-child { grid-column: 1; }
  .home-standard { padding: var(--space-4) 0 0; border-top: var(--border-default); border-left: 0; }
  .home-dining__panel, .home-gaming__copy, .home-vip__panel, .home-responsible__panel, .home-enquiry__form { padding: var(--space-5); }
  .home-dining__media > img:first-child, .home-vip__media img { min-height: 24rem; }
  .home-gaming__media { height: 23rem; }
  .home-cashier__steps { grid-template-columns: 1fr; gap: var(--space-2); }
  .home-games__grid { grid-template-columns: 1fr; }
  .home-arrival__schedule div { flex-direction: column; gap: var(--space-1); }
  .home-arrival__schedule span { text-align: left; }
  .home-arrival__media { margin-top: var(--space-6); }
  .home-responsible__panel { border-left: 0; border-right: 0; }
  .home-pathways__grid { grid-template-columns: 1fr; margin-top: var(--space-6); }
  .home-pathway--vip { grid-column: 1; }
  .home-pathway, .home-pathway--dining { padding: var(--space-5); }
  .home-enquiry__fields { grid-template-columns: 1fr; }
  .home-field--wide { grid-column: 1; }
  .home-enquiry__form > .btn { width: 100%; }
  .home-closing { padding: var(--space-8) 0; }
  .home-closing__rules { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { transition-duration: .01ms !important; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column !important; }
.btn-arrow, .cta-link span.arrow { display: inline-block !important; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.btn-arrow:hover, .cta-link:hover span.arrow { transform: translateX(5px) !important; }
#age-gate-modal { position: fixed !important; inset: 0 !important; z-index: 99999 !important; }