.value-card-instruction { margin: 0 0 22px; color: #555; font-size: 15px; }
.home-mission .value-card-instruction { max-width: 44ch; margin: 0 0 28px; padding: .25em 0 .25em 16px; border-left: 4px solid #c00000; color: #111; font-size: clamp(1.125rem, 1rem + .5vw, 1.5rem); font-weight: 700; line-height: 1.4; }
.brand-value-card { min-width: 0; }
.brand-value-photo, .brand-value-tint { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.brand-value-photo { object-fit: cover; filter: grayscale(1); }
.brand-value-tint { background: linear-gradient(140deg, rgba(192,0,0,.68), rgba(125,0,0,.85)); }
.home-relationships .brand-value-benefit { color: #333; }
.section-dark .home-mission .home-knowledge-link, .section-dark .home-mission .value-card-instruction { color: #fff; }
.section-dark.home-mission-section { padding-bottom: clamp(82px, 10vw, 150px); }
.home-mission-section + .featured-video--projects { background: #fff; color: #111; }
.home-mission-section + .featured-video--projects .featured-video-copy > p:not(.eyebrow), .home-mission-section + .featured-video--projects .featured-video-transcript { color: #444; }
.home-mission-section + .featured-video--projects .card-link { color: var(--red); }
.home-team .btn-dark { background: white; color: #111; }
.brand-value-square { box-sizing: border-box; position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; width: 100%; padding: 22px 14px; border: 3px solid #000; border-radius: 0; background: #c00000; color: #fff; text-align: center; cursor: pointer; list-style: none; overflow: hidden; container-type: inline-size; }
.brand-value-number { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; opacity: .13; font-family: var(--sans); font-size: 82cqw; font-weight: 800; letter-spacing: -.045em; line-height: 1; pointer-events: none; }
.brand-value-title { position: relative; font-family: "Helvetica Neue", "Segoe UI", Arial, sans-serif; font-size: clamp(1.125rem, calc(8cqw + .125rem), 2rem); font-weight: 700; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; overflow-wrap: normal; word-break: normal; }
.brand-value-cue { position: absolute; right: 10px; bottom: 7px; font-size: 21px; line-height: 1; }
.brand-value-card.is-open .brand-value-number { opacity: 0; }
.brand-value-card.is-open .brand-value-cue { transform: rotate(45deg); }
.brand-value-square:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.brand-value-card .brand-value-benefit { margin: 18px 0 0; font-size: 16px; line-height: 1.55; }
.brand-value-card.is-enhanced .brand-value-benefit { visibility: hidden; }
.brand-value-card.is-enhanced.is-open .brand-value-benefit { visibility: visible; }
/* Keep the heavier, tracked headings whole as the cards reflow. */
@media (min-width: 601px) {
  .home-mission .vision-beliefs, .relationship-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr)); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .brand-value-square { transition: transform .2s ease; }
  .brand-value-card:hover .brand-value-square { transform: scale(1.025); }
  .brand-value-number { transition: opacity .2s ease; }
}
@media (max-width: 600px) {
  .brand-value-title { font-size: clamp(.75rem, calc(8cqw + .125rem), 1.625rem); }
  .brand-value-square { padding: 20px 10px; }
}
@media (max-width: 380px) {
  .home-mission .vision-beliefs, .relationship-card-grid { grid-template-columns: minmax(0, 1fr); }
}
