/* Readable typography and native scrollbars in the Zenora palette. */
:root {
  --color-gold-light: #ffe2a3;
  --color-text-muted: #e1d3c7;
  --muted: #e1d3c7;
  --graphite: #e1d3c7;
}
html { scrollbar-color: #d8b360 #251016; scrollbar-width: thin; }
* { scrollbar-color: #d8b360 #251016; scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 8px; }
::-webkit-scrollbar-track { background: #251016; }
::-webkit-scrollbar-thumb { background: #d8b360; border: 2px solid #251016; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #ffe2a3; }
::-webkit-scrollbar-corner { background: #251016; }
html body h1, html body h2, html body h3,
html body .section-heading h2, html body .google-reviews__heading h2,
html body .zt-heading h2, html body .zenora-tour h3 { font-weight: 600; }
/* Keep the original animated metallic text treatment from site.css. */
html body .display-italic, html body .hero__dynamic-title { font-weight: 600; }
html body .zenora-tour h3 em, html body .zt-last-note em {
  color: #ffe2a3;
  font-weight: 600;
}
html body .eyebrow, html body .google-reviews__kicker {
  font-size: .72rem;
  font-weight: 700;
  color: #ffe2a3;
  -webkit-text-fill-color: #ffe2a3;
}
html body .text-link { color: #ffe2a3; font-weight: 700; }
html body .zenora-menu .section-heading { align-items: end; }
html body .pm-explorer { border-color: #f0c778; }
html body .pm-explorer .pm-category { border-bottom-color: #e6bb6b70; }
html body .pm-explorer[data-view=overview] .pm-category:nth-child(odd) { border-right-color: #e6bb6b70; }
html body .pm-explorer .pm-category-copy strong {
  font-weight: 600;
  color: #fff9ef;
  -webkit-text-fill-color: #fff9ef;
}
html body .pm-explorer[data-view=overview] .pm-category-copy small,
html body .pm-category-copy small {
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 700;
  color: #ffe2a3;
  letter-spacing: .055em;
  line-height: 1.6;
}
html body .pm-explorer .pm-number,
html body .pm-explorer .pm-kicker {
  color: #ffe2a3;
  font-size: .72rem;
  font-weight: 700;
}
html body .pm-arrow { color: #ffe2a3; font-size: 1.35rem; font-weight: 700; }
html body .pm-category:hover,
html body .pm-category[aria-expanded=true] { background: #180b0e55; }
html body .pm-service h4 { color: #fff9ef; font-weight: 700; font-size: .9rem; }
html body .pm-service small,html body .pm-pagination { font-size: .77rem; color: #e1d3c7; }
html body .pm-price strong { color: #ffe2a3; font-weight: 700; }
html body .pm-service-book,html body .pm-book-category,
html body .pm-explorer .pm-back { font-size: .77rem; font-weight: 700; color: #ffe2a3; }
html body .pm-note { font-size: .8rem; color: #f1ded4; }
html body .zt-photo figcaption { color: #e1d3c7; }
html body .zt-caption-title { font-weight: 600; color: #fff9ef; }
html body .zt-label { color: #ffe2a3; font-weight: 700; }
html body .google-review-slider__arrow {
  width: 2.75rem; height: 2.75rem; border: 1px solid #d8b360;
  color: #ffe2a3; background: #271018; border-radius: 50%;
  transition: background .2s, color .2s, transform .2s;
}
html body .google-review-slider__arrow:hover { background: #d8b360; color: #160c0f; }
html body .google-review-slider__arrow:active { transform: scale(.96); }
html body .google-review-slider__counter { color: #ffe2a3; font-weight: 700; }
@media(max-width:48rem) {
  html body .pm-explorer[data-view=overview] .pm-category:nth-child(odd) { border-right: 0; }
  html body .pm-explorer[data-view=overview] .pm-category-copy strong { font-size: 1.7rem; }
  html body .pm-explorer[data-view=overview] .pm-category-copy small { font-size: .75rem; }
  html body .pm-explorer .pm-category { min-height: 8.5rem; }
}
/* Keep reveal transitions and carousel pages inside the page width. */
html { overflow-x: clip; }
.visit-grid > *, .google-review-slider__viewport { min-width: 0; }
.visit-card__details a { overflow-wrap: anywhere; }
