/* Homepage reviews: uses the same palette, type and content width as the offers. */
html body.home.vectone-v3 .vm-v3-reviews-trust.vm-reviews-refresh {
  box-sizing: border-box;
  width: min(var(--vm-container, 1280px), calc(100vw - 48px));
  margin: 64px 0 0;
  margin-left: calc(50% - min(640px, calc(50vw - 24px)));
  padding: 36px 0 0;
  border: 0;
  border-top: 1px solid var(--vm-line, #dce7e1);
  border-radius: 0;
  background: transparent;
}
html body.home.vectone-v3 .vm-reviews-refresh .vm-reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-eyebrow { margin-bottom: 10px; color: var(--vm-coral-deep, #9f1830); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html body.home.vectone-v3 .vm-reviews-refresh h2 { margin: 0; color: var(--vm-forest, #103d35); font-size: clamp(27px, 2.7vw, 38px); line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-reviews-heading p { margin: 10px 0 0; color: var(--vm-muted, #65736e); font-size: 14px; line-height: 1.6; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-reviews-count { flex: 0 0 auto; padding: 0 0 3px; border: 0; border-radius: 0; color: var(--vm-muted, #65736e); background: transparent; font-size: 12px; white-space: nowrap; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-reviews-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 16px; margin: 0; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card,
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card:nth-child(even) { box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; padding: 23px 20px 17px; border: 1px solid var(--vm-line, #dce7e1); border-radius: 14px; background: var(--vm-white, #fff); box-shadow: none; opacity: 1; transform: none; transition: none; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card::after { display: none; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-author { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-initials { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid var(--vm-line); border-radius: 50%; background: var(--vm-cloud, #eef3f1); color: var(--vm-forest, #103d35); font-size: 11px; font-weight: 700; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card h3 { margin: 0 0 3px; color: var(--vm-forest, #103d35); font-size: 14px; line-height: 1.35; font-weight: 700; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-author-label { display: block; color: var(--vm-muted, #65736e); font-size: 10px; line-height: 1.5; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-rating { display: flex; align-items: center; min-height: 18px; margin: 18px 0 12px; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card__stars { color: var(--vm-coral-deep, #9f1830); font-size: 13px; line-height: 1; letter-spacing: .12em; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-quote { margin: 0; padding: 0; border: 0; background: transparent; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-quote p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; min-height: 8.25em; overflow: hidden; margin: 0; color: var(--vm-text, #17342e); font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.65; overflow-wrap: anywhere; }
html body.home.vectone-v3 .vm-reviews-refresh .is-expanded .vm-review-quote p { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-read-more { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; margin: 16px 0 0; padding: 10px 0 0; border: 0; border-top: 1px solid var(--vm-line); border-radius: 0; background: transparent; color: var(--vm-forest, #103d35); font: inherit; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; box-shadow: none; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-read-more span { color: var(--vm-coral-deep, #9f1830); font-size: 19px; font-weight: 400; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-read-more:hover { color: var(--vm-coral-deep, #9f1830); }
html body.home.vectone-v3 .vm-reviews-refresh .vm-review-read-more:focus-visible { outline: 2px solid var(--vm-coral-deep, #9f1830); outline-offset: 4px; }
html body.home.vectone-v3 .vm-reviews-refresh .vm-reviews-note { margin: 16px 0 0; color: var(--vm-muted, #65736e); font-size: 11px; line-height: 1.65; }
@media (max-width: 1100px) {
  html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-reviews-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  html body.home.vectone-v3 .vm-v3-reviews-trust.vm-reviews-refresh { width: calc(100vw - 32px); margin-top: 44px; margin-left: calc(50% - 50vw + 16px); padding: 26px 0 0; }
  html body.home.vectone-v3 .vm-reviews-refresh .vm-reviews-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-reviews-trust__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html body.home.vectone-v3 .vm-reviews-refresh .vm-v3-review-card { padding: 20px 20px 14px; }
  html body.home.vectone-v3 .vm-reviews-refresh .vm-review-quote p { -webkit-line-clamp: 4; line-clamp: 4; min-height: 6.6em; }
}

html body.home.vectone-v3 .vm-reviews-original-section { display: none; }
/* Native scrolling keeps touch gestures available without duplicating reviews. */
html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-reviews-trust__grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-reviews-trust__grid::-webkit-scrollbar { display: none; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-review-card { scroll-snap-align: start; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-reviews-trust__grid:focus-visible { outline: 2px solid var(--vm-coral-deep); outline-offset: 4px; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-position { color: var(--vm-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls__buttons { display: flex; align-items: center; gap: 8px; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls button { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--vm-line); border-radius: 50%; background: var(--vm-white); color: var(--vm-forest); font: inherit; font-size: 18px; cursor: pointer; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls .vm-reviews-toggle { min-width: 86px; border-radius: 24px; font-size: 12px; font-weight: 600; }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls button:hover { border-color: var(--vm-forest); background: var(--vm-cloud); }
html body.home.vectone-v3 .vm-reviews-carousel .vm-reviews-controls button:focus-visible { outline: 2px solid var(--vm-coral-deep); outline-offset: 3px; }
@media (max-width: 1100px) {
  html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-reviews-trust__grid { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 700px) {
  html body.home.vectone-v3 .vm-reviews-carousel .vm-v3-reviews-trust__grid { grid-auto-columns: 100%; }
}
