.customer-reviews{background:#fff;border-top:1px solid #e8e6e3;padding:58px 0 52px;scroll-margin-top:190px;overflow:hidden}
html[data-page] .customer-reviews{display:none}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}
.reviews-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:400;color:#171717;letter-spacing:-.9px;line-height:1.2;margin:0}
.reviews-heading-actions{display:flex;align-items:center;gap:14px}
.reviews-view-all{font-size:12px;font-weight:750;letter-spacing:1px;color:#800000;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;margin-right:3px}
.reviews-arrow{width:47px;height:47px;display:grid;place-items:center;background:#800000;color:#fff;border:1px solid #800000;border-radius:5px;font-size:25px;line-height:1}
.reviews-arrow:hover{background:#620000}
.reviews-arrow:disabled{background:#cfa7a7;border-color:#cfa7a7;cursor:default}
.reviews-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#666;font-size:14px;margin:0 0 23px;line-height:1.5}
.reviews-summary strong{color:#222;font-size:16px}
.reviews-summary>a{color:#555;text-decoration:underline;text-underline-offset:3px}
.reviews-stars{display:inline-block;color:#f7a600;font-size:25px;letter-spacing:1px;line-height:1;white-space:nowrap}
.reviews-summary .reviews-stars{font-size:18px;margin-right:3px;background:linear-gradient(90deg,#f7a600 92%,#d5d5d5 92%);background-clip:text;-webkit-background-clip:text;color:transparent}
.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;overscroll-behavior-x:contain}
.review-rail::-webkit-scrollbar{display:none}
.review-card{min-width:0;min-height:340px;border:1px solid #c9c9c9;border-radius:9px;background:linear-gradient(145deg,#fff 5%,#f3f3f3 100%);padding:25px 24px;display:flex;flex-direction:column;scroll-snap-align:start;scroll-margin:0;overflow-wrap:anywhere}
.review-card h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.25;letter-spacing:0;font-weight:400;color:#191919;margin:12px 0 11px}
.review-card-copy{font-size:16px;color:#5a5a5a;line-height:1.65;margin:0}
.review-author{margin-top:auto;padding-top:35px;display:flex;gap:13px;align-items:center}
.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#7a4b9f;color:white;font-size:19px;font-weight:500}
.review-avatar.sage{background:#557566}.review-avatar.slate{background:#556b8c}
.review-author strong{font-family:Georgia,'Times New Roman',serif;display:block;font-size:23px;line-height:1.25;font-weight:400;color:#191919}
.review-author span:not(.review-avatar){display:block;font-size:13px;color:#666;line-height:1.5;margin-top:3px}
.review-invitation{background:#f6eeee;border-color:#dfc8c8;justify-content:center;align-items:flex-start}
.review-invitation>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#800000;color:white;font-size:22px}
.review-invitation h3{margin-top:19px}
.review-invitation .review-invite-link{font-size:14px;font-weight:750;margin-top:25px;color:#800000;text-decoration:underline;text-underline-offset:4px}
.reviews-source-note{font-size:12px;color:#777;line-height:1.6;margin:17px 0 0}
@media(max-width:1000px){.review-rail{grid-auto-columns:calc((100% - 18px)/2)}.reviews-heading h2{font-size:36px}.review-card{min-height:350px}}
@media(max-width:640px){.customer-reviews{padding:35px 0 32px;scroll-margin-top:140px}.reviews-heading{align-items:start;gap:16px;flex-wrap:wrap;margin-bottom:19px}.reviews-heading h2{font-size:32px;letter-spacing:-.5px}.reviews-heading-actions{width:100%;gap:10px}.reviews-view-all{margin-right:auto;font-size:11px}.reviews-arrow{width:44px;height:44px}.reviews-summary{font-size:13px;gap:7px;margin-bottom:18px}.reviews-summary strong{font-size:15px}.review-rail{grid-auto-columns:92%;gap:13px;overflow:visible;clip-path:inset(-5px -20px -5px 0);overflow-x:auto}.review-card{padding:23px 21px;min-height:338px}.review-card h3{font-size:24px}.review-card-copy{font-size:16px}.review-author strong{font-size:22px}.reviews-source-note{font-size:11px}}
