/* Rose and Thorn: Google reviews card deck (Nov 2026). Replaces reviews-carousel.css. */
#reviews .rd-deck{position:relative;display:block;max-width:760px;margin:8px auto 0;transition:height .35s ease;touch-action:pan-y}
#reviews .rd-deck .rd-card{position:absolute;left:0;right:0;top:0;margin:0;box-sizing:border-box;padding:clamp(24px,4vw,42px) clamp(22px,4vw,46px) clamp(22px,3vw,34px);
  border:1px solid #e3cfae;border-radius:26px;background:#fffaf1;color:#2c1d11;transform-origin:50% 100%;overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 22px 46px -26px rgba(92,52,16,.55),0 4px 12px -6px rgba(92,52,16,.25);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s ease;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
#reviews .rd-deck .rd-card:active{cursor:grabbing}
#reviews .rd-deck .rd-card:focus-visible{outline:3px solid #d28a36;outline-offset:4px}
#reviews .rd-deck .rt-stars{color:#d28a36;font-size:20px;letter-spacing:4px}
#reviews .rd-deck blockquote{margin:16px 0 14px;font:400 clamp(20px,2.3vw,27px)/1.5 Georgia,serif;color:#35271b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
#reviews .rd-deck .rd-open blockquote{display:block;-webkit-line-clamp:unset}
#reviews .rd-deck .rd-more{display:inline-block;width:auto!important;align-self:flex-start;border:0;border-bottom:1px solid currentColor;background:none;color:#9a5719;padding:0 0 2px;margin:0 0 16px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
#reviews .rd-deck figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #eedfc6}
#reviews .rd-deck figcaption strong{font:400 19px/1.2 Georgia,serif;color:#2c1d11}
#reviews .rd-deck figcaption small{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:12px/1 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7a5c3a}
#reviews .rd-g{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;border:1px solid #e3cfae;font:700 12px/1 Arial,sans-serif;color:#4285f4;letter-spacing:0}
#reviews .rd-bar{display:flex;align-items:center;justify-content:center;gap:16px;max-width:760px;margin:18px auto 0;font:13px/1.3 Arial,sans-serif;color:#7a5c3a}
#reviews .rd-hint{display:inline-flex;align-items:center;gap:8px}
#reviews .rd-hint svg{width:18px;height:18px;color:#d28a36}
#reviews .rd-count{padding:5px 11px;border-radius:999px;border:1px solid #e3cfae;background:#fffaf1;font-variant-numeric:tabular-nums}
#reviews .rt-review-links{display:flex;justify-content:center;text-align:center;margin:20px 0 0}
#reviews .rt-review-links a{color:#795023;text-underline-offset:5px}
@media (max-width:650px){
  #reviews .rd-deck .rd-card{border-radius:22px}
  #reviews .rd-deck blockquote{font-size:19px;-webkit-line-clamp:7}
  #reviews .rd-deck figcaption{flex-wrap:wrap}
  #reviews .rd-bar{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){#reviews .rd-deck,#reviews .rd-deck .rd-card{transition:none}}


/* Keep the native hidden state stronger than the button display styling. */
#reviews .rd-deck .rd-more[hidden]{display:none!important}
