#offline-poker-page {
  overflow: clip;
}

#offline-poker-page .op-hero {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  min-height: 42rem;
  background: var(--color-deep-jarrah);
}

#offline-poker-page .op-hero__media {
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  min-height: 42rem;
  margin: 0;
}

#offline-poker-page .op-hero__media::after,
#offline-poker-page .op-room__media::after,
#offline-poker-page .op-private__media::after {
  position: absolute;
  inset: 0;
  background: rgba(20, 90, 112, 0.28);
  content: "";
  pointer-events: none;
}

#offline-poker-page .op-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 42rem;
  object-fit: cover;
  object-position: 50% 42%;
}

#offline-poker-page .op-image-caption {
  position: absolute;
  z-index: 2;
  right: var(--container-inline);
  bottom: var(--space-5);
  max-width: 19rem;
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: rgba(20, 90, 112, 0.8);
  color: var(--color-limestone-white);
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  letter-spacing: var(--tracking-utility);
  opacity: 0;
  text-transform: uppercase;
  transition: opacity var(--transition-base);
}

#offline-poker-page .op-hero__media:hover .op-image-caption,
#offline-poker-page .op-room__media:hover .op-image-caption,
#offline-poker-page .op-private__media:hover .op-image-caption {
  opacity: 1;
}

#offline-poker-page .op-hero__panel {
  z-index: 2;
  align-self: center;
  width: min(31.5rem, calc(100% - (var(--container-inline) * 2)));
  min-width: 0;
  margin-left: var(--container-inline);
  padding: var(--space-7);
  background: rgba(244, 240, 232, 0.91);
  color: var(--color-deep-jarrah);
}

#offline-poker-page .op-hero__panel > :last-child {
  margin-bottom: 0;
}

#offline-poker-page .op-hero__panel h1 {
  max-width: 23ch;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 4.7vw, 4rem);
}

#offline-poker-page .op-hero__panel .lead {
  max-width: 54ch;
  margin: 0;
}

#offline-poker-page .op-hero__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin: var(--space-5) 0;
  background: var(--color-indian-ocean-blue);
}

#offline-poker-page .op-hero__actions {
  margin-top: var(--space-6);
}

#offline-poker-page .op-hero__actions .button {
  flex: 0 1 auto;
}

#offline-poker-page .op-hero__qualifier {
  margin-top: var(--space-5);
  margin-bottom: 0;
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-label);
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

#offline-poker-page .op-experience__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

#offline-poker-page .op-experience__copy {
  grid-column: 2 / span 7;
  min-width: 0;
}

#offline-poker-page .op-experience__copy .lead {
  max-width: 70ch;
}

#offline-poker-page .op-experience__media {
  grid-column: 9 / span 3;
  align-self: start;
  min-width: 0;
  margin: 0;
}

#offline-poker-page .op-experience__media img {
  width: 100%;
  height: 21rem;
  object-fit: cover;
}

#offline-poker-page .op-experience__detail {
  display: grid;
  grid-column: 5 / span 5;
  min-width: 0;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

#offline-poker-page .op-experience__detail h3,
#offline-poker-page .op-experience__detail p {
  margin: 0;
}

#offline-poker-page .op-experience__detail p {
  max-width: 56ch;
}

#offline-poker-page .op-material-rule {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-brushed-metal);
}

#offline-poker-page .op-comparison__intro {
  width: 66.666%;
  min-width: 0;
}

#offline-poker-page .op-comparison__intro p:not(.eyebrow) {
  max-width: 64ch;
}

#offline-poker-page .op-comparison__list {
  display: grid;
  min-width: 0;
  gap: 0;
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

#offline-poker-page .op-comparison__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr);
  min-width: 0;
  column-gap: var(--space-5);
  padding: var(--space-5) 0;
  border-top: var(--border-default);
}

#offline-poker-page .op-comparison__number,
#offline-poker-page .op-plan__number {
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-label);
  letter-spacing: var(--tracking-utility);
}

#offline-poker-page .op-comparison__row h3,
#offline-poker-page .op-comparison__row p {
  margin: 0;
}

#offline-poker-page .op-comparison__row h3 {
  align-self: start;
  font-size: var(--font-size-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

#offline-poker-page .op-comparison__row p {
  max-width: 58ch;
}

#offline-poker-page .op-comparison__row--felt h3 {
  padding: var(--space-2) var(--space-3);
  background: var(--color-eucalyptus-green);
  color: var(--color-limestone-white);
}

#offline-poker-page .op-comparison__row--final {
  border-bottom: var(--border-default);
  box-shadow: inset 2px 0 0 var(--color-burnt-coral);
}

#offline-poker-page .op-proof__intro {
  width: 50%;
  min-width: 0;
}

#offline-poker-page .op-proof__intro p:not(.eyebrow) {
  max-width: 60ch;
}

#offline-poker-page .op-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

#offline-poker-page .op-proof__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid rgba(244, 240, 232, 0.55);
  background: rgba(45, 41, 37, 0.16);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

#offline-poker-page .op-proof__card:hover {
  border-color: var(--color-limestone-white);
  background: rgba(20, 90, 112, 0.28);
}

#offline-poker-page .op-proof__card h3,
#offline-poker-page .op-proof__card p,
#offline-poker-page .op-proof__card a {
  margin: 0;
}

#offline-poker-page .op-proof__card h3 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

#offline-poker-page .op-proof__card p {
  max-width: 48ch;
}

#offline-poker-page .op-proof__card a {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-label);
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

#offline-poker-page .op-room {
  padding-left: var(--container-inline);
}

#offline-poker-page .op-room__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  column-gap: var(--space-5);
  row-gap: var(--space-5);
}

#offline-poker-page .op-room__context {
  grid-column: 1 / span 4;
  align-self: start;
  min-width: 0;
}

#offline-poker-page .op-room__context p:not(.eyebrow) {
  max-width: 56ch;
}

#offline-poker-page .op-room__media {
  position: relative;
  grid-column: 5 / span 8;
  min-width: 0;
  margin: 0;
}

#offline-poker-page .op-room__media img {
  width: 100%;
  height: 31rem;
  object-fit: cover;
  object-position: center 42%;
}

#offline-poker-page .op-room__caption {
  display: grid;
  grid-column: 5 / span 6;
  min-width: 0;
  gap: var(--space-4);
}

#offline-poker-page .op-room__caption h3,
#offline-poker-page .op-room__caption p {
  margin: 0;
}

#offline-poker-page .op-room__caption p {
  max-width: 65ch;
}

#offline-poker-page .op-room__note {
  grid-column: 11 / span 2;
  min-width: 0;
  margin: 0;
  padding: var(--space-4);
  background: var(--color-indian-ocean-blue);
  color: var(--color-limestone-white);
}

#offline-poker-page .op-room__note p {
  margin: 0;
  font-size: 0.875rem;
}

#offline-poker-page .op-room__note .utility-label {
  margin-bottom: var(--space-3);
  color: var(--color-ocean-glass);
}

#offline-poker-page .op-programme__intro {
  width: 50%;
  min-width: 0;
  margin-left: 16.666%;
}

#offline-poker-page .op-programme__intro p:not(.eyebrow) {
  max-width: 66ch;
}

#offline-poker-page .op-programme__list {
  display: grid;
  min-width: 0;
  margin-top: var(--space-7);
}

#offline-poker-page .op-programme__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 6fr);
  min-width: 0;
  column-gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: var(--border-default);
}

#offline-poker-page .op-programme__item:last-child {
  border-bottom: var(--border-default);
}

#offline-poker-page .op-programme__marker {
  grid-column: 1;
  min-width: 0;
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  letter-spacing: var(--tracking-utility);
}

#offline-poker-page .op-programme__trigger {
  display: block;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-deep-jarrah);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-label);
  text-align: left;
  text-transform: uppercase;
  cursor: default;
}

#offline-poker-page .op-programme__trigger span:last-child {
  display: none;
}

#offline-poker-page .op-programme__trigger em {
  font-style: normal;
  white-space: nowrap;
}

#offline-poker-page .op-programme__content {
  display: grid;
  grid-column: 3;
  min-width: 0;
  gap: var(--space-3);
}

#offline-poker-page .op-programme__content p,
#offline-poker-page .op-programme__content a {
  margin: 0;
}

#offline-poker-page .op-programme__content p {
  max-width: 55ch;
}

#offline-poker-page .op-programme__content a {
  width: fit-content;
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-label);
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

#offline-poker-page .op-private__grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  min-width: 0;
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

#offline-poker-page .op-private__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

#offline-poker-page .op-private__copy > :last-child {
  margin-bottom: 0;
}

#offline-poker-page .op-private__copy p {
  max-width: 56ch;
}

#offline-poker-page .op-private__media {
  position: relative;
  grid-column: 6 / span 5;
  min-width: 0;
  margin: 0;
}

#offline-poker-page .op-private__media img {
  width: 100%;
  height: 24rem;
  object-fit: cover;
}

#offline-poker-page .op-private__panel {
  z-index: 1;
  grid-column: 7 / span 4;
  min-width: 0;
  margin-top: calc(var(--space-8) * -1);
  padding: var(--space-5);
  background: var(--color-indian-ocean-blue);
  color: var(--color-limestone-white);
}

#offline-poker-page .op-private__panel p {
  max-width: 54ch;
  margin: 0;
}

#offline-poker-page .op-private__panel .eyebrow {
  margin-bottom: var(--space-3);
  color: var(--color-ocean-glass);
}

#offline-poker-page .op-private__action {
  grid-column: 1 / span 5;
  min-width: 0;
}

#offline-poker-page .op-restaurant__grid {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
}

#offline-poker-page .op-restaurant__main {
  grid-column: 1 / span 6;
  min-width: 0;
}

#offline-poker-page .op-restaurant__main p:not(.eyebrow) {
  max-width: 64ch;
}

#offline-poker-page .op-restaurant__image {
  grid-column: 7 / span 3;
  min-width: 0;
  min-height: 15rem;
  margin: 0;
  background: var(--color-deep-jarrah);
}

#offline-poker-page .op-restaurant__place-setting {
  width: 100%;
  height: 100%;
  min-height: 15rem;
  background:
    linear-gradient(125deg, rgba(244,240,232,.12) 0 36%, transparent 36% 100%),
    radial-gradient(circle at 62% 46%, var(--color-limestone-white) 0 18%, var(--color-limestone-warm) 18.5% 25%, transparent 25.5%),
    linear-gradient(150deg, #574337 0 32%, #816550 32% 36%, #2d2925 36% 100%);
}

#offline-poker-page .op-restaurant__support {
  display: grid;
  grid-column: 10 / span 2;
  min-width: 0;
  align-content: start;
  gap: var(--space-4);
}

#offline-poker-page .op-restaurant__support h3,
#offline-poker-page .op-restaurant__support p,
#offline-poker-page .op-restaurant__support a {
  margin: 0;
}

#offline-poker-page .op-restaurant__support p {
  max-width: 50ch;
}

#offline-poker-page .op-text-link {
  width: fit-content;
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-label);
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

#offline-poker-page .op-plan__intro {
  width: 50%;
  min-width: 0;
}

#offline-poker-page .op-plan__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

#offline-poker-page .op-plan__block {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(244, 240, 232, 0.55);
}

#offline-poker-page .op-plan__block h3,
#offline-poker-page .op-plan__block p {
  margin: 0;
}

#offline-poker-page .op-plan__block p {
  max-width: 52ch;
}

#offline-poker-page .op-plan__tags {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--font-size-utility);
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

#offline-poker-page .op-plan__tags span {
  min-width: 0;
  border-bottom: 1px solid var(--color-ocean-glass);
}

#offline-poker-page .op-reservation__grid {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-6);
}

#offline-poker-page .op-reservation__lead {
  grid-column: 1 / span 5;
  min-width: 0;
}

#offline-poker-page .op-reservation__lead p:not(.eyebrow) {
  max-width: 60ch;
}

#offline-poker-page .op-booking-panel {
  position: relative;
  grid-column: 6 / span 6;
  min-width: 0;
  border-color: var(--color-brushed-metal);
}

#offline-poker-page .op-booking-panel::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--space-2);
  background: var(--color-ocean-glass);
  content: "";
}

#offline-poker-page .op-booking-panel form,
#offline-poker-page .op-form__confirmation {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

#offline-poker-page .op-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-4);
}

#offline-poker-page .op-form__field {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
}

#offline-poker-page .op-form__field--wide {
  grid-column: 1 / -1;
}

#offline-poker-page .op-form__field label,
#offline-poker-page .op-form__field p {
  margin: 0;
}

#offline-poker-page .op-form__error {
  min-height: 1.4em;
  margin: 0;
  color: #8f2f20;
  font-size: var(--font-size-utility);
  font-weight: 700;
}

#offline-poker-page .op-form__help {
  margin: 0;
  color: var(--color-deep-jarrah);
  font-size: var(--font-size-utility);
}

#offline-poker-page .op-form__field input[aria-invalid="true"],
#offline-poker-page .op-form__field select[aria-invalid="true"] {
  border-color: #8f2f20;
  box-shadow: inset 0 0 0 1px #8f2f20;
}

#offline-poker-page .op-form__consent {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  align-items: start;
}

#offline-poker-page .op-form__consent label {
  min-width: 0;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--font-size-utility);
  font-weight: var(--font-weight-body);
}

#offline-poker-page .op-booking-panel__note {
  max-width: 64ch;
  margin: 0;
  font-size: var(--font-size-label);
}

#offline-poker-page .op-form__confirmation h3,
#offline-poker-page .op-form__confirmation p {
  margin: 0;
}

#offline-poker-page .op-form__confirmation .eyebrow {
  color: var(--color-eucalyptus-green);
}

#offline-poker-page a:focus-visible,
#offline-poker-page button:focus-visible,
#offline-poker-page input:focus-visible,
#offline-poker-page select:focus-visible,
#offline-poker-page textarea:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

@media (max-width: 68.75rem) {
  #offline-poker-page .op-hero {
    display: block;
    min-height: 0;
    background: var(--color-limestone-white);
  }

  #offline-poker-page .op-hero__media,
  #offline-poker-page .op-hero__media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  #offline-poker-page .op-hero__panel {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    margin: 0 auto;
    transform: translateY(calc(var(--space-6) * -1));
  }

  #offline-poker-page .op-experience__copy {
    grid-column: 1 / span 8;
  }

  #offline-poker-page .op-experience__media {
    grid-column: 9 / span 4;
  }

  #offline-poker-page .op-experience__detail {
    grid-column: 3 / span 7;
  }

  #offline-poker-page .op-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #offline-poker-page .op-room__layout {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  #offline-poker-page .op-room__context {
    grid-column: 1 / span 10;
  }

  #offline-poker-page .op-room__media {
    grid-column: 1 / span 10;
  }

  #offline-poker-page .op-room__caption {
    grid-column: 1 / span 7;
  }

  #offline-poker-page .op-room__note {
    grid-column: 8 / span 3;
  }

  #offline-poker-page .op-private__panel {
    margin-top: calc(var(--space-6) * -1);
  }

  #offline-poker-page .op-restaurant__support {
    grid-column: 7 / span 5;
  }

  #offline-poker-page .op-restaurant__image {
    grid-column: 7 / span 5;
  }

  #offline-poker-page .op-restaurant__support {
    grid-row: 2;
  }
}

@media (max-width: 61.25rem) {
  #offline-poker-page .op-experience__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #offline-poker-page .op-experience__copy {
    grid-column: 1 / span 8;
  }

  #offline-poker-page .op-experience__media {
    grid-column: 1 / span 3;
  }

  #offline-poker-page .op-experience__detail {
    grid-column: 4 / span 5;
    margin-top: 0;
  }

  #offline-poker-page .op-comparison__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr);
  }

  #offline-poker-page .op-programme__intro {
    width: 66.666%;
    margin-left: 0;
  }

  #offline-poker-page .op-programme__item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-3) var(--space-5);
    padding: var(--space-5);
    background: var(--color-limestone-white);
  }

  #offline-poker-page .op-programme__item + .op-programme__item {
    margin-top: var(--space-3);
  }

  #offline-poker-page .op-programme__marker {
    display: none;
  }

  #offline-poker-page .op-programme__trigger {
    grid-column: 1;
  }

  #offline-poker-page .op-programme__content {
    grid-column: 2;
  }

  #offline-poker-page .op-private__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #offline-poker-page .op-private__copy,
  #offline-poker-page .op-private__media,
  #offline-poker-page .op-private__panel,
  #offline-poker-page .op-private__action {
    grid-column: 1 / span 8;
  }

  #offline-poker-page .op-private__panel {
    margin-top: 0;
  }

  #offline-poker-page .op-reservation__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #offline-poker-page .op-reservation__lead,
  #offline-poker-page .op-booking-panel {
    grid-column: 1 / span 8;
  }

  #offline-poker-page .op-booking-panel {
    width: min(100%, 50rem);
    justify-self: center;
  }
}

@media (max-width: 56.25rem) {
  #offline-poker-page .op-comparison__intro,
  #offline-poker-page .op-proof__intro,
  #offline-poker-page .op-plan__intro {
    width: 75%;
  }

  #offline-poker-page .op-comparison__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5) var(--space-4);
  }

  #offline-poker-page .op-comparison__number {
    width: fit-content;
  }

  #offline-poker-page .op-comparison__row h3 {
    width: fit-content;
  }

  #offline-poker-page .op-plan__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #offline-poker-page .op-plan__block {
    grid-template-columns: minmax(0, 4rem) minmax(0, 1fr);
    gap: var(--space-3);
  }

  #offline-poker-page .op-plan__number {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  #offline-poker-page .op-plan__block h3,
  #offline-poker-page .op-plan__block p,
  #offline-poker-page .op-plan__tags {
    grid-column: 2;
  }
}

@media (max-width: 47.99rem) {
  #offline-poker-page .op-hero__media,
  #offline-poker-page .op-hero__media img {
    aspect-ratio: 4 / 5;
  }

  #offline-poker-page .op-hero__media img {
    object-position: 62% center;
  }

  #offline-poker-page .op-hero__panel {
    width: calc(100% - (var(--gutter) * 2));
    padding: var(--space-5);
    transform: translateY(calc(var(--space-5) * -1));
  }

  #offline-poker-page .op-hero__panel h1 {
    max-width: 17ch;
    font-size: clamp(2.125rem, 10vw, 2.5rem);
  }

  #offline-poker-page .op-hero__panel .lead {
    font-size: 1.0625rem;
  }

  #offline-poker-page .op-hero__actions {
    gap: var(--space-3);
  }

  #offline-poker-page .op-image-caption {
    display: none;
  }

  #offline-poker-page .op-experience__grid,
  #offline-poker-page .op-room__layout,
  #offline-poker-page .op-private__grid,
  #offline-poker-page .op-restaurant__grid,
  #offline-poker-page .op-reservation__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #offline-poker-page .op-experience__copy,
  #offline-poker-page .op-experience__media,
  #offline-poker-page .op-experience__detail,
  #offline-poker-page .op-room__context,
  #offline-poker-page .op-room__media,
  #offline-poker-page .op-room__caption,
  #offline-poker-page .op-room__note,
  #offline-poker-page .op-private__copy,
  #offline-poker-page .op-private__media,
  #offline-poker-page .op-private__panel,
  #offline-poker-page .op-private__action,
  #offline-poker-page .op-restaurant__main,
  #offline-poker-page .op-restaurant__image,
  #offline-poker-page .op-restaurant__support,
  #offline-poker-page .op-reservation__lead,
  #offline-poker-page .op-booking-panel {
    grid-column: 1;
    grid-row: auto;
  }

  #offline-poker-page .op-experience__media {
    order: 2;
  }

  #offline-poker-page .op-experience__detail {
    order: 3;
  }

  #offline-poker-page .op-experience__media img {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  #offline-poker-page .op-comparison__intro,
  #offline-poker-page .op-proof__intro,
  #offline-poker-page .op-programme__intro,
  #offline-poker-page .op-plan__intro {
    width: 100%;
    margin-left: 0;
  }

  #offline-poker-page .op-proof__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #offline-poker-page .op-room {
    padding-left: 0;
  }

  #offline-poker-page .op-room__context,
  #offline-poker-page .op-room__caption,
  #offline-poker-page .op-room__note {
    width: calc(100% - (var(--gutter) * 2));
    margin-inline: auto;
  }

  #offline-poker-page .op-room__media {
    width: 100%;
  }

  #offline-poker-page .op-room__media img {
    height: auto;
    aspect-ratio: 4 / 5;
    object-position: 52% center;
  }

  #offline-poker-page .op-room__note {
    padding: var(--space-5);
  }

  #offline-poker-page .op-programme__list {
    gap: var(--space-3);
  }

  #offline-poker-page .op-programme__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    background: transparent;
    border-bottom: var(--border-default);
  }

  #offline-poker-page .op-programme__item:last-child {
    border-bottom: var(--border-default);
  }

  #offline-poker-page .op-programme__trigger {
    display: flex;
    grid-column: 1;
    min-height: var(--button-min-height);
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    cursor: pointer;
  }

  #offline-poker-page .op-programme__trigger span:last-child {
    display: block;
    flex: 0 0 auto;
    font-size: 1.25rem;
  }

  #offline-poker-page .op-programme__content {
    display: none;
    grid-column: 1;
    gap: var(--space-3);
    padding-bottom: var(--space-4);
  }

  #offline-poker-page .op-programme__content.is-open {
    display: grid;
  }

  #offline-poker-page .op-private__media img {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  #offline-poker-page .op-restaurant__image,
  #offline-poker-page .op-restaurant__place-setting {
    min-height: 13rem;
  }

  #offline-poker-page .op-plan__block {
    grid-template-columns: minmax(0, 1fr);
  }

  #offline-poker-page .op-plan__number,
  #offline-poker-page .op-plan__block h3,
  #offline-poker-page .op-plan__block p,
  #offline-poker-page .op-plan__tags {
    grid-column: 1;
    grid-row: auto;
  }

  #offline-poker-page .op-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #offline-poker-page .op-form__field--wide {
    grid-column: 1;
  }

  #offline-poker-page .op-booking-panel {
    width: 100%;
  }
}

@media (hover: none) {
  #offline-poker-page .op-image-caption {
    display: none;
  }
}
