/* Customer voices sit between the social section and planning a visit. */
.social-reviews-seam{--seam-from:var(--pink);--seam-to:var(--cream)}
.reviews-visit-seam{--seam-from:var(--cream);--seam-to:var(--mint)}
.reviews{background:var(--cream);padding-block:72px}
.reviews-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.reviews-kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;color:var(--orange-text)}
.reviews h2{font-size:clamp(42px,4.8vw,72px);max-width:13ch}
.reviews h2 span{color:var(--orange-text)}
.review-rating{text-align:right;flex-shrink:0;padding-bottom:4px}
.review-rating-number{font-family:'Lilita One',var(--display);font-size:72px;line-height:1}
.review-rating-number span{font-family:var(--body);font-size:20px;margin-left:6px}
.review-rating-label{display:block;font-size:14px;margin-top:8px;text-decoration:underline}
.review-swipe-hint{display:none}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-block:1px solid #23201f26}
.review-quote{display:flex;flex-direction:column;min-width:0;padding:22px 24px 20px 0}
.review-quote+.review-quote{border-left:1px solid #23201f26;padding-left:24px}
.review-quote:last-child{padding-right:0}
.review-stars{color:var(--orange-text);font-size:15px;letter-spacing:.16em;line-height:1;margin-bottom:14px}
.review-quote blockquote{margin:0 0 18px;font-size:clamp(17px,1.4vw,20px);line-height:1.5;letter-spacing:-.015em;font-weight:400}
.review-quote figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;font-size:13px}
.review-quote figcaption span{color:#65594e;font-size:12px}
.review-source{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:12px;font-weight:700;text-decoration:underline;margin-top:6px;padding-block:7px}
.review-source .ui-icon{width:16px;height:16px}
.review-source:hover,.review-rating:hover .review-rating-label{color:var(--orange-text)}
.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.reviews-note{font-size:13px;color:#65594e;line-height:1.6}
.reviews-footer .text-link{white-space:nowrap}
.reviews .scroll-reveal{translate:0 12px;transition-duration:.45s,.5s,.5s}
.reviews .scroll-reveal.is-revealed{translate:0 0}
@media(prefers-reduced-motion:reduce){.reviews .scroll-reveal{translate:none;transition:none}}
@media print{.reviews .scroll-reveal{translate:none;transition:none}}
body.motion-paused .reviews .scroll-reveal{translate:none;transition:none}
@media(max-width:900px){
  .reviews h2{font-size:50px}
  .review-rating-number{font-size:62px}
  .review-quote{padding-right:20px}
  .review-quote+.review-quote{padding-left:20px}
  .review-quote blockquote{font-size:17px}
}
@media(max-width:620px){
  .reviews{padding-block:52px}
  .reviews-top{display:block}
  .reviews h2{font-size:clamp(39px,10.4vw,58px)}
  .reviews-kicker{font-size:12px;margin-bottom:13px}
  .review-rating{display:flex;align-items:center;gap:14px;text-align:left;margin-top:18px;padding:0}
  .review-rating-number{font-size:44px}
  .review-rating-number span{font-size:16px;margin-left:4px}
  .review-rating-label{margin:0;font-size:13px}
  .review-swipe-hint{display:flex;align-items:center;gap:10px;font-size:12px;color:#65594e;margin-top:24px}
  .review-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,320px);gap:12px;margin:12px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 12px;border:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#b99e83 transparent;outline-offset:-3px}
  .review-quote,.review-quote+.review-quote{padding:18px 18px 12px;border:1px solid #23201f26;background:#fffbf3;scroll-snap-align:start;scroll-margin-inline:0}
  .review-stars{font-size:14px;margin-bottom:12px}
  .review-quote blockquote{font-size:17px;line-height:1.45;margin-bottom:18px;letter-spacing:-.015em}
  .review-source{margin-top:2px;min-height:40px}
  .reviews-footer{align-items:flex-start;flex-direction:column;gap:18px}
}
