.lang-switch { display: flex; flex: 0 0 auto; align-items: center; gap: 3px; }
.lang-switch button { min-width: 29px; min-height: 29px; padding: 4px 6px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: 9px; letter-spacing: .5px; line-height: 1; }
.lang-switch button[aria-pressed="true"] { color: var(--gold-light); border-color: #c8ad7860; }
.lang-switch button:hover { color: var(--gold-light); }
.button:disabled { cursor: default; opacity: .6; }
html[lang="th"] body { font-family: 'Leelawadee UI', 'Noto Sans Thai', Tahoma, Arial, sans-serif; }
html[lang="th"] h2, html[lang="th"] h3, html[lang="th"] .hero-department, html[lang="th"] .service-title, html[lang="th"] .quote-band p { font-family: 'Leelawadee UI', 'Noto Sans Thai', Tahoma, Arial, sans-serif; line-height: 1.45; }
html[lang="th"] h1 span { font-family: 'Leelawadee UI', 'Noto Sans Thai', Tahoma, sans-serif; }
html[lang="th"] .eyebrow, html[lang="th"] .section-label, html[lang="th"] .art-caption, html[lang="th"] .form-heading, html[lang="th"] .wordmark small { letter-spacing: .15px; }
html[lang="th"] .wordmark small { font-size: 11px; margin-top: 3px; }
html[lang="th"] .hero-department { font-size: 24px; }
html[lang="th"] .service-title { font-size: 24px; }
html[lang="th"] .section-label { font-size: 11px; }
@media (min-width: 761px) and (max-width: 1100px) {
  .header { gap: 20px; }
  .header .nav { gap: 13px; }
  .header-cta { font-size: 10px; }
  .header-cta span { margin-left: 8px; }
  .header .wordmark { font-size: 18px; }
  .header .brand-emblem { width: 50px; height: 50px; }
}
@media (min-width: 761px) and (max-width: 950px) {
  .header .nav { display: none; }
}
@media (max-width: 760px) {
  .header { display: grid; grid-template-columns: minmax(0, 1fr) auto; height: auto; min-height: 104px; padding-block: 10px; column-gap: 12px; row-gap: 3px; }
  .header .wordmark { grid-column: 1; grid-row: 1; justify-self: start; }
  .header .lang-switch { grid-column: 1; grid-row: 2; margin-left: 63px; justify-self: start; }
  .lang-switch button { min-height: 32px; min-width: 32px; }
  .header .menu-toggle { grid-column: 2; grid-row: 1 / span 2; }
  .mobile-nav:not([hidden]) { top: 109px; }
  html[lang="th"] h2 { font-size: 31px; }
  html[lang="th"] .hero-department { font-size: 23px; }
  html[lang="th"] .service-title { font-size: 19px; }
  html[lang="th"] .eyebrow { font-size: 10px; }
  html[lang="th"] .wordmark { font-size: 17px; }
}
@media (max-width: 359px) {
  .header { min-height: 99px; }
  .header .lang-switch { margin-left: 53px; }
  .lang-switch button { min-width: 29px; min-height: 30px; }
}
