.texas-holdem-page { overflow: hidden; }
.texas-holdem-page .th-hero { position: relative; background: var(--color-desert-sand); }
.texas-holdem-page .th-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr); min-width: 0; }
.texas-holdem-page .th-hero__grid > * { min-width: 0; }
.texas-holdem-page .th-hero__copy { position: relative; z-index: 1; width: min(100%, 38.125rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.texas-holdem-page .th-hero__copy > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-hero h1 { font-size: clamp(3.7rem, 7vw, 4.5rem); }
.texas-holdem-page .th-hero__plane { position: relative; min-height: 25rem; background: var(--color-mineral-blue); margin: calc(var(--section-space-cinematic) * -0.35) 0; opacity: .92; }
.texas-holdem-page .th-hero__plane::before { content: ""; position: absolute; top: 18%; left: -5.5rem; width: 8rem; height: 1px; background: var(--color-stone-line); }
.texas-holdem-page .th-hero__plane::after { content: ""; position: absolute; top: calc(18% - 4px); left: 2rem; width: .5rem; height: .5rem; background: var(--color-rust-orange); border-radius: 50%; }
.texas-holdem-page .th-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.texas-holdem-page .th-hero__actions > * { min-width: 0; }
.texas-holdem-page .th-text-link, .texas-holdem-page .th-row-action, .texas-holdem-page .th-lounge__links a, .texas-holdem-page .th-route a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-deep-merlot); font-size: var(--text-micro); font-weight: 600; letter-spacing: var(--tracking-control); text-decoration: none; text-transform: uppercase; }
.texas-holdem-page .th-terminology { width: min(100%, 56.25rem); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-stone-line); color: var(--color-charcoal-ink); font-size: var(--text-micro); font-weight: 600; letter-spacing: var(--tracking-micro); line-height: var(--leading-micro); }
.texas-holdem-page .th-terminology span { min-width: 0; }
.texas-holdem-page .th-live { background: var(--color-desert-sand); }
.texas-holdem-page .th-live__heading { width: min(calc(100% - (var(--gutter) * 2)), var(--container-standard)); margin-bottom: var(--space-7); }
.texas-holdem-page .th-live__heading h2 { width: min(100%, 38.75rem); }
.texas-holdem-page .th-live__composition { display: grid; grid-template-columns: minmax(0, 7.5fr) minmax(25rem, 4.5fr); align-items: start; min-width: 0; }
.texas-holdem-page .th-live__composition > * { min-width: 0; }
.texas-holdem-page .th-live__media { width: 100%; aspect-ratio: 16 / 9; margin: 0; border-left: 0; }
.texas-holdem-page .th-live__media img { object-position: center; transition: transform var(--transition-medium), opacity var(--transition-medium); }
.texas-holdem-page .th-live__text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-5); width: 100%; margin: var(--space-7) 0 0 calc(var(--space-6) * -1); padding: var(--space-7); background: var(--color-sand-light); border-top: 4px solid var(--color-mineral-blue); }
.texas-holdem-page .th-live__text > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-live__intro, .texas-holdem-page .th-observation { width: min(100%, 31.25rem); }
.texas-holdem-page .th-live__intro > :last-child, .texas-holdem-page .th-observation > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-observation { padding-top: var(--space-5); border-top: 1px solid var(--color-stone-line); }
.texas-holdem-page .th-number { margin: 0 0 var(--space-2); color: var(--color-olive-leaf); font-size: var(--text-micro); font-weight: 600; letter-spacing: var(--tracking-micro); }
.texas-holdem-page .th-format { position: relative; }
.texas-holdem-page .th-format__intro { width: min(100%, 40.625rem); }
.texas-holdem-page .th-format__intro > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-format__panels { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); min-width: 0; }
.texas-holdem-page .th-format__panels::before { content: ""; position: absolute; top: 1.1rem; left: 0; right: 0; height: 1px; background: var(--color-stone-line); }
.texas-holdem-page .th-format__panels > * { min-width: 0; }
.texas-holdem-page .th-experience-panel { position: relative; width: 100%; padding: var(--space-6) var(--space-5) 0; background: var(--color-sand-light); border-top: 2px solid var(--color-mineral-blue); }
.texas-holdem-page .th-experience-panel:nth-child(2) { border-top-color: var(--color-olive-leaf); }
.texas-holdem-page .th-experience-panel:nth-child(3) { border-top-color: var(--color-rust-orange); }
.texas-holdem-page .th-experience-panel > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-ritual { background: var(--color-desert-sand); }
.texas-holdem-page .th-ritual__grid { display: grid; grid-template-columns: minmax(22.5rem, 5fr) minmax(26.875rem, 7fr); align-items: center; gap: var(--space-8); min-width: 0; }
.texas-holdem-page .th-ritual__grid > * { min-width: 0; }
.texas-holdem-page .th-ritual__copy { width: min(100%, 29.375rem); }
.texas-holdem-page .th-caption-list { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.texas-holdem-page .th-caption-list > * { min-width: 0; }
.texas-holdem-page .th-caption { width: min(100%, 22.5rem); padding-top: var(--space-4); border-top: 2px solid var(--color-rust-orange); }
.texas-holdem-page .th-caption--blue { border-top-color: var(--color-mineral-blue); }
.texas-holdem-page .th-caption h3 { font-size: var(--text-intro); }
.texas-holdem-page .th-caption p { font-size: var(--text-utility); line-height: var(--leading-utility); }
.texas-holdem-page .th-caption > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-ritual__media-wrap { position: relative; width: 100%; padding: 0 var(--space-5) var(--space-5) 0; }
.texas-holdem-page .th-ritual__offset { position: absolute; right: 0; bottom: 0; width: 42%; height: 46%; background: var(--color-olive-leaf); }
.texas-holdem-page .th-ritual__media { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; margin: 0; }
.texas-holdem-page .th-ritual__media img { object-position: center; }
.texas-holdem-page .th-arrival { position: relative; }
.texas-holdem-page .th-arrival__inner { border-left: 4px solid var(--color-mineral-blue); padding-left: var(--space-6); }
.texas-holdem-page .th-arrival__intro { width: min(100%, 38.75rem); }
.texas-holdem-page .th-arrival__intro > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-arrival__rows { display: flex; flex-direction: column; min-width: 0; margin-top: var(--space-8); }
.texas-holdem-page .th-arrival__rows > * { min-width: 0; }
.texas-holdem-page .th-detail-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr); gap: var(--space-5); padding: var(--space-5) 0; border-top: 1px solid var(--color-stone-line); }
.texas-holdem-page .th-detail-row > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-detail-row__label h3 { margin-bottom: 0; }
.texas-holdem-page .th-detail-row__label .eyebrow { margin-bottom: var(--space-2); }
.texas-holdem-page .th-row-action { align-self: start; justify-self: end; color: var(--color-rust-orange); }
.texas-holdem-page .th-lounge { background: var(--color-desert-sand); }
.texas-holdem-page .th-lounge__heading { margin-bottom: var(--space-7); }
.texas-holdem-page .th-lounge__heading h2 { width: min(100%, 37.5rem); }
.texas-holdem-page .th-lounge__scene { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); min-width: 0; }
.texas-holdem-page .th-lounge__scene > * { min-width: 0; }
.texas-holdem-page .th-lounge__media { grid-column: 1 / -1; grid-row: 1; width: 100%; aspect-ratio: 16 / 9; margin: 0; }
.texas-holdem-page .th-lounge__media img { object-position: center; transition: filter var(--transition-medium); }
.texas-holdem-page .th-lounge__feature { grid-column: 1 / span 6; grid-row: 1; align-self: end; z-index: 1; width: 100%; padding: var(--space-7); background: var(--color-deep-merlot); color: var(--color-white-smoke); }
.texas-holdem-page .th-lounge__feature h3 { color: var(--color-white-smoke); }
.texas-holdem-page .th-lounge__feature > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-lounge__support { grid-column: 9 / span 4; grid-row: 1; align-self: end; z-index: 2; width: 100%; margin-bottom: calc(var(--space-7) * -1); padding: var(--space-6); background: var(--color-sand-light); }
.texas-holdem-page .th-lounge__support > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-lounge__links { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; margin-top: var(--space-5); }
.texas-holdem-page .th-lounge__links > * { min-width: 0; }
.texas-holdem-page .th-lounge__links a { width: 100%; color: var(--color-mineral-blue); }
.texas-holdem-page .th-movements { background: var(--color-sand-light); }
.texas-holdem-page .th-movements__intro { width: min(100%, 38.75rem); }
.texas-holdem-page .th-movement-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr); min-width: 0; margin-top: var(--space-7); }
.texas-holdem-page .th-movement-grid > * { min-width: 0; }
.texas-holdem-page .th-movement { min-height: 22rem; padding: var(--space-6); }
.texas-holdem-page .th-movement span { display: block; margin-bottom: var(--space-7); color: var(--color-rust-orange); font-family: var(--font-heading); font-size: 3rem; line-height: 1; }
.texas-holdem-page .th-movement--dining { background: var(--color-sand-light); border: 1px solid var(--color-stone-line); }
.texas-holdem-page .th-movement--evening { background: var(--color-desert-sand); border-top: 2px solid var(--color-mineral-blue); }
.texas-holdem-page .th-movement--holdem { background: var(--color-deep-merlot); color: var(--color-white-smoke); }
.texas-holdem-page .th-movement--holdem h3 { color: var(--color-white-smoke); }
.texas-holdem-page .th-movement--holdem a { color: var(--color-sand-light); }
.texas-holdem-page .th-movement > :last-child { margin-bottom: 0; }
.texas-holdem-page .th-movements__quote { width: min(100%, 36.25rem); margin-top: var(--space-8); margin-bottom: 0; }
.texas-holdem-page .th-faq { background: var(--color-desert-sand); }
.texas-holdem-page .th-faq__heading { width: min(100%, 38.75rem); }
.texas-holdem-page .th-faq__list { width: min(100%, 53.75rem); display: flex; flex-direction: column; min-width: 0; margin: var(--space-7) auto 0; border-left: 4px solid var(--color-mineral-blue); }
.texas-holdem-page .th-faq__list > * { min-width: 0; }
.texas-holdem-page .th-faq__item { border-top: 1px solid var(--color-stone-line); }
.texas-holdem-page .th-faq__item:last-child { border-bottom: 1px solid var(--color-stone-line); }
.texas-holdem-page .th-faq__item h3 { margin: 0; }
.texas-holdem-page .th-faq__item button { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; align-items: center; width: 100%; min-height: 4rem; padding: var(--space-4) var(--space-5); background: transparent; color: var(--color-deep-merlot); font-family: var(--font-heading); font-size: var(--text-heading-sm); font-weight: 500; line-height: var(--leading-heading-sm); text-align: left; }
.texas-holdem-page .th-faq__item button span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; color: var(--color-mineral-blue); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.texas-holdem-page .th-faq__answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows var(--transition-drawer), opacity var(--transition-drawer); }
.texas-holdem-page .th-faq__answer > div { overflow: hidden; }
.texas-holdem-page .th-faq__answer p { width: min(100%, 38.75rem); margin: 0; padding: 0 var(--space-5) var(--space-5); }
.texas-holdem-page .th-faq__item.is-open .th-faq__answer { grid-template-rows: 1fr; opacity: 1; }
.texas-holdem-page .th-faq__item.is-open button span { transform: rotate(45deg); }
.texas-holdem-page .th-faq__note { width: min(100%, 38.75rem); margin: var(--space-6) auto 0; padding-top: var(--space-5); border-top: 1px solid var(--color-stone-line); font-size: var(--text-utility); line-height: var(--leading-utility); }
.texas-holdem-page .th-explore__intro { width: min(100%, 35rem); }
.texas-holdem-page .th-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; margin-top: var(--space-7); }
.texas-holdem-page .th-route-grid > * { min-width: 0; }
.texas-holdem-page .th-route { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 19rem; padding: var(--space-6) 0 0; border-top: 2px solid var(--color-mineral-blue); }
.texas-holdem-page .th-route--olive { border-top-color: var(--color-olive-leaf); }
.texas-holdem-page .th-route--rust { border-top-color: var(--color-rust-orange); }
.texas-holdem-page .th-route > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-route a { margin-top: auto; color: var(--color-charcoal-ink); }
.texas-holdem-page .th-enquiry { background: var(--color-mineral-blue); }
.texas-holdem-page .th-enquiry__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-width: 0; }
.texas-holdem-page .th-enquiry__grid > * { min-width: 0; }
.texas-holdem-page .th-enquiry__invitation { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-8); color: var(--color-white-smoke); }
.texas-holdem-page .th-enquiry__invitation > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-enquiry__invitation h2 { color: var(--color-white-smoke); }
.texas-holdem-page .th-enquiry__form-panel { padding: var(--space-7); background: var(--color-sand-light); }
.texas-holdem-page .th-form { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.texas-holdem-page .th-form > * { min-width: 0; }
.texas-holdem-page .th-form__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.texas-holdem-page .th-form__pair > * { min-width: 0; }
.texas-holdem-page .th-field { min-width: 0; }
.texas-holdem-page .th-field label { margin-bottom: var(--space-2); }
.texas-holdem-page .th-field small { font-weight: 400; }
.texas-holdem-page .th-field input, .texas-holdem-page .th-field select, .texas-holdem-page .th-field textarea { min-height: 2.75rem; border-radius: var(--radius-small); }
.texas-holdem-page .th-field__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: var(--color-deep-merlot); font-size: var(--text-utility); font-weight: 600; line-height: var(--leading-utility); }
.texas-holdem-page .th-field.is-invalid input, .texas-holdem-page .th-field.is-invalid select, .texas-holdem-page .th-field.is-invalid textarea { border: 2px solid var(--color-rust-orange); }
.texas-holdem-page .th-form__submit { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.texas-holdem-page .th-form__submit > * { min-width: 0; margin: 0; }
.texas-holdem-page .th-form__submit p { width: min(100%, 29.375rem); font-size: var(--text-utility); line-height: var(--leading-utility); }
.texas-holdem-page .th-form-status { margin-bottom: var(--space-4); color: var(--color-deep-merlot); font-weight: 600; }
@media (hover: hover) { .texas-holdem-page .th-live__media:hover img { transform: scale(1.02); opacity: .93; } .texas-holdem-page .th-lounge__media:hover img { filter: brightness(.92); } }
@media (max-width: 65.625rem) { .texas-holdem-page .th-lounge__scene { display: flex; flex-direction: column; } .texas-holdem-page .th-lounge__scene > * { width: 100%; } .texas-holdem-page .th-lounge__feature { order: 2; } .texas-holdem-page .th-lounge__support { order: 3; margin: 0; } .texas-holdem-page .th-live__composition { grid-template-columns: 1fr; } .texas-holdem-page .th-live__text { margin: 0; } }
@media (max-width: 60rem) { .texas-holdem-page .th-detail-row { grid-template-columns: 1fr; gap: var(--space-3); } .texas-holdem-page .th-row-action { justify-self: start; } }
@media (max-width: 56.25rem) { .texas-holdem-page .th-format__panels, .texas-holdem-page .th-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .texas-holdem-page .th-experience-panel:nth-child(3), .texas-holdem-page .th-route:nth-child(3) { grid-column: 1 / -1; } .texas-holdem-page .th-ritual__grid, .texas-holdem-page .th-enquiry__grid { grid-template-columns: 1fr; } .texas-holdem-page .th-ritual__media-wrap { order: -1; } .texas-holdem-page .th-ritual__copy { width: min(100%, 38.75rem); } .texas-holdem-page .th-enquiry__invitation { padding: var(--space-7); } .texas-holdem-page .th-form__pair { grid-template-columns: 1fr; } .texas-holdem-page .th-movement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .texas-holdem-page .th-movement--holdem { grid-column: 1 / -1; } }
@media (max-width: 47.9375rem) { .texas-holdem-page .th-hero__grid { grid-template-columns: 1fr; } .texas-holdem-page .th-hero__copy { width: 100%; } .texas-holdem-page .th-hero h1 { font-size: clamp(2.875rem, 13vw, 3.75rem); } .texas-holdem-page .th-hero__copy .eyebrow { padding-left: var(--space-4); border-left: 2px solid var(--color-mineral-blue); } .texas-holdem-page .th-hero__plane { display: none; } .texas-holdem-page .th-hero__actions { width: 100%; flex-direction: column; align-items: stretch; } .texas-holdem-page .th-hero__actions > * { width: 100%; } .texas-holdem-page .th-text-link { justify-content: center; } .texas-holdem-page .th-terminology { flex-direction: column; gap: var(--space-2); } .texas-holdem-page .th-live__heading { margin-bottom: var(--space-5); } .texas-holdem-page .th-live__media, .texas-holdem-page .th-lounge__media { aspect-ratio: 4 / 5; border-inline: 0; } .texas-holdem-page .th-live__media img, .texas-holdem-page .th-lounge__media img { object-position: center; } .texas-holdem-page .th-live__text { padding: var(--space-5) var(--gutter-mobile); } .texas-holdem-page .th-format__panels { grid-template-columns: 1fr; gap: 0; margin-top: var(--space-6); padding-left: var(--space-5); } .texas-holdem-page .th-format__panels::before { top: 0; bottom: 0; left: .5rem; right: auto; width: 1px; height: auto; } .texas-holdem-page .th-experience-panel, .texas-holdem-page .th-experience-panel:nth-child(3) { grid-column: auto; padding: var(--space-5) 0 var(--space-5) var(--space-5); } .texas-holdem-page .th-ritual__grid { gap: var(--space-6); } .texas-holdem-page .th-ritual__media-wrap { padding: 0 0 var(--space-3); } .texas-holdem-page .th-ritual__offset { width: 100%; height: .25rem; } .texas-holdem-page .th-arrival__inner { padding-left: var(--space-4); } .texas-holdem-page .th-lounge__feature, .texas-holdem-page .th-lounge__support { padding: var(--space-5); } .texas-holdem-page .th-movement-grid { grid-template-columns: 1fr; } .texas-holdem-page .th-movement, .texas-holdem-page .th-movement--holdem { grid-column: auto; min-height: 0; padding: var(--space-5); } .texas-holdem-page .th-movement span { margin-bottom: var(--space-5); } .texas-holdem-page .th-faq__list { width: 100%; margin-top: var(--space-6); } .texas-holdem-page .th-faq__item button { min-height: 3.5rem; padding-inline: var(--space-4); } .texas-holdem-page .th-faq__answer p { padding-inline: var(--space-4); } .texas-holdem-page .th-route-grid { grid-template-columns: 1fr; gap: var(--space-5); } .texas-holdem-page .th-route, .texas-holdem-page .th-route:nth-child(3) { grid-column: auto; min-height: 0; padding-top: var(--space-5); } .texas-holdem-page .th-route a { width: 100%; } .texas-holdem-page .th-enquiry__invitation, .texas-holdem-page .th-enquiry__form-panel { padding: var(--space-5); } .texas-holdem-page .th-form__submit .button-primary { width: 100%; min-height: 3rem; } }
@media (prefers-reduced-motion: reduce) { .texas-holdem-page .th-faq__answer { transition: none; } .texas-holdem-page .th-live__media img, .texas-holdem-page .th-lounge__media img { transition: none; } }