html[lang="th"] body {
  font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0;
}

html[lang="th"] :is(h1, h2, h3, blockquote) {
  font-family: "Noto Serif Thai", "Th Sarabun New", serif;
  font-weight: 400;
  letter-spacing: -.015em;
}

html[lang="th"] :is(h1, h2) { line-height: 1.34; }
html[lang="th"] h3 { line-height: 1.55; }

html[lang="th"] :is(.eyebrow, .consult, .button, .text-link, .footer-motto) {
  letter-spacing: .025em;
  font-weight: 500;
}

html[lang="th"] .site-header nav {
  font-size: .88rem;
  font-weight: 500;
}

html[lang="th"] :is(.hero .lead, .about-copy > p:not(.eyebrow), .team-copy p) {
  font-size: 1.05rem;
  line-height: 1.85;
}

html[lang="th"] .service-grid h3 { font-size: 1rem; }

html[lang="th"] :is(.service-grid p, .numbers span) {
  font-size: .88rem;
  line-height: 1.7;
}

html[lang="th"] footer { font-size: .8rem; }
html[lang="th"] .values span { font-size: .95rem; line-height: 1.6; }
html[lang="th"] .insights article h3 { font-size: 1rem; line-height: 1.65; }

@media (max-width: 680px) {
  html[lang="th"] body { font-size: 16px; line-height: 1.78; }
  html[lang="th"] .hero h1 { font-size: 2.2rem; line-height: 1.38; }
  html[lang="th"] .section-title h2,
  html[lang="th"] .about h2,
  html[lang="th"] .insights h2 { line-height: 1.45; }
}
