.reviews{padding-top:80px;padding-bottom:95px;overflow:hidden}
.review-section-heading{text-align:center;margin-bottom:38px}
.review-section-heading .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:16px}
.reviews .review-section-heading h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin-bottom:19px}
.review-heading-meta{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--voco-tone-7b8ba3, #7b8ba3)}
.review-heading-stars{font-size:16px;color:#f59e0b;letter-spacing:3px;line-height:1}
.review-motion-toggle{background:none;border:0;border-bottom:1px solid var(--voco-tone-d6e2f3, #d6e2f3);font-size:10px;color:var(--voco-tone-7c90ab, #7c90ab);padding:3px 0;margin-left:8px}
.review-marquees{display:flex;flex-direction:column;gap:20px}
.review-ticker-row{overflow:hidden;padding:5px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.review-ticker-row:focus-visible{outline:2px solid var(--voco-tone-a8c6f4, #a8c6f4);outline-offset:-2px}
/* The 20-second base loop runs at 40% speed: 20 / .4 = 50 seconds. */
.review-ticker-track{display:flex;width:max-content;animation:review-marquee-drift 50s linear infinite;will-change:transform}
.reviews-to-right .review-ticker-track{animation-direction:reverse}
.review-ticker-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}
.review-marquee-card{display:flex;flex-direction:column;flex-shrink:0;width:372px;height:380px;padding:25px 26px 21px;border:1px solid var(--voco-tone-dfe8f5, #dfe8f5);border-radius:20px;background:linear-gradient(155deg,#fff,#fcfdff);box-shadow:0 6px 18px var(--voco-tone-27487605, #27487605);transition:border-color .2s,box-shadow .2s}
.review-marquee-card:hover{border-color:var(--voco-tone-b6cdf0, #b6cdf0);box-shadow:0 9px 25px var(--voco-tone-2748760c, #2748760c)}
.review-card-author{display:flex;align-items:center;gap:13px;min-height:50px}
.review-card-author img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--voco-tone-e0e8f2, #e0e8f2);flex-shrink:0}
.review-card-author>div{min-width:0}.review-card-author strong{display:block;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.review-card-author>div>span{display:block;font-size:10px;color:var(--voco-tone-8493a9, #8493a9);line-height:1.4;margin-top:5px}
.review-card-rating{display:flex;align-items:center;justify-content:space-between;margin:17px 0 10px;height:22px}
.review-card-stars{font-size:17px;color:#f59e0b;letter-spacing:2.5px;line-height:1}
.review-card-mark{font-size:39px;line-height:1;font-weight:500;color:var(--voco-tone-d4e3f7, #d4e3f7);transform:translateY(6px)}
.review-marquee-card blockquote{margin:0;flex:1;min-height:0}
.review-marquee-card blockquote p{font-size:13px;line-height:1.65;letter-spacing:-.01em;color:var(--voco-tone-64748b, #64748b);margin-bottom:11px}.review-marquee-card blockquote p:last-child{margin-bottom:0}
.review-card-context{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;min-height:58px;border-top:1px solid #edf1f8;padding-top:12px;margin-top:17px}
.review-business-logo{display:block;object-fit:contain;object-position:left center;max-width:99.2px;height:33.6px;width:auto}
.review-business-logo-mayfair{width:35.2px;height:35.2px;border-radius:6px}
.review-business-logo-effortless{width:56px;height:35.2px}
.review-business-logo-opms{width:88px;height:22.4px;filter:brightness(0)}
.review-business-logo-ero{width:54.4px;height:22.4px;filter:brightness(0)}
.review-voco-logo{display:block;flex-shrink:0;width:62.4px;height:auto;overflow:hidden}
:root[data-preview-mode=dark] .review-voco-logo{filter:invert(1) hue-rotate(180deg)}
:root[data-preview-mode=dark] :is(.review-business-logo-opms,.review-business-logo-ero){filter:none}
.hero-proof{display:flex;align-items:center;justify-content:center;gap:13px;margin:22px auto 0}
.hero-proof-rating{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.hero-proof-copy{font-size:11px;line-height:1.4;color:var(--muted);margin:0}
.hero-proof-stars{font-size:16px;letter-spacing:2px;line-height:1;color:#f59e0b}
.hero-proof-businesses{display:flex;align-items:center;justify-content:center;padding-left:14px;flex-shrink:0}
.hero-proof-business{display:grid;place-items:center;width:40px;height:40px;margin-left:-14px;border:1px solid #00000038;border-radius:50%;background:#fff;overflow:hidden}
.hero-proof-business img{width:29px;height:29px;object-fit:contain}
.hero-proof-business-mayfair{background:#344e51}.hero-proof-business-mayfair img{width:100%;height:100%;object-fit:cover}
.hero-proof-business-opms img,.hero-proof-business-ero img{filter:brightness(0)}
@media(max-width:720px){.reviews .review-marquee-card{height:404px}.reviews .review-card-author strong{font-size:14px}.hero-proof{margin-top:20px}.hero-proof-copy{font-size:10px}.hero-proof-business{width:36px;height:36px}.hero-proof-business img{width:26px;height:26px}.hero-proof-business-mayfair img{width:100%;height:100%}}
.review-ticker-row:hover .review-ticker-track,.review-ticker-row:focus-within .review-ticker-track,.reviews-paused .review-ticker-track{animation-play-state:paused}
@keyframes review-marquee-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.reviews{padding-top:52px;padding-bottom:64px}.review-section-heading{margin-bottom:26px}.review-heading-meta{gap:12px;font-size:10px}.review-motion-toggle{margin-left:0}.review-heading-stars{font-size:14px}.review-marquees{gap:13px}.review-ticker-row{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.review-ticker-group{gap:14px;padding-right:14px}.review-marquee-card{width:318px;height:375px;padding:22px;border-radius:17px}.review-card-author strong{font-size:12px}.review-card-author>div>span{font-size:9px}.review-marquee-card blockquote p{font-size:12px;line-height:1.7}.review-card-rating{margin-top:16px}.review-card-stars{font-size:16px}}
@media(prefers-reduced-motion:reduce){.review-ticker-track{animation:none;transform:none;will-change:auto}.review-ticker-row{overflow-x:auto;mask-image:none;padding-left:20px;padding-right:20px}.review-ticker-group[aria-hidden]{display:none}.reviews-to-right{display:none}.review-motion-toggle{display:none}}
