﻿#reviews{padding:88px 0;background:#fbf6f3;color:#351d26;font-family:var(--font-poppins,"Poppins"),Arial,sans-serif;scroll-margin-top:100px}
#reviews *{box-sizing:border-box}
.reviews-wrap{max-width:1640px;margin:0 auto}
.reviews-intro{text-align:center;padding:0 24px}
#reviews .reviews-eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#86182e}
#reviews h2{margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
#reviews h2 em{font-style:normal;color:#86182e}
.reviews-intro>p:last-child{max-width:560px;margin:0 auto;color:#725e65;font-size:14px;line-height:1.85}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;margin:30px auto 18px;padding:0 24px}
.reviews-controls p{margin:0;color:#725e65;font-size:12px;line-height:1.6}
.reviews-pause{flex-shrink:0;padding:9px 14px;border:1px solid #dac4cb;border-radius:999px;background:transparent;color:#86182e;font:inherit;font-size:12px;cursor:pointer}
.reviews-pause:hover{background:#f6e9ed}
.reviews-marquee{overflow:hidden;padding:20px 0 46px}
.reviews-track{display:flex;width:max-content;animation:reviews-drift-right 150s linear infinite;will-change:transform}
.reviews-group{display:flex;gap:22px;list-style:none;padding:0 22px 0 0;margin:0;flex-shrink:0}
.review-item{position:relative;isolation:isolate;overflow:hidden;width:336px;flex:0 0 336px;padding:26px 26px 32px;background:linear-gradient(145deg,#a02c47 0%,#86182e 48%,#641125 100%);color:#fff;border:1px solid #eaa6b666;border-radius:22px;box-shadow:inset 1px 1px 1px #ffdce94d,inset -1px -1px 2px #39051566,0 5px 0 #4e0c1e,0 10px 0 -4px #72172d,0 22px 32px -14px #52102b80;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.review-item::before{content:"";position:absolute;z-index:-1;top:-86px;right:-64px;width:210px;height:210px;border:1px solid #ffe0cc1a;border-radius:50%;background:radial-gradient(circle at 35% 65%,#fff0df12,transparent 70%);pointer-events:none}
.review-person{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ffdde52e}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #fff2dc;border-radius:50%;background:linear-gradient(145deg,#fff5e7,#f3d4bd);color:#72152c;font-size:15px;font-weight:600;box-shadow:inset 0 1px 2px #fff,0 4px 10px #39051533}
.review-item:nth-child(3n+2) .review-avatar{background:linear-gradient(145deg,#ffefdc,#edc59d)}
.review-item:nth-child(3n) .review-avatar{background:linear-gradient(145deg,#ffedf2,#e9bacb)}
#reviews .review-person h3{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:1.4}
.review-sample{ display:none;color:#ffe9ee;background:#ffffff0d;font-size:10px;font-weight:500;border:1px solid #f7c4d14d;border-radius:999px;padding:4px 8px}
.review-item blockquote{position:relative;margin:0;color:#fff2f4;font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.005em;text-shadow:0 1px 1px #39051533}
.review-item blockquote::after{content:"";display:block;width:34px;height:3px;margin-top:23px;border-radius:999px;background:linear-gradient(90deg,#f2c79f,#f2c79f40)}
@media(hover:hover) and (pointer:fine){.review-item:hover{transform:translateY(-6px);border-color:#f2bdce99;box-shadow:inset 1px 1px 1px #ffdce95c,inset -1px -1px 2px #39051566,0 6px 0 #4e0c1e,0 12px 0 -4px #72172d,0 28px 38px -14px #52102b99}}
.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track,.reviews-paused .reviews-track{animation-play-state:paused}
.reviews-footer{text-align:center;padding:8px 24px 0}
.reviews-footer p{margin:0 0 18px;color:#725e65;font-size:13px;line-height:1.7}
#reviews .reviews-link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 24px;background:#86182e;border:1px solid #86182e;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s}
#reviews .reviews-link:hover{background:#641123}
#reviews :focus-visible{outline:3px solid #86182e;outline-offset:4px}
.reviews-link>span[aria-hidden]{font-size:22px;line-height:1}
.reviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes reviews-drift-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:650px){#reviews{padding:64px 0}.reviews-controls{align-items:flex-start;gap:14px}.review-item{width:286px;flex-basis:286px;padding:22px 22px 28px}.reviews-group{gap:16px;padding-right:16px}.review-person{gap:9px}.reviews-controls p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;transform:none;will-change:auto}.reviews-marquee{overflow-x:auto}.reviews-group[aria-hidden="true"],.reviews-pause{display:none}#reviews .reviews-link,.review-item{transition:none}.review-item:hover{transform:none}}
