.home-page { overflow: clip; }
.home-page .home-hero { position: relative; min-height: 38.75rem; display: grid; isolation: isolate; }
.home-page .home-hero__image, .home-page .home-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-page .home-hero__image { object-fit: cover; object-position: right center; z-index: -2; }
.home-page .home-hero__overlay { background: linear-gradient(180deg, rgba(18,21,26,.08) 5%, rgba(18,21,26,.32) 45%, rgba(18,21,26,.88) 100%); z-index: -1; }
.home-page .home-hero__inner { display: flex; min-width: 0; align-items: end; padding-block: var(--space-8); }
.home-page .home-hero__copy { display: flex; width: min(100%, 62rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-hero__copy h1, .home-page .home-hero__copy p { margin: 0; }
.home-page .home-hero__lead { max-width: 62rem; color: var(--color-soft-warm-white); font-size: var(--font-size-lead); line-height: var(--line-height-lead); }
.home-page .home-hero__actions { margin-top: var(--space-2); }
.home-page .home-hero__address { display: grid; width: min(100%, 34rem); min-width: 0; gap: var(--space-2); margin-top: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--border-color); color: var(--color-soft-warm-white); font-variant-numeric: tabular-nums; }
.home-page .home-intro__lead { max-width: 52rem; }
.home-page .home-intro__lead .rule { margin-bottom: var(--space-3); }
.home-page .home-intro__lead .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-intro__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-page .home-service-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-service-card > * { margin: 0; }
.home-page .home-service-card p { flex: 1 1 auto; }
.home-page .home-service-card__support { color: var(--color-warm-off-white); }
.home-page .home-experience__opening, .home-page .home-experience__stories, .home-page .home-casino__top, .home-page .home-casino__lower { display: grid; min-width: 0; gap: var(--space-6); }
.home-page .home-experience__opening { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.home-page .home-experience__image { width: 100%; aspect-ratio: 4 / 3; }
.home-page .home-experience__lead { max-width: 48rem; }
.home-page .home-experience__lead .eyebrow, .home-page .home-casino__copy .status-label { margin-bottom: var(--space-3); }
.home-page .home-experience__note { margin-bottom: 0; padding-left: var(--space-3); border-left: 3px solid var(--color-sage); color: var(--color-warm-off-white); }
.home-page .home-experience__stories { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; margin-top: var(--space-7); }
.home-page .home-experience__dining, .home-page .home-experience__casino { min-width: 0; }
.home-page .home-experience__dining { align-self: center; }
.home-page .home-experience__casino { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--border-color); }
.home-page .home-experience__casino > * { margin: 0; }
.home-page .home-experience__booking { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-6); }
.home-page .home-experience__booking p { margin: 0; }
.home-page .home-highlights__intro { max-width: 46rem; }
.home-page .home-highlights__intro .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-highlights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-7); border-top: 1px solid var(--border-color); border-left: 1px solid var(--border-color); }
.home-page .home-highlights__grid > article { display: flex; min-width: 0; min-height: 15rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); border-right: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.home-page .home-highlights__grid h3, .home-page .home-highlights__grid p { margin: 0; }
.home-page .home-highlights__grid h3 { padding-left: var(--space-2); border-left: 3px solid var(--color-filament-amber); }
.home-page .home-highlights__grid p { flex: 1 1 auto; }
.home-page .home-casino__top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
.home-page .home-casino__image { width: 100%; aspect-ratio: 4 / 3; }
.home-page .home-casino__copy { max-width: 50rem; }
.home-page .home-casino__lower { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-7); }
.home-page .home-games { min-width: 0; padding: var(--space-6); border: 1px solid var(--border-color); }
.home-page .home-games .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-games dl { margin: 0; }
.home-page .home-games dl > div { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr); gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--border-color); }
.home-page .home-games dt { color: var(--color-soft-warm-white); font-family: var(--font-heading); font-weight: var(--font-weight-medium); }
.home-page .home-games dd { margin: 0; }
.home-page .home-casino__responsible { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-casino__responsible > * { margin: 0; }
.home-page .home-menu__lead { max-width: 58rem; }
.home-page .home-menu__lead .rule { margin-bottom: var(--space-3); }
.home-page .home-menu__lead .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-menu__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-7); }
.home-page .home-menu__columns > article { min-width: 0; padding-inline: var(--space-6); border-left: 1px solid var(--border-color); }
.home-page .home-menu__columns > article:first-child { padding-left: 0; border-left: 0; }
.home-page .home-menu__columns > article:last-child { padding-right: 0; }
.home-page .home-menu__columns .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-gallery__intro { max-width: 44rem; }
.home-page .home-gallery__intro .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(9rem, auto); gap: var(--space-4); margin-top: var(--space-7); }
.home-page .home-gallery__tile { min-width: 0; margin: 0; }
.home-page .home-gallery__tile--dining { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.home-page .home-gallery__tile--cocktail { grid-column: 4; grid-row: 1 / span 2; }
.home-page .home-gallery__tile--live { grid-column: 1 / span 3; }
.home-page .home-gallery__tile--exterior { grid-column: 1 / span 4; }
.home-page .home-gallery__button { display: block; width: 100%; height: 100%; min-width: 0; padding: 0; overflow: hidden; border: 0; background: var(--color-slate-raised); }
.home-page .home-gallery__tile img { width: 100%; height: 100%; min-height: 12rem; object-fit: cover; transition: transform var(--transition-standard); }
.home-page .home-gallery__tile--dining img, .home-page .home-gallery__tile--cocktail img { min-height: 25rem; }
.home-page .home-gallery__tile--live img { aspect-ratio: 16 / 9; }
.home-page .home-gallery__tile--exterior img { aspect-ratio: 16 / 9; object-position: right center; }
.home-page .home-gallery__button:hover img { transform: scale(1.025); }
.home-page .home-gallery__tile figcaption { margin-top: var(--space-2); color: var(--color-warm-off-white); font-size: var(--font-size-meta); line-height: var(--line-height-meta); }
.home-page .home-audiences__intro { max-width: 46rem; }
.home-page .home-audiences__intro .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-audiences__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-page .home-audiences__grid > article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-audiences__grid > article > * { margin: 0; }
.home-page .home-audiences__grid p { flex: 1 1 auto; }
.home-page .home-audiences__casino-card { border-left: 3px solid var(--color-sage); }
.home-page .home-faq__intro { max-width: 44rem; }
.home-page .home-faq__intro .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-faq__list { border-top: 1px solid var(--border-color); }
.home-page .home-faq__item { border-bottom: 1px solid var(--border-color); }
.home-page .home-faq__item h3 { margin: 0; }
.home-page .home-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-soft-warm-white); font-family: var(--font-heading); font-size: var(--font-size-lead); font-weight: var(--font-weight-medium); line-height: var(--line-height-lead); text-align: left; }
.home-page .home-faq__item button::after { content: "+"; flex: 0 0 auto; color: var(--color-filament-amber); font-size: 1.5rem; }
.home-page .home-faq__item button[aria-expanded="true"]::after { content: "−"; }
.home-page .home-faq__item > div { padding: 0 var(--space-6) var(--space-5) 0; }
.home-page .home-faq__item > div p { margin: 0; }
.home-page .home-faq__item--important { border-left: 3px solid var(--color-sage); padding-left: var(--space-4); background: rgba(38,58,50,.28); }
.home-page .home-cta__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-cta__panel > * { margin: 0; }
.home-page .home-cta__panel h2, .home-page .home-cta__panel p { max-width: 46rem; }
.home-page .home-cta__button { min-width: 15rem; }
.home-page .home-cta__links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--border-color); }
.home-page .home-cta__links a + a { padding-left: var(--space-3); border-left: 1px solid var(--border-color); }
.home-page .home-lightbox { width: min(calc(100% - (var(--gutter) * 2)), 62rem); padding: var(--space-5); }
.home-page .home-lightbox__close { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; margin-bottom: var(--space-4); padding: var(--space-2) var(--space-3); border: 1px solid var(--border-color); background: transparent; color: var(--color-soft-warm-white); }
.home-page .home-lightbox__image { width: 100%; max-height: 70dvh; object-fit: contain; }
.home-page .home-lightbox p { margin: var(--space-3) 0 0; }
.home-page .home-reveal { opacity: 0; transform: translateY(1rem); transition: opacity 200ms ease, transform 200ms ease; }
.home-page .home-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 59.99rem) { .home-page .home-experience__opening, .home-page .home-experience__stories, .home-page .home-casino__top, .home-page .home-casino__lower { grid-template-columns: minmax(0, 1fr); } .home-page .home-experience__opening > *, .home-page .home-casino__top > * { min-width: 0; } .home-page .home-experience__image, .home-page .home-casino__image { aspect-ratio: 4 / 3; } .home-page .home-experience__stories { gap: var(--space-7); } }
@media (max-width: 56.24rem) { .home-page .home-highlights__grid { grid-template-columns: minmax(0, 1fr); border-right: 1px solid var(--border-color); } .home-page .home-highlights__grid > article { min-height: 0; padding: var(--space-5); } .home-page .home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-page .home-gallery__tile--dining { grid-column: 1 / span 2; grid-row: auto; } .home-page .home-gallery__tile--cocktail { grid-column: auto; grid-row: auto; } .home-page .home-gallery__tile--live, .home-page .home-gallery__tile--exterior { grid-column: 1 / span 2; } }
@media (max-width: 52.49rem) { .home-page .home-intro__grid, .home-page .home-menu__columns { grid-template-columns: minmax(0, 1fr); } .home-page .home-menu__columns { gap: var(--space-5); margin-top: var(--space-6); } .home-page .home-menu__columns > article, .home-page .home-menu__columns > article:first-child, .home-page .home-menu__columns > article:last-child { padding: 0; border: 0; } }
@media (max-width: 47.49rem) { .home-page .home-hero { min-height: 32.5rem; } .home-page .home-hero__inner { padding-block: var(--space-7); } .home-page .home-hero__copy { gap: var(--space-3); } .home-page .home-hero__copy h1 { font-size: 2.25rem; line-height: 1.111; } .home-page .home-hero__lead { font-size: var(--font-size-body); line-height: var(--line-height-body); } .home-page .home-hero__actions { width: 100%; } .home-page .home-intro__grid, .home-page .home-audiences__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .home-page .home-service-card, .home-page .home-audiences__grid > article { padding: var(--space-5); } .home-page .home-experience__casino, .home-page .home-games { padding: var(--space-5); } .home-page .home-gallery__grid { grid-template-columns: minmax(0, 1fr); } .home-page .home-gallery__tile--dining, .home-page .home-gallery__tile--cocktail, .home-page .home-gallery__tile--live, .home-page .home-gallery__tile--exterior { grid-column: auto; grid-row: auto; } .home-page .home-gallery__tile img, .home-page .home-gallery__tile--dining img, .home-page .home-gallery__tile--cocktail img { min-height: 0; aspect-ratio: 4 / 3; } .home-page .home-gallery__tile--cocktail img { aspect-ratio: 3 / 4; } .home-page .home-games dl > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); } .home-page .home-faq__item > div { padding-right: 0; } .home-page .home-cta__panel { padding: var(--space-5); } .home-page .home-cta__button { width: 100%; } .home-page .home-cta__links { flex-direction: column; align-items: flex-start; } .home-page .home-cta__links a + a { padding-left: 0; border-left: 0; } }
@media (prefers-reduced-motion: reduce) { .home-page .home-reveal { opacity: 1; transform: none; } .home-page .home-gallery__tile img { transition: none; } }