.language-switch{display:flex;align-items:center;gap:7px;margin-left:22px;white-space:nowrap;font:600 12px Arial,sans-serif;color:#aeb7b1}.language-switch button{color:inherit;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 3px;font:inherit}.language-switch button[aria-pressed=true]{color:#fff;border-color:var(--red)}
.contact-phones{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 30px}.contact-phones strong{font-size:12px;color:#b7c5b4}.contact-phones a{font-size:clamp(16px,2vw,23px);border-bottom:1px solid #ffffff35;padding-bottom:5px}.contact-phones a:hover{color:#f1747a}
html[lang=th] body{font-family:Tahoma,'Noto Sans Thai',Arial,sans-serif;line-height:1.85}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{font-family:Tahoma,'Noto Sans Thai',Arial,sans-serif;line-height:1.4;letter-spacing:0}html[lang=th] h1{font-size:clamp(44px,6vw,86px)}html[lang=th] h2{font-size:clamp(30px,3.8vw,52px)}html[lang=th] .service-list h3{font-size:clamp(19px,2vw,27px)}html[lang=th] .eyebrow,html[lang=th] .section-label,html[lang=th] .mode-strip{letter-spacing:0}html[lang=th] .mode-strip{white-space:normal;flex-wrap:wrap;font-family:inherit;font-size:16px}html[lang=th] #mascot-panel h3{font-size:25px}html[lang=th] .brand-descriptor{line-height:1.8;letter-spacing:0}
@media(min-width:901px){header .brand{margin-right:auto}header nav{gap:22px}}
@media(max-width:900px){header{gap:12px}.language-switch{margin-left:0}.brand{margin-right:auto}.menu-toggle{order:3}.language-switch{order:2}}
@media(max-width:700px){html[lang=th] h1{font-size:45px}html[lang=th] .hero-content{margin-top:125px}html[lang=th] .hero-actions{gap:12px;flex-wrap:wrap}html[lang=th] .hero-copy{font-size:13px}html[lang=th] .hero-content .eyebrow{font-size:8px}html[lang=th] .hero-tagline{letter-spacing:0}html[lang=th] .yard-content h2{font-size:33px}.language-switch{font-size:11px;gap:5px}}

/* Use the supplied transparent logo unchanged, framing out transparent margins. */
.brand-logo{display:block;position:relative;overflow:hidden;width:68px;height:62px;flex:none}
.brand-logo img{position:absolute;width:199.515%;height:219.557%;max-width:none;left:-49.636%;top:-62.035%;object-fit:fill}
.reel-brand.brand-logo{width:160px;height:146px;position:relative;opacity:.9}
@media(max-width:700px){.brand-logo{width:55px;height:50px}.brand-descriptor{display:none}.reel-brand.brand-logo{width:130px;height:119px}}
