.offline-poker-page {
  background: var(--color-charcoal);
}

.offline-poker-page .eyebrow {
  color: var(--color-sage);
}

.offline-poker-page a:not(.button) {
  text-decoration-thickness: 1px;
}

.op-hero {
  position: relative;
  min-height: clamp(47.5rem, 58vw, 53.75rem);
  isolation: isolate;
  overflow: hidden;
  background: var(--color-charcoal);
}

.op-hero__image,
.op-hero__image::after,
.op-hero__image picture,
.op-hero__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.op-hero__image {
  z-index: -1;
}

.op-hero__image::after {
  content: "";
  background: linear-gradient(90deg, rgb(21 23 23 / 96%) 0%, rgb(21 23 23 / 78%) 35%, rgb(21 23 23 / 24%) 62%, rgb(21 23 23 / 10%) 100%);
}

.op-hero__image img {
  object-fit: cover;
  object-position: center;
}

.op-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: end;
  min-height: inherit;
  padding-block: var(--space-9);
}

.op-hero__content {
  grid-column: 1;
  width: min(100%, 40rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.op-hero__content > * {
  min-width: 0;
  margin: 0;
}

.op-hero__content .display {
  max-width: 39rem;
}

.op-hero__lead {
  max-width: 36rem;
  font-size: var(--text-lead);
  line-height: 1.55;
}

.op-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-5);
  width: 100%;
  min-width: 0;
}

.op-hero__actions > * {
  min-width: 0;
}

.op-hero__actions .button {
  flex: 0 0 auto;
  min-width: 9.5rem;
}

.op-hero__context {
  flex: 1 1 19rem;
  max-width: 30rem;
  margin: 0;
  color: var(--color-sand);
  font-size: var(--text-meta);
  line-height: 1.6;
}

.op-meaning {
  position: relative;
  overflow: hidden;
}

.op-meaning::before {
  position: absolute;
  top: 0;
  right: 6%;
  width: 28rem;
  height: 12rem;
  border: 1px solid rgb(18 58 50 / 22%);
  content: "";
  transform: rotate(-8deg) translateY(-5rem);
}

.op-meaning__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  align-items: start;
}

.op-meaning__intro,
.op-meaning__blocks,
.op-meaning__block {
  min-width: 0;
}

.op-meaning__intro {
  grid-column: 1;
  max-width: 26.875rem;
}

.op-meaning__intro p {
  max-width: 25rem;
}

.op-meaning__blocks {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-inline-start: 1px solid rgb(21 23 23 / 35%);
}

.op-meaning__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-inline: var(--space-5);
  border-inline-end: 1px solid rgb(21 23 23 / 35%);
}

.op-meaning__block > * {
  min-width: 0;
  margin: 0;
}

.op-meaning__block h3 {
  max-width: 22rem;
}

.op-meaning__block p {
  max-width: 25.625rem;
}

.op-meaning__number {
  color: var(--color-green);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: 0.8;
}

.op-dining__split {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  margin-top: var(--space-5);
}

.op-dining__media,
.op-dining__panel,
.op-dining__transition {
  min-width: 0;
}

.op-dining__media {
  grid-column: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
}

.op-dining__media img {
  width: 100%;
  height: 100%;
  min-height: 38rem;
  object-fit: cover;
  object-position: left center;
  transition: transform var(--transition-atmospheric);
}

.op-dining__panel {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-7);
  background: var(--color-green);
}

.op-dining__panel > * {
  min-width: 0;
  margin: 0;
}

.op-dining__panel > h2 {
  max-width: 30rem;
}

.op-dining__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.op-dining__copy > * {
  min-width: 0;
  margin: 0;
}

.op-dining__copy p {
  max-width: 31.25rem;
}

.op-dining__transition {
  width: min(66.666%, 38.75rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-tangerine);
}

.op-dining__transition > * {
  min-width: 0;
  margin: 0;
}

.op-dining__transition p {
  max-width: 38.75rem;
}

.op-lounge__heading {
  width: min(100%, 36.25rem);
}

.op-lounge__media {
  position: relative;
  width: 100%;
  height: auto;
  margin: var(--space-6) 0 0;
  overflow: hidden;
  border-radius: var(--radius-media);
}

.op-lounge__media::after,
.op-table__media::after,
.op-holdem__media::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(rgb(245 241 232 / 4%), rgb(245 241 232 / 4%));
  mix-blend-mode: soft-light;
}

.op-lounge__media img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  object-position: center;
}

.op-lounge__details {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  margin-top: var(--space-7);
}

.op-lounge__caption,
.op-lounge__notes,
.op-lounge__note {
  min-width: 0;
}

.op-lounge__caption {
  grid-column: 1;
}

.op-lounge__caption p {
  max-width: 36.25rem;
}

.op-lounge__notes {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  padding-top: var(--space-3);
  background-image: linear-gradient(var(--color-line-green), var(--color-line-green));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: top left;
}

.op-lounge__note {
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-green);
}

.op-lounge__note:nth-child(3) {
  grid-column: 1 / span 2;
  width: min(100%, 21.25rem);
}

.op-lounge__note p {
  max-width: 21.25rem;
}

.op-table__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.op-table__lead,
.op-table__support,
.op-table__media,
.op-table__note {
  min-width: 0;
}

.op-table__lead {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.op-table__lead > * {
  min-width: 0;
  margin: 0;
}

.op-table__lead h2 {
  max-width: 28.125rem;
}

.op-table__lead p {
  max-width: 28.125rem;
}

.op-table__support {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-top: var(--space-9);
}

.op-table__note {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-green);
}

.op-table__note p {
  max-width: 23.75rem;
}

.op-table__media {
  position: relative;
  grid-column: 3;
  margin: 0 0 calc(var(--space-8) * -1);
  overflow: hidden;
  border-radius: var(--radius-media);
}

.op-table__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: left center;
}

.op-nights {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--color-violet) 0 22%, var(--color-green) 22% 100%);
}

.op-nights__intro {
  width: min(58.333%, 47.5rem);
  min-width: 0;
}

.op-nights__intro p {
  max-width: 37.5rem;
  font-size: var(--text-lead);
}

.op-nights__cards {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  align-items: start;
  margin-top: var(--space-7);
}

.op-nights__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 19rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-control);
  transition: transform var(--transition-base), border-color var(--transition-base);
}

.op-nights__card > * {
  min-width: 0;
  margin: 0;
}

.op-nights__card p {
  max-width: 22.5rem;
}

.op-nights__card--sand {
  grid-column: 1;
  background: var(--color-sand);
  color: var(--color-charcoal);
  transform: rotate(-1deg);
}

.op-nights__card--sand h3 {
  color: var(--color-green);
}

.op-nights__card--green {
  grid-column: 3;
  margin-top: var(--space-5);
  background: var(--color-green);
  color: var(--color-white);
  transform: rotate(1deg);
}

.op-suit {
  color: var(--color-tangerine);
  font-size: 2rem;
  line-height: 1;
}

.op-holdem__frame {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  position: relative;
  min-height: 40rem;
  overflow: hidden;
  background: var(--color-charcoal);
}

.op-holdem__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.op-holdem__media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(21 23 23 / 98%) 0%, rgb(21 23 23 / 82%) 39%, rgb(21 23 23 / 34%) 63%, rgb(21 23 23 / 8%) 100%);
}

.op-holdem__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.op-holdem__content,
.op-holdem__lower {
  z-index: 1;
  min-width: 0;
}

.op-holdem__content {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  align-self: center;
  padding: var(--space-8) 0 var(--space-6);
}

.op-holdem__content > * {
  min-width: 0;
  margin: 0;
}

.op-holdem__content h2 {
  max-width: 33.75rem;
}

.op-holdem__primary p {
  max-width: 33.75rem;
}

.op-holdem__lower {
  grid-column: 1 / span 2;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-self: end;
  padding-bottom: var(--space-7);
}

.op-holdem__note,
.op-holdem__route {
  min-width: 0;
  padding-top: var(--space-4);
}

.op-holdem__note {
  grid-column: 1;
  border-top: 2px solid var(--color-violet);
}

.op-holdem__note p {
  max-width: 21.25rem;
}

.op-holdem__route {
  grid-column: 2;
  width: min(100%, 21.25rem);
  border-top: 1px solid var(--color-border-light);
}

.op-holdem__route p {
  max-width: 21.25rem;
}

.op-routes__intro {
  width: min(100%, 30rem);
  min-width: 0;
}

.op-routes__intro p {
  max-width: 28rem;
}

.op-routes__deck {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  align-items: start;
  margin-top: var(--space-7);
}

.op-route {
  min-width: 0;
  min-height: 16rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-control);
  text-decoration: none;
  transition: transform var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}

.op-route > * {
  min-width: 0;
  margin: 0;
}

.op-route p {
  max-width: 17.5rem;
  font-size: var(--text-meta);
  line-height: 1.6;
}

.op-route .label {
  color: currentColor;
  opacity: 0.72;
}

.op-route__arrow {
  margin-top: auto;
  font-size: 1.5rem;
  line-height: 1;
}

.op-route--sand {
  background: var(--color-sand);
  color: var(--color-charcoal);
  transform: rotate(-1.5deg) translateY(var(--space-2));
}

.op-route--sand h3 {
  color: var(--color-green);
}

.op-route--green {
  background: var(--color-green);
  color: var(--color-white);
  transform: rotate(0.75deg);
}

.op-route--violet {
  background: var(--color-violet);
  color: var(--color-sand);
  transform: rotate(-0.75deg) translateY(var(--space-3));
}

.op-route--charcoal {
  border-color: var(--color-sand);
  background: var(--color-charcoal);
  color: var(--color-white);
  transform: rotate(1.5deg);
}

.op-closing {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10);
}

.op-closing__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
}

.op-closing__content,
.op-closing__path {
  min-width: 0;
}

.op-closing__content {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-inline-start: min(16.666%, 12rem);
}

.op-closing__content > * {
  min-width: 0;
  margin: 0;
}

.op-closing__content .display {
  max-width: 48.75rem;
}

.op-closing__content > p {
  max-width: 33.75rem;
}

.op-closing__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
}

.op-closing__actions > * {
  min-width: 0;
}

.op-closing__path {
  position: relative;
  grid-column: 2;
  min-height: 18rem;
}

.op-closing__path::before,
.op-closing__path::after,
.op-closing__path span {
  position: absolute;
  content: "";
}

.op-closing__path::before {
  top: 15%;
  left: 12%;
  width: 60%;
  height: 68%;
  border: 1px solid rgb(232 217 190 / 30%);
  border-radius: 48% 52% 48% 52%;
}

.op-closing__path::after {
  top: 49%;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-tangerine);
}

.op-closing__path span:nth-child(1) {
  top: 8%;
  left: 3%;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid var(--color-line-green);
  border-radius: 50%;
}

.op-closing__path span:nth-child(2) {
  right: 5%;
  bottom: 7%;
  width: 4.25rem;
  height: 2.5rem;
  border: 1px solid var(--color-line-green);
  border-radius: 48%;
}

.op-closing__path span:nth-child(3) {
  top: 43%;
  left: 50%;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-sand);
  transform: rotate(45deg);
}

.op-note {
  border-top: 1px solid var(--color-line-green);
  padding-block: var(--space-8);
}

.op-note__content {
  width: min(58.333%, 42.5rem);
  min-width: 0;
  margin-inline-start: min(16.666%, 12rem);
}

.op-note__content h2 {
  max-width: 42.5rem;
  font-size: var(--text-heading-sm);
}

.op-note__content p {
  max-width: 42.5rem;
  color: var(--color-sage);
}

@media (hover: hover) and (pointer: fine) {
  .op-dining__media:hover img {
    transform: scale(1.02);
  }

  .op-nights__card--sand:hover {
    transform: rotate(0deg) translate(0.25rem, -0.25rem);
    border-color: var(--color-tangerine);
  }

  .op-nights__card--green:hover {
    transform: rotate(0deg) translate(-0.25rem, -0.25rem);
    border-color: var(--color-sand);
  }

  .op-route:hover,
  .op-route:focus-visible {
    transform: translateY(-0.25rem) rotate(0deg);
    border-color: var(--color-sand);
  }
}

@media (max-width: 68.6875rem) {
  .op-dining__split {
    grid-template-columns: minmax(0, 1fr);
  }

  .op-dining__media,
  .op-dining__panel {
    grid-column: 1;
  }

  .op-dining__media img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .op-dining__panel {
    padding: var(--space-6);
  }

  .op-table__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .op-table__media {
    grid-column: 1 / span 2;
    grid-row: 1;
    margin: 0;
  }

  .op-table__media img {
    aspect-ratio: 16 / 10;
  }

  .op-table__lead {
    grid-column: 1;
    grid-row: 2;
  }

  .op-table__support {
    grid-column: 2;
    grid-row: 2;
    padding-top: var(--space-8);
  }

  .op-routes__deck {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (max-width: 64.9375rem) {
  .op-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .op-hero__image {
    position: relative;
    z-index: 0;
    order: 2;
    height: auto;
  }

  .op-hero__image::after {
    background: linear-gradient(180deg, rgb(21 23 23 / 10%), rgb(21 23 23 / 28%));
  }

  .op-hero__image picture,
  .op-hero__image img {
    position: relative;
    height: auto;
  }

  .op-hero__image img {
    aspect-ratio: 16 / 10;
    object-position: center;
  }

  .op-hero__container {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    order: 1;
    padding-block: var(--space-8);
  }

  .op-hero__content {
    grid-column: 1;
  }

  .op-meaning__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .op-meaning__intro,
  .op-meaning__blocks {
    grid-column: 1;
  }

  .op-meaning__blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-meaning__block {
    padding-inline: var(--space-4);
  }

  .op-lounge__details {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .op-lounge__caption,
  .op-lounge__notes {
    grid-column: 1;
  }

  .op-lounge__notes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-lounge__note:nth-child(3) {
    grid-column: 3;
    width: 100%;
  }

  .op-nights__intro {
    width: min(75%, 47.5rem);
  }

  .op-holdem__frame {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    overflow: visible;
  }

  .op-holdem__media {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    height: auto;
  }

  .op-holdem__media::before {
    background: linear-gradient(180deg, rgb(21 23 23 / 8%), rgb(21 23 23 / 30%));
  }

  .op-holdem__media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .op-holdem__content {
    grid-column: 1;
    grid-row: 1;
    padding: var(--space-7) 0;
  }

  .op-holdem__lower {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: var(--space-6) 0;
  }

  .op-holdem__note,
  .op-holdem__route {
    grid-row: 1;
  }

  .op-holdem__note {
    grid-column: 1;
  }

  .op-holdem__route {
    grid-column: 2;
  }

  .op-closing__content {
    margin-inline-start: 0;
  }

  .op-note__content {
    width: min(75%, 42.5rem);
    margin-inline-start: 0;
  }
}

@media (max-width: 59.9375rem) {
  .op-nights__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .op-nights__card--sand,
  .op-nights__card--green {
    grid-row: 1;
    margin-top: 0;
    transform: none;
  }

  .op-nights__card--sand {
    grid-column: 1;
  }

  .op-nights__card--green {
    grid-column: 2;
  }

  .op-closing__grid {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }
}

@media (max-width: 49.9375rem) {
  .op-meaning__blocks {
    grid-template-columns: minmax(0, 1fr);
    border-inline-start: 0;
  }

  .op-meaning__block {
    padding: var(--space-5) 0 0;
    border-top: 1px solid rgb(21 23 23 / 35%);
    border-inline-end: 0;
  }

  .op-lounge__media img {
    aspect-ratio: 16 / 10;
  }

  .op-lounge__notes {
    grid-template-columns: minmax(0, 1fr);
  }

  .op-lounge__note,
  .op-lounge__note:nth-child(3) {
    grid-column: 1;
    width: 100%;
  }

  .op-closing__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .op-closing__content,
  .op-closing__path {
    grid-column: 1;
  }

  .op-closing__path {
    min-height: 8rem;
    margin-top: var(--space-5);
  }
}

@media (max-width: 44.9375rem) {
  .op-table__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .op-table__media,
  .op-table__lead,
  .op-table__support {
    grid-column: 1;
  }

  .op-table__media {
    grid-row: 1;
  }

  .op-table__lead {
    grid-row: 2;
  }

  .op-table__support {
    grid-row: 3;
    padding-top: 0;
  }

  .op-table__media img {
    aspect-ratio: 4 / 5;
  }

  .op-nights__intro {
    width: 100%;
  }

  .op-nights__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .op-nights__card {
    min-height: 0;
  }

  .op-nights__card--sand,
  .op-nights__card--green {
    grid-column: 1;
    transform: none;
  }

  .op-nights__card--sand {
    grid-row: 1;
  }

  .op-nights__card--green {
    grid-row: 2;
    margin-top: calc(var(--space-2) * -1);
    margin-inline-start: var(--space-2);
  }

  .op-holdem__lower {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .op-holdem__note,
  .op-holdem__route {
    grid-column: 1;
  }

  .op-holdem__note {
    grid-row: 1;
  }

  .op-holdem__route {
    grid-row: 2;
    width: 100%;
  }

  .op-routes__deck {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .op-route {
    min-height: 9rem;
    transform: none;
  }

  .op-route:nth-child(n + 2) {
    margin-top: calc(var(--space-2) * -1);
    margin-inline-start: var(--space-2);
  }

  .op-note__content {
    width: 100%;
  }
}

@media (max-width: 35.9375rem) {
  .op-hero__container {
    padding-block: var(--space-7);
  }

  .op-hero__content .display {
    font-size: clamp(3.125rem, 14vw, 4.5rem);
  }

  .op-hero__image img {
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  .op-hero__actions {
    align-items: stretch;
  }

  .op-hero__actions .button {
    width: 100%;
    flex-basis: 100%;
  }

  .op-dining__panel {
    padding: var(--space-5);
  }

  .op-dining__media img,
  .op-lounge__media img {
    aspect-ratio: 4 / 5;
  }

  .op-dining__transition {
    width: 100%;
    margin-top: var(--space-6);
  }

  .op-holdem__media img {
    aspect-ratio: 3 / 4;
  }

  .op-closing {
    padding-block: var(--space-9);
  }

  .op-closing__content .display {
    font-size: clamp(2.875rem, 13.5vw, 3.75rem);
    line-height: 0.96;
  }

  .op-closing__actions {
    width: 100%;
    align-items: stretch;
  }

  .op-closing__actions .button {
    width: 100%;
  }

  .op-closing__actions > a:not(.button) {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }

  .op-closing__path::before,
  .op-closing__path span {
    display: none;
  }

  .op-closing__path::after {
    top: 50%;
    left: 0;
    width: 1px;
    height: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .op-dining__media img,
  .op-nights__card,
  .op-route {
    transition: none;
  }

  .op-nights__card--sand,
  .op-nights__card--green,
  .op-route,
  .op-route:hover,
  .op-route:focus-visible {
    transform: none;
  }
}
