/* Hero positioning statement and contact audiences, added 2026-09-28. */
.hero h1 { color: inherit; }
.hero-line { display: block; }
.hero-line-primary { color: var(--navy); }
.hero-line-gold { color: #8b6f35; }
.hero-line-accent {
  color: #176b75;
  font-size: 1em;
  line-height: 1.09;
  letter-spacing: -.055em;
  margin-top: .12em;
}
.contact-intents {
  margin-top: 38px;
  border-top: 1px solid rgba(13, 27, 47, .3);
  border-bottom: 1px solid rgba(13, 27, 47, .3);
}
.contact-intents p {
  margin: 0;
  padding: 18px 0;
  font-family: "Songti SC", "STSong", serif;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.45;
  border-bottom: 1px solid rgba(13, 27, 47, .2);
}
.contact-intents p:last-child { border-bottom: 0; }

@media (max-width: 560px) {
  .hero-line-accent {
    font-size: 1em;
    line-height: 1.09;
    margin-top: .16em;
  }
  .contact-intents p {
    padding: 17px 0;
    font-size: 18px;
  }
}
