@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
.rs-reviews { --rs-ink:#1A1816; --rs-muted:rgba(26,24,22,.72); --rs-line:var(--line,#d9d6d0); --rs-accent:#511211; box-sizing:border-box; background:#F1EEE6; color:var(--rs-ink); padding:80px 7vw 64px; font-family:inherit; }
.rs-reviews *, .rs-reviews *::before, .rs-reviews *::after { box-sizing:border-box; }
.rs-reviews .rs-inner { max-width:1280px; margin:0 auto; }
.rs-reviews .rs-eyebrow { margin:0 0 16px; color:var(--rs-muted); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.rs-reviews .rs-heading { margin:0; color:var(--rs-ink); font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:normal; font-size:clamp(36px,5vw,68px); line-height:1.15; letter-spacing:-.035em; }
.rs-reviews .rs-intro { margin:16px 0 0; color:var(--rs-muted); font-size:14px; line-height:1.6; }
.rs-reviews .rs-top { display:block; text-align:center; margin-bottom:20px; }
.rs-reviews .rs-controls { display:flex; justify-content:flex-end; gap:10px; margin-top:28px; }
.rs-reviews .rs-arrow { appearance:none; display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--rs-line); border-radius:0; background:transparent; color:var(--rs-ink); cursor:pointer; padding:0; }
.rs-reviews .rs-arrow svg { width:20px; height:20px; }
.rs-reviews .rs-arrow:hover:not(:disabled) { background:#F1EEE6; }
.rs-reviews .rs-arrow:disabled { opacity:.32; cursor:default; }
.rs-reviews .rs-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#888 transparent; padding:2px 2px 16px; outline-offset:4px; }
.rs-reviews .rs-card { flex:0 0 calc((100% - 40px) / 3); min-width:0; scroll-snap-align:start; border:1px solid var(--rs-line); border-radius:0; background:#FFFFFF; padding:28px; display:flex; flex-direction:column; margin:0; }
.rs-reviews .rs-stars { color:#511211; font-size:16px; letter-spacing:3px; line-height:1.4; margin-bottom:22px; }
.rs-reviews .rs-category { color:var(--rs-muted); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px; line-height:1.5; }
.rs-reviews .rs-quote { border:0; padding:0; margin:0 0 30px; color:var(--rs-ink); font-family:inherit; font-size:17px; font-weight:400; line-height:1.7; letter-spacing:0; }
.rs-reviews .rs-author { margin-top:auto; padding-top:20px; border-top:1px solid rgba(26,24,22,.12); display:flex; align-items:center; gap:12px; }
.rs-reviews .rs-avatar { width:36px; height:36px; flex-shrink:0; border-radius:0; background:#F1EEE6; display:grid; place-items:center; color:var(--rs-accent); font-size:13px; }
.rs-reviews .rs-name { display:block; color:var(--rs-ink); font-size:13px; font-weight:600; line-height:1.5; font-style:normal; }
.rs-reviews .rs-source { display:block; font-size:12px; color:var(--rs-muted); margin-top:2px; }
.rs-reviews .rs-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; }
.rs-reviews .rs-count { color:var(--rs-muted); font-size:12px; letter-spacing:.12em; font-variant-numeric:tabular-nums; }
.rs-reviews .rs-actions { display:flex; align-items:center; gap:28px; }
.rs-reviews .rs-more { font-size:14px; color:var(--rs-ink); text-decoration:underline; text-underline-offset:5px; line-height:1.8; }
.rs-reviews .rs-book { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:14px 25px; background:var(--rs-accent); color:#FFFFFF; text-decoration:none; font-size:14px; font-weight:600; letter-spacing:.06em; line-height:1.4; border-radius:0; }
.rs-reviews .rs-book:hover { background:#1A1816; }
.rs-reviews a:focus-visible, .rs-reviews button:focus-visible, .rs-reviews .rs-track:focus-visible { outline:2px solid #511211; outline-offset:4px; }
@media(max-width:900px) { .rs-reviews .rs-card { flex-basis:calc((100% - 20px) / 2); } }
@media(max-width:600px) { .rs-reviews { padding:46px 20px 38px; } .rs-reviews .rs-top { display:block; margin-bottom:20px; } .rs-reviews .rs-controls { margin-top:22px; justify-content:flex-end; } .rs-reviews .rs-card { flex-basis:100%; padding:26px; } .rs-reviews .rs-quote { font-size:17px; } .rs-reviews .rs-footer { align-items:flex-start; flex-direction:column; gap:22px; } .rs-reviews .rs-actions { width:100%; flex-direction:column-reverse; gap:18px; } .rs-reviews .rs-book { width:100%; } }
@media(prefers-reduced-motion:reduce) { .rs-reviews .rs-track { scroll-behavior:auto; } }

.rs-reviews .rs-controls[hidden] { display:none; }
