/* Client reviews slider (inc/reviews.php) */
.rvw{background:var(--ink);padding-top:var(--sec);padding-bottom:var(--sec);overflow:hidden}
.rvw__top{align-items:end;margin-bottom:calc(56 * var(--px))}
.rvw__top>.l1{align-self:start}
.rvw__head .h1{margin-bottom:calc(20 * var(--px))}
.rvw__head .p1{max-width:34em}
.rvw__ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:calc(20 * var(--px))}
.rvw__score{display:inline-flex;align-items:center;gap:calc(10 * var(--px))}
.rvw__stars{display:inline-flex;gap:calc(3 * var(--px));color:#c9a45c}
.rvw__stars svg{width:calc(13 * var(--px));height:calc(13 * var(--px));display:block}
.rvw__nav{display:flex;align-items:center;gap:calc(16 * var(--px))}
.rvw__btn{width:calc(44 * var(--px));height:calc(44 * var(--px));min-width:2.5rem;min-height:2.5rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--fg);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),opacity .3s}
.rvw__btn svg{width:1rem;height:1rem}
.rvw__btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.rvw__btn:focus-visible,.rvw__more:focus-visible,.rvw__track:focus-visible{outline:1px solid var(--cream);outline-offset:.25rem}
.rvw__btn[disabled]{opacity:.3;pointer-events:none}
.rvw__count{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}

.rvw__track{display:flex;gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--off));padding:0 var(--off);scroll-padding:0 var(--off)}
.rvw__track::-webkit-scrollbar{display:none}
.rvw__card{flex:0 0 calc(456 * var(--px));scroll-snap-align:start;display:flex;flex-direction:column;gap:calc(24 * var(--px));padding:calc(32 * var(--px));border:1px solid var(--line);background:rgba(249,244,238,.035)}
.rvw__q{margin:0;display:flex;flex-direction:column;gap:calc(20 * var(--px));flex:1}
.rvw__pull{color:var(--fg);font-size:calc(30 * var(--px))}
.rvw__body--q{font-size:calc(24 * var(--px));line-height:1.18}
.rvw__body{color:var(--fg)}
.rvw__body p+p{margin-top:.9em}
.rvw__body--q{color:var(--fg)}
.rvw__card.is-long:not(.is-open) .rvw__body{max-height:calc(1.4em * 6);overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.rvw__card.is-long:not(.is-open) .rvw__body--q{max-height:calc(1.18em * 6)}
.rvw__more{align-self:flex-start;color:var(--fg);border-bottom:1px solid currentColor;padding-bottom:2px}
.rvw__by{display:flex;flex-direction:column;gap:calc(4 * var(--px));margin-top:auto;padding-top:calc(20 * var(--px));border-top:1px solid var(--line)}
.rvw__foot{margin-top:calc(48 * var(--px))}

@media (max-width:61.9375em){
	.rvw__top{margin-bottom:calc(32 * var(--px))}
	.rvw__ctrl{flex-direction:row;justify-content:space-between;align-items:center;margin-top:calc(8 * var(--px))}
	.rvw__card{flex-basis:86%;padding:calc(24 * var(--px));min-height:0}
	.rvw__body{font-size:.9375rem}
	.rvw__pull{font-size:calc(26 * var(--px))}
	.rvw__body--q{font-size:calc(22 * var(--px))}
	.rvw__stars svg{width:.75rem;height:.75rem}
}

