.experiences-page { overflow: hidden; }
.experiences-page .section { position: relative; }
.experiences-hero { padding-block: clamp(5rem, 10vw, 9.5rem); }
.experiences-hero__grid { display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:clamp(2rem, 5vw, 5rem); align-items:end; }
.experiences-hero__copy { min-width:0; max-width:32.5rem; display:flex; flex-direction:column; gap:var(--space-6); align-items:flex-start; }
.experiences-hero__copy > * { min-width:0; margin:0; }
.experiences-hero__eyebrow::before { content:""; display:inline-block; width:2rem; height:1px; margin:0 var(--space-3) .25em 0; background:var(--color-brass); }
.experiences-hero__copy h1 { max-width:10ch; }
.experiences-hero__copy .intro { max-width:32.5rem; color:var(--color-ink); }
.experiences-hero__actions { width:100%; }
.experiences-hero__markers { display:flex; flex-wrap:wrap; gap:var(--space-3); width:100%; padding-top:var(--space-4); border-top:1px solid var(--color-brass); color:var(--color-sea-blue); font-size:var(--text-xs); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.experiences-hero__markers span { min-width:0; }
.experiences-hero__markers span + span { padding-left:var(--space-3); border-left:1px solid var(--color-brass); }
.experiences-hero__media { width:100%; min-width:0; min-height:38rem; margin:0; border-radius:0 0 var(--radius-xl) 0; }
.experiences-hero__media img { object-position:70% 50%; }
.experiences-choice__grid { display:grid; grid-template-columns:minmax(0, 7fr) minmax(22.5rem, 5fr); gap:var(--space-16); align-items:end; }
.experiences-choice__copy { min-width:0; max-width:41.25rem; }
.experiences-choice__panel { min-width:0; padding:var(--space-8); border-top:1px solid var(--color-brass); background:var(--color-marble); }
.experiences-choice__panel > * { margin:0; }
.experiences-choice__panel > * + * { margin-top:var(--space-4); }
.experiences-choice__controls { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-2); }
.experiences-choice__controls > * { min-width:0; width:100%; min-height:2.75rem; padding:var(--space-3); border:1px solid rgba(18,59,82,.22); border-radius:var(--radius-sm); background:transparent; color:var(--color-sea-blue); font-size:var(--text-sm); font-weight:700; text-align:left; transition:background-color var(--transition-base), color var(--transition-base); }
.experiences-choice__controls button[aria-pressed="true"] { border-color:var(--color-terracotta); background:var(--color-terracotta); color:var(--color-white); }
.experiences-choice__hint { color:var(--color-ink); font-size:var(--text-sm); line-height:var(--leading-small); }
.experiences-collection__header { max-width:38.75rem; margin-bottom:var(--space-12); }
.experiences-grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); grid-template-rows:auto auto auto auto; gap:var(--space-8); }
.experience-card { min-width:0; border:var(--border-stone); border-radius:var(--radius-md); background:var(--color-marble); overflow:hidden; transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base); }
.experience-card--poker { grid-column:1 / span 7; grid-row:1 / span 2; }
.experience-card--cocktail { grid-column:8 / span 5; grid-row:1; }
.experience-card--blackjack { grid-column:8 / span 5; grid-row:2; }
.experience-card--riviera { grid-column:1 / span 12; grid-row:3; }
.experience-card--private { grid-column:1 / span 5; grid-row:4; }
.experience-card--prestige { grid-column:6 / span 7; grid-row:4; }
.experience-card__link { display:flex; width:100%; min-width:0; height:100%; color:inherit; text-decoration:none; }
.experience-card__content, .experience-card__overlay { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }
.experience-card__content > *, .experience-card__overlay > * { min-width:0; margin:0; }
.experience-card__content { padding:var(--space-8); }
.experience-card__label { color:var(--color-sea-blue); font-size:var(--text-xs); font-weight:700; letter-spacing:.12em; line-height:1.3; text-transform:uppercase; }
.experience-card h3 { max-width:15ch; }
.experience-card__content p:not(.experience-card__label):not(.experience-card__details) { max-width:31rem; }
.experience-card__content ul { display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-4); margin:0; padding-left:1.2rem; font-size:var(--text-sm); }
.experience-card__content li { min-width:0; }
.experience-card__details { color:var(--color-sea-blue); font-size:var(--text-sm); line-height:1.55; }
.experience-card__media { width:100%; min-width:0; margin:0; }
.experience-card--poker .experience-card__link { flex-direction:column; }
.experience-card--poker .experience-card__media { height:28rem; }
.experience-card--poker .experience-card__content { min-height:20rem; }
.experience-card--cocktail .experience-card__link { flex-direction:row; }
.experience-card--cocktail .experience-card__media { width:45%; height:auto; }
.experience-card--cocktail .experience-card__content { width:55%; padding:var(--space-6); }
.experience-card--cocktail .experience-card__content p { font-size:var(--text-sm); }
.experience-card--blackjack .experience-card__link { flex-direction:row; }
.experience-card--blackjack .experience-card__content { width:55%; padding:var(--space-6); }
.experience-card--blackjack .experience-card__media { width:45%; height:auto; }
.experience-card--blackjack .experience-card__content p { font-size:var(--text-sm); }
.experience-card--riviera { position:relative; min-height:29rem; border-color:transparent; background:var(--color-sea-blue); }
.experience-card--riviera .experience-card__link { position:relative; align-items:stretch; }
.experience-card--riviera .experience-card__media { position:absolute; inset:0; height:100%; border-radius:0; }
.experience-card--riviera .experience-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,44,63,.84), rgba(9,44,63,.48) 58%, rgba(9,44,63,.18)); }
.experience-card--riviera .experience-card__overlay { position:relative; z-index:1; width:min(100%, 39rem); padding:var(--space-12); color:var(--color-white); }
.experience-card--riviera h3, .experience-card--riviera .experience-card__label, .experience-card--riviera .text-link { color:var(--color-white); }
.experience-card--riviera .text-link { text-decoration-color:var(--color-brass); }
.experience-card--private .experience-card__link { flex-direction:column; }
.experience-card--private .experience-card__media { height:25rem; }
.experience-card--private .experience-card__content { padding:var(--space-6); }
.experience-card--prestige .experience-card__link { flex-direction:row; }
.experience-card--prestige .experience-card__media { width:52%; height:auto; }
.experience-card--prestige .experience-card__content { width:48%; justify-content:center; padding:var(--space-8); }
.experience-card--prestige .button { pointer-events:none; }
.experience-card:hover, .experience-card--highlighted { border-color:var(--color-brass); box-shadow:0 8px 20px rgba(9,44,63,.08); transform:translateY(-4px); }
.experience-card--highlighted { outline:2px solid var(--color-brass); outline-offset:3px; }
.experience-card__link:hover .experience-card__media img { transform:scale(1.03); }
.experience-card__link:hover .text-link { transform:translateX(2px); }
.experiences-details { display:none; }
.experiences-rhythm__grid { display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:var(--space-16); }
.experiences-rhythm__copy { min-width:0; max-width:31.25rem; }
.experiences-rhythm__steps { display:flex; min-width:0; flex-direction:column; gap:var(--space-8); margin:0; padding:0; list-style:none; border-left:1px solid var(--color-brass); }
.experiences-rhythm__steps > li { display:grid; grid-template-columns:3.5rem minmax(0, 1fr); gap:var(--space-4); min-width:0; padding-left:var(--space-6); }
.experiences-rhythm__steps li > * { min-width:0; }
.experiences-rhythm__steps span { color:var(--color-brass); font-size:var(--text-xs); font-weight:700; letter-spacing:.12em; }
.experiences-rhythm__steps h3 { font-size:clamp(1.75rem, 3vw, 2.35rem); }
.experiences-rhythm__steps p { max-width:32.5rem; }
.experiences-preparation__head { display:flex; gap:var(--space-8); align-items:end; justify-content:space-between; }
.experiences-preparation__head > * { min-width:0; }
.experiences-preparation__head > div { width:58.333%; max-width:37.5rem; }
.experiences-preparation__head > .button { width:auto; flex:0 0 auto; }
.experiences-preparation__points { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-6); margin-top:var(--space-12); }
.experiences-preparation__points > * { min-width:0; padding-top:var(--space-4); border-top:1px solid var(--color-brass); }
.experiences-preparation__points span { color:var(--color-terracotta); font-size:var(--text-xs); font-weight:700; letter-spacing:.12em; }
.experiences-preparation__points h3 { margin-top:var(--space-3); font-size:clamp(1.5rem, 2.4vw, 2rem); }
.experiences-preparation__points p { margin-bottom:0; }
.experiences-preparation__frame { margin-top:var(--space-12); padding:var(--space-8); border:1px solid rgba(104,116,90,.35); border-radius:var(--radius-md); background:#dde3d5; }
.experiences-preparation__frame > * { max-width:47.5rem; }
.experiences-preparation__frame p:last-child { margin-bottom:0; }
.experiences-scenarios__header { max-width:40rem; margin-bottom:var(--space-12); }
.experiences-scenarios__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:stretch; }
.experiences-scenarios__grid > * { min-width:0; padding:var(--space-8); border:var(--border-subtle); }
.experiences-scenarios__grid > :nth-child(2) { background:var(--color-marble-warm); }
.experiences-scenarios__grid > :nth-child(3) { border-color:var(--color-sea-blue); background:var(--color-sea-blue); color:var(--color-white); }
.experiences-scenarios__grid > :nth-child(3) :is(h3, .eyebrow, .text-link) { color:var(--color-white); }
.experiences-scenarios__grid > :nth-child(3) .text-link { text-decoration-color:var(--color-brass); }
.experiences-scenarios__grid h3 { font-size:clamp(1.875rem, 3vw, 2.35rem); }
.experiences-scenarios__grid p { max-width:20rem; }
.experiences-links__header { max-width:38.75rem; margin-bottom:var(--space-12); }
.experiences-links__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-8); }
.experiences-links__grid > a { min-width:0; padding-top:var(--space-4); border-top:1px solid var(--color-brass); color:var(--color-ink); text-decoration:none; transition:border-color var(--transition-base); }
.experiences-links__grid > a:hover { border-color:var(--color-terracotta); }
.experiences-links__grid span { color:var(--color-brass); font-size:var(--text-xs); font-weight:700; letter-spacing:.12em; }
.experiences-links__grid h3 { margin-top:var(--space-3); }
.experiences-links__grid p { max-width:20rem; }
.experiences-links__grid b { color:var(--color-sea-blue); font-size:var(--text-sm); }
.experiences-links__grid a:hover b span { display:inline-block; transform:translateX(2px); }
.experiences-links__action { display:flex; justify-content:flex-end; margin-top:var(--space-8); }
.experiences-visit__grid { display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:var(--space-16); align-items:start; }
.experiences-visit__copy { min-width:0; max-width:31.25rem; }
.experiences-visit__panel { display:grid; grid-template-columns:minmax(0, 7fr) minmax(0, 5fr); gap:var(--space-8); min-width:0; padding:var(--space-8); border:var(--border-stone); border-radius:var(--radius-md); background:var(--color-marble); }
.experiences-visit__panel > * { min-width:0; }
.experiences-visit__panel dl { margin-bottom:0; }
.experiences-visit__panel dd { margin-bottom:var(--space-3); }
.experiences-visit__access { color:var(--color-sea-blue); font-size:var(--text-sm); font-weight:700; }
.experiences-visit__access span { color:var(--color-brass); padding-inline:var(--space-1); }
.experiences-visit__panel a { display:block; width:max-content; max-width:100%; min-height:2rem; overflow-wrap:anywhere; font-weight:700; }
.experiences-request { background:var(--color-sea-blue-deep); color:var(--color-white); }
.experiences-request__grid { display:grid; grid-template-columns:minmax(0, 4fr) minmax(37.5rem, 8fr); gap:var(--space-12); align-items:start; }
.experiences-request__copy { min-width:0; max-width:26.25rem; }
.experiences-request__copy :is(h2, .eyebrow) { color:var(--color-white); }
.experiences-request__copy .eyebrow { opacity:.78; }
.experiences-request__form-wrap { min-width:0; }
.experiences-request__form { display:flex; min-width:0; flex-direction:column; gap:var(--space-6); padding:var(--space-8); border-radius:var(--radius-xl); background:var(--color-marble); color:var(--color-ink); }
.experiences-request__form > * { min-width:0; margin:0; }
.experiences-request__form fieldset { display:flex; min-width:0; flex-direction:column; gap:var(--space-4); }
.experiences-request__form legend { color:var(--color-sea-blue-deep); font-family:var(--font-serif); font-size:var(--text-feature); font-weight:600; line-height:var(--leading-feature); }
.experiences-request__help { color:var(--color-sea-blue); font-size:var(--text-sm); }
.experiences-request__fields { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-4); }
.experiences-request__fields > * { min-width:0; }
.experiences-request__form label { display:block; color:var(--color-sea-blue); font-size:var(--text-sm); font-weight:700; }
.experiences-request__form textarea { margin-top:var(--space-2); }
.experiences-request__checks { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-2) var(--space-4); }
.experiences-request__checks label { display:flex; min-width:0; min-height:2.75rem; align-items:center; gap:var(--space-2); color:var(--color-ink); font-weight:400; }
.experiences-request__checks input { flex:0 0 auto; }
.experiences-request__consent { display:flex !important; min-width:0; gap:var(--space-3); align-items:flex-start; color:var(--color-ink) !important; font-weight:400 !important; }
.experiences-request__consent input { width:1rem; min-width:1rem; margin-top:.25rem; }
.field-error { min-height:1.25rem; margin:var(--space-1) 0 0; color:#a33424; font-size:var(--text-sm); font-weight:700; }
.experiences-request__direct { font-size:var(--text-sm); }
.experiences-request__success { padding:var(--space-4); border-left:3px solid var(--color-olive); background:#dde3d5; color:var(--color-sea-blue-deep); font-weight:700; }
.experiences-closing__inner { display:flex; max-width:43.75rem; margin-inline:auto; flex-direction:column; align-items:center; gap:var(--space-6); text-align:center; }
.experiences-closing__inner > * { min-width:0; margin:0; }
.experiences-closing__rule { width:4.5rem; height:1px; background:var(--color-brass); }
.experiences-closing__inner h2 { max-width:12ch; }
.experiences-closing__inner > p:not(.experiences-closing__note) { max-width:38.75rem; }
.experiences-closing__note { max-width:31rem; padding-top:var(--space-4); border-top:1px solid var(--color-brass); color:var(--color-sea-blue); font-size:var(--text-sm); }
.is-revealed { animation:experiences-reveal 420ms ease both; }
@keyframes experiences-reveal { from { opacity:.72; } to { opacity:1; } }
@media (max-width:63.9375rem) { .experiences-hero__grid { grid-template-columns:1fr; } .experiences-hero__copy { max-width:32.5rem; } .experiences-hero__media { min-height:31rem; } .experiences-choice__grid { grid-template-columns:1fr; gap:var(--space-8); } .experiences-choice__panel { width:100%; max-width:none; } .experiences-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); grid-template-rows:auto; } .experience-card--poker, .experience-card--riviera { grid-column:1 / span 2; grid-row:auto; } .experience-card--cocktail, .experience-card--blackjack, .experience-card--private, .experience-card--prestige { grid-column:auto; grid-row:auto; } .experience-card--cocktail .experience-card__link, .experience-card--blackjack .experience-card__link, .experience-card--prestige .experience-card__link { flex-direction:column; } .experience-card--cocktail .experience-card__media, .experience-card--blackjack .experience-card__media, .experience-card--prestige .experience-card__media, .experience-card--cocktail .experience-card__content, .experience-card--blackjack .experience-card__content, .experience-card--prestige .experience-card__content { width:100%; } .experience-card--cocktail .experience-card__media, .experience-card--blackjack .experience-card__media, .experience-card--prestige .experience-card__media { height:20rem; } .experiences-rhythm__grid, .experiences-visit__grid { grid-template-columns:1fr; gap:var(--space-8); } .experiences-rhythm__copy, .experiences-visit__copy { max-width:31.25rem; } .experiences-request__grid { grid-template-columns:1fr; gap:var(--space-8); } .experiences-request__copy { max-width:31.25rem; } .experiences-request__form-wrap { width:100%; } }
@media (max-width:59.9375rem) { .experiences-preparation__points { grid-template-columns:repeat(2, minmax(0, 1fr)); } .experiences-scenarios__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } .experiences-scenarios__grid > :first-child { grid-column:1 / span 2; } }
@media (max-width:52.5rem) { .experiences-links__grid { grid-template-columns:1fr; gap:var(--space-6); } .experiences-links__grid p { max-width:32rem; } .experiences-links__action { justify-content:flex-start; } }
@media (max-width:47.5rem) { .experiences-hero { padding-top:var(--space-16); } .experiences-hero__copy { width:100%; max-width:none; } .experiences-hero__copy h1 { max-width:10.5ch; } .experiences-hero__media { width:calc(100% + (var(--gutter) * 2)); min-height:31rem; margin-left:calc(var(--gutter) * -1); border-radius:var(--radius-lg); } .experiences-hero__markers { gap:var(--space-2); } .experiences-hero__markers span { width:calc(50% - var(--space-2)); } .experiences-hero__markers span + span { padding-left:0; border-left:0; } .experiences-choice__panel { padding:var(--space-6); } .experiences-choice__controls { grid-template-columns:1fr 1fr; } .experiences-grid { grid-template-columns:1fr; gap:var(--space-6); } .experience-card--poker, .experience-card--riviera { grid-column:1; } .experience-card--poker .experience-card__media, .experience-card--private .experience-card__media { height:26rem; } .experience-card--cocktail .experience-card__media, .experience-card--blackjack .experience-card__media, .experience-card--prestige .experience-card__media { height:25rem; } .experience-card--riviera { min-height:32rem; } .experience-card--riviera .experience-card__media::after { background:linear-gradient(180deg, rgba(9,44,63,.22), rgba(9,44,63,.82)); } .experience-card--riviera .experience-card__overlay { width:100%; align-self:flex-end; padding:var(--space-6); } .experience-card__content { padding:var(--space-6); } .experiences-rhythm__steps > li { grid-template-columns:2.5rem minmax(0, 1fr); padding-left:var(--space-4); } .experiences-preparation__head { flex-direction:column; align-items:flex-start; } .experiences-preparation__head > div, .experiences-preparation__head > .button { width:100%; max-width:none; } .experiences-preparation__points { grid-template-columns:1fr; } .experiences-preparation__frame { padding:var(--space-6); } .experiences-scenarios__grid { grid-template-columns:1fr; } .experiences-scenarios__grid > :first-child { grid-column:1; } .experiences-scenarios__grid > * { padding:1.75rem; } .experiences-visit__panel { grid-template-columns:1fr; gap:var(--space-6); padding:var(--space-6); } .experiences-request__form { padding:var(--space-6); border-radius:var(--radius-lg); } .experiences-request__fields, .experiences-request__checks { grid-template-columns:1fr; } .experiences-request__form .button { width:100%; } .experiences-closing__inner { gap:var(--space-4); } .experiences-closing__inner h2 { max-width:13ch; } }
@media (max-width:24.375rem) { .experiences-choice__controls { grid-template-columns:1fr; } .experiences-hero__markers span { width:100%; } }
@media (prefers-reduced-motion: reduce) { .experience-card:hover, .experience-card--highlighted { transform:none; } .is-revealed { animation:none; } }