.rev[data-review-source]{box-sizing:border-box;margin:0;width:340px;max-width:100%;min-width:0;flex:none;background:#fff;color:#14212C;border:1px solid #E2EAF0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.rev[data-review-source] .rev-top{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin:0}.rev[data-review-source] .rev-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:800 1rem Manrope,system-ui,sans-serif;color:#fff;flex:none}.rev[data-review-source] .review-attribution{min-width:0;flex:1;line-height:1.5}.rev[data-review-source] .review-attribution b{display:block;font-size:1rem;line-height:1.2;color:#14212C}.rev[data-review-source] .review-attribution small{display:block;color:#4A5F70;font-size:.8rem}.rev[data-review-source] .rev-platform{display:flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;margin-left:auto;min-height:24px;text-decoration:none}.rev[data-review-source] .rev-platform .google-g{width:18px;height:18px}.rev[data-review-source] .rev-platform img{display:block;margin:0;object-fit:contain;height:18px;max-width:none;flex:none}.rev[data-review-source] .rev-platform .checkatrade-logo{width:64px}.rev[data-review-source] .rev-platform .bark-logo{width:60px}.rev-platform:focus-visible,.rev-sum>a:focus-visible,.rev-lane:focus-visible{outline:2px solid #3268A8;outline-offset:3px}.rev[data-review-source] blockquote{margin:0;padding:0;border:0}.rev[data-review-source] blockquote p{display:block;overflow:visible;margin:0;font-size:.95rem;line-height:1.6;font-style:normal;color:#14212C;-webkit-line-clamp:unset}.rev-stars{position:relative;display:inline-block;width:94px;height:18px;flex:none;vertical-align:middle;color:#D6DEE4}.rev-star-icons{display:flex;gap:1px;width:94px;height:18px}.rev-star-icons svg{display:block;flex:none;width:18px;height:18px;fill:currentColor}.rev-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#F5B301}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto;align-items:start}.rev-grid .rev[data-review-source]{width:100%;margin:0}.rev.featured-review[data-review-source]{width:100%;margin:14px 0 0}.rev-sum{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-bottom:32px}.rev-sum>a{display:flex;align-items:center;gap:12px;max-width:100%;padding:12px 18px;border:1px solid #E2EAF0;border-radius:14px;background:#fff;text-decoration:none;color:#14212C}.rev-sum>a>.google-g{width:28px;height:28px;flex:none}.rev-sum>a>img.checkatrade-logo{width:76px;height:auto;object-fit:contain;flex:none}.rev-sum>a>img.bark-logo{width:76px;height:auto;object-fit:contain;flex:none}.rev-sum b{font:800 1.5rem/1 Manrope,system-ui,sans-serif}.rev-sum small{display:block;color:#4A5F70;font-size:.82rem}.rev-marquee{display:grid;gap:18px;width:100%;max-width:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.rev-lane{min-width:0;max-width:100%;overflow:hidden}.rev-row{display:flex;gap:18px;width:max-content;padding-right:18px;animation:marq var(--rev-duration,60s) linear infinite;will-change:transform}.rev-row.rrev{animation-direction:reverse;animation-duration:var(--rev-duration,60s)}.rev-duplicates{display:contents}.rev-row .rev[data-review-source]{width:min(340px,calc(100vw - 36px));max-width:none;margin:0}.rev-row .rev[data-review-source] blockquote p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rev-marquee:hover .rev-row,.rev-marquee:focus-within .rev-row{animation-play-state:paused}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:979px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rev-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rev-marquee{overflow:hidden;mask-image:none}.rev-lane{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:18px;padding-inline:18px}.rev-row,.rev-row.rrev{animation:none;transform:none;will-change:auto}.rev-row .rev{scroll-snap-align:start}.rev-duplicates{display:none}}
