@font-face{font-family:'Noto Sans Thai';font-style:normal;font-weight:100 900;font-display:swap;src:url('noto-sans-thai.1818fefa9e7b12ce.woff2') format('woff2')}
.language-switcher{position:relative;flex:none}
.language-switcher :is(summary,a){display:flex;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.375rem .625rem;font:600 .8125rem/1.5 'PingFang TC','Microsoft JhengHei',Arial,sans-serif;color:var(--muted);border-radius:3px}
.language-switcher a[lang="th"],.fr-language-th .language-switcher summary{font-family:'Noto Sans Thai',sans-serif}
.language-switcher summary{gap:.5rem;cursor:pointer;list-style:none;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.5}
.language-switcher details[open] summary{background:var(--soft);color:var(--ink)}
.language-switcher details[open] summary svg{transform:rotate(180deg)}
.language-options{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;width:10rem;padding:.375rem;background:#fff;border:1px solid var(--line,#d8ded5);border-radius:4px;box-shadow:0 .5rem 1.5rem #17271914}
.language-switcher :is(a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.language-switcher a[aria-current]{color:var(--focus);background:#edf7e9}
.language-switcher a:hover{color:var(--ink);background:var(--soft)}
.site-header .nav-row{gap:1rem}
.fr-language-th{--font:'Noto Sans Thai','Plus Jakarta Sans',sans-serif;font-family:var(--font);line-height:1.85}
.fr-language-th :is(h1,h2,h3,h4){line-height:1.38;letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word}
.fr-language-th .eyebrow{letter-spacing:0;line-height:1.7}
.fr-language-th .nav-links a{font-size:.875rem}
.fr-language-th :is(.button,.menu-toggle){line-height:1.6}
.fr-language-th .contact-intro h1{line-height:1.3;letter-spacing:-.01em}
.fr-language-th :is(.business-name,address,.business-source,.form-note){line-height:1.8}
.fr-language-th .contact-direct-phone{font-family:'Plus Jakarta Sans',Arial,sans-serif}
.fr-language-th .site-footer h2{letter-spacing:0}
.fr-language-zh-hant{--font:'PingFang TC','Microsoft JhengHei','Noto Sans TC',sans-serif;font-family:var(--font);line-height:1.85}
.fr-language-zh-hant :is(h1,h2,h3,h4){line-height:1.35;letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.fr-language-zh-hant .film-hero-copy h1 br{display:none}
.fr-language-zh-hant .eyebrow{letter-spacing:.04em;line-height:1.7}
.fr-language-zh-hant :is(.button,.menu-toggle){line-height:1.6}
.fr-language-zh-hant .contact-direct-phone{font-family:'Plus Jakarta Sans',Arial,sans-serif}
.fr-language-zh-hant .site-footer h2{letter-spacing:0}
@media(min-width:641px){.language-switcher{gap:.25rem}.site-header .nav-row{gap:1.25rem}}
@media(min-width:851px){.fr-language-th .nav-links{gap:1.125rem}.language-switcher{margin-left:-.375rem}.site-header .header-cta{padding-inline:1rem}}
@media(min-width:1101px){.site-header .nav-row{gap:1.5rem}}
