.reviews{padding:64px 0;background:#faf9f6;color:#172b38;border-top:1px solid #e8e4dd}
.reviews-layout{position:relative}.reviews-intro{text-align:center;max-width:620px;margin:0 auto 32px}.reviews-intro .eyebrow{color:#9a7953;margin-bottom:12px}.reviews-intro h2{font-size:32px;line-height:1.3;letter-spacing:-1px}.reviews-intro em{color:#a78a63}.reviews-intro>p{display:none}
.reviews-carousel{position:relative;padding:0 44px;max-width:808px;margin:auto;min-width:0}
.review-window{position:relative;overflow:hidden;touch-action:pan-y;cursor:pointer;transition:height .45s ease}
.review-track{display:flex;align-items:flex-start;gap:20px;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}
.review-card{position:relative;flex:0 0 100%;min-width:0;box-sizing:border-box;padding:0 2px 4px}
.review-bubble{position:relative;padding:28px 32px 30px;background:#102b3c;color:#f7f8f8;border-radius:14px}
.review-bubble:after{content:'';position:absolute;left:30px;bottom:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:13px solid #102b3c}
.review-quote-mark{position:absolute;right:24px;top:8px;font-family:Georgia,serif;font-size:74px;line-height:1;color:#ffffff17}
.review-rating{color:#dfb875;font-size:18px;letter-spacing:4px;margin-bottom:16px;line-height:1}
.review-bubble blockquote{margin:0;font-size:15px;line-height:1.8;font-weight:400;white-space:pre-line}
.review-author{display:flex;align-items:center;gap:14px;margin:24px 0 0 15px}
.review-avatar{display:block;position:relative;overflow:hidden;width:64px;height:64px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #fff}
.review-avatar img{position:absolute;width:var(--avatar-width);max-width:none;height:auto;left:var(--avatar-left);top:var(--avatar-top)}
.review-author-name{font-size:14px;font-weight:600;line-height:1.5}
.review-arrow{position:absolute;top:calc(50% - 34px);transform:translateY(-50%);width:40px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#526773;border-radius:50%;cursor:pointer;transition:color .2s,background .2s}
.review-arrow:hover{color:#172b38;background:#eae7e1}.review-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.review-prev{left:0}.review-next{right:0}
.reviews button:focus-visible,.review-window:focus-visible{outline:2px solid #ac8b5e;outline-offset:2px}
@media(max-width:700px){.reviews{padding:42px 0}.reviews-intro{margin-bottom:25px}.reviews-intro h2{font-size:26px;letter-spacing:-.7px}.reviews-carousel{padding:0 25px}.review-bubble{padding:24px 20px;border-radius:11px}.review-bubble blockquote{font-size:14px;line-height:1.75}.review-rating{font-size:16px;margin-bottom:14px}.review-author{margin-left:8px;gap:11px}.review-avatar{width:52px;height:52px}.review-author-name{font-size:12px}.review-arrow{width:25px;height:44px}.review-arrow svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.review-track,.review-window,.review-arrow{transition:none!important}}
