:root {
  --vvh-purple: #7a44e5;
  --vvh-purple-dark: #241246;
  --vvh-blue: #2ea3f2;
  --vvh-ink: #141414;
  --vvh-muted: #5f5d68;
  --vvh-soft: #f7f7fb;
  --vvh-wash: #fbfaff;
  --vvh-line: #e8e2f4;
  --vvh-faint: #f4f2f8;
  --vvh-radius: 10px;
  --vvh-font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Hero proof should feel like a real roster, not a static collage. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo {
  display: block !important;
  width: 100% !important;
  min-height: auto !important;
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(145deg, #ffffff 0%, #fbfaff 100%) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  padding: 24px 26px !important;
  border: 1px solid rgba(23, 20, 29, .11) !important;
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(145deg, #ffffff 0%, #fbfaff 100%) !important;
  color: #17141d !important;
  text-decoration: none !important;
  box-shadow: 0 22px 58px rgba(23, 20, 29, 0.06) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__top,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__top span {
  color: rgba(23, 20, 29, .58) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__top strong {
  color: #6f35de !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__faces {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 84px !important;
  padding: 2px 0 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__faces img,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__faces i {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 84px !important;
  aspect-ratio: 1 / 1 !important;
  flex: none !important;
  margin: 0 !important;
  border: 1px solid rgba(122, 68, 229, .11) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #f2eef9, #fff) !important;
  box-shadow: 0 10px 28px rgba(31, 20, 51, .06) !important;
  object-fit: cover !important;
  object-position: center 22% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__faces img:nth-child(n+5),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__faces i:nth-child(n+5) {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy {
  padding-top: 2px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy p,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy span {
  display: block !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy strong {
  color: #17141d !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy span {
  margin-top: 3px !important;
  color: rgba(23, 20, 29, .58) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster__copy b {
  display: inline-grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(111, 53, 222, .1) !important;
  color: #6f35de !important;
  font-size: 23px !important;
  line-height: 1 !important;
  transition: transform 160ms ease, background-color 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster:hover .vv-hero-roster__copy b,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-roster:focus-visible .vv-hero-roster__copy b {
  background: rgba(111, 53, 222, .16) !important;
  transform: translateX(3px) !important;
}

/* FINAL HOMEPAGE GUIDANCE PASS 2026-07-14 */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr) !important;
  gap: clamp(48px, 7vw, 96px) !important;
  align-items: center !important;
  padding: clamp(68px, 8vw, 108px) 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy {
  max-width: 620px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy h2 {
  max-width: 590px !important;
  margin: 12px 0 20px !important;
  color: #17131f !important;
  font-size: clamp(42px, 4.9vw, 68px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy > p:not(.vv-eyebrow) {
  max-width: 560px !important;
  margin: 0 !important;
  color: #605968 !important;
  font-size: 19px !important;
  line-height: 1.48 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 24px !important;
  align-items: center !important;
  margin-top: 30px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #e7e3ea !important;
  list-style: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__proof {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: end !important;
  padding: 0 0 26px !important;
  border-bottom: 1px solid #e7e3ea !important;
  color: #17131f !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces img,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces i {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.08 !important;
  border-radius: 6px !important;
  background: #ece8f2 !important;
  object-fit: cover !important;
  object-position: center 24% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__copy strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__copy small {
  display: block !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__copy strong {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__copy small {
  margin-top: 4px !important;
  color: #706978 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__arrow {
  padding-bottom: 3px !important;
  color: #6f35de !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage:hover .vv-home-talent-montage__arrow,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage:focus-visible .vv-home-talent-montage__arrow {
  transform: translateX(3px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage.is-unavailable .vv-home-talent-montage__faces {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__proof .vv-home-guidance__steps {
  border-top: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-calculator #vvPriceValue {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps li {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid #e7e3ea !important;
  list-style: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps li::marker {
  content: '' !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps li > span {
  display: inline-grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  border: 1px solid #d8c9f8 !important;
  border-radius: 50% !important;
  color: #6f35de !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps small {
  display: block !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps strong {
  color: #17131f !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps small {
  margin-top: 4px !important;
  color: #706978 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-calculator .vv-custom-quote {
  display: block !important;
  margin: 14px 0 0 !important;
  color: #655e6e !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  opacity: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-calculator .vv-custom-quote a {
  color: #6f35de !important;
  font-weight: 760 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
}

@media (max-width: 640px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
    padding: 56px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy h2 {
    font-size: 39px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy > p:not(.vv-eyebrow) {
    font-size: 17px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces {
    display: flex !important;
    gap: 9px !important;
    margin-right: -22px !important;
    padding-right: 22px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces::-webkit-scrollbar {
    display: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces img,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-talent-montage__faces i {
    flex: 0 0 112px !important;
    width: 112px !important;
    scroll-snap-align: start !important;
  }
}

body.home #page-container,
body.home #main-content,
body.home article,
body.home .entry-content {
  background: #fff;
  max-width: 100vw;
  overflow-x: clip;
}

body.home .entry-content > .et-l,
body.home .entry-content > .et_builder_inner_content,
body.home .et_builder_inner_content {
  width: 100%;
}

body.home .vv-prototype-page,
body.home .vv-prototype-page .et_pb_row,
body.home .vv-prototype-page .et_pb_column,
body.home .vv-homepage-code,
body.home .vv-homepage-code .et_pb_code_inner,
body.home.vv-page-home #page-container #main-content .vv-prototype-page.et_pb_section_0 .et_pb_row_0,
body.home.vv-page-home #page-container #main-content .vv-prototype-page.et_pb_section_0 .et_pb_row_0 > .et_pb_column,
body.home.vv-page-home #page-container #main-content .vv-prototype-page.et_pb_section_0 .et_pb_row_0 .et_pb_code_inner,
body.home.vv-page-home #page-container #main-content .vv-prototype-page.et_pb_section_0 .et_pb_row_0 > .et_pb_column:last-child > .vv-homepage-code.et_pb_module:last-child {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vv-homepage,
.vv-homepage * {
  box-sizing: border-box;
}

.vv-homepage {
  color: var(--vvh-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

.vv-homepage img {
  display: block;
  max-width: 100%;
}

.vv-homepage a {
  color: inherit;
  text-decoration: none;
}

.vv-homepage br {
  display: none;
}

.vv-shell {
  width: min(1160px, calc(100% - 56px));
  max-width: calc(100vw - 56px);
  margin: 0 auto;
}

.vv-homepage .et_pb_text_inner {
  width: 100%;
}

.vv-homepage .et_pb_module {
  margin-bottom: 0 !important;
}

.vv-eyebrow {
  margin: 0 0 14px;
  color: var(--vvh-purple);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.vv-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 730 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.vv-button:hover {
  transform: translateY(-1px);
}

.vv-button-primary {
  color: #fff !important;
  background: #7841e0 !important;
}

.vv-button-primary:hover {
  background: #6c36d5 !important;
}

.vv-button-secondary {
  color: #17141d !important;
  border-color: rgba(23,20,29,.13) !important;
  background: #fff !important;
}

.vv-button-secondary::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid currentColor;
  opacity: .66;
  transform: translateX(1px);
}

.vv-button-secondary:hover {
  border-color: rgba(23,20,29,.22) !important;
  background: #fbfaff !important;
}

.vv-button-light {
  color: var(--vvh-purple) !important;
  background: #fff !important;
}

.vv-button-outline-light {
  color: #fff !important;
  border-color: rgba(255,255,255,.46) !important;
  background: transparent !important;
}

.vv-text-link {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-top: 28px;
  padding: 0 !important;
  border: 0 !important;
  color: #6d35d8 !important;
  background: transparent !important;
  font-weight: 760;
  opacity: 1 !important;
}

.vv-text-link::after {
  content: " ";
  width: 18px;
  height: 1px;
  margin: 12px 0 0 10px;
  background: currentColor;
}

.vv-hero {
  position: relative;
  padding: 30px 0 46px;
  background: #fff;
}

.vv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .76fr);
  gap: 52px;
  align-items: start;
}

.vv-hero-copy {
  padding-top: 18px;
}

.vv-hero-copy h1,
.vv-section-intro h2,
.vv-human-copy h2,
.vv-delivery-copy h2,
.vv-final-cta h2 {
  margin: 0;
  color: var(--vvh-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 760;
  letter-spacing: 0;
}

.vv-hero-copy h1 {
  max-width: 620px;
  font-size: 58px;
  line-height: 1.03;
}

.vv-lede {
  max-width: 610px;
  margin: 22px 0 0;
  color: #504d59;
  font-size: 18px;
  line-height: 1.5;
}

.vv-regional-proof {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 620px;
  min-height: 38px;
  margin: 18px 0 0;
  padding: 0 13px;
  border: 1px solid rgba(122, 68, 229, .11);
  border-radius: 999px;
  background: #fff;
  color: #4e485d;
  font-size: 14px;
  font-weight: 680;
  line-height: 1.25;
}

.vv-regional-proof [data-vv-region-proof] {
  display: none;
}

.vv-homepage[data-vv-market="NZ"] .vv-regional-proof [data-vv-region-proof="NZ"],
.vv-homepage[data-vv-market="AU"] .vv-regional-proof [data-vv-region-proof="AU"],
.vv-homepage[data-vv-market="GB"] .vv-regional-proof [data-vv-region-proof="GB"],
.vv-homepage[data-vv-market="US"] .vv-regional-proof [data-vv-region-proof="US"],
.vv-homepage:not([data-vv-market]) .vv-regional-proof [data-vv-region-proof="DEFAULT"],
.vv-homepage[data-vv-market="DEFAULT"] .vv-regional-proof [data-vv-region-proof="DEFAULT"] {
  display: inline-flex;
  align-items: center;
}

.vv-demo-proof {
  display: grid;
  gap: 10px;
  max-width: 620px;
  margin: 18px 0 0;
}

.vv-demo-proof-label {
  color: #5e5868;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
}

.vv-demo-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.vv-agency-proofline {
  max-width: 560px;
  margin: 16px 0 0 !important;
  color: #332c40 !important;
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.42 !important;
}

.vv-agency-proofline span {
  display: inline-block;
  margin-left: 4px;
  color: #7a44e5 !important;
  font-weight: 850 !important;
}

.vv-homepage a.vv-demo-mini,
.vv-homepage a.vv-demo-mini:visited {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-width: 0 !important;
  min-height: 54px;
  gap: 10px;
  padding: 7px 12px 7px 8px !important;
  border: 1px solid rgba(122, 68, 229, .12) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #191620 !important;
  box-shadow: 0 12px 26px rgba(36,18,70,.045);
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vv-homepage a.vv-demo-mini:hover {
  transform: translateY(-1px);
  border-color: rgba(122, 68, 229, .24) !important;
  box-shadow: 0 16px 34px rgba(36,18,70,.07);
}

.vv-demo-mini img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 999px;
  object-fit: cover;
  background: #f4f0ff;
}

.vv-demo-mini span {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.vv-demo-mini strong {
  color: #15121d;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.05;
}

.vv-demo-mini small {
  color: #6d6578;
  font-size: 11px;
  font-weight: 680;
  line-height: 1.1;
}

.vv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.vv-mobile-price-proof {
  display: none;
  margin: 12px 0 0;
  color: #17131f;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
}

.vv-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 620px;
  margin: 38px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--vvh-line);
}

.vv-hero-facts div,
.vv-hero-facts dt,
.vv-hero-facts dd {
  margin: 0;
}

.vv-hero-facts dt {
  color: var(--vvh-ink);
  font-size: 20px;
  font-weight: 820;
  line-height: 1.12;
}

.vv-hero-facts dd {
  margin-top: 4px;
  color: #565160;
  font-size: 14px;
  font-weight: 680;
}

.vv-hero-panel {
  display: grid;
  gap: 0;
  align-self: start;
  width: min(444px, 100%);
  margin-left: auto;
  border-radius: 16px;
  box-shadow: 0 30px 74px rgba(36,18,70,.08);
}

.vv-hero-panel .vv-calculator-module {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.vv-hero-panel .vv-calculator-module .et_pb_code_inner {
  display: block !important;
  width: 100% !important;
}

.vv-hero-photo {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(122,68,229,.13);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: #f5f1fb;
  box-shadow: none;
}

.vv-hero-photo::after {
  display: none;
}

.vv-hero-photo img {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 238px;
  object-fit: cover;
  object-position: center 50%;
}

.vv-hero-photo figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.vv-hero-photo figcaption strong {
  font-size: 17px;
  font-weight: 780;
  line-height: 1.1;
}

.vv-hero-photo figcaption span {
  max-width: 340px;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 620;
  line-height: 1.25;
}

.vv-calculator {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(122,68,229,.14);
  border-radius: 0 0 16px 16px;
  background: rgba(255,255,255,.985);
  box-shadow: none;
}

.vv-calculator::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(122,68,229,.92), rgba(46,163,242,.72));
}

.vv-calculator-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: start;
}

.vv-calculator-heading h2 {
  margin: 0;
  color: var(--vvh-ink);
  font-size: 26px;
  font-weight: 760;
  line-height: 1.08;
}

.vv-calculator-heading p {
  margin: 0;
  color: #6a6572;
  font-size: 14px;
  font-weight: 640;
  line-height: 1.35;
  text-align: right;
}

.vv-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin-top: 22px;
  padding: 4px;
  border: 1px solid rgba(122,68,229,.11);
  border-radius: 12px;
  background: #faf8ff;
}

.vv-mode-tabs button,
.vv-mode-tabs [data-vv-mode] {
  min-height: 36px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  color: #696371;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 720;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vv-mode-tabs button.is-active,
.vv-mode-tabs [data-vv-mode].is-active {
  color: var(--vvh-ink);
  background: #fff;
  box-shadow: 0 8px 18px rgba(36,18,70,.055);
}

.vv-range-control {
  display: none;
  margin-top: 20px;
}

.vv-range-control.is-active {
  display: block;
}

.vv-range-control label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  color: #332f3b;
  font-size: 15px;
  font-weight: 760;
}

.vv-range-control output {
  color: #6f3adb;
  font-size: 28px;
  font-weight: 780;
  line-height: 1;
}

.vv-range-control input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
  display: block !important;
  width: 100%;
  height: 4px;
  margin-top: 14px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 99px;
  background: linear-gradient(90deg, #7040dc 0%, #7040dc var(--fill,0%), #ece4f7 var(--fill,0%), #ece4f7 100%) !important;
  box-shadow: none !important;
  outline: 0;
}

.vv-range-control input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 19px;
  height: 19px;
  border: 2px solid #7040dc;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 5px rgba(20,20,20,.16);
  cursor: pointer;
}

.vv-range-control input[type="range"]::-moz-range-thumb {
  width: 19px;
  height: 19px;
  border: 2px solid #7040dc;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 5px rgba(20,20,20,.16);
  cursor: pointer;
}

.vv-calc-help {
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(122,68,229,.1);
  border-radius: 10px;
  color: #5a5368;
  background: #fbfaff;
  font-size: 13px;
  line-height: 1.45;
}

.vv-total-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(122,68,229,.1);
  border-radius: 12px;
  background: #fff;
}

.vv-total-price span,
.vv-total-price small {
  display: block;
}

.vv-total-price span {
  color: var(--vvh-ink);
  font-size: 17px;
  font-weight: 760;
}

.vv-total-price small {
  margin-top: 4px;
  color: #625d6d;
  font-size: 13px;
  line-height: 1.35;
}

.vv-total-price strong {
  color: #6f3adb;
  font-size: 38px;
  font-weight: 790;
  line-height: .95;
  white-space: nowrap;
}

.vv-total-price strong span {
  display: inline;
  color: var(--vvh-ink);
  font-size: .58em;
}

.vv-total-price strong small {
  display: inline;
  margin-left: 4px;
  color: #5c5667;
  font-size: 17px;
  font-weight: 760;
}

.vv-custom-quote {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(122,68,229,.18);
  border-radius: 8px;
  color: #3b1a82;
  background: #f8f4ff;
  font-size: 14px;
  font-weight: 700;
}

.vv-button-wide {
  width: 100% !important;
  margin-top: 16px;
}

.vv-promise-band {
  padding: 28px 0 56px;
  background: #f8f7fb;
}

.vv-promise-grid {
  border-top: 1px solid var(--vvh-line);
  border-bottom: 1px solid var(--vvh-line);
}

.vv-promise-grid,
.vv-promise-grid .et_pb_text_inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vv-promise-grid:has(> .et_pb_text_inner) {
  display: block;
}

.vv-promise-grid p,
.vv-promise-grid .et_pb_text_inner > p {
  margin: 0;
  padding: 22px 24px 22px 0;
  color: #635d6d;
  font-size: 14px;
  line-height: 1.35;
}

.vv-promise-grid p + p,
.vv-promise-grid .et_pb_text_inner > p + p {
  padding-left: 24px;
  border-left: 1px solid var(--vvh-line);
}

.vv-promise-grid strong,
.vv-promise-grid span {
  display: block;
}

.vv-promise-grid strong {
  color: var(--vvh-ink);
  font-size: 17px;
  font-weight: 760;
}

.vv-promise-grid span {
  margin-top: 4px;
}

.vv-comparison,
.vv-human,
.vv-work,
.vv-delivery,
.vv-testimonial {
  position: relative;
  padding: 104px 0;
}

.vv-comparison {
  background: #fff;
}

.vv-comparison-grid,
.vv-human-grid,
.vv-work-grid,
.vv-delivery-grid,
.vv-testimonial-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  gap: 78px;
  align-items: center;
}

.vv-section-intro h2,
.vv-human-copy h2,
.vv-delivery-copy h2 {
  max-width: 620px;
  font-size: 46px;
  line-height: 1.1;
}

.vv-section-intro p:not(.vv-eyebrow),
.vv-human-copy p:not(.vv-eyebrow),
.vv-delivery-copy p:not(.vv-eyebrow),
.vv-final-cta p {
  margin: 20px 0 0;
  color: var(--vvh-muted);
  font-size: 18px;
  line-height: 1.55;
}

.vv-compare-panel {
  overflow: hidden;
  border-top: 1px solid var(--vvh-line);
  border-bottom: 1px solid var(--vvh-line);
  border-radius: var(--vvh-radius);
  background: #fff;
}

.vv-compare-panel,
.vv-compare-panel .et_pb_text_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.vv-compare-panel:has(> .et_pb_text_inner) {
  display: block;
}

.vv-compare-panel div,
.vv-compare-panel .et_pb_text_inner > div {
  min-height: 230px;
  padding: 34px;
}

.vv-compare-panel div:first-child,
.vv-compare-panel .et_pb_text_inner > div:first-child {
  background: #fff;
}

.vv-compare-panel div:last-child,
.vv-compare-panel .et_pb_text_inner > div:last-child {
  border-left: 1px solid var(--vvh-line);
  background: #fbfaff;
}

.vv-compare-panel span {
  display: block;
  margin-bottom: 30px;
  color: #7a44e5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vv-compare-panel p {
  margin: 0;
  color: var(--vvh-ink);
  font-size: 21px;
  font-weight: 760;
  line-height: 1.32;
}

.vv-human {
  background: var(--vvh-soft);
}

.vv-human-guide,
.vv-human-image,
.vv-delivery-image {
  overflow: hidden;
  margin: 0;
  border-radius: var(--vvh-radius);
  background: #edf0f4;
}

.vv-human-guide {
  display: grid;
  gap: 0;
  border: 1px solid var(--vvh-line);
  background: #ffffff;
  box-shadow: 0 26px 70px rgba(34, 20, 62, .07);
}

.vv-human-guide div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 16px;
  align-items: start;
  padding: 24px 26px;
  border-bottom: 1px solid var(--vvh-line);
}

.vv-human-guide div:last-child {
  border-bottom: 0;
}

.vv-human-guide span {
  grid-row: span 2;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f4efff;
  color: var(--vvh-purple);
  font-size: 12px;
  font-weight: 820;
}

.vv-human-guide strong {
  color: var(--vvh-ink);
  font-size: 19px;
  font-weight: 790;
  line-height: 1.18;
}

.vv-human-guide p {
  margin: 0;
  color: var(--vvh-muted);
  font-size: 15px;
  line-height: 1.45;
}

.vv-human-image img,
.vv-delivery-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.vv-work {
  background: #fff;
}

.vv-work-grid {
  align-items: start;
}

.vv-work-list {
  gap: 0;
  border-top: 1px solid var(--vvh-line);
}

.vv-work-list,
.vv-work-list .et_pb_text_inner {
  display: grid;
}

.vv-work-list:has(> .et_pb_text_inner) {
  display: block;
}

.vv-work-list a {
  display: grid !important;
  grid-template-columns: minmax(145px, .34fr) minmax(0, 1fr);
  gap: 28px;
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid var(--vvh-line);
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

.vv-work-list a:hover strong {
  color: var(--vvh-purple);
}

.vv-work-list strong {
  color: var(--vvh-ink);
  font-size: 24px;
  font-weight: 760;
  line-height: 1.15;
}

.vv-work-list span {
  color: var(--vvh-muted);
  font-size: 17px;
  line-height: 1.45;
}

.vv-delivery {
  background: var(--vvh-soft);
}

.vv-delivery-grid {
  grid-template-columns: minmax(420px, .9fr) minmax(0, 1fr);
}

.vv-delivery-copy ul {
  display: grid;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--vvh-line);
  list-style: none;
}

.vv-delivery-copy li {
  padding: 17px 0 17px 28px;
  border-bottom: 1px solid var(--vvh-line);
  color: #332e3d;
  font-size: 18px;
  font-weight: 760;
}

.vv-delivery-copy li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  margin: 10px 0 0 -28px;
  border-radius: 50%;
  background: var(--vvh-purple);
}

.vv-delivery-image img {
  min-height: 520px;
}

.vv-testimonial {
  background: #fff;
}

.vv-testimonial-grid {
  grid-template-columns: minmax(0, .92fr) minmax(360px, .64fr);
  align-items: start;
  padding-top: 6px;
  border-top: 1px solid var(--vvh-line);
}

.vv-testimonial blockquote {
  margin: 0;
  color: var(--vvh-ink);
  font-size: 38px;
  font-weight: 760;
  line-height: 1.15;
}

.vv-testimonial strong,
.vv-testimonial span {
  display: block;
  color: var(--vvh-purple);
  font-weight: 760;
}

.vv-testimonial p {
  margin: 28px 0 8px;
  color: var(--vvh-muted);
  font-size: 17px;
  line-height: 1.5;
}

.vv-final-cta {
  padding: 96px 0;
  color: #fff;
  background: #241246;
  text-align: center;
}

.vv-final-cta .vv-shell {
  max-width: 760px;
}

.vv-final-cta h2 {
  color: #fff;
  font-size: 50px;
  line-height: 1.08;
}

.vv-final-cta p {
  color: rgba(255,255,255,.8);
}

.vv-final-cta .vv-actions {
  justify-content: center;
}

.vv-site-footer {
  display: grid;
  justify-items: center;
  gap: 22px;
  padding: 54px 22px;
  color: var(--vvh-muted);
  background: #fff !important;
  text-align: center;
}

.vv-site-footer img {
  width: 168px;
  height: auto;
}

.vv-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 28px;
  color: #35313f;
  font-weight: 760;
}

.vv-site-footer p {
  margin: 0;
  font-size: 14px;
}

@media (max-width: 980px) {
  .vv-shell {
    width: min(100% - 40px, 900px);
    max-width: calc(100vw - 40px);
  }

  .vv-hero {
    padding: 30px 0 48px;
    background: #fff;
  }

  .vv-hero-grid,
  .vv-comparison-grid,
  .vv-human-grid,
  .vv-work-grid,
  .vv-delivery-grid,
  .vv-testimonial-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .vv-hero-copy {
    padding-top: 10px;
  }

  .vv-hero-panel,
  .vv-calculator,
  .vv-section-intro {
    max-width: 760px;
  }

  .vv-delivery-grid .vv-delivery-copy {
    order: 1;
  }

  .vv-delivery-grid .vv-delivery-image {
    order: 2;
  }

  .vv-promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vv-promise-grid .et_pb_text_inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vv-promise-grid p:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .vv-promise-grid p:nth-child(n+3) {
    border-top: 1px solid var(--vvh-line);
  }
}

@media (max-width: 680px) {
  body.vv-page-home,
  body.vv-page-home #page-container,
  body.vv-page-home #et-main-area,
  body.vv-page-home #main-content,
  body.vv-page-home article,
  body.vv-page-home .entry-content,
  body.vv-page-home .et_builder_inner_content,
  body.vv-page-home .vv-homepage,
  body.vv-page-home .vv-homepage main,
  body.vv-page-home .vv-homepage section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .vv-shell {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin-left: 22px !important;
    margin-right: 22px !important;
  }

  .vv-hero {
    padding: 18px 0 40px;
    background: #fff;
  }

  .vv-hero-copy h1 {
    font-size: 36px;
    line-height: 1.05;
  }

  .vv-hero-copy,
  .vv-actions,
  .vv-hero-facts,
  .vv-hero-panel,
  .vv-calculator {
    width: 100% !important;
    max-width: calc(100vw - 44px) !important;
    min-width: 0 !important;
  }

  .vv-lede,
  .vv-section-intro p:not(.vv-eyebrow),
  .vv-human-copy p:not(.vv-eyebrow),
  .vv-delivery-copy p:not(.vv-eyebrow),
  .vv-final-cta p {
    font-size: 17px;
  }

  .vv-lede {
    max-width: none;
    margin-top: 18px;
    font-size: 16px;
  }

  .vv-demo-proof {
    gap: 9px;
    margin-top: 14px;
  }

  .vv-mobile-price-proof {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 0 12px;
    border: 1px solid rgba(122, 68, 229, .14);
    border-radius: 999px;
    background: #fbfaff;
    text-align: center;
  }

  .vv-mobile-proof-flow {
    display: none;
  }

  .vv-regional-proof {
    width: 100%;
    min-height: 40px;
    margin-top: 16px;
    padding: 0 12px;
    justify-content: center;
    text-align: center;
  }

  .vv-homepage[data-vv-market="NZ"] .vv-regional-proof [data-vv-region-proof="NZ"],
  .vv-homepage[data-vv-market="AU"] .vv-regional-proof [data-vv-region-proof="AU"],
  .vv-homepage[data-vv-market="GB"] .vv-regional-proof [data-vv-region-proof="GB"],
  .vv-homepage[data-vv-market="US"] .vv-regional-proof [data-vv-region-proof="US"],
  .vv-homepage:not([data-vv-market]) .vv-regional-proof [data-vv-region-proof="DEFAULT"],
  .vv-homepage[data-vv-market="DEFAULT"] .vv-regional-proof [data-vv-region-proof="DEFAULT"] {
    justify-content: center;
  }

  .vv-demo-proof-label {
    font-size: 12px;
  }

  .vv-demo-proof-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .vv-homepage a.vv-demo-mini,
  .vv-homepage a.vv-demo-mini:visited {
    flex-direction: column;
    justify-content: center;
    min-height: 70px;
    gap: 5px;
    padding: 7px 5px !important;
    border-radius: 13px !important;
    text-align: center;
  }

  .vv-demo-mini,
  .vv-demo-mini span {
    min-width: 0;
  }

  .vv-demo-mini img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .vv-demo-mini span {
    justify-items: center;
  }

  .vv-demo-mini strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vv-demo-mini small {
    font-size: 10px;
  }

  .vv-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
    margin-top: 18px;
  }

  .vv-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .vv-hero-facts {
    display: none;
  }

  .vv-hero-panel {
    gap: 0;
    max-width: none;
    width: 100%;
    margin-left: 0;
    border-radius: 16px;
  }

  .vv-hero-photo {
    display: block;
    margin: 2px 0 0;
    border-radius: 16px 16px 0 0;
  }

  .vv-hero-photo img {
    aspect-ratio: 16 / 9;
    min-height: 210px;
    object-position: 58% 50%;
  }

  .vv-hero-photo figcaption {
    clip: rect(0 0 0 0);
  }

  .vv-calculator {
    width: 100%;
    max-width: 100%;
    padding: 18px;
    border-radius: 0 0 16px 16px;
  }

  .vv-calculator-heading {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vv-calculator-heading h2 {
    font-size: 24px;
  }

  .vv-calculator-heading p {
    text-align: left;
  }

  .vv-mode-tabs button {
    font-size: 12px;
  }

  .vv-mode-tabs {
    gap: 10px;
  }

  .vv-total-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .vv-total-price strong {
    font-size: 38px;
  }

  .vv-promise-band {
    padding: 0 0 48px;
    background: #fff;
  }

  .vv-promise-grid {
    grid-template-columns: 1fr;
  }

  .vv-promise-grid .et_pb_text_inner,
  .vv-compare-panel .et_pb_text_inner {
    grid-template-columns: 1fr;
  }

  .vv-promise-grid p,
  .vv-promise-grid p + p,
  .vv-promise-grid p:nth-child(n+3) {
    padding: 16px 0;
    border-left: 0;
    border-top: 1px solid var(--vvh-line);
  }

  .vv-promise-grid p:first-child {
    border-top: 0;
  }

  .vv-comparison,
  .vv-human,
  .vv-work,
  .vv-delivery,
  .vv-testimonial {
    padding: 70px 0;
  }

  .vv-section-intro h2,
  .vv-human-copy h2,
  .vv-delivery-copy h2,
  .vv-final-cta h2 {
    font-size: 35px;
    line-height: 1.08;
  }

  .vv-compare-panel {
    grid-template-columns: 1fr;
  }

  .vv-compare-panel div {
    min-height: 0;
    padding: 26px;
  }

  .vv-compare-panel span {
    margin-bottom: 20px;
  }

  .vv-compare-panel p {
    font-size: 20px;
  }

  .vv-human-copy {
    order: 1;
  }

  .vv-human-image,
  .vv-human-guide {
    order: 2;
  }

  .vv-human-image img,
  .vv-delivery-image img {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .vv-human-guide div {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 20px;
  }

  .vv-work-list a {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }

  .vv-work-list strong {
    font-size: 22px;
  }

  .vv-testimonial blockquote {
    font-size: 30px;
  }

  .vv-final-cta {
    padding: 76px 0;
  }
}

/* TRUE EOF launch decision note: keep no-AI scope clear without adding another badge. */
body.vv-page-home #page-container #main-content .vv-homepage .vv-human-rights-note {
  margin: -2px 0 16px !important;
  color: #4d465d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

/* TRUE EOF buyer-polish fixes: quote state and hero CTAs must feel deliberate. */
body.vv-page-home #page-container #main-content .vv-homepage .vv-custom-quote {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 12px 0 0 !important;
  padding: 0 12px !important;
  border-color: rgba(122, 68, 229, .14) !important;
  border-radius: 8px !important;
  background: #fbf8ff !important;
  color: #4f4366 !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-custom-quote[hidden] {
  display: none !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-total-price.is-custom,
body.vv-page-home #page-container #main-content .vv-homepage .vv-calculator.is-custom-quote .vv-total-price {
  align-items: flex-start !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-calculator.is-custom-quote #vvPriceValue {
  font-size: 34px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 420px) {
  .vv-hero-copy h1 {
    font-size: 33px;
  }

  .vv-range-control output {
    font-size: 26px;
  }
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-primary,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-primary {
  color: #fff !important;
  border-color: var(--vvh-purple) !important;
  background: var(--vvh-purple) !important;
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-secondary,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-secondary {
  color: #17141d !important;
  border-color: rgba(23,20,29,.13) !important;
  background: #fff !important;
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-secondary::before,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-secondary::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid currentColor;
  opacity: .66;
  transform: translateX(1px);
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-secondary:hover,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-secondary:hover {
  border-color: rgba(23,20,29,.22) !important;
  background: #fbfaff !important;
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-light,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-light {
  color: var(--vvh-purple) !important;
  background: #fff !important;
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-button-outline-light,
body.vv-page-home #page-container #main-content .vv-homepage .vv-button-outline-light {
  color: #fff !important;
  border-color: rgba(255,255,255,.46) !important;
  background: transparent !important;
}

body.vv-page-home #page-container #main-content .vv-homepage a.vv-text-link {
  color: #6d35d8 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer nav a {
  color: #35313f !important;
  border-color: transparent !important;
  background: transparent !important;
}

/* Launch chrome/footer tightening: keep the bottom of the homepage premium, not prototype-heavy. */
body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta {
  padding: 68px 0 !important;
  background: #21113f !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta .vv-shell {
  max-width: 680px !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta h2 {
  font-size: 40px !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta p {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 17px !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta .vv-actions {
  margin-top: 26px !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta .vv-button {
  min-height: 46px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer {
  display: none !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer img {
  width: 132px !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer nav {
  gap: 8px 24px !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer nav a {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #403b4a !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1.3 !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer nav a:hover {
  color: var(--vvh-purple) !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer p {
  color: #b0aabd !important;
}

body.vv-page-home #page-container #main-content .vv-homepage .vv-calc-proof {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 12px 0 16px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(46, 163, 242, 0.22) !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #4d5666 !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
  line-height: 1.32 !important;
}

@media (max-width: 680px) {
  body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta {
    padding: 54px 0 !important;
  }

  body.vv-page-home #page-container #main-content .vv-homepage .vv-final-cta h2 {
    font-size: 32px !important;
  }

  body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer {
    padding: 32px 22px 36px !important;
  }

  body.vv-page-home #page-container #main-content .vv-homepage .vv-site-footer nav {
    display: flex !important;
    gap: 12px 18px !important;
  }
}

/* TRUE EOF anti-template pass: make the hero calculator feel like a quote card, not an app widget. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator {
  padding: clamp(22px, 2.3vw, 30px) !important;
  border-color: rgba(23, 20, 29, 0.08) !important;
  border-radius: 0 0 16px 16px !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator::before {
  height: 1px !important;
  background: rgba(122, 68, 229, 0.22) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading {
  grid-template-columns: minmax(0, 1fr) 165px !important;
  gap: 18px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading h2 {
  font-size: clamp(25px, 2.3vw, 30px) !important;
  font-weight: 790 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading p {
  color: rgba(23, 20, 29, 0.58) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs {
  margin-top: 20px !important;
  padding: 3px !important;
  border-color: rgba(23, 20, 29, 0.08) !important;
  border-radius: 11px !important;
  background: #f8f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode] {
  min-height: 32px !important;
  border-radius: 8px !important;
  color: rgba(23, 20, 29, 0.58) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button.is-active,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode].is-active {
  color: #17141d !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control label {
  color: #28232f !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control output {
  color: #7040dc !important;
  font-size: 24px !important;
  font-weight: 780 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control input[type="range"] {
  height: 3px !important;
  background: linear-gradient(90deg, #7040dc 0%, #7040dc var(--fill,0%), #eee8f7 var(--fill,0%), #eee8f7 100%) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control input[type="range"]::-webkit-slider-thumb {
  width: 17px !important;
  height: 17px !important;
  border-width: 2px !important;
  box-shadow: 0 1px 4px rgba(20, 20, 20, 0.12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-rights-note {
  border-color: rgba(23, 20, 29, 0.07) !important;
  border-radius: 10px !important;
  background: #faf9fc !important;
  color: rgba(23, 20, 29, 0.64) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price {
  padding: 15px 16px !important;
  border-color: rgba(23, 20, 29, 0.08) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong {
  color: #7040dc !important;
  font-size: clamp(31px, 3.2vw, 38px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-custom-quote {
  border-color: rgba(23, 20, 29, 0.08) !important;
  background: #faf9fc !important;
  color: #332c43 !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading p {
    max-width: 230px !important;
    text-align: left !important;
  }
}

/* 2026-07-14 human-proof prototype: six real demos, finished work and persistent playback. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  padding: 92px 0 !important;
  background: #f7f6fa !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices {
  width: min(1120px, calc(100% - 56px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro {
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(300px, .48fr) !important;
  gap: 64px !important;
  align-items: end !important;
  margin-bottom: 38px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro h2 {
  margin: 7px 0 0 !important;
  color: #17141d !important;
  font-size: clamp(42px, 4.4vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro > p {
  max-width: 410px !important;
  margin: 0 !important;
  color: rgba(23, 20, 29, .64) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 26px !important;
  min-height: 210px !important;
  border-top: 1px solid rgba(23, 20, 29, .12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto 16px !important;
  gap: 4px 12px !important;
  min-width: 0 !important;
  min-height: 112px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 18px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color 180ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice.is-playing {
  background: rgba(122, 68, 229, .055) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice__identity {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 50% !important;
  background: #ece8f2 !important;
  object-fit: cover !important;
  transition: border-color 180ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice.is-playing .vv-mini-voice__image {
  border-color: #7a44e5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice h3 {
  overflow: hidden !important;
  margin: 0 !important;
  color: #17141d !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice__identity p {
  overflow: hidden !important;
  margin: 4px 0 0 !important;
  color: rgba(23, 20, 29, .53) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__controls {
  display: flex !important;
  min-height: 38px !important;
  align-items: center !important;
  gap: 8px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__play,
.vv-sticky-voice .vv-sticky-voice__play {
  position: relative !important;
  display: grid !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(122, 68, 229, .34) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #6832d5 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__play:hover,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__play:focus-visible {
  border-color: #7a44e5 !important;
  background: #f7f2ff !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel {
    display: flex !important;
    flex-direction: column !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel .vv-calculator-module {
    order: 1 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel .vv-hero-photo {
    order: 2 !important;
    margin-top: 22px !important;
  }
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__play::before,
.vv-sticky-voice .vv-sticky-voice__play::before {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 2px !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 7px solid currentColor !important;
  background: transparent !important;
  content: "" !important;
  transform: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice.is-playing .vv-mini-voice__play,
.vv-sticky-voice .vv-sticky-voice__play.is-playing {
  border-color: #7a44e5 !important;
  background: #7a44e5 !important;
  color: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice.is-playing .vv-mini-voice__play::before,
.vv-sticky-voice .vv-sticky-voice__play.is-playing::before {
  width: 8px !important;
  height: 10px !important;
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, currentColor 0 2px, transparent 2px 6px, currentColor 6px 8px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__time {
  display: none !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice.is-playing .vv-mini-voice__time {
  display: inline !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__seek {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 16px !important;
  margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__loading,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__empty {
  grid-column: 1 / -1 !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  color: rgba(23, 20, 29, .58) !important;
  font-size: 15px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__actions {
  display: flex !important;
  gap: 26px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-top: 25px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__actions .vv-text-link {
  color: #6432ce !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__order {
  color: rgba(23, 20, 29, .68) !important;
}

.vv-sticky-voice {
  position: fixed !important;
  z-index: 99996 !important;
  right: 50% !important;
  bottom: 18px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(100px, 150px) 38px minmax(160px, 1fr) auto 34px !important;
  gap: 12px !important;
  width: min(680px, calc(100% - 40px)) !important;
  min-height: 64px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(23, 20, 29, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 48px rgba(31, 20, 51, .18) !important;
  color: #17141d !important;
  transform: translateX(50%) !important;
}

.vv-sticky-voice[hidden] {
  display: none !important;
}

.vv-sticky-voice__image {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.vv-sticky-voice__name {
  overflow: hidden !important;
  font: 750 14px/1.2 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vv-sticky-voice__seek {
  width: 100% !important;
  accent-color: #7a44e5 !important;
}

.vv-sticky-voice__time {
  color: rgba(23, 20, 29, .55) !important;
  font: 650 11px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  white-space: nowrap !important;
}

.vv-sticky-voice__close {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: rgba(23, 20, 29, .55) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__footer {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide {
  min-height: 260px !important;
}

@media (max-width: 920px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
    padding: 60px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices {
    width: min(100% - 34px, 540px) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro h2 {
    font-size: 35px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__intro > p {
    font-size: 15px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice {
    min-height: 92px !important;
    padding: 13px 4px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice__identity {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__image {
    width: 50px !important;
    height: 50px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voices__actions {
    justify-content: space-between !important;
  }

  .vv-sticky-voice {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    grid-template-columns: 40px minmax(76px, 1fr) 38px minmax(86px, 1.6fr) 32px !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  .vv-sticky-voice__image {
    width: 40px !important;
    height: 40px !important;
  }

  .vv-sticky-voice__time {
    display: none !important;
  }

  .vv-sticky-voice__close {
    width: 32px !important;
    height: 32px !important;
  }

  body.vv-has-sticky-voice-player {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-voice .vv-mini-voice__image {
    transition: none !important;
  }
}

/* TRUE EOF mobile proof subtraction: first screen should feel human, not assembled from proof widgets. */
@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-quote,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-agency-proofline {
    display: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-proof {
    margin-top: 18px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-mini {
    min-height: 72px !important;
  }
}

/* FINAL anti-AI pass: mobile hero should show the price promise early without stacked proof widgets. */
@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero {
    padding-top: 10px !important;
    padding-bottom: 34px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-copy {
    padding-top: 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-eyebrow {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    letter-spacing: .07em !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-copy h1 {
    max-width: 330px !important;
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-lede {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.46 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mobile-price-proof {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 36px !important;
    justify-content: flex-start !important;
    margin-top: 14px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #faf8ff !important;
    color: #2b2635 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    text-align: left !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof {
    margin-top: 12px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof-label {
    font-size: 11px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-actions {
    margin-top: 14px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-grid {
    gap: 30px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo img {
    min-height: 188px !important;
  }
}

/* TRUE EOF reviewer anti-template pass: make proof and price feel like production guidance, not SaaS badges. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mobile-price-proof,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-regional-proof,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-producer-proof {
  display: block !important;
  width: auto !important;
  max-width: 640px !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.70) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator {
  border-color: rgba(23, 20, 29, 0.08) !important;
  box-shadow: 0 20px 54px rgba(23, 20, 29, 0.055) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading h2 {
  font-size: clamp(28px, 2.2vw, 34px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price {
  padding: 16px 18px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong {
  color: #15121b !important;
  font-size: clamp(36px, 4vw, 50px) !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong small {
  color: rgba(23, 20, 29, 0.82) !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mobile-price-proof,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-regional-proof,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-producer-proof {
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong {
    font-size: 38px !important;
  }
}

/* AI-look review: keep calculator usage guidance plain, not another app-style card. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help {
  margin: 16px 0 0 !important;
  padding: 13px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(23, 20, 29, 0.09) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.64) !important;
  font-size: 12.5px !important;
  font-weight: 560 !important;
  line-height: 1.48 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help span {
  display: block !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help span + span {
  margin-top: 3px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-rights-note {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.58) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof {
    margin-top: 8px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof-list {
    display: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof-label {
    color: rgba(23, 20, 29, 0.58) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }
}

/* TRUE EOF human-polish lock: production proof should never render as huge generated SEO text. */
body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery {
  padding: clamp(52px, 5vw, 76px) 0 !important;
  background: #f8f7fb !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: center !important;
  width: min(980px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy {
  max-width: 560px !important;
  text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy h2 {
  max-width: 500px !important;
  margin: 0 0 14px !important;
  color: #17141d !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 790 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-copy p:not(.vv-eyebrow) {
  max-width: 540px !important;
  color: rgba(23, 20, 29, 0.68) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image {
  display: block !important;
  max-width: 360px !important;
  margin-left: auto !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image img,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

@media (max-width: 900px) {
  body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-grid,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-grid {
    grid-template-columns: 1fr !important;
    width: min(680px, calc(100% - 44px)) !important;
  }

  body.home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery .vv-delivery-image {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

/* TRUE EOF carried audit: keep real human demo proof visible on mobile without badge clutter. */
@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof {
    margin-top: 10px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-proof-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 7px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage a.vv-demo-mini,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage a.vv-demo-mini:visited {
    min-height: 58px !important;
    padding: 6px 5px !important;
    gap: 4px !important;
    border: 1px solid rgba(122, 68, 229, 0.13) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-mini img {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-mini strong {
    font-size: 11px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-demo-mini small {
    font-size: 9px !important;
  }
}

/* TRUE EOF delivery proof cleanup: keep this as editorial detail, not a generated card grid. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 16px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
  list-style: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(23, 20, 29, 0.74) !important;
  font-size: 13.5px !important;
  font-weight: 680 !important;
  line-height: 1.36 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
  display: none !important;
}

@media (max-width: 767px) {
  body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    grid-template-columns: 1fr !important;
  }
}

/* TRUE EOF 2026-06-29: calm quote-card finish, less app-dashboard chrome. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator {
  border-color: rgba(23, 20, 29, 0.10) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 22px 58px rgba(23, 20, 29, 0.06) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo {
  min-height: 238px !important;
  border-radius: 14px 14px 0 0 !important;
  background-color: #f5f1fb !important;
  background-image: url("/wp-content/uploads/2026/06/vidvoices-redesign/vidvoices-voice-booth-hero-optimized-20260627.jpg") !important;
  background-size: cover !important;
  background-position: center 45% !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo img {
  display: block !important;
  width: 100% !important;
  min-height: 238px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center 45% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo + .vv-calculator {
  margin-top: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator::before {
  height: 2px !important;
  background: #7a44e5 !important;
  opacity: 0.85 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading p {
  max-width: 190px !important;
  color: rgba(23, 20, 29, 0.56) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs {
  min-height: 42px !important;
  padding: 3px !important;
  border-color: rgba(122, 68, 229, 0.10) !important;
  border-radius: 11px !important;
  background: #fbfaff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode] {
  min-height: 34px !important;
  border-radius: 9px !important;
  color: rgba(23, 20, 29, 0.62) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button.is-active,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode].is-active {
  background: #ffffff !important;
  color: #171821 !important;
  box-shadow: 0 8px 18px rgba(23, 20, 29, 0.06) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control label {
  color: rgba(23, 20, 29, 0.80) !important;
  font-size: 15px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control output {
  color: #7a44e5 !important;
  font-size: clamp(30px, 3vw, 40px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help {
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.60) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help span {
  display: block !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-rights-note {
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price {
  margin-top: 20px !important;
  padding: 18px 0 !important;
  border-width: 1px 0 !important;
  border-radius: 0 !important;
  border-color: rgba(23, 20, 29, 0.10) !important;
  background: transparent !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong {
  color: #171821 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator {
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 18px 42px rgba(23, 20, 29, 0.05) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo img {
    min-height: 214px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading h2 {
    font-size: clamp(27px, 7vw, 34px) !important;
  }
}

/* TRUE EOF 2026-06-29: final anti-SaaS calculator tune. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator {
  padding: 24px 24px 26px !important;
  background: #ffffff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator-heading p {
  max-width: 180px !important;
  color: #6c6576 !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs {
  min-height: 44px !important;
  padding: 4px !important;
  border-color: rgba(122, 68, 229, 0.10) !important;
  border-radius: 10px !important;
  background: #fbfaff !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode] {
  min-height: 36px !important;
  border-radius: 8px !important;
  color: #645d70 !important;
  font-size: 12px !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs button.is-active,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-mode-tabs [data-vv-mode].is-active {
  background: #ffffff !important;
  color: #17141e !important;
  box-shadow: 0 8px 18px rgba(30, 15, 72, 0.045) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #5d5668 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help span + span::before {
  content: " ";
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-rights-note {
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #756e7f !important;
  font-size: 12px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price {
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(122, 68, 229, 0.12) !important;
  background: transparent !important;
}

/* FINAL 2026-07-03 HOMEPAGE MIDDLE REVIEW FIX: compact comparison, voice, orders and proof. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-comparison,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-work,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
  padding: clamp(48px, 5vw, 68px) 0 !important;
  overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-comparison,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-work,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  background: #f7f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: clamp(30px, 4vw, 54px) !important;
  align-items: center !important;
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy {
  max-width: 520px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__intro h2 {
  margin: 0 !important;
  color: #15131c !important;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy p:not(.vv-eyebrow) {
  max-width: 500px !important;
  margin: 16px 0 0 !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(122, 68, 229, .13) !important;
  border-radius: 14px !important;
  background: #fbfaff !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div {
  padding: 0 24px 0 0 !important;
  border-right: 1px solid rgba(23, 20, 29, .08) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
  padding: 0 0 0 24px !important;
  border-right: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: #7a44e5 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel p {
  margin: 0 !important;
  color: #201b29 !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy .vv-text-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 22px !important;
  color: #7a44e5 !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list .et_pb_text_inner > p:first-child,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list > p:first-child {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a {
  display: grid !important;
  grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: baseline !important;
  min-height: 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(23, 20, 29, .10) !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a:last-of-type {
  border-bottom: 1px solid rgba(23, 20, 29, .10) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list strong {
  margin: 0 !important;
  color: #15131c !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list span {
  color: rgba(23, 20, 29, .62) !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.4 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-note {
  margin: 18px 0 0 !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 14.5px !important;
  font-weight: 640 !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof {
  display: grid !important;
  grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: start !important;
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof article {
  display: flex !important;
  min-height: 230px !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  border: 1px solid rgba(122, 68, 229, .13) !important;
  border-radius: 12px !important;
  background: #fbfaff !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #17141d !important;
  font-size: clamp(20px, 1.6vw, 25px) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote::after {
  content: none !important;
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof p {
  margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #17141d !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof span {
  display: block !important;
  color: #7a44e5 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

@media (max-width: 980px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison-grid,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-grid,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-grid,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof {
    grid-template-columns: 1fr !important;
    width: min(720px, calc(100% - 40px)) !important;
    gap: 26px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image .et_pb_image_wrap {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-comparison,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-work,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
    padding: 38px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro h2,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy h2,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__intro h2 {
    font-size: 32px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__cards {
    grid-template-columns: 1fr !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished {
    padding: 22px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
    padding: 0 !important;
    border-right: 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
    margin-top: 22px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(23, 20, 29, .08) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 16px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof article {
    min-height: 0 !important;
  }
}

/* Launch type and human-proof lock: one homepage voice, no repeated hero photo. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h1,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h3,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h4,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage p,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage a,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage small,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage label,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage button,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage blockquote,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage input,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage output {
  font-family: var(--vvh-font-sans) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h1,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-section-intro h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-copy h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery-copy h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-proof__intro h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-final-cta h2 {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-lede,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-section-copy,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-copy p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery-copy p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-work-list span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calc-help,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price small {
  font-weight: 500 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-eyebrow {
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-button,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-text-link,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-compare-panel p,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-work-list strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-proof blockquote,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-proof strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-proof span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price span {
  font-weight: 700 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-total-price strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-range-control output {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-module,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-module .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-module img {
  aspect-ratio: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card {
  width: 100% !important;
  padding: 28px !important;
  border: 1px solid rgba(122, 68, 229, .13) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 26px 70px rgba(34, 20, 62, .06) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__label {
  margin: 0 0 18px !important;
  color: #7a44e5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voices {
  display: grid !important;
  gap: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .08) !important;
  color: #17141d !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice:first-child {
  padding-top: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice img {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: #f3eefc !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice small {
  display: block !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice strong {
  color: #17141d !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__voice small {
  margin-top: 3px !important;
  color: rgba(23, 20, 29, .56) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-card__note {
  margin: 18px 0 0 !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

/* Homepage story reset: one price object, real voice proof, one client story. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-promise-band,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-comparison,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-delivery {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-hero {
  padding: 62px 0 74px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(410px, .8fr) !important;
  gap: clamp(42px, 6vw, 76px) !important;
  align-items: start !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy {
  padding-top: 58px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy h1 {
  max-width: 600px !important;
  font-size: 54px !important;
  line-height: 1.05 !important;
  text-wrap: balance !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy .vv-lede {
  max-width: 520px !important;
  margin-top: 18px !important;
  font-size: 18px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy .vv-demo-proof,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy .vv-button-primary {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy .vv-actions {
  margin-top: 28px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  max-width: 560px !important;
  margin: 38px 0 0 !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid rgba(23, 20, 29, .11) !important;
  color: rgba(23, 20, 29, .7) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance span {
  padding: 0 14px !important;
  border-right: 1px solid rgba(23, 20, 29, .12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance span:first-child {
  padding-left: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance span:last-child {
  border-right: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel .vv-hero-photo img {
  aspect-ratio: 4 / 3 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  padding: 88px 0 !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-grid {
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card {
  max-width: 420px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card__label {
  margin-bottom: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card__voice {
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 82px !important;
  padding: 12px 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card__voice img {
  width: 62px !important;
  height: 62px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card__voice small em {
  margin-left: 8px !important;
  color: #7a44e5 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-work {
  padding: 88px 0 !important;
  background: #f8f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a {
  padding: 17px 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
  padding: 88px 0 !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof.vv-home-proof-story {
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr) !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__story {
  padding: 2px 0 2px 34px !important;
  border-left: 3px solid #7a44e5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__story blockquote {
  margin: 0 !important;
  color: #17141d !important;
  font-size: clamp(25px, 2.1vw, 34px) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__attribution {
  margin: 26px 0 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__attribution strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__attribution span {
  display: block !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__attribution strong {
  color: #17141d !important;
  font-size: 15px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__attribution span {
  margin-top: 3px !important;
  color: #7a44e5 !important;
  font-size: 14px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__delivery {
  max-width: 440px !important;
  margin: 26px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(23, 20, 29, .11) !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta {
  padding: 72px 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-final-cta h2 {
  font-size: 48px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-final-cta p {
  max-width: 520px !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 17px !important;
}

@media (max-width: 980px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-grid,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof.vv-home-proof-story {
    grid-template-columns: 1fr !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel {
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy {
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-hero,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-work,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
    padding: 48px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-copy h1 {
    font-size: 39px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 30px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance span,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-assurance span:first-child {
    padding: 0 !important;
    border-right: 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-panel .vv-hero-photo img {
    aspect-ratio: 16 / 10 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-proof-card {
    max-width: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__story {
    padding-left: 23px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__story blockquote {
    font-size: 27px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-final-cta h2 {
    font-size: 37px !important;
  }
}

/* Homepage v2: an editorial listening room backed by real voice-library audio. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  padding: 104px 0 !important;
  background: #f8f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room {
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__intro {
  max-width: 620px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__intro h2 {
  margin: 0 !important;
  color: #15131c !important;
  font-size: 50px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__intro > p:not(.vv-eyebrow) {
  max-width: 520px !important;
  margin: 16px 0 0 !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__demos {
  margin-top: 46px !important;
  border-top: 1px solid rgba(23, 20, 29, .11) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(300px, 1.28fr) !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .11) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__identity {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__identity img {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: #eeeaf6 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__meta {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__meta strong {
  color: #17141d !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__meta small {
  color: rgba(23, 20, 29, .57) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__controls {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 44px !important;
  gap: 13px !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__play {
  display: inline-flex !important;
  min-width: 64px !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(23, 20, 29, .14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #17141d !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__play:not(:disabled):hover,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo.is-playing .vv-featured-demo__play {
  border-color: #7a44e5 !important;
  background: #7a44e5 !important;
  color: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__play:disabled {
  cursor: default !important;
  opacity: .48 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__seek {
  width: 100% !important;
  height: 18px !important;
  margin: 0 !important;
  appearance: auto !important;
  accent-color: #7a44e5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__seek:disabled {
  opacity: .28 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__duration {
  color: rgba(23, 20, 29, .55) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-align: right !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 18px !important;
  margin: 28px 0 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer .vv-text-link {
  margin: 0 !important;
  font-size: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer > span {
  color: rgba(23, 20, 29, .62) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer > span a {
  color: #7a44e5 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
    padding: 58px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room {
    width: min(100% - 40px, 620px) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__intro h2 {
    font-size: 35px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__demos {
    margin-top: 30px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 20px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__identity img {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__controls {
    grid-template-columns: 60px minmax(0, 1fr) 40px !important;
    gap: 10px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-featured-demo__play {
    min-width: 60px !important;
    padding: 0 8px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer {
    display: grid !important;
    gap: 14px !important;
    margin-top: 24px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-listening-room__footer .vv-text-link::after {
    content: none !important;
  }
}

@media (max-width: 980px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-module,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-human-proof-module .et_pb_image_wrap {
    max-width: 100% !important;
  }
}

/* Homepage v3: compact voice finder, client proof and centered final action. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  padding: 88px 0 !important;
  background: #f7f6fa !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder {
  width: min(1120px, calc(100% - 56px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  gap: 64px !important;
  align-items: end !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__header h2 {
  margin: 0 !important;
  color: #17141d !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro > div > p:not(.vv-eyebrow) {
  max-width: 540px !important;
  margin: 15px 0 0 !important;
  color: rgba(23, 20, 29, .65) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__help {
  margin: 0 !important;
  padding: 2px 0 3px 22px !important;
  border-left: 2px solid rgba(122, 68, 229, .3) !important;
  color: rgba(23, 20, 29, .64) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__help a {
  color: #6432ce !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__filters {
  display: flex !important;
  gap: 28px !important;
  align-items: end !important;
  margin: 42px 0 0 !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(23, 20, 29, .11) !important;
  border-bottom: 1px solid rgba(23, 20, 29, .11) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__field,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__field > span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice legend {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(23, 20, 29, .67) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-control {
  position: relative !important;
  width: 242px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-trigger {
  display: flex !important;
  width: 100% !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid #d9d7df !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(23, 20, 29, .03) !important;
  color: #17141d !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  text-align: left !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-trigger:hover,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-control.is-open .vv-voice-finder__accent-trigger {
  border-color: rgba(113, 64, 218, .68) !important;
  box-shadow: 0 0 0 3px rgba(113, 64, 218, .09) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-chevron {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 auto !important;
  border-right: 1.5px solid rgba(23, 20, 29, .62) !important;
  border-bottom: 1.5px solid rgba(23, 20, 29, .62) !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-control.is-open .vv-voice-finder__accent-chevron {
  transform: translateY(2px) rotate(225deg) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu {
  position: absolute !important;
  z-index: 20 !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  display: grid !important;
  width: 100% !important;
  gap: 2px !important;
  padding: 6px !important;
  border: 1px solid rgba(23, 20, 29, .12) !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(31, 20, 51, .14) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu[hidden] {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu [role="option"] {
  display: flex !important;
  width: 100% !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #17141d !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu [role="option"]:hover,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu [role="option"]:focus-visible {
  outline: 0 !important;
  background: #f4effd !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-check {
  visibility: hidden !important;
  color: #7140da !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu [aria-selected="true"] {
  background: #f4effd !important;
  color: #5f2cc7 !important;
  font-weight: 720 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-menu [aria-selected="true"] .vv-voice-finder__accent-check {
  visibility: visible !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice {
  width: 276px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice legend {
  width: 100% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice-options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3px !important;
  width: 100% !important;
  padding: 3px !important;
  border: 1px solid rgba(23, 20, 29, .08) !important;
  border-radius: 7px !important;
  background: #eae8ee !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__gender {
  height: 38px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(23, 20, 29, .66) !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__gender:hover {
  background: rgba(255, 255, 255, .62) !important;
  color: #17141d !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__gender.is-active {
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(23, 20, 29, .12) !important;
  color: #5f2cc7 !important;
  font-weight: 750 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__meta {
  min-height: 18px !important;
  margin: 15px 0 12px !important;
  color: rgba(23, 20, 29, .5) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  min-height: 364px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-width: 0 !important;
  min-height: 174px !important;
  align-items: center !important;
  padding: 22px !important;
  border: 1px solid rgba(23, 20, 29, .1) !important;
  border-radius: 8px !important;
  background: #fff !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice.is-playing {
  border-color: rgba(113, 64, 218, .72) !important;
  box-shadow: 0 8px 24px rgba(52, 32, 91, .08) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__image {
  width: 92px !important;
  height: 92px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #eeeaf4 !important;
  object-fit: cover !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__body {
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice h3 {
  overflow: hidden !important;
  margin: 0 !important;
  color: #17141d !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__body > p {
  overflow: hidden !important;
  margin: 4px 0 14px !important;
  color: rgba(23, 20, 29, .56) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__controls {
  display: flex !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play {
  position: relative !important;
  min-width: 88px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px 0 34px !important;
  border: 1px solid rgba(23, 20, 29, .15) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #17141d !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: left !important;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play::before {
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-left: 6px solid currentColor !important;
  content: "" !important;
  transform: translateY(-50%) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice.is-playing .vv-mini-voice__play::before {
  width: 7px !important;
  height: 9px !important;
  border: 0 !important;
  background: linear-gradient(90deg, currentColor 0 2px, transparent 2px 5px, currentColor 5px 7px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play:not(:disabled):hover,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice.is-playing .vv-mini-voice__play {
  border-color: #7140da !important;
  background: #7140da !important;
  color: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play:disabled {
  opacity: .5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__time {
  flex: 0 0 auto !important;
  color: rgba(23, 20, 29, .48) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek {
  width: 100% !important;
  height: 18px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  appearance: none !important;
  background: transparent !important;
  accent-color: #7140da !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek::-webkit-slider-runnable-track {
  height: 3px !important;
  border: 0 !important;
  border-radius: 99px !important;
  background: #d8d4df !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek::-webkit-slider-thumb {
  width: 14px !important;
  height: 14px !important;
  margin-top: -5.5px !important;
  border: 0 !important;
  border-radius: 50% !important;
  appearance: none !important;
  background: #7140da !important;
  box-shadow: 0 0 0 3px #fff !important;
  opacity: 0 !important;
  transition: opacity 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek::-moz-range-track {
  height: 3px !important;
  border: 0 !important;
  border-radius: 99px !important;
  background: #d8d4df !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek::-moz-range-thumb {
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #7140da !important;
  box-shadow: 0 0 0 3px #fff !important;
  opacity: 0 !important;
  transition: opacity 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice.is-playing .vv-mini-voice__seek::-webkit-slider-thumb,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek:focus-visible::-webkit-slider-thumb {
  opacity: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice.is-playing .vv-mini-voice__seek::-moz-range-thumb,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__seek:focus-visible::-moz-range-thumb {
  opacity: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__loading,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__empty {
  grid-column: 1 / -1 !important;
  align-self: center !important;
  justify-self: center !important;
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(23, 20, 29, .62) !important;
  font-size: 16px !important;
  text-align: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__empty a {
  color: #6432ce !important;
  font-weight: 700 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__footer {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 24px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__all-link {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 10px !important;
  color: #6432ce !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__all-link::after {
  content: "\2192" !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: transform 160ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__all-link:hover::after {
  transform: translateX(3px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-trigger:focus-visible,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__gender:focus-visible,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play:focus-visible,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__all-link:focus-visible {
  outline: 3px solid rgba(113, 64, 218, .26) !important;
  outline-offset: 2px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
  padding: 86px 0 !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider {
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 32px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__controls {
  display: grid !important;
  grid-template-columns: 42px 54px 42px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__arrow {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(23, 20, 29, .15) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #17141d !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__arrow:hover {
  border-color: #7140da !important;
  color: #7140da !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__count {
  color: rgba(23, 20, 29, .55) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__viewport {
  overflow: hidden !important;
  margin-top: 32px !important;
  border-top: 1px solid rgba(23, 20, 29, .11) !important;
  border-bottom: 1px solid rgba(23, 20, 29, .11) !important;
  outline: 0 !important;
  touch-action: pan-y !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__viewport:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(113, 64, 218, .42) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__track {
  display: flex !important;
  transform: translateX(0);
  transition: transform 300ms ease !important;
  will-change: transform !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide {
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
  gap: 44px !important;
  flex: 0 0 100% !important;
  min-width: 100% !important;
  min-height: 300px !important;
  align-items: center !important;
  padding: 48px 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__logo {
  display: flex !important;
  width: 150px !important;
  height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__logo.is-empty {
  display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__logo img {
  display: block !important;
  width: auto !important;
  max-width: 140px !important;
  height: auto !important;
  max-height: 84px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__quote:only-child {
  grid-column: 1 / -1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide.has-no-logo {
  grid-template-columns: 1fr !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider blockquote {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #17141d !important;
  font-size: 31px !important;
  font-weight: 750 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__quote > p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 12px !important;
  align-items: baseline !important;
  margin: 24px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__quote strong {
  color: #17141d !important;
  font-weight: 750 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__quote span {
  color: #7140da !important;
  font-weight: 700 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta {
  padding: 72px 0 !important;
  background: #28134f !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta .vv-shell {
  width: min(720px, calc(100% - 48px)) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta .vv-final-cta-inner {
  display: block !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta p {
  width: 100% !important;
  text-align: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta .vv-actions {
  display: flex !important;
  justify-content: center !important;
  margin: 30px auto 0 !important;
}

@media (max-width: 980px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro {
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 36px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 15px !important;
    padding: 18px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__image {
    width: 78px !important;
    height: 78px !important;
  }
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-testimonial {
    padding: 56px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider {
    width: min(620px, calc(100% - 40px)) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__intro h2,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__header h2 {
    font-size: 35px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__help {
    padding-left: 17px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__filters {
    display: grid !important;
    gap: 18px !important;
    margin-top: 30px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__accent-control,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__voice {
    width: 100% !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__grid {
    grid-template-columns: 1fr !important;
    min-height: 336px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice--mobile-extra {
    display: none !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    min-height: 160px !important;
    padding: 17px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__image {
    width: 72px !important;
    height: 72px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice__play {
    min-width: 86px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__footer {
    margin-top: 24px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-voice-finder__all-link {
    width: auto !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__header {
    align-items: center !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__controls {
    grid-template-columns: 44px 42px 44px !important;
    gap: 5px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__arrow {
    width: 44px !important;
    height: 44px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__viewport {
    margin-top: 26px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    min-height: 390px !important;
    align-content: center !important;
    padding: 36px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__logo {
    width: 120px !important;
    height: 62px !important;
    justify-content: flex-start !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__logo img {
    max-width: 116px !important;
    max-height: 60px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider blockquote {
    font-size: 24px !important;
    line-height: 1.28 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta {
    padding: 58px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta .vv-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 340px !important;
    gap: 12px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-final-cta .vv-actions .vv-button {
    width: 100% !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__track,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-mini-voice {
    transition: none !important;
  }
}

/* 2026-07-11 homepage direction: human shortlist and real finished-work proof. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human {
  display: block !important;
  padding: clamp(76px, 8vw, 108px) 0 !important;
  background: #f8f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr) !important;
  gap: clamp(48px, 7vw, 86px) !important;
  width: min(1120px, calc(100% - 56px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__intro h2 {
  max-width: 520px !important;
  margin: 0 0 22px !important;
  color: #15131c !important;
  font-size: clamp(42px, 4.4vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__intro > p:not(.vv-eyebrow) {
  max-width: 500px !important;
  margin: 0 !important;
  color: rgba(23, 20, 29, .68) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 32px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions .vv-button {
  min-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions .vv-text-link {
  color: #5e2acb !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content p.vv-home-shortlist__assurance {
  max-width: 470px !important;
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(23, 20, 29, .10) !important;
  color: rgba(23, 20, 29, .58) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__sample {
  min-width: 0 !important;
  border-top: 1px solid rgba(23, 20, 29, .12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__sample-heading {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__sample-heading span {
  color: #17141d !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__sample-heading small {
  color: rgba(23, 20, 29, .52) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__loading,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__empty {
  margin: 0 !important;
  padding: 32px 0 !important;
  color: rgba(23, 20, 29, .62) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-home-shortlist__row {
  display: grid !important;
  grid-template-columns: minmax(190px, .72fr) minmax(260px, 1.28fr) !important;
  gap: 24px !important;
  align-items: center !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__identity {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 1px solid rgba(122, 68, 229, .12) !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__avatar-fallback {
  display: grid !important;
  width: 58px !important;
  height: 58px !important;
  place-items: center !important;
  border: 1px solid rgba(122, 68, 229, .14) !important;
  border-radius: 50% !important;
  background: #f5f1ff !important;
  color: #6f3ed8 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__identity h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #17141d !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__identity p {
  margin: 0 !important;
  color: rgba(23, 20, 29, .56) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__body {
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__controls {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__play {
  min-width: 78px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(23, 20, 29, .14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #17141d !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__time {
  justify-self: end !important;
  color: rgba(23, 20, 29, .48) !important;
  font-size: 12px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__seek {
  width: 100% !important;
  margin-top: 10px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-delivery {
  display: block !important;
  padding: clamp(76px, 8vw, 108px) 0 !important;
  background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work {
  width: min(1120px, calc(100% - 56px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro {
  display: grid !important;
  grid-template-columns: minmax(0, .7fr) minmax(320px, .55fr) !important;
  column-gap: 70px !important;
  align-items: end !important;
  margin-bottom: 38px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro .vv-eyebrow {
  grid-column: 1 / -1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro h2 {
  margin: 0 !important;
  color: #15131c !important;
  font-size: clamp(42px, 4.4vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro > p:not(.vv-eyebrow) {
  margin: 0 !important;
  color: rgba(23, 20, 29, .66) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid article {
  min-width: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid video {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border: 1px solid rgba(23, 20, 29, .10) !important;
  border-radius: 8px !important;
  background: #111 !important;
  object-fit: cover !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid article > p {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 13px 2px 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid strong {
  color: #17141d !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid span {
  color: rgba(23, 20, 29, .54) !important;
  font-size: 13px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__footer {
  margin: 30px 0 0 !important;
  text-align: right !important;
}

/* Homepage decision polish: keep the first action and usage exception simple. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage a.vv-find-voice::before {
  display: none !important;
  content: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator .vv-custom-quote {
  display: block !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #655e6e !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator .vv-custom-quote a {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6f35de !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-calculator .vv-custom-quote a::after {
  content: " \2192";
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-human,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage.vv-delivery {
    padding: 58px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work {
    width: min(100% - 34px, 540px) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__intro h2,
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro h2 {
    font-size: 35px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__intro > p:not(.vv-eyebrow),
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro > p:not(.vv-eyebrow) {
    font-size: 15px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    margin-top: 26px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions .vv-button {
    width: 100% !important;
    justify-content: center !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__actions .vv-text-link {
    text-align: center !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-home-shortlist__row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 17px 0 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist__identity {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-shortlist .vv-mini-voice__image {
    width: 52px !important;
    height: 52px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 28px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__footer {
    margin-top: 26px !important;
    text-align: left !important;
  }
}

/* TRUE EOF human-proof prototype: keep the final proof sections calm and compact. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide {
  min-height: 260px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-finished-work__footer {
  display: none !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial-slider__slide {
    min-height: 300px !important;
  }
}

/* Defeat legacy generic .vv-mini-voice card rules in the homepage proof grid. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto 16px !important;
  gap: 4px 12px !important;
  min-width: 0 !important;
  min-height: 112px !important;
  margin: 0 !important;
  padding: 18px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 20, 29, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing {
  background: rgba(122, 68, 229, .055) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice__identity {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 13px !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice h3 {
  width: auto !important;
  max-width: none !important;
  font-size: 17px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__controls {
  display: flex !important;
  width: auto !important;
  min-width: 38px !important;
  align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__seek {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice {
    min-height: 92px !important;
    padding: 13px 4px !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice__identity {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  .vv-sticky-voice {
    grid-template-columns: 40px minmax(0, 1fr) 38px 32px !important;
  }

  .vv-sticky-voice__seek,
  .vv-sticky-voice__time {
    display: none !important;
  }
}

/* Final demo-control polish: quiet at rest, unmistakable while playing. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play,
.vv-sticky-voice .vv-sticky-voice__play {
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(23, 20, 29, .075) !important;
  box-shadow: none !important;
  color: #17141d !important;
  transition: background-color 150ms ease, color 150ms ease !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play::before,
.vv-sticky-voice .vv-sticky-voice__play::before {
  width: 0 !important;
  height: 0 !important;
  margin: 0 0 0 2px !important;
  border: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 9px solid currentColor !important;
  background: transparent !important;
  content: "" !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing .vv-mini-voice__play,
.vv-sticky-voice .vv-sticky-voice__play.is-playing {
  background: #7440df !important;
  color: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing .vv-mini-voice__play::before,
.vv-sticky-voice .vv-sticky-voice__play.is-playing::before {
  width: 10px !important;
  height: 12px !important;
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 7px, currentColor 7px 10px) !important;
}

@media (hover: hover) {
  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play:hover,
  .vv-sticky-voice .vv-sticky-voice__play:hover {
    background: rgba(116, 64, 223, .14) !important;
    color: #6130c8 !important;
  }

  body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing .vv-mini-voice__play:hover,
  .vv-sticky-voice .vv-sticky-voice__play.is-playing:hover {
    background: #6130c8 !important;
    color: #fff !important;
  }
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play:focus-visible,
.vv-sticky-voice .vv-sticky-voice__play:focus-visible {
  outline: 3px solid rgba(116, 64, 223, .28) !important;
  outline-offset: 3px !important;
}

/* Homepage voice showcase: use a quiet text control, not generic circular media buttons. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play {
  display: inline-flex !important;
  width: auto !important;
  min-width: 76px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(116, 64, 223, .24) !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #6130c8 !important;
  font-family: var(--vvh-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice .vv-mini-voice__play::before {
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-left: 6px solid currentColor !important;
  background: transparent !important;
  content: "" !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing .vv-mini-voice__play {
  min-width: 72px !important;
  border-color: #7440df !important;
  background: #7440df !important;
  color: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voice.is-playing .vv-mini-voice__play::before {
  width: 8px !important;
  height: 10px !important;
  border: 0 !important;
  background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 5px, currentColor 5px 8px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-home-voices__actions .vv-text-link::after {
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
