.dining-experience-page {
  overflow: hidden;
}

.dining-experience-page .de-hero__grid,
.dining-experience-page .de-food__grid,
.dining-experience-page .de-conversation__grid,
.dining-experience-page .de-poker-room__grid,
.dining-experience-page .de-tournaments__grid,
.dining-experience-page .de-memory__grid,
.dining-experience-page .de-cta__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.dining-experience-page .de-hero {
  padding-block-start: clamp(var(--space-8), 10vw, var(--space-10));
}

.dining-experience-page .de-hero__copy {
  grid-column: 1 / span 5;
  align-self: center;
  min-width: 0;
}

.dining-experience-page .de-hero__copy > p:not(.eyebrow) {
  max-width: 54ch;
}

.dining-experience-page .de-hero__support {
  max-width: 50ch;
}

.dining-experience-page .de-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
  margin-block-start: var(--space-5);
}

.dining-experience-page .de-hero__actions > * {
  min-width: 0;
}

.dining-experience-page .de-hero__media-wrap {
  position: relative;
  grid-column: 6 / span 7;
  min-width: 0;
  padding-block-end: var(--space-7);
}

.dining-experience-page .de-hero__media {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.dining-experience-page .de-hero__media img {
  object-position: right center;
}

.dining-experience-page .de-hero__detail {
  position: absolute;
  bottom: 0;
  left: calc(var(--space-6) * -1);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(16.25rem, calc(100% - var(--space-5)));
  min-width: 0;
  padding: var(--space-4);
  background: var(--color-charcoal-panel);
}

.dining-experience-page .de-hero__detail p {
  margin: 0;
  color: var(--color-silver-mist);
  font-size: var(--text-sm);
}

.dining-experience-page .de-acts__intro {
  width: 41.667%;
  min-width: 0;
}

.dining-experience-page .de-acts__intro p:not(.eyebrow) {
  max-width: 47ch;
}

.dining-experience-page .de-acts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.dining-experience-page .de-act-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-act-card > * {
  margin: 0;
}

.dining-experience-page .de-act-card p {
  max-width: 36ch;
}

.dining-experience-page .de-act-card--offset {
  transform: translateY(var(--space-5));
}

.dining-experience-page .de-act-card--felt::after {
  width: 100%;
  height: 2px;
  margin-block-start: auto;
  background: var(--color-felt-emerald);
  content: "";
}

.dining-experience-page .de-act-card__number,
.dining-experience-page .de-strip__index {
  color: var(--color-metallic-gold);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.dining-experience-page .de-food__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.dining-experience-page .de-food__heading p:not(.eyebrow) {
  max-width: 60ch;
}

.dining-experience-page .de-food__media {
  grid-column: 1 / span 6;
  grid-row: 2 / span 2;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  min-width: 0;
}

.dining-experience-page .de-food__media img {
  object-position: right center;
}

.dining-experience-page .de-food__seafood {
  grid-column: 7 / span 5;
  grid-row: 2;
  min-width: 0;
  align-self: center;
}

.dining-experience-page .de-food__seafood p {
  max-width: 44ch;
}

.dining-experience-page .de-food__steak {
  grid-column: 7 / span 6;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  align-self: end;
}

.dining-experience-page .de-food__steak > * {
  margin: 0;
}

.dining-experience-page .de-food__steak p {
  max-width: 42ch;
}

.dining-experience-page .de-food__menu-link {
  grid-column: 7 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.dining-experience-page .de-food__menu-link > * {
  margin: 0;
}

.dining-experience-page .de-food__menu-link p {
  max-width: 42ch;
  font-size: var(--text-sm);
}

.dining-experience-page .de-conversation__header {
  grid-column: 3 / span 8;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.dining-experience-page .de-conversation__header p:not(.eyebrow) {
  max-width: 56ch;
  margin-inline: auto;
}

.dining-experience-page .de-conversation__cocktails {
  grid-column: 1 / span 5;
  min-width: 0;
}

.dining-experience-page .de-conversation__cocktails p:not(.eyebrow) {
  max-width: 40ch;
}

.dining-experience-page .de-conversation__room {
  grid-column: 8 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-conversation__room > * {
  margin: 0;
}

.dining-experience-page .de-conversation__room p {
  max-width: 40ch;
}

.dining-experience-page .de-conversation__quote {
  grid-column: 2 / span 10;
  width: min(100%, 20ch);
  min-width: 0;
  margin: var(--space-6) auto 0;
  padding-block: var(--space-6);
  border-block: 1px solid var(--border-gold);
  border-inline: 0;
  box-shadow: 0 18px 44px rgba(74, 31, 43, 0.2);
  text-align: center;
}

.dining-experience-page .de-poker-room__grid {
  position: relative;
}

.dining-experience-page .de-poker-room__copy {
  grid-column: 1 / span 5;
  grid-row: 1;
  min-width: 0;
  align-self: center;
}

.dining-experience-page .de-poker-room__copy p:not(.eyebrow) {
  max-width: 52ch;
}

.dining-experience-page .de-poker-room__media {
  grid-column: 6 / span 7;
  grid-row: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  min-width: 0;
}

.dining-experience-page .de-poker-room__media img {
  object-position: right center;
}

.dining-experience-page .de-poker-room__facts {
  grid-column: 5 / span 5;
  grid-row: 1;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  align-self: end;
  margin-block-end: calc(var(--space-7) * -1);
}

.dining-experience-page .de-poker-room__facts-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  min-width: 0;
}

.dining-experience-page .de-poker-room__facts-head > * {
  min-width: 0;
}

.dining-experience-page .de-poker-room__facts-head h3,
.dining-experience-page .de-poker-room__facts-head p {
  margin: 0;
}

.dining-experience-page .de-poker-room__facts-head p {
  max-width: 40ch;
  margin-block-start: var(--space-3);
}

.dining-experience-page .de-poker-room__swatch {
  flex: 0 0 var(--space-5);
  width: var(--space-5);
  height: var(--space-5);
  margin-block-start: var(--space-1);
  border: 1px solid var(--color-gold-highlight);
  background: var(--color-felt-emerald);
}

.dining-experience-page .de-poker-room__fact-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-poker-room__fact {
  display: grid;
  grid-template-columns: var(--space-5) minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block-start: var(--space-3);
  border-top: 1px solid var(--border-gold);
}

.dining-experience-page .de-poker-room__fact > * {
  min-width: 0;
}

.dining-experience-page .de-poker-room__fact span {
  color: var(--color-metallic-gold);
  font-size: var(--text-xl);
  line-height: 1.2;
}

.dining-experience-page .de-poker-room__fact p {
  max-width: 32ch;
  margin: 0;
  font-size: var(--text-sm);
}

.dining-experience-page .de-poker-room__gallery-link {
  grid-column: 1 / span 5;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding-block-start: var(--space-7);
}

.dining-experience-page .de-poker-room__gallery-link > * {
  margin: 0;
}

.dining-experience-page .de-poker-room__gallery-link p {
  max-width: 38ch;
  font-size: var(--text-sm);
}

.dining-experience-page .de-tournaments__lead {
  grid-column: 1 / span 7;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-metallic-gold);
}

.dining-experience-page .de-tournaments__lead p:not(.eyebrow) {
  max-width: 62ch;
}

.dining-experience-page .de-tournaments__strips {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-strip {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-gold);
  border-inline-start: 2px solid var(--color-felt-emerald);
  background: var(--color-charcoal-panel);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.dining-experience-page .de-strip > * {
  min-width: 0;
}

.dining-experience-page .de-strip__content {
  grid-column: 2;
}

.dining-experience-page .de-strip__content h3,
.dining-experience-page .de-strip__content p {
  margin: 0;
}

.dining-experience-page .de-strip__content p {
  max-width: 34ch;
  margin-block-start: var(--space-2);
}

.dining-experience-page .de-tournaments__link {
  grid-column: 1 / span 7;
  min-width: 0;
}

.dining-experience-page .de-moods__heading {
  width: 50%;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.dining-experience-page .de-moods__heading h2 {
  max-width: 24ch;
  margin-inline: auto;
}

.dining-experience-page .de-moods__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.dining-experience-page .de-mood-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-mood-card > * {
  margin: 0;
}

.dining-experience-page .de-mood-card p {
  max-width: 28ch;
}

.dining-experience-page .de-mood-card--offset {
  transform: translateY(var(--space-5));
}

.dining-experience-page .de-mood-card__icon,
.dining-experience-page .de-route-card__icon {
  color: var(--color-metallic-gold);
  font-size: var(--text-2xl);
  line-height: 1;
}

.dining-experience-page .de-mood-card__icon--felt {
  color: var(--color-felt-emerald-hover);
}

.dining-experience-page .de-moods__bridge {
  max-width: 52ch;
  margin: calc(var(--space-7) + var(--space-5)) auto 0;
  text-align: center;
}

.dining-experience-page .de-moods__bridge p {
  margin: 0;
}

.dining-experience-page .de-moods__bridge a,
.dining-experience-page .de-route-card a,
.dining-experience-page .de-planning__note a {
  color: var(--color-gold-highlight);
  text-decoration-thickness: 1px;
}

.dining-experience-page .de-moods__bridge span {
  margin-inline: var(--space-2);
  color: var(--color-metallic-gold);
}

.dining-experience-page .de-memory__media {
  grid-column: 1 / span 5;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  min-width: 0;
}

.dining-experience-page .de-memory__media img {
  object-position: center bottom;
}

.dining-experience-page .de-memory__content {
  grid-column: 7 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.dining-experience-page .de-memory__content > * {
  margin: 0;
}

.dining-experience-page .de-memory__content > p:not(.eyebrow) {
  max-width: 38ch;
}

.dining-experience-page .de-memory__reflection {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-3);
}

.dining-experience-page .de-memory__reflection > * {
  margin: 0;
}

.dining-experience-page .de-memory__reflection p {
  max-width: 42ch;
}

.dining-experience-page .de-memory__closing {
  max-width: 34ch;
  min-width: 0;
}

.dining-experience-page .de-planning__header {
  width: 50%;
  min-width: 0;
}

.dining-experience-page .de-planning__header p:not(.eyebrow) {
  max-width: 46ch;
}

.dining-experience-page .de-planning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.dining-experience-page .de-route-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.dining-experience-page .de-route-card > * {
  margin: 0;
}

.dining-experience-page .de-route-card p {
  max-width: 32ch;
}

.dining-experience-page .de-route-card a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  margin-block-start: auto;
  font-size: var(--text-sm);
  font-weight: 600;
}

.dining-experience-page .de-planning__note {
  width: 66.667%;
  min-width: 0;
  margin-block-start: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-felt-emerald);
  background: var(--color-charcoal-panel);
}

.dining-experience-page .de-planning__note p {
  max-width: 56ch;
  margin: 0;
}

.dining-experience-page .de-cta__panel {
  grid-column: 3 / span 8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-8);
  text-align: center;
}

.dining-experience-page .de-cta__panel::before {
  width: var(--space-8);
  height: 2px;
  background: var(--color-felt-emerald);
  content: "";
}

.dining-experience-page .de-cta__panel > * {
  margin: 0;
}

.dining-experience-page .de-cta__panel h2 {
  max-width: 20ch;
}

.dining-experience-page .de-cta__panel p:not(.eyebrow) {
  max-width: 46ch;
}

.dining-experience-page .de-cta__panel .button {
  margin-block-start: var(--space-2);
}

.dining-experience-page .de-cta__panel .button-secondary {
  justify-content: center;
}

@media (hover: hover) and (pointer: fine) {
  .dining-experience-page .de-strip:hover {
    border-color: var(--border-gold-strong);
    background: var(--color-charcoal-raised);
  }
}

@media (max-width: 979px) {
  .dining-experience-page .de-moods__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dining-experience-page .de-mood-card {
    width: 100%;
  }

  .dining-experience-page .de-mood-card p {
    max-width: 36ch;
  }
}

@media (max-width: 959px) {
  .dining-experience-page .de-food__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-experience-page .de-food__heading,
  .dining-experience-page .de-food__media,
  .dining-experience-page .de-food__seafood,
  .dining-experience-page .de-food__steak,
  .dining-experience-page .de-food__menu-link {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
  }

  .dining-experience-page .de-food__media {
    aspect-ratio: 4 / 3;
  }

  .dining-experience-page .de-food__media img {
    object-position: center;
  }

  .dining-experience-page .de-food__seafood p,
  .dining-experience-page .de-food__steak p,
  .dining-experience-page .de-food__menu-link p {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .dining-experience-page .de-hero__grid,
  .dining-experience-page .de-conversation__grid,
  .dining-experience-page .de-poker-room__grid,
  .dining-experience-page .de-tournaments__grid,
  .dining-experience-page .de-memory__grid,
  .dining-experience-page .de-cta__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-experience-page .de-hero__media-wrap {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    padding-block-end: 0;
  }

  .dining-experience-page .de-hero__media {
    aspect-ratio: 5 / 4;
  }

  .dining-experience-page .de-hero__media img,
  .dining-experience-page .de-food__media img,
  .dining-experience-page .de-poker-room__media img,
  .dining-experience-page .de-memory__media img {
    object-position: center;
  }

  .dining-experience-page .de-hero__detail {
    position: static;
    width: min(100%, 20rem);
    margin-block-start: var(--space-4);
  }

  .dining-experience-page .de-hero__copy {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }

  .dining-experience-page .de-acts__intro {
    width: 100%;
  }

  .dining-experience-page .de-acts__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-experience-page .de-act-card {
    grid-column: span 3;
    width: 100%;
  }

  .dining-experience-page .de-act-card--felt {
    grid-column: 1 / -1;
  }

  .dining-experience-page .de-conversation__header {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dining-experience-page .de-conversation__cocktails,
  .dining-experience-page .de-conversation__room,
  .dining-experience-page .de-conversation__quote {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dining-experience-page .de-conversation__cocktails p:not(.eyebrow),
  .dining-experience-page .de-conversation__room p {
    max-width: 46ch;
  }

  .dining-experience-page .de-conversation__quote {
    width: min(100%, 20ch);
  }

  .dining-experience-page .de-poker-room__media {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .dining-experience-page .de-poker-room__media img {
    object-position: center;
  }

  .dining-experience-page .de-poker-room__copy {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }

  .dining-experience-page .de-poker-room__facts {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    margin-block-end: 0;
  }

  .dining-experience-page .de-poker-room__gallery-link {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    padding-block-start: 0;
  }

  .dining-experience-page .de-tournaments__lead,
  .dining-experience-page .de-tournaments__strips,
  .dining-experience-page .de-tournaments__link {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dining-experience-page .de-memory__media {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dining-experience-page .de-memory__content {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dining-experience-page .de-memory__content > p:not(.eyebrow),
  .dining-experience-page .de-memory__reflection p,
  .dining-experience-page .de-memory__closing {
    max-width: 42ch;
  }

  .dining-experience-page .de-planning__header {
    width: 100%;
  }

  .dining-experience-page .de-planning__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-experience-page .de-route-card {
    grid-column: span 3;
    width: 100%;
  }

  .dining-experience-page .de-route-card:last-child {
    grid-column: 1 / -1;
  }

  .dining-experience-page .de-planning__note {
    width: 100%;
  }

  .dining-experience-page .de-cta__panel {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 759px) {
  .dining-experience-page .de-strip {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .dining-experience-page .de-strip__content {
    grid-column: 1;
  }

  .dining-experience-page .de-strip__content p {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .dining-experience-page .de-hero__grid,
  .dining-experience-page .de-food__grid,
  .dining-experience-page .de-conversation__grid,
  .dining-experience-page .de-poker-room__grid,
  .dining-experience-page .de-tournaments__grid,
  .dining-experience-page .de-memory__grid,
  .dining-experience-page .de-cta__grid,
  .dining-experience-page .de-acts__grid,
  .dining-experience-page .de-moods__grid,
  .dining-experience-page .de-planning__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dining-experience-page .de-hero__copy,
  .dining-experience-page .de-hero__media-wrap,
  .dining-experience-page .de-food__heading,
  .dining-experience-page .de-food__media,
  .dining-experience-page .de-food__seafood,
  .dining-experience-page .de-food__steak,
  .dining-experience-page .de-food__menu-link,
  .dining-experience-page .de-conversation__header,
  .dining-experience-page .de-conversation__cocktails,
  .dining-experience-page .de-conversation__room,
  .dining-experience-page .de-conversation__quote,
  .dining-experience-page .de-poker-room__media,
  .dining-experience-page .de-poker-room__copy,
  .dining-experience-page .de-poker-room__facts,
  .dining-experience-page .de-poker-room__gallery-link,
  .dining-experience-page .de-tournaments__lead,
  .dining-experience-page .de-tournaments__strips,
  .dining-experience-page .de-tournaments__link,
  .dining-experience-page .de-memory__media,
  .dining-experience-page .de-memory__content,
  .dining-experience-page .de-cta__panel,
  .dining-experience-page .de-act-card,
  .dining-experience-page .de-route-card {
    grid-column: 1;
    width: 100%;
  }

  .dining-experience-page .de-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dining-experience-page .de-hero__actions .button-secondary {
    justify-content: flex-start;
    width: max-content;
    max-width: 100%;
  }

  .dining-experience-page .de-act-card--offset,
  .dining-experience-page .de-mood-card--offset {
    transform: none;
  }

  .dining-experience-page .de-act-card p,
  .dining-experience-page .de-mood-card p,
  .dining-experience-page .de-route-card p,
  .dining-experience-page .de-conversation__cocktails p:not(.eyebrow),
  .dining-experience-page .de-conversation__room p,
  .dining-experience-page .de-poker-room__copy p:not(.eyebrow),
  .dining-experience-page .de-poker-room__facts-head p,
  .dining-experience-page .de-poker-room__gallery-link p,
  .dining-experience-page .de-memory__content > p:not(.eyebrow),
  .dining-experience-page .de-memory__reflection p,
  .dining-experience-page .de-memory__closing {
    max-width: 100%;
  }

  .dining-experience-page .de-conversation__header {
    text-align: left;
  }

  .dining-experience-page .de-conversation__header p:not(.eyebrow) {
    margin-inline: 0;
  }

  .dining-experience-page .de-conversation__quote {
    padding-inline: 0;
  }

  .dining-experience-page .de-poker-room__facts-head {
    flex-direction: column;
  }

  .dining-experience-page .de-poker-room__fact {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .dining-experience-page .de-poker-room__fact p {
    max-width: 100%;
  }

  .dining-experience-page .de-moods__heading,
  .dining-experience-page .de-planning__header {
    width: 100%;
    text-align: left;
  }

  .dining-experience-page .de-moods__heading h2 {
    margin-inline: 0;
  }

  .dining-experience-page .de-moods__bridge {
    margin-inline: 0;
    text-align: left;
  }

  .dining-experience-page .de-moods__bridge a {
    display: inline-block;
    min-height: 2.5rem;
    padding-block: var(--space-2);
  }

  .dining-experience-page .de-moods__bridge span {
    display: none;
  }

  .dining-experience-page .de-moods__bridge a::after {
    display: block;
    color: var(--color-metallic-gold);
    content: "•";
  }

  .dining-experience-page .de-moods__bridge a:last-of-type::after {
    display: none;
  }

  .dining-experience-page .de-cta__panel {
    padding: var(--space-6) var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dining-experience-page .de-act-card--offset,
  .dining-experience-page .de-mood-card--offset {
    transform: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }

/* mobile-photo-center */
@media (max-width: 56.25rem) {
  img,
  video {
    object-position: center !important;
  }

  .image-frame,
  .media-frame,
  .card__media,
  [class*='__media'] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    overflow: hidden;
  }

  .image-frame img,
  .media-frame img,
  .media-frame video,
  .card__media img,
  [class*='__media'] img,
  [class*='hero'] img,
  [class*='hero__image'] {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center !important;
  }
}
