.offline-poker-page { overflow: hidden; }
.offline-poker-page h2 { font-size: var(--font-size-section-heading); }
.offline-poker-page h3 { font-size: clamp(1.45rem, 1.25rem + .7vw, 2rem); }
.offline-poker-page .status { width: fit-content; }
.offline-poker-text-link { position: relative; display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-petrol-blue); font-size: var(--font-size-small); font-weight: 600; text-decoration: none; }
.offline-poker-text-link::after { position: absolute; bottom: .28rem; left: 0; width: 24px; height: 1px; background: var(--color-terracotta); content: ""; transform: scaleX(.35); transform-origin: left; transition: transform var(--transition-fast); }
.offline-poker-text-link:hover::after, .offline-poker-text-link:focus-visible::after { transform: scaleX(1); }
.offline-poker-text-link--light { color: var(--color-pearl-white); }
.offline-poker-hero { position: relative; min-height: min(58rem, 78vw); background: var(--color-petrol-blue); }
.offline-poker-hero__image { position: absolute; inset: 0; background: url('/public/media/offline-poker-shared-room.webp') center center / cover no-repeat; transition: background-position 180ms ease-out; }
.offline-poker-hero:hover .offline-poker-hero__image { background-position: 52% center; }
.offline-poker-hero__overlay { position: relative; z-index: 1; min-height: inherit; padding-block: 10rem; background: rgb(18 63 74 / 78%); }
.offline-poker-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); }
.offline-poker-hero__copy { grid-column: 1 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); color: var(--color-pearl-white); }
.offline-poker-hero__copy h1, .offline-poker-hero__copy p { margin: 0; color: var(--color-pearl-white); }
.offline-poker-hero__copy h1 { max-width: 37.5rem; font-size: var(--font-size-display); }
.offline-poker-hero__rule { width: 4rem; height: 1px; background: var(--color-terracotta); }
.offline-poker-hero__lead { max-width: 31.25rem; font-size: var(--font-size-lead); line-height: var(--line-height-lead); }
.offline-poker-hero__line { max-width: 30rem; font-family: var(--font-heading); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.1; }
.offline-poker-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.offline-poker-orientation__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); }
.offline-poker-orientation__intro { grid-column: 2 / span 7; min-width: 0; }
.offline-poker-orientation__intro .lead { max-width: 38.75rem; }
.offline-poker-orientation__statements { grid-column: 2 / span 9; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; border-top: 1px solid var(--color-brushed-aluminium); border-bottom: 1px solid var(--color-brushed-aluminium); }
.offline-poker-orientation__statement { min-width: 0; padding: var(--space-5); border-left: 1px solid var(--color-brushed-aluminium); }
.offline-poker-orientation__statement:first-child { border-left: 0; }
.offline-poker-orientation__statement h3, .offline-poker-orientation__statement p { margin: 0; }
.offline-poker-orientation__statement h3 { margin-bottom: var(--space-3); font-size: clamp(1.4rem, 1.1rem + .8vw, 1.75rem); }
.offline-poker-orientation__statement p { max-width: 16.25rem; font-size: var(--font-size-small); }
.offline-poker-orientation__links { grid-column: 2 / span 7; display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-4) var(--space-6); }
.offline-poker-card-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); align-items: start; }
.offline-poker-card-room__content { grid-column: 1 / span 5; min-width: 0; }
.offline-poker-card-room__content > p { max-width: 35rem; }
.offline-poker-card-room__accent { width: 4rem; height: 1px; margin: var(--space-6) 0; background: var(--color-terracotta); }
.offline-poker-card-room__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-bottom: var(--space-5); }
.offline-poker-card-room__details > div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-brushed-aluminium); }
.offline-poker-card-room__details h3, .offline-poker-card-room__details p { margin: 0; }
.offline-poker-card-room__details h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-nav); text-transform: uppercase; }
.offline-poker-card-room__details p { font-size: var(--font-size-small); line-height: var(--line-height-small); }
.offline-poker-card-room__private-copy { font-size: var(--font-size-small); }
.offline-poker-card-room__media { grid-column: 7 / span 6; width: 100%; min-width: 0; margin: var(--space-7) 0 0; overflow: hidden; border-radius: var(--radius-panel); }
.offline-poker-card-room__media img { width: 100%; height: 100%; min-height: 29rem; object-fit: cover; object-position: 65% center; transition: transform var(--transition-fast); }
.offline-poker-card-room__media:hover img, .offline-poker-tables__media:hover img { transform: scale(1.02); }
.offline-poker-tables__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); align-items: start; }
.offline-poker-tables__media { grid-column: 8 / span 5; grid-row: 1; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-panel); }
.offline-poker-tables__media img { width: 100%; min-height: 23rem; object-fit: cover; object-position: center; transition: transform var(--transition-fast); }
.offline-poker-tables__content { grid-column: 2 / span 6; grid-row: 1; min-width: 0; }
.offline-poker-tables__content p { max-width: 40rem; }
.offline-poker-tables__essays { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; border-top: 1px solid var(--color-brushed-aluminium); }
.offline-poker-tables__essays article { min-width: 0; padding: var(--space-5); border-left: 1px solid var(--color-brushed-aluminium); }
.offline-poker-tables__essays article:first-child { border-left: 0; }
.offline-poker-tables__essays h3, .offline-poker-tables__essays p { margin: 0; }
.offline-poker-tables__essays h3 { margin-bottom: var(--space-3); }
.offline-poker-tables__essays p { max-width: 15.625rem; font-size: var(--font-size-small); }
.offline-poker-tables__link { grid-column: 2 / span 4; }
.offline-poker-screen__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); }
.offline-poker-screen__intro { grid-column: 2 / span 6; min-width: 0; }
.offline-poker-screen__intro .lead { max-width: 35rem; }
.offline-poker-screen__columns { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--grid-gap) * 2); min-width: 0; }
.offline-poker-screen__columns > div { min-width: 0; }
.offline-poker-screen__columns p:not(.eyebrow) { max-width: 24rem; }
.offline-poker-screen__action { grid-column: 2 / span 6; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.offline-poker-screen__action p { max-width: 34rem; margin: 0; }
.offline-poker-screen__rule { width: 100%; height: 1px; background: var(--color-terracotta); }
.offline-poker-screen__button { border: 1px solid var(--color-pearl-white); background: transparent; color: var(--color-pearl-white); }
.offline-poker-screen__button:hover { background: var(--color-pearl-white); color: var(--color-petrol-blue); }
.offline-poker-sequence__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); }
.offline-poker-sequence__intro { grid-column: 2 / span 5; min-width: 0; }
.offline-poker-sequence__intro p { max-width: 35rem; }
.offline-poker-sequence__stages { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.offline-poker-sequence__stages article { min-width: 0; padding: 0 var(--space-5); border-left: 1px solid var(--color-brushed-aluminium); }
.offline-poker-sequence__stages article:first-child { padding-left: 0; border-left: 0; }
.offline-poker-sequence__stages h3, .offline-poker-sequence__stages p { margin: 0; }
.offline-poker-sequence__stages h3 { margin-bottom: var(--space-3); }
.offline-poker-sequence__stages p { max-width: 15rem; }
.offline-poker-sequence__link { grid-column: 2 / span 4; }
.offline-poker-evenings__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); align-items: start; }
.offline-poker-evenings__intro { grid-column: 1 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.offline-poker-evenings__intro h2, .offline-poker-evenings__intro p { margin: 0; }
.offline-poker-evenings__intro p { max-width: 32.5rem; }
.offline-poker-evenings__notes { grid-column: 7 / span 6; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.offline-poker-evenings__notes article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-petrol-blue); }
.offline-poker-evenings__notes article:nth-child(2) { margin-left: calc((100% + var(--grid-gap)) / 12); }
.offline-poker-evenings__notes h3, .offline-poker-evenings__notes p { margin: 0; }
.offline-poker-evenings__notes h3 { margin-bottom: var(--space-2); }
.offline-poker-evenings__notes p { max-width: 22.5rem; }
.offline-poker-private__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); padding-top: var(--space-5); border-top: 1px solid var(--color-terracotta); }
.offline-poker-private__intro { grid-column: 2 / span 5; min-width: 0; }
.offline-poker-private__intro p { max-width: 35rem; }
.offline-poker-private__rule { display: none; }
.offline-poker-private__side { grid-column: 8 / span 4; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); margin-top: var(--space-6); }
.offline-poker-private__callout { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); border-radius: var(--radius-panel); background: var(--color-petrol-blue); color: var(--color-pearl-white); }
.offline-poker-private__callout h3, .offline-poker-private__callout p { margin: 0; color: var(--color-pearl-white); }
.offline-poker-private__callout p { max-width: 23rem; }
.offline-poker-private__event-link { margin: 0; font-size: var(--font-size-small); }
.offline-poker-find__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); }
.offline-poker-find__intro { grid-column: 2 / span 5; min-width: 0; }
.offline-poker-find__intro p { max-width: 33.75rem; }
.offline-poker-find__address { color: var(--color-petrol-blue); font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-nav); }
.offline-poker-find__notes { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; border-top: 1px solid var(--color-petrol-blue); }
.offline-poker-find__notes article { min-width: 0; padding: var(--space-5); border-bottom: 1px solid var(--color-petrol-blue); }
.offline-poker-find__notes article:nth-child(odd) { border-right: 1px solid var(--color-petrol-blue); }
.offline-poker-find__notes h3, .offline-poker-find__notes p { margin: 0; }
.offline-poker-find__notes h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-nav); text-transform: uppercase; }
.offline-poker-find__notes p { max-width: 16rem; font-size: var(--font-size-small); }
.offline-poker-find__action { grid-column: 2 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.offline-poker-find__action p { max-width: 33rem; margin: 0; }
.offline-poker-pathways__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gap); }
.offline-poker-pathways__intro { grid-column: 2 / span 4; min-width: 0; }
.offline-poker-pathways__intro p { max-width: 31.25rem; }
.offline-poker-pathways__list { grid-column: 2 / span 10; display: grid; grid-template-columns: 3fr 4fr 3fr; gap: var(--grid-gap); min-width: 0; }
.offline-poker-pathways__list article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-brushed-aluminium); }
.offline-poker-pathways__list h3, .offline-poker-pathways__list p { margin: 0; }
.offline-poker-pathways__list p { max-width: 20rem; }
.offline-poker-enquiry__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); align-items: start; }
.offline-poker-enquiry__intro { grid-column: 2 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-top: var(--space-5); }
.offline-poker-enquiry__intro h2, .offline-poker-enquiry__intro p { margin: 0; }
.offline-poker-enquiry__intro .lead { max-width: 32.5rem; }
.offline-poker-enquiry__form { grid-column: 7 / span 5; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-panel); background: var(--color-pearl-white); box-shadow: var(--shadow-card); }
.offline-poker-enquiry__form h3 { margin: 0; }
.offline-poker-form__field { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.offline-poker-form__field label { margin: 0; }
.offline-poker-form__field label span { color: var(--color-ink); font-weight: 400; }
.offline-poker-form__error { min-height: 1.25rem; margin: 0; color: #9b3220; font-size: var(--font-size-small); line-height: 1.35; }
.offline-poker-enquiry__note { margin: 0; font-size: var(--font-size-small); line-height: var(--line-height-small); }
.offline-poker-enquiry__confirmation { min-height: 1.5rem; color: var(--color-petrol-blue); font-size: var(--font-size-small); font-weight: 600; line-height: var(--line-height-small); }
@media (max-width: 63.9375rem) {
  .offline-poker-hero__overlay { padding-block: 8rem; }
  .offline-poker-hero__grid, .offline-poker-orientation__grid, .offline-poker-card-room__grid, .offline-poker-tables__grid, .offline-poker-screen__grid, .offline-poker-sequence__grid, .offline-poker-evenings__grid, .offline-poker-private__grid, .offline-poker-find__grid, .offline-poker-pathways__grid, .offline-poker-enquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--grid-gap-tablet); }
  .offline-poker-hero__copy { grid-column: 1 / span 4; }
  .offline-poker-orientation__intro { grid-column: 1 / span 6; }
  .offline-poker-orientation__statements { grid-column: 1 / span 8; }
  .offline-poker-orientation__links { grid-column: 1 / span 6; }
  .offline-poker-card-room__content { grid-column: 1 / span 3; }
  .offline-poker-card-room__media { grid-column: 4 / span 5; }
  .offline-poker-card-room__details { grid-template-columns: 1fr; }
  .offline-poker-tables__content { grid-column: 1 / span 4; }
  .offline-poker-tables__media { grid-column: 5 / span 4; }
  .offline-poker-tables__essays { grid-column: 1 / span 8; }
  .offline-poker-tables__link { grid-column: 1 / span 4; }
  .offline-poker-screen__intro { grid-column: 1 / span 5; }
  .offline-poker-screen__columns { grid-column: 1 / span 8; }
  .offline-poker-screen__action { grid-column: 1 / span 5; }
  .offline-poker-sequence__intro { grid-column: 1 / span 5; }
  .offline-poker-sequence__stages { grid-column: 1 / span 8; }
  .offline-poker-sequence__link { grid-column: 1 / span 4; }
  .offline-poker-evenings__intro { grid-column: 1 / span 3; }
  .offline-poker-evenings__notes { grid-column: 4 / span 5; }
  .offline-poker-private__intro { grid-column: 1 / span 4; }
  .offline-poker-private__side { grid-column: 5 / span 4; }
  .offline-poker-find__intro, .offline-poker-find__action { grid-column: 1 / span 5; }
  .offline-poker-find__notes { grid-column: 1 / span 8; }
  .offline-poker-pathways__intro { grid-column: 1 / span 5; }
  .offline-poker-pathways__list { grid-column: 1 / span 8; }
  .offline-poker-enquiry__intro { grid-column: 1 / span 4; }
  .offline-poker-enquiry__form { grid-column: 5 / span 4; }
}
@media (max-width: 52.5rem) {
  .offline-poker-card-room__grid, .offline-poker-evenings__grid, .offline-poker-private__grid, .offline-poker-enquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .offline-poker-card-room__content, .offline-poker-card-room__media, .offline-poker-evenings__intro, .offline-poker-evenings__notes, .offline-poker-private__intro, .offline-poker-private__side, .offline-poker-enquiry__intro, .offline-poker-enquiry__form { grid-column: 1 / span 8; }
  .offline-poker-card-room__media { margin-top: 0; }
  .offline-poker-card-room__details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offline-poker-evenings__notes article:nth-child(2) { margin-left: 0; }
  .offline-poker-private__side { margin-top: 0; }
  .offline-poker-enquiry__form { margin-top: var(--space-4); }
}
@media (max-width: 47.9375rem) {
  .offline-poker-page h2 { font-size: 2.25rem; }
  .offline-poker-hero { min-height: 0; display: flex; flex-direction: column; }
  .offline-poker-hero__image { position: relative; height: min(125vw, 35rem); background-position: 54% center; }
  .offline-poker-hero__overlay { min-height: 0; padding: 0; background: var(--color-petrol-blue); }
  .offline-poker-hero__grid, .offline-poker-orientation__grid, .offline-poker-card-room__grid, .offline-poker-tables__grid, .offline-poker-screen__grid, .offline-poker-sequence__grid, .offline-poker-evenings__grid, .offline-poker-private__grid, .offline-poker-find__grid, .offline-poker-pathways__grid, .offline-poker-enquiry__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6) var(--grid-gap-mobile); }
  .offline-poker-hero__copy { grid-column: 1 / span 4; gap: var(--space-5); padding-block: var(--space-7) var(--space-8); }
  .offline-poker-hero__copy h1 { font-size: 2.75rem; }
  .offline-poker-hero__lead, .offline-poker-hero__line { max-width: none; }
  .offline-poker-hero__actions { width: 100%; flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .offline-poker-hero__actions > * { width: 100%; }
  .offline-poker-hero__actions .offline-poker-text-link { justify-content: center; }
  .offline-poker-orientation__intro, .offline-poker-orientation__statements, .offline-poker-orientation__links, .offline-poker-card-room__content, .offline-poker-card-room__media, .offline-poker-tables__content, .offline-poker-tables__media, .offline-poker-tables__essays, .offline-poker-tables__link, .offline-poker-screen__intro, .offline-poker-screen__columns, .offline-poker-screen__action, .offline-poker-sequence__intro, .offline-poker-sequence__stages, .offline-poker-sequence__link, .offline-poker-evenings__intro, .offline-poker-evenings__notes, .offline-poker-private__intro, .offline-poker-private__side, .offline-poker-find__intro, .offline-poker-find__notes, .offline-poker-find__action, .offline-poker-pathways__intro, .offline-poker-pathways__list, .offline-poker-enquiry__intro, .offline-poker-enquiry__form { grid-column: 1 / span 4; }
  .offline-poker-orientation__statements, .offline-poker-tables__essays, .offline-poker-sequence__stages, .offline-poker-screen__columns, .offline-poker-find__notes, .offline-poker-pathways__list { grid-template-columns: 1fr; }
  .offline-poker-orientation__statement, .offline-poker-tables__essays article, .offline-poker-sequence__stages article { padding: var(--space-5) 0; border-top: 1px solid var(--color-brushed-aluminium); border-left: 0; }
  .offline-poker-orientation__statement:first-child, .offline-poker-tables__essays article:first-child { border-top: 0; }
  .offline-poker-orientation__statement p, .offline-poker-tables__essays p, .offline-poker-sequence__stages p { max-width: none; }
  .offline-poker-card-room__details { grid-template-columns: 1fr; }
  .offline-poker-card-room__media { order: 2; }
  .offline-poker-card-room__media img { min-height: 0; aspect-ratio: 3 / 2; }
  .offline-poker-tables__media { grid-row: auto; order: -1; }
  .offline-poker-tables__media img { min-height: 0; aspect-ratio: 4 / 3; }
  .offline-poker-screen__columns { gap: var(--space-5); }
  .offline-poker-screen__columns > div { padding-top: var(--space-4); border-top: 1px solid var(--color-terracotta); }
  .offline-poker-screen__columns p:not(.eyebrow) { max-width: none; }
  .offline-poker-screen__action, .offline-poker-screen__button, .offline-poker-evenings__intro .button, .offline-poker-find__action .button { width: 100%; }
  .offline-poker-sequence__stages article { padding-left: var(--space-4); border-left: 1px solid var(--color-brushed-aluminium); }
  .offline-poker-sequence__stages article:first-child { border-left: 1px solid var(--color-brushed-aluminium); }
  .offline-poker-evenings__notes article:nth-child(2) { margin-left: 0; }
  .offline-poker-evenings__notes p { max-width: none; }
  .offline-poker-private__callout { padding: var(--space-5); }
  .offline-poker-find__notes article { padding: var(--space-5) 0; border-right: 0 !important; }
  .offline-poker-find__notes p { max-width: none; }
  .offline-poker-pathways__list article { padding: var(--space-5) 0; }
  .offline-poker-pathways__list p { max-width: none; }
  .offline-poker-enquiry__form { padding: var(--space-5); }
}
@media (prefers-reduced-motion: reduce) {
  .offline-poker-hero__image, .offline-poker-card-room__media img, .offline-poker-tables__media img { transition: none; }
  .offline-poker-hero:hover .offline-poker-hero__image { background-position: center center; }
  .offline-poker-card-room__media:hover img, .offline-poker-tables__media:hover img { transform: none; }
}
