/* Homepage refinement: quiet, cool, and readable. Brand red is preserved. */
.home-refined { --chalk: #F7F9F9; --ivory: #F0F4F5; --stone: #D7DFE2; --charcoal: #29343B; font-size: 17px; line-height: 1.65; }
.home-refined .label { letter-spacing: .09em; }
.home-refined .h2 { font-style: normal; line-height: 1.12; }
.home-refined .h2--xxl { font-size: clamp(38px, 4.3vw, 62px); max-width: 20ch; }
.home-refined .h2--xl { font-size: clamp(36px, 3.6vw, 52px); }
.home-refined .sec { padding-block: clamp(52px, 6vw, 88px); }
.hero__eyebrow { font-size: 12px; letter-spacing: .08em; color: var(--graphite); margin-bottom: 22px; }
.hero__description { max-width: 38ch; margin-top: 18px; color: var(--graphite); font-size: 16px; }
.hero__status { font-size: 12px; margin-block: 20px 22px; color: var(--graphite); }
.hero__status span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--slate); margin-right: 5px; }
.home-refined .btn, .home-refined .link { letter-spacing: .04em; }
.home-refined .about-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; }
.home-refined .about-split .sec__body { padding-top: 24px; }
.home-refined .sec__body .prose p:first-child { font-size: 18px; line-height: 1.65; }
.about-split__vietnam { mix-blend-mode: multiply; }
.about-split__vietnam img { filter: saturate(.65); }
.home-refined .gains { margin-top: 32px; }
.home-refined .gains p { font-size: 15px; }
.home-refined .photo img { filter: saturate(.8); }
.home-refined .photo::after { opacity: .12; }
.home-refined .arch-photo .photo { border-radius: 0; }
.home-refined .faq summary { font-style: normal; font-size: clamp(23px, 2.4vw, 30px); gap: 20px; }
.home-refined .faq .ans { font-size: 16px; }
.home-refined .js .reveal, .js .home-refined .reveal { opacity: 1; transform: none; }

@media (max-width: 760px) {
  .hero__eyebrow { margin-bottom: 16px; font-size: 11px; }
  .hero__description { max-width: 44ch; margin-top: 12px; }
  .home-refined .about-split { grid-template-columns: 1fr; gap: 28px; }
  .home-refined .about-split__art { max-width: 420px; }
  .home-refined .gains li { padding-block: 18px; border-bottom: 1px solid var(--stone); }
  .home-refined .gains h3 { margin-top: 8px; }
  .home-refined .facts li { padding-block: 16px; }
  .home-refined .facts li:last-child { grid-column: 1 / -1; }
}

/* A quiet literary accent below the Vietnamese illustration. */
.heritage-quote { margin-top: 28px; padding: 0 0 0 20px; border-left: 1px solid var(--vermilion); }
.heritage-quote p { font: italic 400 clamp(23px, 2.1vw, 30px)/1.4 var(--serif); }
.heritage-quote cite { display: block; margin-top: 14px; color: var(--graphite); font: normal 400 12px/1.7 var(--sans); }
.heritage-quote cite b { font-weight: 500; color: var(--charcoal); }
@media (max-width: 760px) { .heritage-quote { margin-top: 24px; padding-left: 16px; } }
