/* Restaurant page 1859. The segment navigation and cinema viewer are shared. */
.psg-dining-editorial .pg-hero h1,
.psg-dining-editorial .pg-section h2 {
  text-wrap: balance;
  letter-spacing: -.025em;
}
.psg-dining-editorial .pg-hero h1 > em,
.psg-dining-editorial .pg-section h2 > em {
  color: var(--plaza-ui-gold, var(--accent));
  background-image: var(--plaza-heading-gold-gradient, linear-gradient(100deg, #876737, #ad8d54));
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  padding-block-end: .09em;
}
.psg-dining-editorial .pg-hero h1 > em { display: block; }
@media screen and (min-width: 1051px) {
  body.plaza-psg-guide .psg-dining-editorial > .pg-hero { align-items: center; }
}
.psg-dining-editorial .pg-hero .pg-lead { max-width: 44ch; }
.psg-dining-editorial .pg-section .pg-section-body > h2,
.psg-dining-editorial .psg-dining-spread h2,
.psg-dining-editorial .psg-dining-family h2,
.psg-dining-editorial .psg-dining-bar-head h2,
.psg-dining-editorial .psg-dining-rhythm h2 {
  margin: 0 0 clamp(14px, 2vw, 26px);
  color: var(--ink);
  font: 400 clamp(2rem, 3.7vw, 3.5rem)/1.12 var(--plaza-font-serif);
}
.psg-dining-editorial .psg-dining-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 6vw, 86px);
  align-items: center;
}
.psg-dining-editorial :is(#panorama, #fitobar) .psg-dining-spread > figure {
  grid-column: 1;
  grid-row: 1;
}
.psg-dining-editorial .psg-dining-bar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 6vw, 86px);
  align-items: center;
}
.psg-dining-editorial .psg-dining-copy p { max-width: 40ch; }
.psg-dining-editorial .psg-dining-hours {
  margin-top: 1.125rem;
  color: var(--ink);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.psg-dining-editorial .psg-dining-rhythm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  align-items: center;
  gap: 18px 36px;
}
.psg-dining-editorial :is(.psg-dining-rhythm,.psg-dining-bar-head) h2 { margin-bottom: 0; }
.psg-dining-editorial .psg-dining-bar-head h2 { margin-bottom: clamp(14px, 2vw, 26px); }
.psg-dining-editorial .psg-dining-bar-head p { max-width: 40ch; }
.psg-dining-editorial .psg-dining-duet {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.plaza-psg-guide .psg-dining-editorial [data-plaza-copy-photo] .psg-dining-photo > img { height: 100%; }
.psg-dining-editorial .psg-dining-duet figure { margin: 0; min-width: 0; }
.psg-dining-editorial .psg-dining-rhythm dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 0;
}
.psg-dining-editorial .psg-dining-rhythm dd {
  margin: 4px 0 0;
  color: var(--ink);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media screen and (max-width: 760px) {
  .psg-dining-editorial .psg-dining-rhythm,
  .psg-dining-editorial .psg-dining-bar,
  .psg-dining-editorial .psg-dining-duet,
  .psg-dining-editorial .psg-dining-spread {
    grid-template-columns: minmax(0, 1fr);
  }
  .psg-dining-editorial :is(#panorama, #fitobar) .psg-dining-spread > figure {
    grid-column: auto;
    grid-row: auto;
  }
  .psg-dining-editorial .psg-dining-rhythm dl { gap: 12px; font-size: clamp(.78rem, 3.6vw, 1rem); }
}
@media print {
  .psg-dining-editorial :is(.pg-hero,.pg-section) { break-inside: avoid; }
  .psg-dining-editorial :is(.pg-hero h1,.pg-section h2) > em {
    background: none;
    color: inherit;
    -webkit-text-fill-color: currentColor;
  }
  .psg-dining-editorial :is(.psg-dining-spread,.psg-dining-bar) { display: grid; gap: 5mm; }
  .psg-dining-editorial .psg-dining-photo > img { transform: none !important; }
}

@media print {
  html body.plaza-psg-guide:has(main#main.psg-dining-editorial) #booking.booking-panel,
  body:has(.psg-dining-editorial) :is(.skip-link, [data-plaza-footer="edges"], footer.site-footer) {
    display: none !important;
  }
  body.plaza-psg-guide .psg-dining-editorial {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #24372d;
    font: 10pt/1.45 var(--plaza-font-sans);
  }
  .psg-dining-editorial *,
  .psg-dining-editorial *::before,
  .psg-dining-editorial *::after {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    clip-path: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
  }
  body.plaza-psg-guide .psg-dining-editorial :is(.plaza-breadcrumbs,.pg-related,#booking,.psg-landing-nav,dialog) {
    display: none !important;
  }
  body.plaza-psg-guide .psg-dining-editorial > .pg-hero {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    gap: 7mm;
    margin: 0 0 5mm !important;
    padding: 0 !important;
  }
  body.plaza-psg-guide .psg-dining-editorial .pg-hero h1 {
    font: 400 25pt/1.12 var(--plaza-font-serif);
    margin: 0 0 3mm !important;
  }
  body.plaza-psg-guide .psg-dining-editorial .pg-section {
    margin: 0 !important;
    padding: 5mm 0 !important;
    border-top: .2mm solid #bbb;
  }
  .psg-dining-editorial #vip { break-before: page; }
  body.plaza-psg-guide .psg-dining-editorial .pg-section h2 {
    font: 400 18pt/1.18 var(--plaza-font-serif);
    margin: 0 0 3mm !important;
  }
  body.plaza-psg-guide .psg-dining-editorial p {
    font: 10pt/1.45 var(--plaza-font-sans);
    color: #24372d !important;
  }
  .psg-dining-editorial :is(.pg-hero,.pg-section) :is(h1,h2) > em {
    color: #405f4a !important;
    background: transparent !important;
    -webkit-text-fill-color: currentColor !important;
  }
  .psg-dining-editorial .psg-dining-rhythm dl { gap: 3mm; }
  .psg-dining-editorial .psg-dining-rhythm dd { white-space: nowrap !important; }
  .psg-dining-editorial :is(.pg-hero-photo,.psg-editorial-photo) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  body.plaza-psg-guide .psg-dining-editorial #fitobar .psg-dining-photo {
    aspect-ratio: 1;
  }
}

@media screen {
  body.plaza-psg-guide #main.psg-dining-editorial .plaza-dining-nav .plaza-segment-indicator {
    border: 1px solid #355645;
    border-radius: var(--plaza-radius-ui);
  }
  html[data-theme="dark"] body.plaza-psg-guide #main.psg-dining-editorial .plaza-dining-nav .plaza-segment-indicator { border-color: #9bb59d; }
  body.plaza-psg-guide .psg-dining-editorial .psg-dining-photo,
  body.plaza-psg-guide .psg-dining-editorial .psg-dining-photo img { cursor: pointer; }
  body.plaza-psg-guide .psg-dining-editorial .psg-hero-image { box-shadow: var(--shadow); }
}
@media screen and (min-width: 1051px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.plaza-psg-guide .psg-dining-editorial .plaza-copy-travel {
    transform: translate3d(0, var(--plaza-copy-y, 0px), 0);
  }
}
