/* V8: a more editorial rhythm, stronger label hierarchy, impact metrics and contact form. */
body[data-home-direction="v8"] .home-page {
  --impact-deep: #0c5e56;
  --impact-mid: #dcece6;
  --impact-light: #edf4ef;
  --impact-orange: #f0743d;
}

body[data-home-direction="v8"] .home-page .home-eyebrow {
  gap: 12px;
  color: var(--teal-600);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}

body[data-home-direction="v8"] .home-page .home-eyebrow > i {
  width: 27px;
  height: 3px;
  border-radius: 2px;
}

body[data-home-direction="v8"] .home-page h2 { font-size: 42px; line-height: 1.24; }
body[data-home-direction="v8"] .hero-copy > .home-eyebrow { margin-bottom: 15px; font-size: 19px; }
body[data-home-direction="v8"] .hero-copy h1 { font-size: 56px; line-height: 1.18; }
body[data-home-direction="v8"] .needs-heading h2,
body[data-home-direction="v8"] .belief-heading h2,
body[data-home-direction="v8"] .weis-intro h2,
body[data-home-direction="v8"] .care-heading h2,
body[data-home-direction="v8"] .insurance-heading h2,
body[data-home-direction="v8"] .eehp-copy h2,
body[data-home-direction="v8"] .evidence-copy h2,
body[data-home-direction="v8"] .contact-layout h2 { font-size: 42px; line-height: 1.24; }

/* Partner identities are grouped by relationship, not presented as an unlabeled logo wall. */
body[data-home-direction="v8"] .partner-strip {
  padding: 28px 0 31px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

body[data-home-direction="v8"] .partner-strip-inner {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  align-items: center;
  gap: 30px;
}

body[data-home-direction="v8"] .partner-strip-title {
  margin: 0;
  color: var(--teal-600);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}

body[data-home-direction="v8"] .partner-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body[data-home-direction="v8"] .partner-slot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 66px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
}

body[data-home-direction="v8"] .partner-slot > span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

body[data-home-direction="v8"] .partner-logo-placeholder {
  display: grid;
  place-items: center;
  width: 112px;
  min-height: 46px;
  border: 1px dashed #a8beb7;
  border-radius: 4px;
  color: #6d8980;
  font-size: 13px;
  line-height: 1.3;
  transition: border-color .3s ease, color .3s ease, background-color .3s ease;
}

body[data-home-direction="v8"] .partner-slot:hover .partner-logo-placeholder { border-color: var(--teal-600); background: var(--impact-light); color: var(--teal-600); }

/* The needs module alternates open typography and one soft, irregular panel. */
body[data-home-direction="v8"] .home-needs { padding: 104px 0 108px; }
body[data-home-direction="v8"] .needs-heading h2 { margin-top: 13px; font-size: 42px; }
body[data-home-direction="v8"] .needs-beats.needs-beats--flow {
  grid-template-columns: 1fr 1.08fr 1fr;
  gap: 28px;
  margin-top: 45px;
}

body[data-home-direction="v8"] .needs-beats.needs-beats--flow article,
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2),
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(3) {
  min-height: 210px;
  padding: 25px 24px;
  border: 0;
  border-top: 2px solid var(--teal-500);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .4s cubic-bezier(.2,.7,.2,1), background-color .4s ease;
}

body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2) {
  border-top-color: var(--brand-500);
  border-radius: 7px 58px 7px 7px;
  background: var(--surface);
}

body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:hover {
  transform: translateY(-5px);
  box-shadow: none;
}

body[data-home-direction="v8"] .needs-beats--flow .needs-node {
  width: 42px;
  height: 42px;
  margin-bottom: 25px;
  background: var(--teal-600);
  box-shadow: none;
}

body[data-home-direction="v8"] .needs-beats article:nth-child(2) .needs-node { background: var(--brand-600); }
body[data-home-direction="v8"] .needs-beats--flow article h3 { font-size: 21px; line-height: 1.5; }
body[data-home-direction="v8"] .needs-summary { margin-top: 33px; padding-top: 25px; }

/* Belief and WEIS become unboxed bands with stronger editorial alignment. */
body[data-home-direction="v8"] .home-belief { padding-block: 96px 100px; }
body[data-home-direction="v8"] .belief-copy {
  padding: 4px 0 4px 28px;
  border: 0;
  border-left: 3px solid var(--impact-orange);
  border-radius: 0;
  background: transparent;
}

body[data-home-direction="v8"] .belief-copy strong { font-size: 23px; }
body[data-home-direction="v8"] .belief-copy p { font-size: 16px; }
body[data-home-direction="v8"] .weis-wordmark { gap: 0; }
body[data-home-direction="v8"] .weis-wordmark > div,
body[data-home-direction="v8"] .weis-wordmark > div + div {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: baseline;
  gap: 4px 10px;
  min-height: 145px;
  padding: 22px 20px;
  border: 0;
  border-top: 2px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color .35s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}

body[data-home-direction="v8"] .weis-wordmark > div:hover {
  transform: translateY(-4px);
  border-top-color: var(--brand-500);
  box-shadow: none;
}

body[data-home-direction="v8"] .weis-letter { grid-row: 1 / 3; font-size: 58px; font-weight: 1000; -webkit-text-stroke: 1.4px currentColor; }
body[data-home-direction="v8"] .weis-english { margin: 0; font-size: 15px; }
body[data-home-direction="v8"] .weis-chinese { margin: 0; font-size: 18px; }

/* Service modules retain the photograph-led tab interaction. */
body[data-home-direction="v8"] .care-heading h2 { font-size: 42px; }
body[data-home-direction="v8"] .care-heading > p { max-width: 600px; font-size: 17px; }
body[data-home-direction="v8"] .care-show-image { border-radius: 8px 62px 8px 8px; }
body[data-home-direction="v8"] .care-show-controls { border-radius: 6px; }
body[data-home-direction="v8"] .care-show-controls button[aria-selected="true"] { box-shadow: inset 0 -3px var(--brand-500); }
body[data-home-direction="v8"] .care-service-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px 30px;
  margin: 0 auto;
  padding: 23px 0 8px;
  border-top: 1px solid var(--line);
}
body[data-home-direction="v8"] .care-outcome { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: start; gap: 13px; min-width: 0; }
body[data-home-direction="v8"] .care-outcome + .care-outcome { padding-left: 23px; border-left: 1px solid var(--line); }
body[data-home-direction="v8"] .care-outcome > span { color: var(--teal-600); font-size: 14px; line-height: 1.6; font-weight: 600; }
body[data-home-direction="v8"] .care-outcome p { margin: 0; color: var(--body); font-size: 15px; line-height: 1.7; }
body[data-home-direction="v8"] .care-service-note { grid-column: 1 / -1; margin: 0 0 0 105px; color: var(--muted); font-size: 13px; line-height: 1.6; }
body[data-home-direction="v8"] .care-service-note[hidden] { display: none; }
body[data-home-direction="v8"] .care-bottom-link { flex-direction: row; align-items: center; justify-content: space-between; }

/* Insurance roles sit on a shared baseline rather than inside three matching cards. */
body[data-home-direction="v8"] .insurance-roles { gap: 0; }
body[data-home-direction="v8"] .insurance-roles > article {
  min-height: 195px;
  padding: 26px 25px 20px;
  border: 0;
  border-top: 2px solid var(--brand-500);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-home-direction="v8"] .insurance-roles > article:hover { transform: translateY(-4px); box-shadow: none; }
body[data-home-direction="v8"] .insurance-roles > article + article { border-left: 1px solid #edd5c5; }
body[data-home-direction="v8"] .insurance-node { width: 40px; height: 40px; background: var(--teal-600); }
body[data-home-direction="v8"] .insurance-roles > article:nth-child(2) .insurance-node { background: var(--brand-600); }

/* Impact: one large statement and two contrasting metric forms, not a uniform card grid. */
body[data-home-direction="v8"] .home-impact {
  padding: 105px 0 110px;
  overflow: hidden;
  background: var(--paper);
}

body[data-home-direction="v8"] .impact-heading {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: end;
  gap: 8%;
  margin-bottom: 47px;
}

body[data-home-direction="v8"] .impact-heading h2 { margin: 14px 0 0; color: var(--ink); }
body[data-home-direction="v8"] .impact-reach { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 34px; }
body[data-home-direction="v8"] .reach-total { display: flex; flex-direction: column; gap: 2px; }
body[data-home-direction="v8"] .reach-total > strong { color: var(--teal-600); font-size: 50px; line-height: 1; font-weight: 600; white-space: nowrap; }
body[data-home-direction="v8"] .reach-total > strong span { color: var(--brand-600); }
body[data-home-direction="v8"] .reach-total > span,
body[data-home-direction="v8"] .reach-regions > span { color: var(--muted); font-size: 14px; line-height: 1.5; }
body[data-home-direction="v8"] .reach-regions ul { display: flex; flex-wrap: wrap; gap: 8px 15px; margin: 10px 0 0; padding: 0; list-style: none; }
body[data-home-direction="v8"] .reach-regions li { display: inline-flex; align-items: center; gap: 7px; color: var(--body); font-size: 14px; line-height: 1.5; white-space: nowrap; }
body[data-home-direction="v8"] .reach-regions li::before { width: 6px; height: 6px; border-radius: 50%; background: var(--impact-orange); content: ""; }

body[data-home-direction="v8"] .impact-mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  grid-template-rows: minmax(230px, auto) minmax(220px, auto);
  gap: 18px;
}

body[data-home-direction="v8"] .impact-card {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease;
}

body[data-home-direction="v8"] .impact-card.is-visible { transform: translateY(0); }
body[data-home-direction="v8"] .impact-card:hover { transform: translateY(-4px); }
body[data-home-direction="v8"] .impact-card--satisfaction {
  grid-row: 1 / 3;
  min-height: 470px;
  justify-content: space-between;
  gap: 34px;
  padding: 44px 40px;
  border-radius: 8px 92px 8px 8px;
  background: var(--impact-deep);
  color: #fff;
}

body[data-home-direction="v8"] .impact-feature-copy { position: relative; z-index: 2; width: min(49%, 300px); }
body[data-home-direction="v8"] .impact-kicker { display: block; margin-bottom: 11px; color: var(--teal-600); font-size: 15px; line-height: 1.5; font-weight: 600; }
body[data-home-direction="v8"] .impact-card--satisfaction .impact-kicker { color: #b8ded4; }
body[data-home-direction="v8"] .impact-value { display: flex; align-items: flex-start; color: #fff; font-size: 76px; line-height: .98; font-weight: 600; }
body[data-home-direction="v8"] .impact-value small { margin: 7px 0 0 2px; color: #a6d2c6; font-size: 30px; line-height: 1; }
body[data-home-direction="v8"] .impact-feature-copy h3 { margin: 15px 0 5px; color: #fff; font-size: 22px; }
body[data-home-direction="v8"] .impact-feature-copy p { margin: 0; color: #d7ebe5; font-size: 15px; line-height: 1.7; }
body[data-home-direction="v8"] .impact-dot-matrix {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(10, 10px);
  grid-auto-rows: 10px;
  gap: 10px;
  width: 190px;
  flex: 0 0 190px;
  transform: rotate(-9deg);
}

body[data-home-direction="v8"] .impact-dot-matrix i { width: 10px; height: 10px; border: 1px solid #96c7b8; border-radius: 50%; opacity: .42; transform: scale(.7); transition: transform .35s ease, opacity .35s ease; transition-delay: calc(var(--dot-index, 0) * 3ms); }
body[data-home-direction="v8"] .impact-dot-matrix i.is-filled { border-color: #c7eadc; background: #c7eadc; opacity: .25; }
body[data-home-direction="v8"] .impact-card.is-visible .impact-dot-matrix i.is-filled { opacity: .95; transform: scale(1); }
body[data-home-direction="v8"] .impact-orbit { position: absolute; right: -84px; bottom: -119px; width: 260px; aspect-ratio: 1; border: 1px solid #ffffff25; border-radius: 50%; }
body[data-home-direction="v8"] .impact-orbit::before,
body[data-home-direction="v8"] .impact-orbit::after { position: absolute; inset: 22px; border: 1px solid #ffffff20; border-radius: 50%; content: ""; }
body[data-home-direction="v8"] .impact-orbit::after { inset: 47px; }

body[data-home-direction="v8"] .impact-card--emergency,
body[data-home-direction="v8"] .impact-card--risk { min-height: 226px; gap: 25px; padding: 28px 30px; }
body[data-home-direction="v8"] .impact-card--emergency { border-radius: 76px 8px 8px 8px; background: var(--impact-light); }
body[data-home-direction="v8"] .impact-card--risk { border-radius: 8px 8px 8px 66px; background: #f9e9df; }
body[data-home-direction="v8"] .impact-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
  border-radius: 50%;
  background: conic-gradient(var(--teal-600) var(--ring-value, 0%), #c9ded6 0);
  transition: background 1.2s cubic-bezier(.2,.7,.2,1);
}

body[data-home-direction="v8"] .impact-ring::before { position: absolute; inset: 8px; border-radius: 50%; background: var(--impact-light); content: ""; }
body[data-home-direction="v8"] .impact-ring > span { position: relative; color: var(--teal-800); font-size: 28px; line-height: 1; font-weight: 600; }
body[data-home-direction="v8"] .impact-ring--orange { background: conic-gradient(var(--brand-500) var(--ring-value, 0%), #f0d0bf 0); }
body[data-home-direction="v8"] .impact-ring--orange::before { background: #f9e9df; }
body[data-home-direction="v8"] .impact-ring--orange > span { color: var(--brand-700); }
body[data-home-direction="v8"] .impact-stat-copy { position: relative; z-index: 1; min-width: 0; }
body[data-home-direction="v8"] .impact-stat-copy .impact-kicker { margin-bottom: 4px; }
body[data-home-direction="v8"] .impact-stat-copy h3 { margin: 0 0 5px; color: var(--ink); font-size: 20px; line-height: 1.45; }
body[data-home-direction="v8"] .impact-stat-copy p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.6; }
body[data-home-direction="v8"] .impact-footnote { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

/* The contact area is a full-width band; only the form is framed as a tool. */
body[data-home-direction="v8"] .home-contact { padding: 0; background: var(--brand-50); }
body[data-home-direction="v8"] .contact-card { width: 100%; max-width: none; margin: 0; padding: 90px max(48px, calc((100% - 1240px) / 2)); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-home-direction="v8"] .contact-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr); align-items: center; gap: 8%; width: min(100%, 1240px); margin: 0 auto; }
body[data-home-direction="v8"] .home-contact .home-eyebrow-light { color: var(--teal-600); }
body[data-home-direction="v8"] .home-contact .home-eyebrow-light > i { background: var(--brand-500); }
body[data-home-direction="v8"] .contact-layout h2 { margin: 15px 0 18px; color: var(--ink); }
body[data-home-direction="v8"] .contact-intro { max-width: 440px; color: var(--body); font-size: 16px; line-height: 1.8; }
body[data-home-direction="v8"] .contact-directs { display: grid; gap: 15px; margin-top: 30px; }
body[data-home-direction="v8"] .contact-directs > a { display: flex; flex-direction: column; gap: 3px; width: fit-content; color: var(--ink); text-decoration: none; }
body[data-home-direction="v8"] .contact-directs > a > span,
body[data-home-direction="v8"] .contact-qr > span { color: var(--muted); font-size: 13px; line-height: 1.4; }
body[data-home-direction="v8"] .contact-directs > a > strong { color: var(--teal-600); font-size: 17px; line-height: 1.4; font-weight: 600; }
body[data-home-direction="v8"] .contact-qr { display: flex; align-items: center; gap: 16px; margin-top: 3px; }
body[data-home-direction="v8"] .contact-qr > img { display: block; flex: none; width: 130px; height: 130px; object-fit: contain; background: #fff; }
body[data-home-direction="v8"] .contact-form { display: grid; gap: 15px; min-width: 0; padding: 30px 32px 32px; border: 1px solid #ebddd2; border-radius: 8px 48px 8px 8px; background: #fffdfa; box-shadow: 0 14px 36px #241e190d; }
body[data-home-direction="v8"] .contact-form-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 18px; margin-bottom: 3px; }
body[data-home-direction="v8"] .contact-form-heading strong { color: var(--ink); font-size: 22px; line-height: 1.4; font-weight: 600; }
body[data-home-direction="v8"] .contact-form-heading span { color: var(--muted); font-size: 14px; line-height: 1.5; }
body[data-home-direction="v8"] .contact-form label { display: grid; gap: 6px; min-width: 0; color: var(--body); font-size: 14px; line-height: 1.4; }
body[data-home-direction="v8"] .contact-form input,
body[data-home-direction="v8"] .contact-form select,
body[data-home-direction="v8"] .contact-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #d9d5ce; border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; }
body[data-home-direction="v8"] .contact-form textarea { min-height: 82px; resize: vertical; }
body[data-home-direction="v8"] .contact-form input:focus,
body[data-home-direction="v8"] .contact-form select:focus,
body[data-home-direction="v8"] .contact-form textarea:focus { border-color: var(--teal-600); outline: 2px solid #0a5f6e24; outline-offset: 1px; }
body[data-home-direction="v8"] .contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body[data-home-direction="v8"] .contact-form .contact-consent { display: flex; align-items: flex-start; gap: 9px; }
body[data-home-direction="v8"] .contact-form .contact-consent input { width: 16px; height: 16px; min-height: 16px; flex: 0 0 16px; margin: 1px 0 0; padding: 0; accent-color: var(--teal-600); }
body[data-home-direction="v8"] .contact-form .contact-consent span { color: var(--muted); font-size: 13px; line-height: 1.5; }
body[data-home-direction="v8"] .contact-form-note { margin: -8px 0 0 25px; color: var(--muted); font-size: 13px !important; line-height: 1.5 !important; }
body[data-home-direction="v8"] .contact-submit { justify-self: start; margin-top: 2px; }
body[data-home-direction="v8"] .footer-layout { grid-template-columns: 1fr auto auto; }
body[data-home-direction="v8"] .footer-contact { display: flex; flex-direction: column; gap: 6px; }
body[data-home-direction="v8"] .footer-contact a { color: #fff; font-size: 14px; text-decoration: none; }

@media (max-width: 980px) {
  body[data-home-direction="v8"] .partner-strip-inner { grid-template-columns: 1fr; gap: 14px; }
  body[data-home-direction="v8"] .partner-slots { gap: 10px; }
  body[data-home-direction="v8"] .partner-slot { grid-template-columns: 1fr; gap: 8px; padding-left: 12px; }
  body[data-home-direction="v8"] .partner-logo-placeholder { width: 100%; max-width: 160px; }
  body[data-home-direction="v8"] .impact-heading { grid-template-columns: 1fr; gap: 25px; }
  body[data-home-direction="v8"] .impact-reach { max-width: 730px; }
  body[data-home-direction="v8"] .contact-card { padding-inline: 32px; }
  body[data-home-direction="v8"] .contact-layout { grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 5%; }
  body[data-home-direction="v8"] .contact-form { padding: 26px 24px; }
}

@media (max-width: 640px) {
  body[data-home-direction="v8"] .home-page .home-eyebrow { gap: 9px; font-size: 17px; }
  body[data-home-direction="v8"] .home-page .home-eyebrow > i { width: 22px; height: 3px; }
  body[data-home-direction="v8"] .hero-copy > .home-eyebrow { font-size: 17px; }
  body[data-home-direction="v8"] .hero-copy h1 { font-size: 34px; }
  body[data-home-direction="v8"] .home-page h2,
  body[data-home-direction="v8"] .needs-heading h2,
  body[data-home-direction="v8"] .belief-heading h2,
  body[data-home-direction="v8"] .weis-intro h2,
  body[data-home-direction="v8"] .care-heading h2,
  body[data-home-direction="v8"] .insurance-heading h2,
  body[data-home-direction="v8"] .eehp-copy h2,
  body[data-home-direction="v8"] .evidence-copy h2,
  body[data-home-direction="v8"] .contact-layout h2 { font-size: 31px; line-height: 1.3; }
  body[data-home-direction="v8"] .partner-strip { padding: 24px 0; }
  body[data-home-direction="v8"] .partner-strip-inner { gap: 17px; }
  body[data-home-direction="v8"] .partner-strip-title { font-size: 17px; }
  body[data-home-direction="v8"] .partner-slots { grid-template-columns: 1fr; gap: 0; }
  body[data-home-direction="v8"] .partner-slot { grid-template-columns: minmax(0, 1fr) 118px; min-height: 68px; padding: 8px 0 8px 13px; border-left: 2px solid var(--line); }
  body[data-home-direction="v8"] .partner-slot > span { font-size: 14px; }
  body[data-home-direction="v8"] .partner-logo-placeholder { width: 118px; min-height: 44px; }
  body[data-home-direction="v8"] .home-needs { padding: 75px 0 78px; }
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow { grid-template-columns: 1fr; gap: 12px; margin-top: 27px; }
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article,
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2),
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(3) { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; min-height: 102px; padding: 15px 17px; }
  body[data-home-direction="v8"] .needs-beats--flow .needs-node { margin: 0; }
  body[data-home-direction="v8"] .needs-beats--flow article h3 { font-size: 18px; }
  body[data-home-direction="v8"] .needs-summary p { font-size: 16px; }
  body[data-home-direction="v8"] .home-belief { padding-block: 72px 76px; }
  body[data-home-direction="v8"] .belief-layout { gap: 22px; }
  body[data-home-direction="v8"] .belief-copy { padding-left: 18px; }
  body[data-home-direction="v8"] .belief-copy strong { font-size: 20px; }
  body[data-home-direction="v8"] .weis-wordmark { grid-template-columns: 1fr 1fr; margin-top: 28px; }
  body[data-home-direction="v8"] .weis-wordmark > div,
  body[data-home-direction="v8"] .weis-wordmark > div + div { grid-template-columns: 42px minmax(0, 1fr); min-height: 102px; padding: 16px 9px; }
  body[data-home-direction="v8"] .weis-letter { font-size: 44px; font-weight: 1000; -webkit-text-stroke: 1.1px currentColor; }
  body[data-home-direction="v8"] .weis-english { font-size: 13px; }
  body[data-home-direction="v8"] .weis-chinese { font-size: 15px; }
  body[data-home-direction="v8"] .care-show-image { border-radius: 8px 42px 8px 8px; }
  body[data-home-direction="v8"] .care-service-outcomes { grid-template-columns: 1fr; gap: 15px; padding-top: 18px; }
  body[data-home-direction="v8"] .care-outcome { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
  body[data-home-direction="v8"] .care-outcome + .care-outcome { padding: 15px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  body[data-home-direction="v8"] .care-service-note { margin-left: 86px; }
  body[data-home-direction="v8"] .care-bottom-link { align-items: flex-start; }
  body[data-home-direction="v8"] .insurance-roles { display: grid; grid-template-columns: 1fr; }
  body[data-home-direction="v8"] .insurance-roles > article { min-height: 0; padding: 20px 0; }
  body[data-home-direction="v8"] .insurance-roles > article + article { border-left: 0; border-top: 1px solid #edd5c5; }
  body[data-home-direction="v8"] .home-impact { padding: 74px 0 78px; }
  body[data-home-direction="v8"] .impact-heading { gap: 23px; margin-bottom: 27px; }
  body[data-home-direction="v8"] .impact-heading h2 { margin-top: 12px; }
  body[data-home-direction="v8"] .impact-reach { grid-template-columns: 1fr; gap: 16px; }
  body[data-home-direction="v8"] .reach-total { flex-direction: row; align-items: baseline; gap: 10px; }
  body[data-home-direction="v8"] .reach-total > strong { font-size: 44px; }
  body[data-home-direction="v8"] .reach-regions ul { gap: 8px 13px; }
  body[data-home-direction="v8"] .impact-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; gap: 12px; }
  body[data-home-direction="v8"] .impact-card--satisfaction { grid-row: auto; min-height: 250px; gap: 15px; padding: 26px 20px; border-radius: 8px 56px 8px 8px; }
  body[data-home-direction="v8"] .impact-feature-copy { width: auto; flex: 1 1 0; }
  body[data-home-direction="v8"] .impact-value { font-size: 58px; }
  body[data-home-direction="v8"] .impact-value small { font-size: 24px; }
  body[data-home-direction="v8"] .impact-dot-matrix { grid-template-columns: repeat(8, 7px); grid-auto-rows: 7px; gap: 8px; width: 112px; flex-basis: 112px; }
  body[data-home-direction="v8"] .impact-dot-matrix i { width: 7px; height: 7px; }
  body[data-home-direction="v8"] .impact-card--emergency,
  body[data-home-direction="v8"] .impact-card--risk { min-height: 150px; gap: 16px; padding: 19px 16px; }
  body[data-home-direction="v8"] .impact-ring { width: 82px; height: 82px; flex-basis: 82px; }
  body[data-home-direction="v8"] .impact-ring::before { inset: 6px; }
  body[data-home-direction="v8"] .impact-ring > span { font-size: 22px; }
  body[data-home-direction="v8"] .impact-stat-copy h3 { font-size: 18px; }
  body[data-home-direction="v8"] .impact-stat-copy p { font-size: 14px; }
  body[data-home-direction="v8"] .impact-footnote { font-size: 13px; }
  body[data-home-direction="v8"] .contact-card { padding: 72px 22px; }
  body[data-home-direction="v8"] .contact-layout { display: grid; grid-template-columns: 1fr; gap: 27px; }
  body[data-home-direction="v8"] .contact-intro { font-size: 15px; }
  body[data-home-direction="v8"] .contact-directs { grid-template-columns: 1fr 1fr; gap: 15px 10px; margin-top: 22px; }
  body[data-home-direction="v8"] .contact-directs > a > strong { font-size: 14px; overflow-wrap: anywhere; }
  body[data-home-direction="v8"] .contact-qr { grid-column: 1 / -1; }
  body[data-home-direction="v8"] .contact-form { gap: 13px; padding: 21px 17px 22px; border-radius: 8px 35px 8px 8px; }
  body[data-home-direction="v8"] .contact-form-heading { display: grid; }
  body[data-home-direction="v8"] .contact-form-heading strong { font-size: 20px; }
  body[data-home-direction="v8"] .contact-form-row { grid-template-columns: 1fr; gap: 13px; }
  body[data-home-direction="v8"] .footer-layout { grid-template-columns: 1fr; gap: 18px; }
  body[data-home-direction="v8"] .footer-contact { align-items: flex-start; }
}

@media (max-width: 360px) {
  body[data-home-direction="v8"] .impact-card--satisfaction { padding-inline: 15px; }
  body[data-home-direction="v8"] .impact-dot-matrix { grid-template-columns: repeat(7, 6px); grid-auto-rows: 6px; gap: 7px; width: 84px; flex-basis: 84px; }
  body[data-home-direction="v8"] .impact-dot-matrix i { width: 6px; height: 6px; }
  body[data-home-direction="v8"] .contact-card { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-home-direction="v8"] .impact-card,
  body[data-home-direction="v8"] .impact-ring,
  body[data-home-direction="v8"] .home-page * { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Final review pass: align the orange with the logo and strengthen section hierarchy. */
body[data-home-direction="v8"] {
  --brand-500: #e95515;
  --brand-600: #e95515;
  --brand-700: #c74711;
}

body[data-home-direction="v8"] .o1-home-header .o1-header-contact,
body[data-home-direction="v8"] .home-page .home-button-primary,
body[data-home-direction="v8"] .home-page .home-button-orange {
  background: #e95515;
  color: #241e19;
}

body[data-home-direction="v8"] .o1-home-header .o1-header-contact:hover,
body[data-home-direction="v8"] .home-page .home-button-primary:hover,
body[data-home-direction="v8"] .home-page .home-button-orange:hover {
  background: #e95515;
  color: #241e19;
  filter: brightness(.96);
  box-shadow: 0 10px 24px #c6410d26;
}

body[data-home-direction="v8"] .home-page .home-eyebrow.home-eyebrow-light { color: #e4f0ec; }
body[data-home-direction="v8"] .home-page .home-contact .home-eyebrow.home-eyebrow-light { color: var(--teal-600); }

/* Real needs and brand belief form one full-width split composition. */
body[data-home-direction="v8"] .home-needs-belief {
  overflow: hidden;
  background: linear-gradient(90deg, var(--paper) 0 50%, var(--teal-600) 50% 100%);
}

body[data-home-direction="v8"] .needs-belief-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

body[data-home-direction="v8"] .needs-side { min-width: 0; padding: 78px 38px 82px 0; }
body[data-home-direction="v8"] .needs-side h2 { margin: 14px 0 0; color: var(--ink); font-size: 42px; line-height: 1.24; }
body[data-home-direction="v8"] .needs-beats.needs-beats--flow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
}

body[data-home-direction="v8"] .needs-beats.needs-beats--flow article,
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2),
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(3) {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 82px;
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition: padding .3s ease, color .3s ease;
}

body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:hover { padding-left: 5px; transform: none; box-shadow: none; }
body[data-home-direction="v8"] .needs-beats--flow .needs-node { width: 36px; height: 36px; margin: 0; background: var(--teal-600); color: #fff; font-size: 13px; box-shadow: none; }
body[data-home-direction="v8"] .needs-beats--flow article:nth-child(2) .needs-node { background: #e95515; color: #241e19; }
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2) .needs-node { color: #fff; background: #e95515; }
body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2):hover .needs-node { background: #e95515; }
body[data-home-direction="v8"] .needs-beats--flow article h3 { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.5; }

body[data-home-direction="v8"] .belief-side { min-width: 0; padding: 78px 0 82px 42px; color: #fff; }
body[data-home-direction="v8"] .belief-side h2 { margin: 14px 0 26px; color: #fff; font-size: 42px; line-height: 1.28; }
body[data-home-direction="v8"] .belief-side h2 em { color: #f3a17d; font-style: normal; }
body[data-home-direction="v8"] .belief-copy { margin: 0; padding: 3px 0 3px 22px; border: 0; border-left: 3px solid #e95515; border-radius: 0; background: transparent; }
body[data-home-direction="v8"] .belief-copy strong { display: block; margin: 0 0 13px; color: #fff; font-size: 21px; line-height: 1.5; }
body[data-home-direction="v8"] .belief-copy p { margin: 0 0 10px; color: #e8f2ef; font-size: 15px; line-height: 1.75; }
body[data-home-direction="v8"] .belief-copy p:last-child { margin-bottom: 0; }

/* Four services now read in order: choose a service, understand it, see who benefits. */
body[data-home-direction="v8"] .care-showcase { width: 100%; }
body[data-home-direction="v8"] .care-show-controls {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: stretch;
  gap: 8px;
  width: min(calc(100% - 96px), 1240px);
  margin: 0 auto 18px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-home-direction="v8"] .care-show-controls button,
body[data-home-direction="v8"] .care-show-controls button:first-child,
body[data-home-direction="v8"] .care-show-controls button:last-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  min-height: 58px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 2px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--body);
  box-shadow: none;
}

body[data-home-direction="v8"] .care-show-controls button[aria-selected="true"] { border-bottom-color: #e95515; background: transparent; color: var(--ink); box-shadow: none; }
body[data-home-direction="v8"] .care-show-controls button > span { color: var(--teal-600); font-size: 13px; line-height: 1.2; }
body[data-home-direction="v8"] .care-show-controls button[aria-selected="true"] > span { color: #c74711; }
body[data-home-direction="v8"] .care-show-controls button > strong { color: inherit; font-size: 15px; line-height: 1.4; font-weight: 600; }

body[data-home-direction="v8"] .care-panel {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 40px;
  width: min(calc(100% - 96px), 1240px);
  margin: 0 auto;
}

body[data-home-direction="v8"] .care-show-image {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 470px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 7px 64px 7px 7px;
  background: var(--teal-800);
}

body[data-home-direction="v8"] .care-show-image::before,
body[data-home-direction="v8"] .care-show-shade { display: none; }
body[data-home-direction="v8"] .care-show-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body[data-home-direction="v8"] .care-service-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 12px 0; transition: opacity .25s ease, transform .25s ease; }
body[data-home-direction="v8"] .care-service-copy.is-changing { opacity: .55; transform: translateY(3px); }
body[data-home-direction="v8"] .care-service-header > span { color: #c74711; font-size: 14px; line-height: 1.4; font-weight: 600; }
body[data-home-direction="v8"] .care-service-header h3 { margin: 8px 0 13px; color: var(--ink); font-size: 32px; line-height: 1.28; }
body[data-home-direction="v8"] .care-service-copy > p { margin: 0; color: var(--body); font-size: 16px; line-height: 1.75; }
body[data-home-direction="v8"] .care-service-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 23px; padding: 20px 0 0; border-top: 1px solid var(--line); }
body[data-home-direction="v8"] .care-outcome { display: block; min-width: 0; }
body[data-home-direction="v8"] .care-outcome + .care-outcome { padding: 0; border: 0; }
body[data-home-direction="v8"] .care-outcome > span { display: block; margin-bottom: 5px; color: var(--teal-600); font-size: 14px; line-height: 1.45; font-weight: 600; }
body[data-home-direction="v8"] .care-outcome p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.65; }
body[data-home-direction="v8"] .care-service-note { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.6; }
body[data-home-direction="v8"] .care-service-note[hidden] { display: none; }

/* One impact chapter connects the service story, scale and project outcomes. */
body[data-home-direction="v8"] .home-impact { padding: 100px 0 108px; background: var(--surface); }
body[data-home-direction="v8"] .impact-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 54px; }
body[data-home-direction="v8"] .impact-story-copy h2 { margin: 14px 0 16px; color: var(--ink); font-size: 42px; line-height: 1.24; }
body[data-home-direction="v8"] .impact-story-copy h2 em { color: #c74711; font-style: normal; }
body[data-home-direction="v8"] .impact-story-copy > p { max-width: 510px; margin: 0; color: var(--body); font-size: 16px; line-height: 1.8; }
body[data-home-direction="v8"] .impact-story-image { position: relative; min-height: 345px; margin: 0; overflow: hidden; border-radius: 8px 74px 8px 8px; background: var(--teal-800); }
body[data-home-direction="v8"] .impact-story-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body[data-home-direction="v8"] .impact-results { display: grid; grid-template-columns: minmax(260px, .76fr) minmax(0, 1.7fr); gap: 18px; margin-top: 44px; }
body[data-home-direction="v8"] .impact-footprint { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 440px; padding: 31px 30px; border-radius: 8px 62px 8px 8px; background: #e8f1ec; }
body[data-home-direction="v8"] .impact-footprint-number { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
body[data-home-direction="v8"] .impact-footprint-number strong { color: var(--teal-600); font-size: 62px; line-height: 1; font-weight: 600; }
body[data-home-direction="v8"] .impact-footprint-number span { color: var(--body); font-size: 15px; line-height: 1.5; }
body[data-home-direction="v8"] .impact-footprint-copy { padding-top: 23px; border-top: 1px solid #b9ccc3; }
body[data-home-direction="v8"] .impact-footprint-copy strong { color: var(--ink); font-size: 18px; line-height: 1.5; font-weight: 600; }
body[data-home-direction="v8"] .impact-footprint-copy p { margin: 8px 0 0; color: var(--body); font-size: 14px; line-height: 1.7; }
body[data-home-direction="v8"] .impact-mosaic { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-rows: minmax(210px, 1fr) minmax(210px, 1fr); gap: 14px; min-width: 0; }
body[data-home-direction="v8"] .impact-card--satisfaction { grid-row: 1 / 3; min-height: 434px; gap: 20px; padding: 32px 27px; border-radius: 8px 72px 8px 8px; }
body[data-home-direction="v8"] .impact-feature-copy { width: min(50%, 245px); }
body[data-home-direction="v8"] .impact-value { font-size: 68px; }
body[data-home-direction="v8"] .impact-dot-matrix { grid-template-columns: repeat(8, 8px); grid-auto-rows: 8px; gap: 8px; width: 120px; flex-basis: 120px; }
body[data-home-direction="v8"] .impact-dot-matrix i { width: 8px; height: 8px; }
body[data-home-direction="v8"] .impact-card--emergency,
body[data-home-direction="v8"] .impact-card--risk { min-height: 210px; gap: 17px; padding: 22px 20px; }
body[data-home-direction="v8"] .impact-ring { width: 92px; height: 92px; flex-basis: 92px; }
body[data-home-direction="v8"] .impact-ring > span { font-size: 23px; }
body[data-home-direction="v8"] .impact-stat-copy h3 { font-size: 18px; }
body[data-home-direction="v8"] .impact-stat-copy p { font-size: 13px; }
body[data-home-direction="v8"] .impact-footnote { max-width: 880px; margin: 15px 0 0 auto; font-size: 13px; }

@media (max-width: 980px) {
  body[data-home-direction="v8"] .needs-side { padding-right: 26px; }
  body[data-home-direction="v8"] .belief-side { padding-left: 28px; }
  body[data-home-direction="v8"] .care-panel { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 25px; }
  body[data-home-direction="v8"] .care-show-controls { width: min(calc(100% - 56px), 1240px); }
  body[data-home-direction="v8"] .care-panel { width: min(calc(100% - 56px), 1240px); }
  body[data-home-direction="v8"] .care-service-outcomes { grid-template-columns: 1fr; }
  body[data-home-direction="v8"] .impact-results { grid-template-columns: 1fr; }
  body[data-home-direction="v8"] .impact-footprint { flex-direction: row; align-items: center; gap: 28px; min-height: 190px; }
  body[data-home-direction="v8"] .impact-footprint-copy { flex: 1; padding: 0 0 0 26px; border-top: 0; border-left: 1px solid #b9ccc3; }
}

@media (max-width: 640px) {
  body[data-home-direction="v8"] .home-needs-belief { background: var(--paper); }
  body[data-home-direction="v8"] .needs-belief-layout { grid-template-columns: 1fr; }
  body[data-home-direction="v8"] .needs-side { padding: 72px 0 37px; }
  body[data-home-direction="v8"] .needs-side h2,
  body[data-home-direction="v8"] .belief-side h2 { font-size: 31px; line-height: 1.3; }
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow { margin-top: 21px; }
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article,
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(2),
  body[data-home-direction="v8"] .needs-beats.needs-beats--flow article:nth-child(3) { min-height: 78px; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; padding: 12px 0; }
  body[data-home-direction="v8"] .needs-beats--flow .needs-node { width: 32px; height: 32px; }
  body[data-home-direction="v8"] .needs-beats--flow article h3 { font-size: 16px; }
  body[data-home-direction="v8"] .belief-side { margin: 0 -22px; padding: 43px 22px 50px; background: var(--teal-600); }
  body[data-home-direction="v8"] .belief-side h2 { margin-bottom: 20px; }
  body[data-home-direction="v8"] .belief-copy { padding-left: 16px; }
  body[data-home-direction="v8"] .belief-copy strong { font-size: 19px; }
  body[data-home-direction="v8"] .belief-copy p { font-size: 14px; }
  body[data-home-direction="v8"] .care-show-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; width: calc(100% - 44px); margin-bottom: 15px; }
  body[data-home-direction="v8"] .care-show-controls button,
  body[data-home-direction="v8"] .care-show-controls button:first-child,
  body[data-home-direction="v8"] .care-show-controls button:last-child { min-height: 51px; gap: 9px; padding: 8px 4px; }
  body[data-home-direction="v8"] .care-show-controls button > strong { font-size: 14px; }
  body[data-home-direction="v8"] .care-panel { grid-template-columns: 1fr; gap: 22px; width: calc(100% - 44px); }
  body[data-home-direction="v8"] .care-service-copy { order: 1; padding: 0; }
  body[data-home-direction="v8"] .care-show-image { order: 2; min-height: 260px; aspect-ratio: 1.22; }
  body[data-home-direction="v8"] .care-service-header h3 { margin: 7px 0 10px; font-size: 26px; }
  body[data-home-direction="v8"] .care-service-copy > p { font-size: 15px; line-height: 1.72; }
  body[data-home-direction="v8"] .care-service-outcomes { grid-template-columns: 1fr; gap: 12px; margin-top: 17px; padding-top: 15px; }
  body[data-home-direction="v8"] .care-outcome + .care-outcome { padding-top: 12px; border-top: 1px solid var(--line); }
  body[data-home-direction="v8"] .care-service-note { font-size: 13px; }
  body[data-home-direction="v8"] .impact-story { grid-template-columns: 1fr; gap: 22px; }
  body[data-home-direction="v8"] .impact-story-copy h2 { font-size: 31px; line-height: 1.3; }
  body[data-home-direction="v8"] .impact-story-copy > p { font-size: 15px; }
  body[data-home-direction="v8"] .impact-story-image { min-height: 250px; aspect-ratio: 1.2; }
  body[data-home-direction="v8"] .impact-results { gap: 12px; margin-top: 24px; }
  body[data-home-direction="v8"] .impact-footprint { min-height: 0; gap: 20px; padding: 23px 19px; border-radius: 7px 42px 7px 7px; }
  body[data-home-direction="v8"] .impact-footprint-number strong { font-size: 49px; }
  body[data-home-direction="v8"] .impact-footprint-copy { padding-left: 17px; }
  body[data-home-direction="v8"] .impact-footprint-copy strong { font-size: 16px; }
  body[data-home-direction="v8"] .impact-footprint-copy p { font-size: 13px; }
  body[data-home-direction="v8"] .impact-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; gap: 11px; }
  body[data-home-direction="v8"] .impact-card--satisfaction { grid-row: auto; min-height: 220px; gap: 14px; padding: 24px 19px; border-radius: 7px 46px 7px 7px; }
  body[data-home-direction="v8"] .impact-feature-copy { width: auto; flex: 1; }
  body[data-home-direction="v8"] .impact-value { font-size: 57px; }
  body[data-home-direction="v8"] .impact-value small { font-size: 23px; }
  body[data-home-direction="v8"] .impact-dot-matrix { grid-template-columns: repeat(7, 7px); grid-auto-rows: 7px; gap: 7px; width: 91px; flex-basis: 91px; }
  body[data-home-direction="v8"] .impact-dot-matrix i { width: 7px; height: 7px; }
  body[data-home-direction="v8"] .impact-card--emergency,
  body[data-home-direction="v8"] .impact-card--risk { min-height: 138px; gap: 15px; padding: 17px 15px; }
  body[data-home-direction="v8"] .impact-ring { width: 76px; height: 76px; flex-basis: 76px; }
  body[data-home-direction="v8"] .impact-ring::before { inset: 5px; }
  body[data-home-direction="v8"] .impact-ring > span { font-size: 20px; }
}

@media (max-width: 360px) {
  body[data-home-direction="v8"] .care-show-controls { width: calc(100% - 36px); }
  body[data-home-direction="v8"] .care-panel { width: calc(100% - 36px); }
  body[data-home-direction="v8"] .impact-footprint { padding-inline: 15px; }
  body[data-home-direction="v8"] .impact-card--satisfaction { padding-inline: 15px; }
  body[data-home-direction="v8"] .impact-dot-matrix { grid-template-columns: repeat(6, 6px); grid-auto-rows: 6px; gap: 7px; width: 71px; flex-basis: 71px; }
  body[data-home-direction="v8"] .impact-dot-matrix i { width: 6px; height: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-home-direction="v8"] .home-page *,
  body[data-home-direction="v8"] .care-show-image > img { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transform: none; }
}

body[data-photo-stage="reserved"][data-home-direction="v8"] .hero-image,
body[data-photo-stage="reserved"][data-home-direction="v8"] .care-show-image,
body[data-photo-stage="reserved"][data-home-direction="v8"] .impact-story-image { background: #edf1ee; }
body[data-photo-stage="reserved"][data-home-direction="v8"] .hero-image > img,
body[data-photo-stage="reserved"][data-home-direction="v8"] .care-show-image > img,
body[data-photo-stage="reserved"][data-home-direction="v8"] .impact-story-image > img { visibility: hidden; }
body[data-photo-stage="reserved"][data-home-direction="v8"] .hero-image::after { background: none; }
body[data-photo-stage="reserved"][data-home-direction="v8"] figure[data-photo-slot] .photo-slot-label {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 16px;
  border: 1px dashed #aabbb3;
  border-radius: inherit;
  background: #edf1ee;
  color: #61746c;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
body[data-photo-stage="integrated"][data-home-direction="v8"] .photo-slot-label { display: none; }
body[data-photo-stage="reserved"][data-home-direction="v8"] .care-show-caption,
body[data-photo-stage="reserved"][data-home-direction="v8"] .impact-story-image figcaption:not(.photo-slot-label) { display: none; }

body[data-home-direction="v8"] .o1-home-header {
  transition: height .32s cubic-bezier(.2,.7,.2,1), min-height .32s cubic-bezier(.2,.7,.2,1), padding .32s cubic-bezier(.2,.7,.2,1), background-color .3s ease, box-shadow .3s ease;
}
body[data-home-direction="v8"] .o1-home-header .o1-brand { transition: width .32s cubic-bezier(.2,.7,.2,1), height .32s cubic-bezier(.2,.7,.2,1), transform .32s cubic-bezier(.2,.7,.2,1); }
body[data-home-direction="v8"] .o1-home-header .o1-brand-logo { transition: width .32s cubic-bezier(.2,.7,.2,1), height .32s cubic-bezier(.2,.7,.2,1); }
body[data-home-direction="v8"] .o1-home-header .o1-nav-item { transition: min-height .32s cubic-bezier(.2,.7,.2,1); }
body[data-home-direction="v8"] .o1-home-header .o1-primary,
body[data-home-direction="v8"] .o1-home-header .o1-submenu-toggle,
body[data-home-direction="v8"] .o1-home-header .o1-header-contact { transition: min-height .32s cubic-bezier(.2,.7,.2,1), color .2s ease, background-color .2s ease; }

/* Final copy and action polish. */
body[data-home-direction="v8"] .o1-home-header .o1-header-contact,
body[data-home-direction="v8"] .o1-home-header .o1-header-contact:hover,
body[data-home-direction="v8"] .home-page .home-button-primary,
body[data-home-direction="v8"] .home-page .home-button-primary:hover,
body[data-home-direction="v8"] .home-page .home-button-orange,
body[data-home-direction="v8"] .home-page .home-button-orange:hover { color: #fff; }

body[data-home-direction="v8"] .o1-home-header .o1-header-contact,
body[data-home-direction="v8"] .o1-home-header .o1-primary,
body[data-home-direction="v8"] .home-page :is(a.home-button, button.home-button, a.home-text-link),
body[data-home-direction="v8"] .home-footer .footer-nav a { font-weight: 600; }

body[data-home-direction="v8"] .home-eehp .home-text-link-light,
body[data-home-direction="v8"] .home-eehp .home-text-link-light:hover,
body[data-home-direction="v8"] .home-eehp .home-text-link-light span { color: #fff; }

body[data-home-direction="v8"] .home-page .contact-submit,
body[data-home-direction="v8"] .home-page .contact-submit:hover {
  transform: none;
  filter: none;
  box-shadow: none;
}

body[data-home-direction="v8"] .home-page .contact-submit span,
body[data-home-direction="v8"] .home-page .contact-submit:hover span { transform: none; transition: none; }

body[data-home-direction="v8"] .home-footer { border-top: 1px solid var(--line); background: var(--surface); color: var(--body); }
body[data-home-direction="v8"] .footer-brand strong { color: var(--ink); }
body[data-home-direction="v8"] .footer-brand span,
body[data-home-direction="v8"] .footer-legal span { color: var(--muted); }
body[data-home-direction="v8"] .footer-nav a { color: var(--body); }
body[data-home-direction="v8"] .footer-nav a:hover { color: var(--teal-600); }
body[data-home-direction="v8"] .footer-contact a { color: var(--teal-600); }
body[data-home-direction="v8"] .footer-legal { border-top-color: var(--line); }

body[data-home-direction="v8"] .belief-side { display: flex; flex-direction: column; justify-content: center; }
body[data-home-direction="v8"] .belief-side h2 { margin-top: 22px; margin-bottom: 31px; line-height: 1.42; }
body[data-home-direction="v8"] .belief-copy { max-width: 500px; }
body[data-home-direction="v8"] .belief-copy p { margin-bottom: 15px; line-height: 1.9; }

body[data-home-direction="v8"] .care-bottom-link { justify-content: flex-end; padding-top: 20px; }

@media (max-width: 640px) {
  body[data-home-direction="v8"] .belief-side { justify-content: flex-start; }
  body[data-home-direction="v8"] .belief-side h2 { margin-top: 18px; margin-bottom: 22px; line-height: 1.4; }
  body[data-home-direction="v8"] .belief-copy p { line-height: 1.8; }
  body[data-home-direction="v8"] .care-bottom-link { padding-top: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-home-direction="v8"] .home-page *,
  body[data-home-direction="v8"] .care-show-image > img { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transform: none; }
}
