.sv-reviews { --review-purple:#441c55; --review-gold:#dc9200; --review-paper:#f7f3fa; --review-ink:#302637; --review-muted:#665c6c; padding:clamp(40px,5vw,76px) 0; background:var(--review-paper); color:var(--review-ink); font-family:'Roboto',Arial,sans-serif; letter-spacing:normal; overflow-wrap:anywhere; }
.sv-reviews *, .sv-reviews *::before, .sv-reviews *::after { box-sizing:border-box; }
.sv-reviews .sv-reviews__heading, .sv-reviews .sv-reviews__footer { width:calc(100% - 40px); max-width:1160px; margin-inline:auto; }
.sv-reviews .sv-reviews__heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:30px; }
.sv-reviews .sv-reviews__eyebrow { display:block; color:#805200; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
#patient-reviews h2 { font-family:'Montserrat',Arial,sans-serif; font-size:clamp(1.9rem,3.3vw,2.8rem) !important; line-height:1.16; letter-spacing:-.04em; font-weight:700; color:var(--review-purple); margin:0 0 12px; text-transform:none; }
.sv-reviews .sv-reviews__heading p { font-size:1rem; line-height:1.6; color:var(--review-muted); letter-spacing:normal; margin:0; }
.sv-reviews .sv-reviews__pause { flex-shrink:0; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #d5c8dd; border-radius:24px; background:transparent; color:var(--review-purple); font:600 .875rem 'Roboto',Arial,sans-serif; cursor:pointer; }
.sv-reviews .sv-reviews__pause[hidden] { display:none; }
.sv-reviews .sv-reviews__window { width:100%; max-width:1600px; margin-inline:auto; overflow-x:auto; overscroll-behavior-inline:contain; padding:8px 0 24px; }
.sv-reviews .sv-reviews__track { display:flex; width:max-content; }
.sv-reviews .sv-reviews__group { display:flex; align-items:stretch; gap:20px; padding-right:20px; padding-left:20px; }
.sv-reviews .sv-reviews__card { flex:0 0 360px; width:360px; margin:0; padding:26px; border:1px solid #e4dce9; border-top:3px solid var(--review-gold); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgb(68 28 85 / 5%); }
.sv-reviews .sv-reviews__card figcaption { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.sv-reviews .sv-reviews__avatar { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:#eee6f3; color:var(--review-purple); font:700 1.1rem 'Montserrat',Arial,sans-serif; }
.sv-reviews .sv-reviews__author { min-width:0; }
.sv-reviews .sv-reviews__author strong { display:block; color:var(--review-purple); font-size:.95rem; line-height:1.4; }
.sv-reviews .sv-reviews__author > span { display:block; margin-top:4px; color:var(--review-muted); font-size:.75rem; line-height:1.5; }
.sv-reviews .sv-reviews__quote-mark { margin-left:auto; align-self:flex-start; color:#d8c4e2; font:3rem/1 Georgia,serif; }
.sv-reviews .sv-reviews__card blockquote { font:400 1rem/1.75 'Roboto',Arial,sans-serif; letter-spacing:normal; color:var(--review-ink); margin:0; padding:0; border:0; background:none; white-space:pre-line; overflow-wrap:anywhere; }
.sv-reviews .sv-reviews__card blockquote::before, .sv-reviews .sv-reviews__card blockquote::after { content:none; }
.sv-reviews .sv-reviews__rating { color:#805200; margin-bottom:14px; letter-spacing:3px; }
.sv-reviews .sv-reviews__card time { display:block; margin-top:18px; font-size:.75rem; color:var(--review-muted); }
.sv-reviews .sv-reviews__footer { display:flex; flex-wrap:wrap; align-items:center; gap:20px 36px; margin-top:8px; }
.sv-reviews .sv-reviews__branch-links > span { display:block; font-size:.8rem; color:var(--review-muted); margin-bottom:4px; }
.sv-reviews .sv-reviews__branch-links > div { display:flex; flex-wrap:wrap; gap:8px 24px; }
.sv-reviews .sv-reviews__branch-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--review-purple); font-size:.875rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.sv-reviews .sv-reviews__book { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 18px; border-radius:8px; background:var(--review-purple); color:#fff; font-size:.875rem; font-weight:600; text-decoration:none; }
.sv-reviews a, .sv-reviews button { scroll-margin-block:100px; }
.sv-reviews a:focus-visible, .sv-reviews button:focus-visible, .sv-reviews__window:focus-visible { outline:3px solid var(--review-gold); outline-offset:3px; }
.sv-reviews .sv-reviews__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sv-reviews.is-ready .sv-reviews__window { overflow-x:hidden; }
.sv-reviews.is-ready .sv-reviews__group { padding-left:0; }
.sv-reviews.is-ready .sv-reviews__track { animation:sv-review-flow var(--review-duration,60s) linear infinite; }
.sv-reviews.is-paused .sv-reviews__track, .sv-reviews .sv-reviews__window:hover .sv-reviews__track, .sv-reviews .sv-reviews__window:focus-within .sv-reviews__track { animation-play-state:paused; }
@keyframes sv-review-flow { from { transform:translateX(0); } to { transform:translateX(calc(-1 * var(--review-distance))); } }
@media (max-width:639px) {
    .sv-reviews .sv-reviews__heading { align-items:flex-start; flex-direction:column; gap:16px; }
    .sv-reviews .sv-reviews__card { flex-basis:min(340px,calc(100vw - 48px)); width:min(340px,calc(100vw - 48px)); padding:22px; }
    .sv-reviews .sv-reviews__group { gap:16px; padding-right:16px; }
    .sv-reviews .sv-reviews__footer { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
    .sv-reviews.is-ready .sv-reviews__window { overflow-x:auto; }
    .sv-reviews.is-ready .sv-reviews__track { animation:none; transform:none; }
    .sv-reviews.is-ready .sv-reviews__group { padding-left:20px; }
    .sv-reviews .sv-reviews__group[aria-hidden="true"] { display:none; }
}

@media (max-width:991px) { .sv-reviews .sv-reviews__heading { align-items:flex-start; flex-direction:column; gap:16px; } }
