/* About model cards: relevant line icons above the existing copy. */
.about-page .about-v4-flow article {
  display:flex;
  flex-direction:column;
  gap:24px;
}
.about-page .about-v4-flow .model-card-icon {
  display:block;
  flex:0 0 56px;
  width:56px;
  height:56px;
  fill:none;
  stroke:#ffb4b8;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-page .model-card-copy { margin-top:auto; }
.about-page .model-card-copy>span {
  display:block;
  margin-bottom:9px;
  color:#ff9ba0;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-page .model-card-copy p { margin-bottom:0; }

/* Shared numbered editorial cards on About and Contact. */
body :is(.principles-v3,.contact-fit-grid)>article>span {
  display:block;
  flex:none;
  margin:0 0 24px;
  color:#c2272e;
  opacity:.2;
  font-size:clamp(64px,6vw,80px);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.065em;
  font-variant-numeric:tabular-nums;
}
body .contact-fit-grid h3 { margin:0 0 14px; }

/* Corporate still replaces the Contact hero video. */
body.contact-page .contact-ref-hero>.contact-hero-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  z-index:-3;
}
body.contact-page .contact-ref-hero::before {
  background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 55%,transparent)!important;
}
body.contact-page .contact-ref-hero::after {
  background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 35%,rgba(0,0,0,.16))!important;
}
@media(max-width:760px) {
  .about-page .about-v4-flow article { gap:24px; }
  .about-page .about-v4-flow .model-card-icon { width:48px; height:48px; flex-basis:48px; }
  body :is(.principles-v3,.contact-fit-grid)>article>span { font-size:64px; margin-bottom:20px; }
  body.contact-page .contact-ref-hero>.contact-hero-image { object-position:85% center; }
  body.responsive-site.contact-page .contact-ref-hero::before {
    background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46) 50%,rgba(0,0,0,.26))!important;
  }
}
