/* Original customer reviews: a quiet, continuous ribbon between dining and operations. */
.selected-reviews {
  --review-card-width: 320px;
  --review-gap: 24px;
  padding-block: var(--section-space, 88px);
  background: var(--cream, #f3efe4);
  color: var(--green, #104b41);
}
.selected-reviews__heading {
  display: block;
  text-align: center;
  margin-bottom: 32px;
}
.selected-preview .selected-reviews__heading h2 {
  margin: 0;
  max-width: none;
  font-family: var(--font-display);
  font-size: var(--type-section);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.2;
  letter-spacing: -.035em;
  word-break: keep-all;
}
.selected-reviews__window {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #104b4140 transparent;
}
.selected-reviews__track {
  display: flex;
  width: max-content;
}
.selected-reviews__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--review-gap);
  padding: 20px var(--review-gap) 40px 0;
}
.selected-reviews__group[aria-hidden="true"] { display: none; }
.selected-reviews__card {
  flex: 0 0 var(--review-card-width);
  width: var(--review-card-width);
  aspect-ratio: 5 / 7;
  transform: scale(var(--review-scale, 1));
  transform-origin: 50% 50%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 24px rgb(27 47 37 / 9%);
}
.selected-reviews__capture { overflow: hidden; }
.selected-reviews__capture img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  border-radius: 0;
}
/* This screenshot includes a black desktop margin outside its 300px review.
   Clip only that external margin in the layout; the source image stays intact. */
.selected-reviews__card--capture-edge img { width: calc(100% * 401 / 300); }
.selected-reviews[data-review-ready]:not([data-review-reduced]) .selected-reviews__window { overflow: hidden; }
.selected-reviews[data-review-ready]:not([data-review-reduced]) .selected-reviews__group[aria-hidden="true"] { display: flex; }
.selected-reviews[data-review-ready]:not([data-review-reduced]) .selected-reviews__track {
  animation: review-ribbon 55s linear infinite;
  will-change: transform;
}
.selected-reviews[data-review-offscreen] .selected-reviews__track,
.selected-reviews[data-review-hovering] .selected-reviews__track,
.selected-reviews[data-review-focused] .selected-reviews__track,
.selected-reviews[data-review-touching] .selected-reviews__track { animation-play-state: paused !important; }
.selected-reviews__window:focus-visible { outline: 2px solid var(--green); outline-offset: -3px; }
@keyframes review-ribbon {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.selected-preview .site-footer .footer-instagram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .selected-reviews { --review-card-width: min(300px, 82vw); --review-gap: 18px; }
  .selected-reviews__heading { margin-bottom: 24px; }
  .selected-reviews__card { padding: 8px; border-radius: 16px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .selected-reviews .selected-reviews__card { transform: none; }
  .selected-reviews .selected-reviews__track { animation: none !important; transform: none; will-change: auto; }
  .selected-reviews .selected-reviews__window { overflow-x: auto !important; }
  .selected-reviews .selected-reviews__group[aria-hidden="true"] { display: none !important; }
}
