.poker-page { background: var(--color-deep-teal); overflow: clip; }
.poker-page :focus-visible { outline-color: var(--color-almond-cream); }
.poker-page .surface-cream :focus-visible, .poker-contact-sheet :focus-visible { outline-color: var(--color-gunmetal); }
.poker-page__breadcrumb { display:flex; align-items:center; gap:var(--space-2); min-width:0; max-width:51.25rem; padding-block:var(--space-4); font-size:var(--text-micro); font-weight:600; letter-spacing:.1em; line-height:var(--leading-label); text-transform:uppercase; white-space:nowrap; }
.poker-page__breadcrumb a { min-width:0; }

.poker-hero { position:relative; min-height:46rem; isolation:isolate; display:grid; grid-template-columns:minmax(0, 1fr); }
.poker-hero__media { position:absolute; inset:0 0 0 auto; z-index:-2; width:min(67%, 70rem); min-width:0; overflow:hidden; }
.poker-hero__media::after { position:absolute; inset:0; background:linear-gradient(90deg, rgba(18,59,59,.96) 0%, rgba(18,59,59,.82) 30%, rgba(18,59,59,.34) 63%, rgba(18,59,59,.1) 100%); content:""; }
.poker-hero__media img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
.poker-hero__content { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); align-items:center; min-height:46rem; }
.poker-hero__copy { grid-column:1 / span 5; width:100%; max-width:36.25rem; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); padding-block:var(--space-8); }
.poker-hero__copy .eyebrow, .poker-hero__copy h1, .poker-hero__copy p { margin:0; }
.poker-hero__copy h1 { font-size:clamp(3rem, 5vw, 4.6rem); }
.poker-hero__copy .lead { max-width:42ch; }
.poker-hero__cta { width:auto; min-width:0; }
.poker-journey { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); width:100%; min-width:0; border-block:1px solid rgba(240,226,200,.4); }
.poker-journey a { min-width:0; display:flex; flex-direction:column; gap:var(--space-2); padding:var(--space-3) var(--space-2); text-decoration:none; border-bottom:1px solid transparent; }
.poker-journey a:first-child { padding-inline-start:0; }
.poker-journey strong { font-size:var(--text-micro); letter-spacing:.1em; line-height:var(--leading-label); text-transform:uppercase; }
.poker-journey span { font-size:.72rem; line-height:1.35; }
.poker-journey a:hover, .poker-journey a:focus-visible { border-bottom-color:var(--color-cognac-brown); letter-spacing:.02em; }

.poker-principles { background:var(--color-brown-travertine); color:var(--color-gunmetal); }
.poker-principles__intro { width:100%; max-width:38.75rem; min-width:0; margin-inline:auto; text-align:center; }
.poker-principles__intro p { max-width:48ch; margin-inline:auto; }
.poker-principles__grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-5); min-width:0; margin-top:var(--space-7); }
.poker-principle { min-width:0; padding-top:var(--space-4); border-top:1px solid rgba(37,42,45,.28); }
.poker-principle > span { display:block; width:max-content; margin-bottom:var(--space-3); padding-bottom:var(--space-2); border-bottom:1px solid var(--color-cognac-brown); font-size:var(--text-micro); font-weight:600; letter-spacing:.12em; }
.poker-principle h3 { font-size:clamp(1.65rem, 2.2vw, 2.1rem); }
.poker-principle p { max-width:50ch; }

.poker-transition { background:var(--color-deep-teal); }
.poker-transition__grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); align-items:center; min-width:0; }
.poker-transition__figure { grid-column:1 / span 7; width:100%; min-width:0; aspect-ratio:4 / 5; margin:0; }
.poker-transition__figure img { object-position:center; }
.poker-transition__figure figcaption { padding:var(--space-3); border-inline:1px solid var(--color-border-light); border-bottom:1px solid var(--color-border-light); }
.poker-transition__sheet { grid-column:8 / span 5; width:100%; max-width:33.75rem; min-width:0; justify-self:end; margin-top:-3rem; display:flex; flex-direction:column; gap:var(--space-5); }
.poker-transition__sheet > * { margin:0; }
.poker-transition__unit { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3); min-width:0; padding-top:var(--space-4); border-top:1px solid var(--color-border-dark); }
.poker-transition__unit h3, .poker-transition__unit p { margin:0; }
.poker-transition__unit p { max-width:42ch; }
.poker-transition__unit a { min-height:2.75rem; display:inline-flex; align-items:center; font-size:var(--text-small); font-weight:600; }
.poker-transition__unit--accent { border-left:1px solid var(--color-cognac-brown); padding-left:var(--space-4); }

.poker-table__grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--space-6); align-items:start; min-width:0; }
.poker-table__copy { grid-column:1 / span 5; width:100%; max-width:37.5rem; min-width:0; }
.poker-table__copy > p { max-width:58ch; }
.poker-table__closing { max-width:54ch; margin-top:var(--space-6); padding-left:var(--space-5); border-left:1px solid var(--color-cognac-brown); }
.poker-table__figure { grid-column:8 / span 4; width:100%; min-width:20rem; margin:0; }
.poker-table__image { aspect-ratio:1; width:100%; }
.poker-table__image img { object-position:center; }
.poker-table__caption { margin:0; padding:var(--space-5); background:var(--color-smoked-oak); }
.poker-table__caption h3, .poker-table__caption p { margin:0; }
.poker-table__caption { display:flex; flex-direction:column; gap:var(--space-3); }
.poker-table__caption p { max-width:38ch; }

.poker-routes__grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); gap:var(--space-6); min-width:0; }
.poker-routes__intro { grid-column:1 / span 4; width:100%; max-width:27.5rem; min-width:0; }
.poker-routes__list { grid-column:5 / span 8; width:100%; min-width:0; }
.poker-route { display:grid; grid-template-columns:minmax(3rem, 1fr) minmax(0, 3fr) minmax(9rem, 1.6fr); gap:var(--space-4); align-items:start; min-width:0; padding:var(--space-4) 0; border-top:1px solid rgba(240,226,200,.32); transition:border-color var(--transition-fast); }
.poker-route > span, .poker-route > div, .poker-route > a { min-width:0; }
.poker-route > span { font-size:var(--text-micro); font-weight:600; letter-spacing:.12em; transition:transform var(--transition-fast); }
.poker-route h3, .poker-route p { margin:0; }
.poker-route p { margin-top:var(--space-2); max-width:50ch; }
.poker-route > a { min-height:2.75rem; display:flex; align-items:center; justify-content:flex-end; font-size:var(--text-small); font-weight:600; }
.poker-route:hover, .poker-route:focus-within { border-top-color:var(--color-cognac-brown); }
.poker-route:hover > span, .poker-route:focus-within > span { transform:translateX(2px); }

.poker-private__grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); gap:var(--space-6); align-items:start; min-width:0; }
.poker-private__copy { grid-column:1 / span 6; width:100%; max-width:38.75rem; min-width:0; }
.poker-private__copy .lead { max-width:58ch; }
.poker-private__note { max-width:56ch; margin-top:var(--space-6); padding-left:var(--space-5); border-left:1px solid var(--color-gunmetal); }
.poker-private__cta { grid-column:8 / span 5; width:100%; min-width:21.25rem; background:var(--color-cognac-brown); color:var(--color-almond-cream); padding:var(--space-6); display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }
.poker-private__cta > * { margin:0; }
.poker-private__cta p { max-width:42ch; }
.poker-private__cta .button { width:100%; }

.poker-arrival { background:var(--color-deep-teal); }
.poker-arrival__grid { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); gap:var(--space-6); align-items:start; min-width:0; }
.poker-arrival__copy { grid-column:1 / span 7; width:100%; max-width:42.5rem; min-width:0; }
.poker-arrival__copy > p { max-width:60ch; }
.poker-arrival__copy > .label { display:block; margin-top:var(--space-6); }
.poker-contact-sheet { grid-column:9 / span 4; width:100%; min-width:21.25rem; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }
.poker-contact-sheet > * { margin:0; }
.poker-contact-sheet p { max-width:40ch; }
.poker-contact-sheet address { width:100%; display:flex; flex-direction:column; gap:var(--space-2); margin:0; font-variant-numeric:tabular-nums; }
.poker-contact-sheet address a, .poker-contact-sheet address span { min-height:2.75rem; display:flex; align-items:center; min-width:0; overflow-wrap:anywhere; border-bottom:1px solid var(--color-border-dark); }
.poker-contact-sheet .button { width:100%; }

.poker-summary__intro { width:100%; max-width:40.625rem; min-width:0; margin-inline:auto; text-align:center; }
.poker-summary__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-6); min-width:0; margin-top:var(--space-7); }
.poker-summary__grid article { min-width:0; padding-top:var(--space-4); border-top:1px solid rgba(240,226,200,.35); }
.poker-summary__grid h3 { font-size:clamp(1.65rem, 2.3vw, 2.1rem); }
.poker-summary__grid p { max-width:48ch; }
.poker-summary__grid a { min-height:2.75rem; display:inline-flex; align-items:center; font-size:var(--text-small); font-weight:600; }

.poker-reveal { opacity:0; transform:translateY(3px); transition:opacity 220ms ease-out, transform 220ms ease-out; }
.poker-reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 1100px) {
  .poker-hero { min-height:42rem; }
  .poker-hero__media { width:60%; }
  .poker-hero__content { min-height:42rem; grid-template-columns:repeat(8, minmax(0, 1fr)); }
  .poker-hero__copy { grid-column:1 / span 5; }
  .poker-principles__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .poker-transition__grid, .poker-table__grid, .poker-routes__grid, .poker-private__grid, .poker-arrival__grid { grid-template-columns:repeat(8, minmax(0, 1fr)); }
  .poker-transition__figure { grid-column:1 / span 4; }
  .poker-transition__sheet { grid-column:5 / span 4; margin-top:0; }
  .poker-table__copy { grid-column:1 / span 5; }
  .poker-table__figure { grid-column:6 / span 3; min-width:0; }
  .poker-routes__intro { grid-column:1 / span 8; max-width:34rem; }
  .poker-routes__list { grid-column:1 / span 8; }
  .poker-private__copy { grid-column:1 / span 4; }
  .poker-private__cta { grid-column:5 / span 4; min-width:0; }
  .poker-arrival__copy { grid-column:1 / span 5; }
  .poker-contact-sheet { grid-column:6 / span 3; min-width:0; }
  .poker-summary__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .poker-summary__grid article:last-child { grid-column:1 / span 2; }
}

@media (max-width: 880px) {
  .poker-hero__media { width:55%; }
  .poker-hero__copy { grid-column:1 / span 6; }
  .poker-table__copy, .poker-table__figure, .poker-private__copy, .poker-private__cta, .poker-arrival__copy, .poker-contact-sheet { grid-column:1 / span 8; min-width:0; }
  .poker-table__figure { width:min(100%, 34rem); }
  .poker-private__cta, .poker-contact-sheet { width:min(100%, 42rem); }
  .poker-route { grid-template-columns:minmax(3rem, .7fr) minmax(0, 1fr); }
  .poker-route > a { grid-column:2; justify-content:flex-start; }
}

@media (max-width: 767px) {
  .poker-page__breadcrumb { padding-block:var(--space-3); }
  .poker-hero { display:flex; flex-direction:column; min-height:0; }
  .poker-hero__media { position:relative; inset:auto; order:0; width:100%; height:auto; aspect-ratio:4 / 5; }
  .poker-hero__media::after { background:linear-gradient(180deg, rgba(18,59,59,.04), rgba(18,59,59,.38)); }
  .poker-hero__content { display:block; min-height:0; }
  .poker-hero__copy { width:100%; max-width:none; padding-block:var(--space-6) var(--space-8); }
  .poker-hero__copy h1 { font-size:clamp(2.625rem, 12vw, 3.25rem); }
  .poker-hero__copy .lead { max-width:34ch; font-size:1.125rem; }
  .poker-journey { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .poker-journey a:nth-child(odd) { padding-inline-start:0; }
  .poker-journey a:nth-child(even) { padding-inline-end:0; }
  .poker-hero__cta { width:100%; }
  .poker-principles { margin-inline:var(--gutter); }
  .poker-principles__intro h2 { font-size:2.125rem; }
  .poker-principles__grid, .poker-summary__grid { grid-template-columns:minmax(0, 1fr); gap:0; margin-top:var(--space-6); }
  .poker-principle { padding-block:var(--space-5); }
  .poker-transition__grid, .poker-table__grid, .poker-routes__grid, .poker-private__grid, .poker-arrival__grid { grid-template-columns:minmax(0, 1fr); gap:var(--space-5); }
  .poker-transition__figure, .poker-transition__sheet, .poker-table__copy, .poker-table__figure, .poker-routes__intro, .poker-routes__list, .poker-private__copy, .poker-private__cta, .poker-arrival__copy, .poker-contact-sheet { grid-column:1; min-width:0; }
  .poker-transition__figure { aspect-ratio:4 / 5; }
  .poker-transition__sheet { max-width:none; margin-left:var(--space-5); }
  .poker-transition__sheet h2, .poker-table__copy h2, .poker-routes__intro h2, .poker-private__copy h2, .poker-arrival__copy h2, .poker-summary__intro h2 { font-size:2.125rem; }
  .poker-transition__unit p { max-width:40ch; }
  .poker-table__grid { gap:var(--space-6); }
  .poker-table__figure { order:-1; width:100%; }
  .poker-table__copy { padding-inline-start:var(--space-5); }
  .poker-table__copy > p, .poker-table__closing { max-width:42ch; }
  .poker-table__closing { padding-left:var(--space-4); }
  .poker-routes__grid { gap:var(--space-5); }
  .poker-route { grid-template-columns:minmax(0, 1fr); gap:var(--space-2); padding:var(--space-5) var(--space-4); }
  .poker-route > a { grid-column:1; justify-content:flex-start; }
  .poker-route p { max-width:43ch; }
  .poker-private__note { max-width:42ch; }
  .poker-private__cta { width:100%; min-width:0; }
  .poker-arrival__copy > p { max-width:42ch; }
  .poker-contact-sheet { width:100%; min-width:0; }
  .poker-summary__intro { text-align:center; }
  .poker-summary__grid article:last-child { grid-column:1; }
  .poker-summary__grid article { padding-block:var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .poker-reveal { opacity:1; transform:none; }
}
