.v2 .reviews-carousel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.v2 .reviews-carousel__head>div:first-child{flex:1;min-width:0}
.v2 .reviews-carousel .rail__nav{display:flex;flex:none;gap:8px;padding-bottom:2px}
.v2 .reviews-carousel__rail{align-items:stretch;padding-bottom:22px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.v2 .reviews-carousel__rail:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.v2 .reviews-carousel .review-card{flex-basis:min(86vw,420px);margin:0;min-height:340px;padding:26px;gap:22px;justify-content:flex-start;border-radius:24px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.025)}
.v2 .reviews-carousel .quote__stars{gap:4px;flex:none}
.v2 .reviews-carousel .quote__stars svg{width:18px;height:18px}
.v2 .reviews-carousel .quote__text{font-size:17px;line-height:1.55;font-weight:400;letter-spacing:-.01em}
.v2 .reviews-carousel .quote__who{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);gap:12px}
.v2 .reviews-carousel .avatar{flex:none;width:42px;height:42px;background:#f5eceb;color:var(--brand);font-size:13px;font-weight:600}
.v2 .review-card__author{display:grid;gap:3px;min-width:0}
.v2 .review-card__author cite,.v2 .review-card__author strong{font-size:15px;line-height:1.35;font-style:normal;font-weight:600;overflow-wrap:anywhere}
.v2 .review-card__author>span{font-size:12px;line-height:1.4;font-weight:400;color:var(--muted)}
@media(max-width:639px){.v2 .reviews-carousel__head{gap:12px}.v2 .reviews-carousel__head .t-h2{font-size:30px}.v2 .reviews-carousel .review-card{padding:24px}}
@media(min-width:900px){.v2 .reviews-carousel__head{margin-bottom:36px}.v2 .reviews-carousel .review-card{padding:32px;min-height:360px}.v2 .reviews-carousel .quote__text{font-size:19px}}
.v2 .reviews-carousel .review-card--invitation{border:1px dashed rgba(162,10,10,.3);background:linear-gradient(145deg,#fff9f8,#f9efed);scroll-margin-top:110px}
.v2 .review-invitation__body{display:grid;align-content:center;gap:18px;flex:1}
.v2 .review-invitation__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.v2 .reviews-carousel .review-invitation__message{display:grid;position:relative;font-size:clamp(24px,2.5vw,32px);line-height:1.22;font-weight:600;letter-spacing:-.025em}
.v2 .review-invitation__reserve,.v2 .review-invitation__typed{grid-area:1/1}
.v2 .review-invitation__reserve{visibility:hidden}
.v2 .review-invitation__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.v2 .review-invitation__caret{display:inline-block;width:2px;height:.9em;margin-left:3px;background:var(--brand);vertical-align:-.04em;opacity:0}
.v2 .review-card--invitation.is-typing .review-invitation__caret{animation:review-invitation-caret 900ms steps(1,end) infinite}
.v2 .review-invitation__link{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font-size:14px;font-weight:600;color:var(--brand)}
.v2 .review-invitation__link svg{display:block;width:17px;height:17px}
.v2 .review-invitation__link:hover{text-decoration:underline;text-underline-offset:4px}
.v2 .review-invitation__link:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}
.v2 button.review-invitation__link{border:0;padding:0;background:none;cursor:pointer;font-family:inherit;text-align:left}
.v2 .review-modal{border-radius:24px;padding:28px;max-width:460px}
.v2 .review-modal h3{color:var(--ink);font-size:26px;font-weight:600;letter-spacing:-.025em;margin:0 28px 20px 0}
.v2 .review-modal .review-cta-btn{background:var(--brand);border-radius:999px;min-height:48px;width:100%}
.v2 .review-modal .review-stars-input button.active{color:var(--brand)}
@keyframes review-invitation-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.v2 .review-card--invitation .review-invitation__caret{display:none;animation:none}}
