.review-carousel{position:relative;width:100%;overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.review-carousel:focus-visible{box-shadow:inset 0 0 0 2px var(--review-ink)}.review-string{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.review-card{position:absolute;top:0;left:0;width:var(--review-card-width);transform-origin:50% 0;will-change:transform;cursor:grab}.review-carousel[data-dragging=true] .review-card{cursor:grabbing}.review-paper{min-height:320px;padding:24px 22px 18px;border:1px solid rgba(198,166,90,.32);border-radius:18px;background:#fffdfa;box-shadow:0 2px 6px rgba(36,18,15,.08),0 22px 36px -22px rgba(36,18,15,.34);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease}.review-card[data-active=false] .review-paper{transform:scale(.94);filter:saturate(.88) brightness(.98)}.review-rating{color:#b18a3d;font-size:15px;letter-spacing:.12em}.review-quote{margin-top:20px;color:#392a24;font-size:15px;line-height:1.65}.review-byline{margin-top:22px;padding-top:16px;border-top:1px solid #eee6d9}.review-paper svg{width:16px;height:16px;flex:0 0 16px}.review-peg{position:absolute;top:-26px;left:50%;width:10px;height:26px;margin-left:-5px;border-radius:2px;background:linear-gradient(90deg,#c9a66c,#ead5a9 45%,#b8915f);box-shadow:0 2px 3px rgba(0,0,0,.2)}.review-peg:after{position:absolute;top:8px;left:4px;width:2px;height:7px;border-radius:1px;background:rgba(80,60,30,.45);content:""}.review-controls{position:absolute;right:clamp(16px,4vw,48px);bottom:clamp(18px,4vh,36px);left:clamp(16px,4vw,48px);display:flex;align-items:center;gap:clamp(10px,2vw,20px)}.review-active-copy{flex:1;min-width:0}.review-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid color-mix(in srgb,var(--review-ink) 24%,transparent);border-radius:50%;background:hsla(0,0%,100%,.55);color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.review-control:hover{transform:translateY(-2px);background:var(--review-ink);color:var(--review-bg)}.review-control:focus-visible{outline:2px solid var(--review-ink);outline-offset:3px}.review-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.review-controls{top:16px;right:16px;bottom:auto;left:16px;gap:8px}.review-active-copy{align-self:flex-start}.review-control{width:36px;height:36px;flex-basis:36px}.review-paper{min-height:300px;padding:22px 18px 16px}.review-quote{font-size:14px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.review-control,.review-paper{transition:none}}