/* Scoped vanilla adaptation of the agency's rw2 scrolling-column wall. */
.bds-reviews{--reviews-ink:#24372c;--reviews-sage:#eef2e5;--reviews-card:#faf7ee;--reviews-accent:#52633a;--reviews-gold:#9c6c21;--reviews-gap:22px;--reviews-height:clamp(580px,72svh,720px);padding-block:clamp(64px,7vw,110px);background:var(--reviews-sage);color:var(--reviews-ink)}
.bds-reviews .reviews-heading{max-width:760px;margin-inline:auto;text-align:center}.bds-reviews .reviews-heading>p{max-width:660px;margin-inline:auto}.bds-reviews .reviews-kicker{display:inline-block;padding:8px 17px;border:1px solid #24372c24;border-radius:999px;background:#ffffff7a;color:var(--reviews-accent);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.bds-reviews .reviews-heading h2{margin:24px 0 20px}.bds-reviews .reviews-heading>p:not(.reviews-kicker){font-size:19px;line-height:1.65;color:#54604c}.bds-reviews .reviews-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.bds-reviews [data-reviews-pause]{position:static;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:10px 18px;border:1px solid #52633a45;border-radius:999px;background:var(--reviews-card);color:var(--reviews-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;cursor:pointer}.bds-reviews [data-reviews-pause]:hover{background:#fffdf8}.bds-reviews [data-reviews-pause]:disabled{cursor:default;color:#58634f;background:#f5f5ec}.bds-reviews:not(.reviews-ready) [data-reviews-pause]{display:none}.bds-reviews :is(a,button):focus-visible{outline:3px solid var(--reviews-accent);outline-offset:4px}.bds-reviews .reviews-source-note{max-width:800px;margin:24px auto 0;font-size:15px;line-height:1.65;text-align:center;color:#64705a}.bds-reviews .reviews-source-note a{text-decoration:underline;text-underline-offset:4px}

/* No JS: all original articles remain in a normal, unclipped grid. */
.bds-reviews .reviews-wall{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--reviews-gap);height:auto;max-height:none;min-width:0;margin-top:38px;padding:0;overflow:visible;isolation:isolate}.bds-reviews .review-column{display:block;min-width:0;width:auto;overflow:visible}.bds-reviews .review-track{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;max-height:none;min-width:0;margin:0;padding:0;overflow:visible;animation:none;transform:none}.bds-reviews .review-group{display:grid;align-content:start;gap:var(--reviews-gap);flex:none;min-width:0;margin:0;padding:0 0 var(--reviews-gap);list-style:none}.bds-reviews .review-group[data-review-clone]{display:none;pointer-events:none;user-select:none}

/* Each pair has identical padding, so -50% lands exactly at the repeat. */
.bds-reviews.reviews-ready:not(.reviews-static) .reviews-wall{height:var(--reviews-height);max-height:var(--reviews-height);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent)}
.bds-reviews.reviews-ready:not(.reviews-static) .review-track{animation:bds-reviews-rise var(--review-duration,80s) linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.bds-reviews.reviews-ready:not(.reviews-static) .review-group[data-review-clone]{display:grid}
.bds-reviews .review-column:nth-child(2) .review-track{animation-delay:-13s}.bds-reviews .review-column:nth-child(3) .review-track{animation-delay:-26s}
.bds-reviews.reviews-suspended .review-track,.bds-reviews.reviews-touch-held .review-track,.bds-reviews .reviews-wall:focus-within .review-track,.page-hidden .bds-reviews .review-track{animation-play-state:paused!important}
@media(hover:hover){.bds-reviews .reviews-wall:hover .review-track{animation-play-state:paused!important}}
@keyframes bds-reviews-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}

/* Quote first; its real source profile and Google link follow underneath. */
.bds-reviews .review-tile{display:flex;flex-direction:column;gap:21px;min-width:0;min-height:234px;margin:0;padding:28px 26px 25px;border:1px solid #24372c1c;border-radius:22px;background:var(--reviews-card);color:var(--reviews-ink);box-shadow:0 16px 34px -26px #24372c65;overflow-wrap:break-word}.bds-reviews .review-tile blockquote{margin:0;padding:0;border:0;color:var(--reviews-ink);font-family:inherit;font-size:20px;font-weight:400;line-height:1.62;letter-spacing:0}.bds-reviews .review-tile blockquote p{max-width:none;margin:0;color:inherit;font-size:inherit;line-height:inherit}.bds-reviews .review-tile>p{margin:0;font-size:20px;line-height:1.62}.bds-reviews .review-tile :is(footer,.review-meta,.review-footer){display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-top:auto;padding-top:19px;border-top:1px solid #24372c18}.bds-reviews .review-tile .review-person{display:flex;align-items:center;gap:14px;min-width:0}.bds-reviews .review-tile img{display:block;flex:none;width:56px;height:56px;max-width:56px;object-fit:contain;border-radius:50%;background:#e4e9d9}.bds-reviews .review-tile :is(cite,.review-name,.review-person strong){display:block;min-width:0;font-family:inherit;font-size:18px;font-style:normal;font-weight:600;line-height:1.35;color:var(--reviews-ink)}.bds-reviews .review-tile :is(.stars,.review-stars,.review-rating){display:block;margin-top:5px;font-size:17px;line-height:1.3;letter-spacing:.07em;color:var(--reviews-gold)}.bds-reviews .review-tile :is(.review-source,.review-platform){display:block;font-size:14px;line-height:1.5;color:#68725c}.bds-reviews .review-tile a{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;max-width:100%;font-size:15px;font-weight:600;line-height:1.45;color:var(--reviews-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.bds-reviews .review-tile a:hover{color:#2f4225}.bds-reviews .review-tile [aria-hidden=true]{pointer-events:none}

/* Reading mode shows every original, so keyboard focus never sits off-canvas. */
.bds-reviews.reviews-static .reviews-wall,.motion-off .bds-reviews.reviews-ready .reviews-wall{height:auto;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.bds-reviews.reviews-static .review-track,.motion-off .bds-reviews.reviews-ready .review-track{animation:none!important;transform:none!important;will-change:auto}.bds-reviews.reviews-static .review-group[data-review-clone],.motion-off .bds-reviews.reviews-ready .review-group[data-review-clone]{display:none!important}
@media(max-width:1199.98px){.bds-reviews .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-reviews{--reviews-gap:20px}.bds-reviews .review-tile{padding:27px 25px}}
@media(max-width:767.98px){.bds-reviews{--reviews-gap:18px;--reviews-height:clamp(520px,67svh,640px);padding-block:60px}.bds-reviews .reviews-wall{grid-template-columns:minmax(0,1fr);margin-top:30px}.bds-reviews .reviews-heading>p:not(.reviews-kicker){font-size:18px}.bds-reviews .review-tile{min-height:220px;padding:25px 23px;gap:20px;border-radius:20px}.bds-reviews .review-tile blockquote,.bds-reviews .review-tile>p{font-size:19px;line-height:1.65}.bds-reviews .review-tile :is(cite,.review-name,.review-person strong){font-size:17px}.bds-reviews .reviews-actions{gap:12px 18px;margin-top:22px}.bds-reviews [data-reviews-pause]{font-size:14px;min-height:46px}.bds-reviews .reviews-source-note{font-size:14px;text-align:left}}
@media(max-width:359.98px){.bds-reviews .review-tile{padding:23px 20px}.bds-reviews .review-tile blockquote,.bds-reviews .review-tile>p{font-size:18px}.bds-reviews .review-tile img{width:52px;height:52px;max-width:52px}}
@media(prefers-reduced-motion:reduce){.bds-reviews .reviews-wall,.bds-reviews.reviews-ready .reviews-wall{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.bds-reviews .review-track{animation:none!important;transform:none!important;will-change:auto!important}.bds-reviews .review-group[data-review-clone]{display:none!important}.bds-reviews *{scroll-behavior:auto!important}}
@media(forced-colors:active){.bds-reviews .review-tile,.bds-reviews [data-reviews-pause]{border:1px solid ButtonText}.bds-reviews .reviews-wall{-webkit-mask-image:none!important;mask-image:none!important}.bds-reviews .review-tile a,.bds-reviews .review-tile :is(.stars,.review-stars,.review-rating){color:LinkText}.bds-reviews :is(a,button):focus-visible{outline-color:Highlight}}
