.home-page { background: var(--color-ink-950); }
.home-page a { overflow-wrap: anywhere; }
.home-page ul { list-style: none !important; }
.home-hero { position: relative; min-height: clamp(38rem, 56vw, 48rem); isolation: isolate; overflow: hidden; background: var(--color-felt-700); }
.home-hero__image, .home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__image { object-fit: cover; object-position: center right; z-index: -2; }
.home-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(11,15,13,.95) 0%, rgba(11,15,13,.8) 39%, rgba(11,15,13,.25) 72%, rgba(11,15,13,.1) 100%); }
.home-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-height: inherit; align-items: center; }
.home-hero__copy { grid-column: 1 / span 7; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-9); }
.home-hero__copy > * { min-width: 0; margin: 0; }
.home-hero__copy h1 { max-width: 12ch; }
.home-hero__subtitle { max-width: 40rem; color: var(--color-sage-300); font-size: var(--text-lg); line-height: var(--leading-lead); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-hero__actions > * { min-width: 0; }
.home-hero__proof { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; padding-top: var(--space-4); border-top: var(--border-default); }
.home-hero__proof span { min-width: 0; color: var(--color-ivory-50); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-hero__proof span::before { display: inline-block; width: .45rem; height: .45rem; margin-right: var(--space-2); background: var(--color-felt-300); content: ""; }
.home-standard__grid, .home-offline__grid, .home-table__grid, .home-reservation__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-standard__intro { grid-column: 1 / span 5; min-width: 0; }
.home-standard__intro .lead { max-width: 42rem; }
.home-standard__ledger { grid-column: 6 / span 7; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); min-width: 0; }
.home-ledger-item { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5) 0; border-top: var(--border-default); }
.home-ledger-item--wide { grid-column: 1 / -1; }
.home-ledger-item__index { color: var(--color-felt-300); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; line-height: 1; }
.home-ledger-item--event .home-ledger-item__index { color: var(--color-copper-400); }
.home-ledger-item h3 { font-size: var(--text-xl); }
.home-ledger-item p { max-width: 33rem; }
.home-ledger-item .button { margin-top: var(--space-2); }
.home-experiences__heading { max-width: 38rem; margin-inline: auto; text-align: center; }
.home-experiences__heading p:last-child { max-width: 37rem; margin-inline: auto; }
.home-experiences__board { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: minmax(12rem, auto) minmax(12rem, auto); gap: var(--space-5); min-width: 0; }
.home-path { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; min-height: 12rem; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); color: var(--color-ivory-50); text-decoration: none; transition: border-color var(--transition-base), background-color var(--transition-base); overflow: hidden; }
.home-path:hover { border-color: var(--color-felt-300); color: var(--color-ivory-50); }
.home-path > * { position: relative; z-index: 1; min-width: 0; margin: 0; }
.home-path span { font-size: var(--text-xs); font-weight: 700; letter-spacing: .11em; }
.home-path p { font-size: var(--text-lg); line-height: var(--leading-lead); }
.home-path strong { font-size: var(--text-sm); color: inherit; }
.home-path--dining { grid-column: 1 / span 3; grid-row: 1 / span 2; background: var(--color-ivory-50); color: var(--color-ink-950); border-top: 3px solid var(--color-copper-400); }
.home-path--dining p, .home-path--dining strong { color: #405048; }
.home-path--lounge { grid-column: 4 / span 3; grid-row: 1 / span 2; background: var(--color-ink-900); }
.home-path--lounge::after { position: absolute; inset: 0; z-index: 0; background: linear-gradient(0deg, rgba(11,15,13,.96), rgba(11,15,13,.15)); content: ""; }
.home-path--lounge img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.home-path--room { grid-column: 7 / span 4; grid-row: 1 / span 2; background: var(--color-felt-700); }
.home-path--tournaments { grid-column: 11 / span 2; grid-row: 1 / span 2; background: var(--color-ink-900); border-top: 3px solid var(--color-copper-400); }
.home-offline__lead { grid-column: 1 / span 5; min-width: 0; }
.home-offline__lead > p:last-child { max-width: 42rem; color: var(--color-ivory-50); }
.home-offline__proofs { grid-column: 6 / span 7; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-width: 0; }
.home-offline__proofs article { min-width: 0; padding: var(--space-4); border-top: 1px solid color-mix(in srgb, var(--color-ivory-50) 28%, transparent); border-left: 1px solid color-mix(in srgb, var(--color-ivory-50) 28%, transparent); }
.home-offline__proofs h3 { color: var(--color-ivory-50); font-size: var(--text-xl); }
.home-offline__proofs p { max-width: 31rem; color: var(--color-ivory-50); }
.home-table__copy { grid-column: 1 / span 5; min-width: 0; }
.home-table__copy > .lead { max-width: 39rem; }
.home-table__media { grid-column: 6 / span 7; align-self: start; min-width: 0; height: min(42rem, 56vw); }
.home-table__media img { object-position: center; }
.home-table__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-table__details > * { min-width: 0; padding-top: var(--space-4); border-top: var(--border-default); }
.home-table__details h3 { font-size: var(--text-xl); }
.home-table__details p { max-width: 30rem; }
.home-table__callout { grid-column: 1 / -1; background: var(--color-ink-900); padding: var(--space-4); }
.home-table__callout > div { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; }
.home-table__callout > div > * { min-width: 0; }
.home-table__callout a:not(.button) { font-variant-numeric: tabular-nums; }
.home-hospitality__title { margin-bottom: var(--space-5); }
.home-hospitality__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-hospitality__lead { grid-column: 1 / span 4; min-width: 0; padding: var(--space-5); background: var(--color-ivory-50); color: #405048; }
.home-hospitality__lead p:last-child { max-width: 32rem; margin-bottom: 0; }
.home-hospitality__media { grid-column: 5 / span 4; min-width: 0; height: 100%; min-height: 23rem; }
.home-hospitality__media img { object-position: center; }
.home-hospitality__support { grid-column: 9 / span 4; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.home-hospitality__support article { min-width: 0; padding: var(--space-4); border-top: var(--border-default); }
.home-hospitality__support p:not(.utility-label) { max-width: 31rem; }
.home-hospitality__support .utility-label { color: var(--color-copper-400); }
.home-events__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-events__grid article { min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-ink-900); }
.home-events__grid p { max-width: 37rem; }
.home-events__grid .button { margin-top: var(--space-2); }
.home-events__callout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr); gap: var(--space-5); align-items: center; min-width: 0; margin-top: var(--space-5); padding: var(--space-5); border-block: var(--border-default); }
.home-events__callout > * { min-width: 0; }
.home-events__callout h3 { font-size: var(--text-xl); }
.home-events__callout p { max-width: 45rem; margin-bottom: 0; }
.home-events__callout > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.home-location__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-location__info { grid-column: 1 / span 5; min-width: 0; }
.home-location__address { padding: var(--space-5); background: var(--color-ivory-50); color: #405048; }
.home-location__address h3 { color: var(--color-ink-950); }
.home-location__address p { max-width: 34rem; }
.home-location__contacts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; min-width: 0; margin-top: var(--space-4); }
.home-location__contacts div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); min-width: 0; padding: var(--space-3) 0; border-bottom: var(--border-default); }
.home-location__contacts a { font-variant-numeric: tabular-nums; }
.home-location__note { max-width: 43rem; margin-top: var(--space-5); }
.home-reservation__intro { grid-column: 1 / span 4; min-width: 0; }
.home-reservation__intro .lead { max-width: 34rem; }
.home-reservation__form { grid-column: 5 / span 8; min-width: 0; padding: var(--space-5); border: var(--border-default); border-left: 4px solid var(--color-felt-600); background: var(--color-ink-900); }
.home-reservation__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-field { min-width: 0; }
.home-field--full { grid-column: 1 / -1; }
.home-field .error-message { min-height: 1.25rem; margin-bottom: 0; }
.home-reservation__ack { margin-top: var(--space-4); padding-top: var(--space-4); border-top: var(--border-default); }
.home-reservation__ack label { display: flex; gap: var(--space-2); align-items: flex-start; margin-bottom: var(--space-2); }
.home-reservation__ack label input { flex: 0 0 auto; margin-top: .18rem; }
.home-reservation__ack .error-message { min-height: 1.25rem; margin-bottom: 0; }
.home-reservation__submit { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; margin-top: var(--space-4); }
.home-form-status { min-height: 1.6rem; color: var(--color-felt-300); }
.home-form-status.is-error { color: var(--color-danger-400); }
.home-field.is-invalid input, .home-field.is-invalid select, .home-reservation__ack.is-invalid { border-color: var(--color-danger-400); }
.home-closing { border-top: 1px solid color-mix(in srgb, var(--color-copper-400) 70%, transparent); }
.home-closing__content { width: min(100%, 47.5rem); margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.home-closing__content > * { min-width: 0; margin: 0; }
.home-closing__content p { max-width: 39rem; color: var(--color-ivory-50); font-size: var(--text-lg); line-height: var(--leading-lead); }
.home-closing__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-closing__actions > * { min-width: 0; }
.home-closing__primary { background: var(--color-ivory-50); color: var(--color-felt-700); }
.home-closing__primary:hover { background: var(--color-ivory-50); color: var(--color-felt-700); }
@media (max-width: 1020px) { .home-experiences__board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(14rem, auto)); } .home-path--dining, .home-path--lounge, .home-path--room, .home-path--tournaments { grid-column: auto; grid-row: auto; } }
@media (max-width: 960px) { .home-standard__grid, .home-table__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .home-standard__intro { grid-column: 1 / -1; } .home-standard__ledger { grid-column: 1 / -1; } .home-table__copy { grid-column: 1 / -1; } .home-table__media { grid-column: 1 / -1; grid-row: 2; height: auto; aspect-ratio: 4 / 3; } .home-hospitality__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-hospitality__lead, .home-hospitality__media { grid-column: auto; } .home-hospitality__support { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 940px) { .home-standard__ledger { grid-template-columns: minmax(0, 1fr); } .home-ledger-item--wide { grid-column: auto; } }
@media (max-width: 900px) { .home-hero__copy { grid-column: 1 / span 8; } .home-offline__lead { grid-column: 1 / -1; } .home-offline__proofs { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-reservation__intro, .home-reservation__form { grid-column: 1 / -1; } }
@media (max-width: 880px) { .home-location__info { grid-column: 1 / -1; } }
@media (max-width: 820px) { .home-events__grid { grid-template-columns: minmax(0, 1fr); } .home-events__callout { grid-template-columns: minmax(0, 1fr); } .home-closing__actions { flex-direction: column; align-items: stretch; width: 100%; } .home-closing__actions .button { width: 100%; } }
@media (max-width: 759px) { .home-hero { min-height: 46rem; aspect-ratio: auto; } .home-hero__image { object-position: 63% center; } .home-hero__shade { background: linear-gradient(180deg, rgba(11,15,13,.12) 0%, rgba(11,15,13,.52) 37%, rgba(11,15,13,.97) 67%, rgba(11,15,13,1) 100%); } .home-hero__grid { display: flex; align-items: flex-end; } .home-hero__copy { width: 100%; padding-block: var(--space-8); gap: var(--space-3); } .home-hero__copy h1 { max-width: 14ch; font-size: clamp(2.4rem, 11vw, 2.75rem); line-height: .98; } .home-hero__subtitle { max-width: none; font-size: var(--text-base); } .home-hero__actions { flex-direction: column; width: 100%; } .home-hero__actions .button { width: 100%; } .home-hero__proof { flex-direction: column; gap: 0; } .home-hero__proof span { padding-block: var(--space-2); border-bottom: var(--border-default); } .home-standard__grid, .home-offline__grid, .home-table__grid, .home-reservation__grid, .home-location__grid { grid-template-columns: minmax(0, 1fr); } .home-standard__intro, .home-standard__ledger, .home-offline__lead, .home-offline__proofs, .home-table__copy, .home-table__media, .home-reservation__intro, .home-reservation__form, .home-location__info { grid-column: 1; } .home-offline__proofs { grid-template-columns: minmax(0, 1fr); } .home-offline__proofs article { padding-inline: 0; border-left: 0; } .home-table__details { grid-template-columns: minmax(0, 1fr); } .home-table__media { height: auto; aspect-ratio: 4 / 3; } .home-hospitality__grid, .home-hospitality__support, .home-events__grid, .home-experiences__board { grid-template-columns: minmax(0, 1fr); } .home-hospitality__lead, .home-hospitality__media, .home-hospitality__support, .home-path--dining, .home-path--lounge, .home-path--room, .home-path--tournaments { grid-column: 1; grid-row: auto; } .home-hospitality__media { min-height: 0; aspect-ratio: 3 / 2; } .home-path { min-height: 10rem; } .home-experiences__heading { text-align: left; margin-inline: 0; } .home-experiences__heading p:last-child { margin-inline: 0; } .home-events__grid article, .home-reservation__form { padding: var(--space-4); } .home-events__callout { padding: var(--space-4); } .home-events__callout > div:last-child { align-items: stretch; } .home-events__callout a { min-height: 3rem; display: inline-flex; align-items: center; } .home-location__address { padding: var(--space-4); } .home-location__contacts div { flex-direction: column; } .home-reservation__fields { grid-template-columns: minmax(0, 1fr); } .home-field--full { grid-column: auto; } .home-reservation__submit { align-items: stretch; } .home-reservation__submit .button { width: 100%; } .home-closing__content { width: 100%; } }
