.review-carousel{min-width:0;width:100%}.review-carousel .client-quote{margin:0}.review-carousel [hidden]{display:none!important}.review-slides{display:grid;align-items:stretch}.review-slide{grid-area:1/1;animation:review-in .55s ease both}.review-carousel .client-quote>p{font-size:clamp(20px,2.1vw,29px);line-height:1.5;min-height:7.5em}.review-controls{display:flex;align-items:center;gap:12px;padding:18px 0;color:#d9c292}.review-controls button{min-width:44px;min-height:44px;padding:8px 16px;background:#141715;border:1px solid #585345;border-radius:6px;color:#f4eddf;cursor:pointer;font:inherit}.review-controls button:hover{background:#252921}.review-controls button:focus-visible{outline:2px solid #e2bf79;outline-offset:4px}.review-controls [data-review="pause"]{margin-left:auto;font-size:12px}.review-position{font-size:12px;min-width:35px;text-align:center}@keyframes review-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.review-slide{animation:none}}@media(max-width:650px){.review-carousel .client-quote>p{min-height:0}.review-controls{gap:8px}}
/* Keep the carousel and its controls still while reviews rotate. Hidden slides
   size the shared grid but remain invisible and unavailable to interaction. */
.review-carousel .review-slide{display:flex;flex-direction:column;align-self:stretch;animation:none}
.review-carousel .review-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.review-carousel .review-slide:not([hidden]){animation:review-in .55s ease both}
.review-carousel .review-slide footer{margin-top:auto}
@media(prefers-reduced-motion:reduce){.review-carousel .review-slide:not([hidden]){animation:none}}
