/* Shared bilingual navigation and Thai typography */
.site-nav__languages{display:flex;gap:9px;align-items:center;flex:0 0 auto;padding:0 3px}.site-nav__languages a{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:3px;border:1px solid transparent;min-width:36px;min-height:29px}.site-nav__languages a[aria-current="page"]{border-color:#307af1;background:#edf4ff}.site-nav__languages img{display:block;width:31px;height:21px;object-fit:cover;box-shadow:0 0 0 1px #cdd5e3;border-radius:2px}.thai-full{font-family:"Noto Sans Thai","Inter",sans-serif;line-height:1.75}.thai-full p{line-height:1.85}.thai-full .section-title,.thai-full h1,.thai-full h2,.thai-full h3{line-height:1.42}.thai-full .site-nav__links a{font-family:"Noto Sans Thai",sans-serif;font-size:12.5px!important}.thai-full .hero-body{line-height:1.9}.thai-full .thai-lead{font-size:1.14rem;max-width:830px;margin:18px auto}.thai-full .thai-feature{padding:24px}.thai-full .thai-feature p{margin-bottom:15px}.thai-full .thai-portrait{width:100%;max-height:340px;object-fit:cover;border-radius:14px}.thai-full .thai-inline-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:680px;margin:28px auto}.thai-full .thai-inline-photos img{height:240px;width:100%;object-fit:cover;border-radius:14px}.thai-full .thai-inline-photos figcaption{text-align:center;font-size:13px}.thai-full .thai-service-link{font-weight:700;text-decoration:underline}.thai-full .thai-areas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.thai-full .thai-areas a{padding:10px 15px;background:#f1f5fa;border-radius:24px;color:#17365e}.thai-full .thai-contact-form label{display:block;font-weight:700;margin-top:15px}.thai-full .thai-contact-form input,.thai-full .thai-contact-form textarea,.thai-full .thai-contact-form select{width:100%;padding:12px;border-radius:8px;border:1px solid #b5bfd0;max-width:100%}.thai-full .thai-contact-form textarea{min-height:130px}.thai-full .thai-contact-form{max-width:760px;margin:0 auto}.thai-full .thai-contact-form button{cursor:pointer;margin-top:16px}.thai-full .site-nav__desktop{flex:1 1 900px!important}.site-nav__languages{margin-left:3px}
@media(max-width:980px){.site-nav__languages{margin:0 auto}}
/* 2026-10-23: Unified flag sizing and unframed language switcher.
   Keep these rules last so they override the original header rules. */
.site-nav .site-nav__languages {
  display: flex !important; align-items: center !important; gap: 9px !important;
  flex: 0 0 auto !important; padding: 0 !important; margin-left: 4px !important;
}
.site-nav .site-nav__languages a,
.site-nav .site-nav__languages a[aria-current="page"] {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important;
  height: 26px !important; min-height: 26px !important; max-height: 26px !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
  font-size: 0 !important; line-height: 0 !important; overflow: visible !important;
}
.site-nav .site-nav__languages a img {
  display: block !important; box-sizing: border-box !important;
  flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important;
  height: 24px !important; min-height: 24px !important; max-height: 24px !important;
  object-fit: fill !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important;
}
.site-nav .site-nav__languages a[aria-current="page"] img {
  outline: 2px solid #307af1 !important; outline-offset: 1px !important;
}
