.home-page { overflow: clip; }
.home-page .eyebrow { margin-block-end: var(--space-3); }
.home-page a { text-decoration: none; }
.home-text-link { display: inline-flex; align-items: center; gap: var(--space-2); min-block-size: 3rem; color: inherit; font-size: var(--text-utility); font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; border-block-end: 1px solid transparent; transition: color var(--transition-fast), border-color var(--transition-fast); }
.home-text-link:hover { color: var(--color-sandstone); border-color: var(--color-copper-rose); }
.home-hero { position: relative; min-block-size: 47.5rem; display: grid; align-items: end; isolation: isolate; background: var(--color-atlantic-ink); }
.home-hero__media, .home-hero__overlay { position: absolute; inset: 0; z-index: -2; }
.home-hero__media img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; }
.home-hero__overlay { z-index: -1; background: linear-gradient(90deg, rgba(9,27,33,.88) 0%, rgba(9,27,33,.68) 34%, rgba(9,27,33,.2) 62%, rgba(9,27,33,.08) 100%); }
.home-hero__container { inline-size: min(100% - (var(--gutter) * 2), var(--container-max)); }
.home-hero__copy { inline-size: 75%; min-inline-size: 0; padding-block: var(--space-10) var(--space-8); }
.home-hero__copy h1 { font-size: clamp(3.4rem, 6.4vw, 5.5rem); line-height: 1.02; margin-block-end: var(--space-5); }

.home-hero__actions { display: flex; align-items: center; gap: var(--space-4); min-inline-size: 0; margin-block: var(--space-6); }
.home-hero__actions > * { min-inline-size: 0; }
.home-hero__terms { max-inline-size: 44ch; color: color-mix(in srgb, var(--color-linen) 73%, transparent); font-size: var(--text-utility); letter-spacing: var(--tracking-utility); line-height: 1.8; text-transform: uppercase; }
.home-hero__terms span { color: var(--color-copper-rose); padding-inline: .3em; }
.home-evening { color: var(--color-atlantic-ink); }
.home-evening .eyebrow, .home-seat .eyebrow { color: var(--color-jarrah); }

.home-route-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); list-style: none; margin: var(--space-8) 0 0; padding: 0; position: relative; }
.home-route-list__item { display: flex; gap: var(--space-4); min-inline-size: 0; border-block-start: 1px solid rgba(9,27,33,.18); padding-block-start: var(--space-4); }
.home-route-list__marker { display: grid; place-items: center; flex: 0 0 3.625rem; inline-size: 3.625rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--color-atlantic-ink) 38%, transparent); border-radius: 50%; color: var(--color-jarrah); font-size: var(--text-utility); font-weight: 600; transition: transform var(--transition-fast), border-color var(--transition-fast); }
.home-route-list__item:hover .home-route-list__marker { border-color: var(--color-copper-rose); transform: rotate(4deg); }
.home-route-list__marker--large { border-color: var(--color-copper-rose); background: var(--color-copper-rose); color: var(--color-atlantic-ink); }
.home-route-list__item--active { border-color: var(--color-copper-rose); }
.home-route-list h3 { font-size: clamp(1.55rem, 2.6vw, 1.75rem); }
.home-route-list p { max-inline-size: 34ch; margin-block-end: 0; font-size: .92rem; line-height: 1.55; }
.home-route-list a { border-block-end: 1px solid transparent; }
.home-route-list a:hover { color: var(--color-jarrah); border-color: var(--color-copper-rose); }
.home-dining__grid { display: grid; grid-template-columns: minmax(0, 4.5fr) minmax(0, 5.5fr); align-items: stretch; }
.home-dining__copy { min-inline-size: 0; padding: clamp(2rem, 5vw, 5rem); background: var(--color-atlantic-ink); color: var(--color-linen); }
.home-dining__copy .lead, .home-dining__copy > p:not(.eyebrow) { max-inline-size: 48ch; }
.home-dining__detail { border-block-start: 1px solid var(--color-border); margin-block-start: var(--space-6); padding-block-start: var(--space-5); }
.home-dining__detail p { max-inline-size: 44ch; }
.home-dining__figure { min-inline-size: 0; margin: 0; }
.home-dining__figure img { inline-size: 100%; block-size: 100%; min-block-size: 39rem; object-fit: cover; object-position: 68% center; }
.home-card-room__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-block: var(--space-8); }
.home-card-room__principles article { min-inline-size: 0; border-block-start: 1px solid var(--color-border); padding-block-start: var(--space-4); }
.home-card-room__principles p { max-inline-size: 32ch; margin-block-end: 0; }
.home-table-tag { display: flex; align-items: center; gap: var(--space-2); color: var(--color-sandstone); font-size: var(--text-utility); font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; margin-block-end: var(--space-4); }
.home-table-tag span { display: grid; place-items: center; inline-size: 2.3rem; aspect-ratio: 1; border: 1px solid var(--color-border-strong); border-radius: 50%; font-size: .68rem; transition: border-color var(--transition-surface); }
.home-table-tag--accent span { border-color: var(--color-copper-rose); }
.home-card-room__cta { min-inline-size: 13rem; }
.home-holdem { position: relative; min-block-size: 42.5rem; display: grid; align-items: center; isolation: isolate; background: var(--color-atlantic-ink); }
.home-holdem__media, .home-holdem__shade { position: absolute; inset: 0; z-index: -2; }
.home-holdem__media img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; }
.home-holdem__shade { z-index: -1; background: linear-gradient(90deg, rgba(9,27,33,.9), rgba(9,27,33,.76) 33%, rgba(9,27,33,.18) 70%); }
.home-holdem__container { inline-size: min(100% - (var(--gutter) * 2), var(--container-max)); }
.home-holdem__copy { inline-size: 45%; min-inline-size: 0; padding-block: var(--space-8); }
.home-holdem__copy > p { max-inline-size: 42ch; }
.home-holdem__ruled { border-block-start: 1px solid var(--color-copper-rose); padding-block-start: var(--space-4); }
.home-holdem__label { display: block; color: var(--color-sandstone); font-size: var(--text-utility); font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; margin-block-end: var(--space-2); }
.home-rhythm__rows { margin-block-start: var(--space-7); border-block-start: 1px solid var(--color-border); }
.home-rhythm__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 3fr); align-items: center; gap: var(--space-5); min-inline-size: 0; border-block-end: 1px solid var(--color-border); padding-block: var(--space-5); transition: background-color var(--transition-surface); }
.home-rhythm__row:hover { background: rgba(232,222,208,.04); }
.home-rhythm__row--active { box-shadow: inset 2px 0 0 var(--color-copper-rose); }
.home-rhythm__identifier { display: flex; align-items: center; gap: var(--space-3); min-inline-size: 0; }
.home-rhythm__identifier small { color: var(--color-sandstone); font-size: var(--text-utility); font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.home-rhythm__row h3 { margin-block-end: var(--space-2); }
.home-rhythm__row p { max-inline-size: 46ch; margin-block-end: 0; }
.home-rhythm__row > .home-text-link { justify-self: end; }
.home-private__grid { display: grid; grid-template-columns: minmax(0, 5.5fr) minmax(0, 5fr); align-items: center; }
.home-private__figure { min-inline-size: 0; margin: 0; }
.home-private__figure img { inline-size: 100%; block-size: 100%; min-block-size: 38rem; object-fit: cover; object-position: left center; }
.home-private__panel { position: relative; z-index: 1; min-inline-size: 0; margin-inline-start: calc(var(--space-7) * -1); padding: clamp(2rem, 5vw, 5rem); background: var(--color-mulberry); box-shadow: var(--shadow-elevation); }
.home-private__panel > p { max-inline-size: 48ch; }
.home-private__detail { border-block-start: 1px solid var(--color-border); margin-block: var(--space-6); padding-block-start: var(--space-5); }
.home-private__detail p { max-inline-size: 42ch; }
.home-details__intro { inline-size: 60%; min-inline-size: 0; margin-inline: auto; text-align: center; }
.home-details__intro p:last-child { max-inline-size: 44ch; margin-inline: auto; }
.home-details__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-8); }
.home-details__grid article { min-inline-size: 0; border-block-start: 1px solid var(--color-border); padding-block-start: var(--space-4); }
.home-detail-marker { display: grid; place-items: center; inline-size: 2.7rem; aspect-ratio: 1; margin-block-end: var(--space-4); border: 1px solid var(--color-border-strong); border-radius: 50%; color: var(--color-sandstone); font-size: var(--text-utility); font-weight: 600; }
.home-details__grid h3 { font-size: clamp(1.5rem, 2.4vw, 1.7rem); }
.home-details__grid p { max-inline-size: 30ch; margin-block-end: 0; }
.home-seat { color: var(--color-atlantic-ink); }
.home-seat__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block: var(--space-7) var(--space-5); }
.home-seat__route { display: flex; gap: var(--space-4); align-items: flex-start; min-inline-size: 0; min-block-size: 11.5rem; padding: var(--space-5); border: 1px solid rgba(9,27,33,.24); color: var(--color-atlantic-ink); box-shadow: inset 0 0 0 transparent; transition: box-shadow var(--transition-fast), background-color var(--transition-fast); }
.home-seat__route:hover { color: var(--color-atlantic-ink); background: rgba(184,111,104,.08); box-shadow: inset 3px 0 0 var(--color-copper-rose); }
.home-seat__route--active { border-color: var(--color-copper-rose); }
.home-seat__marker { display: grid; place-items: center; flex: 0 0 3.5rem; inline-size: 3.5rem; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; font-size: var(--text-utility); font-weight: 600; transition: transform var(--transition-fast); }
.home-seat__route:hover .home-seat__marker { transform: rotate(4deg); }
.home-seat__route > span:last-child { display: flex; flex-direction: column; gap: var(--space-3); min-inline-size: 0; }
.home-seat__route strong { font-family: var(--font-heading); font-size: clamp(1.65rem, 2.6vw, 1.9rem); font-weight: 500; line-height: 1.04; }
.home-seat__route small { max-inline-size: 27ch; font-size: .88rem; line-height: 1.55; }
.home-seat__contact { margin-block-end: 0; }
.home-seat__contact .home-text-link { margin-inline-start: var(--space-2); }
.home-responsible__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); min-inline-size: 0; }
.home-responsible__inner > * { min-inline-size: 0; }
.home-responsible__inner > div { inline-size: 60%; }
.home-responsible h2 { font-size: clamp(2rem, 3.4vw, 2.45rem); margin-block-end: var(--space-3); }
.home-responsible p:last-child { max-inline-size: 52ch; margin-block-end: 0; }
@media (max-width: 1120px) { .home-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1040px) { .home-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-details__grid p { max-inline-size: 42ch; } }
@media (max-width: 1020px) { .home-holdem { display: flex; flex-direction: column; min-block-size: 0; } .home-holdem__media { position: relative; inset: auto; z-index: 0; inline-size: 100%; block-size: auto; } .home-holdem__media img { block-size: auto; aspect-ratio: 16 / 9; } .home-holdem__shade { display: none; } .home-holdem__container { inline-size: 100%; padding-inline: var(--gutter); background: var(--color-mulberry); } .home-holdem__copy { inline-size: 100%; padding-block: var(--space-7); } }
@media (max-width: 980px) { .home-hero { min-block-size: 0; display: flex; flex-direction: column; align-items: stretch; } .home-hero__media { position: relative; inset: auto; z-index: 0; } .home-hero__media img { aspect-ratio: 16 / 9; } .home-hero__overlay { display: none; } .home-hero__container { inline-size: 100%; padding-inline: var(--gutter); background: var(--color-atlantic-ink); } .home-hero__copy { inline-size: 55%; padding-block: var(--space-7); } .home-private__grid { grid-template-columns: 1fr; } .home-private__figure img { min-block-size: 0; aspect-ratio: 16 / 9; } .home-private__panel { margin-inline-start: 0; box-shadow: none; } .home-seat__routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-seat__route:last-child { grid-column: 1 / -1; } }
@media (max-width: 960px) { .home-card-room__statement { inline-size: 70%; } .home-card-room__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-card-room__principles article:last-child { grid-column: 1 / -1; } .home-card-room__principles article:last-child p { max-inline-size: 42ch; } }
@media (max-width: 940px) { .home-dining__grid { grid-template-columns: 1fr; } .home-dining__figure img { min-block-size: 0; aspect-ratio: 3 / 2; } }
@media (max-width: 900px) { .home-rhythm__row { grid-template-columns: minmax(7.5rem, 2fr) minmax(0, 1fr); } .home-rhythm__row > .home-text-link { grid-column: 2; justify-self: start; } }
@media (max-width: 760px) { .home-evening__intro, .home-rhythm__intro, .home-seat__intro { inline-size: 70%; } .home-responsible__inner { align-items: flex-start; flex-direction: column; } .home-responsible__inner > div { inline-size: 75%; } }
@media (max-width: 700px) { .home-hero__media img { min-block-size: 31.25rem; aspect-ratio: auto; object-position: 58% center; } .home-hero__copy { inline-size: 100%; padding-block: var(--space-6); } .home-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 3.875rem); } .home-hero__actions { align-items: stretch; flex-direction: column; } .home-hero__actions > * { inline-size: 100%; } .home-hero__terms { max-inline-size: none; } .home-evening__intro, .home-rhythm__intro, .home-seat__intro, .home-card-room__statement, .home-details__intro, .home-responsible__inner > div { inline-size: 100%; } .home-route-list { grid-template-columns: 1fr; gap: 0; margin-block-start: var(--space-6); } .home-route-list__item { padding-block: var(--space-5); } .home-route-list p { max-inline-size: none; } .home-dining__copy { padding: var(--space-6) var(--space-5); } .home-dining__figure { margin-inline: calc(var(--gutter) * -1); } .home-dining__figure img { aspect-ratio: 3 / 2; } .home-card-room__principles { grid-template-columns: 1fr; gap: 0; margin-block: var(--space-6); } .home-card-room__principles article, .home-card-room__principles article:last-child { grid-column: auto; padding-block: var(--space-5); } .home-card-room__principles p, .home-card-room__principles article:last-child p { max-inline-size: none; } .home-card-room__cta { inline-size: 100%; } .home-holdem__media img { aspect-ratio: 4 / 5; object-position: center; } .home-holdem__container { padding-inline: var(--gutter); } .home-holdem__copy { padding-block: var(--space-6); } .home-holdem__copy > p { max-inline-size: none; } .home-rhythm__row { grid-template-columns: 1fr; gap: var(--space-3); padding-block: var(--space-5); } .home-rhythm__row > .home-text-link { grid-column: auto; justify-self: start; } .home-private__figure { margin-inline: calc(var(--gutter) * -1); } .home-private__figure img { aspect-ratio: 3 / 2; } .home-private__panel { padding: var(--space-6) var(--space-5); } .home-details__intro { margin-inline: 0; text-align: left; } .home-details__intro p:last-child { margin-inline: 0; } .home-details__grid { grid-template-columns: 1fr; gap: 0; margin-block-start: var(--space-6); } .home-details__grid article { padding-block: var(--space-5); } .home-details__grid p { max-inline-size: none; } .home-seat__routes { grid-template-columns: 1fr; gap: var(--space-4); } .home-seat__route:last-child { grid-column: auto; } .home-seat__route { min-block-size: 0; } .home-seat__contact .home-text-link { display: flex; margin-inline-start: 0; } }
@media (max-width: 620px) { .home-details__grid { grid-template-columns: 1fr; } }
@media (max-width: 389px) { .home-hero__terms span { padding-inline: .15em; } }
@media (prefers-reduced-motion: reduce) { .home-route-list__item:hover .home-route-list__marker, .home-seat__route:hover .home-seat__marker { transform: none; } }
