:root{--ink:#101319;--soft:#191e26;--gold:#d4b77f;--paper:#f4f1eb;--muted:#c5c7cc;--line:#ffffff30}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--ink);color:#f7f5f1;font-family:Arial,"Thonburi","PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.75}html[lang=th]{line-height:1.95}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab8138;outline-offset:5px}a:hover{color:var(--gold)}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.preview-note{background:#dcc58f;color:#171b20;text-align:center;font-size:12px;padding:6px 20px}.intl-header{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;min-height:96px;padding-block:20px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:bold;white-space:nowrap}.logo>span{border:1px solid var(--gold);color:var(--gold);padding:8px;font:16px Georgia,serif}.desktop{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:13px}.desktop>a{padding-block:10px;text-decoration:none}.private-link{color:var(--muted)}.languages{display:flex;gap:14px;align-items:center;font-size:13px}.languages a{min-height:44px;display:flex;align-items:center;text-decoration:none}.languages a[aria-current]{color:var(--gold);border-bottom:1px solid}.intl-header>.languages{margin-left:auto}.service-menu{position:relative}.service-menu summary{padding:10px 0;cursor:pointer}.service-menu>div{position:absolute;z-index:10;width:320px;background:var(--soft);padding:20px;border:1px solid var(--line);box-shadow:0 18px 50px #0006}.service-menu a{display:block;padding:9px 0;text-decoration:none}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.4fr .7fr;gap:7%;padding-block:80px 96px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:12px}.hero h1,.page-hero h1{font:500 clamp(38px,4.1vw,64px)/1.13 Georgia,"Thonburi","PingFang SC",serif;letter-spacing:-.025em;margin:20px 0 28px}html[lang=th] h1{line-height:1.4;letter-spacing:0;font-size:clamp(34px,3.7vw,54px)}html[lang=zh-Hans] h1{line-height:1.35;letter-spacing:0}.lead{font-size:21px;line-height:1.7;max-width:850px;color:#d8dbe0}.credential{font-size:14px;color:var(--gold)}figure{margin:0}figure img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;object-position:center top;border-radius:2px}figcaption{font-size:13px;color:var(--muted);margin-top:12px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--gold);color:#14171d;border:1px solid var(--gold);text-decoration:none;font-size:15px;font-weight:600;cursor:pointer}.button:hover{background:#ead29f;color:#14171d}.secondary{background:transparent;color:var(--gold)}h2{font:500 clamp(28px,3vw,43px)/1.25 Georgia,"Thonburi","PingFang SC",serif;margin:0 0 30px}html[lang=th] h2,html[lang=th] h3{line-height:1.6}h3{font-size:22px;font-weight:500;line-height:1.4;margin:16px 0}.section{padding-block:72px;border-top:1px solid var(--line)}.section .wrap>p{max-width:850px}.light{background:var(--paper);color:#20252d}.light .card{border-color:#b8b2a6}.light a:hover{color:#745619}.light .number{color:#775b29}.accent{background:#242932}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.card{border-top:1px solid var(--line);padding:24px 0;min-width:0}.card h3 a{text-decoration:none}.card p{font-size:16px;line-height:1.7}.number{font-size:13px;color:var(--gold)}.text-link{display:inline-block;min-height:44px;padding-block:8px;font-size:15px}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.steps li{border-top:1px solid #999;padding-top:20px;font-size:15px}.steps li:before{counter-increment:step;content:'0' counter(step);display:block;margin-bottom:18px;color:#a38447;font-size:22px}.faq{max-width:950px}.faq details{border-bottom:1px solid var(--line);padding-block:16px}.faq summary{cursor:pointer;font-size:20px;min-height:44px;padding-block:6px}.faq p{max-width:800px;color:var(--muted)}.page-hero{padding-block:35px 64px;max-width:1100px;margin-left:max(40px,calc((100% - 1280px)/2))}.breadcrumbs{font-size:13px;padding-top:24px;color:var(--muted)}.breadcrumbs span{margin-inline:12px}.section ul{padding-left:24px;max-width:900px}.section li{margin-bottom:16px}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span{grid-column:1/-1}.field{min-width:0}.field label{display:block;margin-bottom:6px;font-size:14px}.field input,.field select,.field textarea{width:100%;background:#202731;border:1px solid #747b87;border-radius:0;color:#fff;padding:12px;min-height:48px}.field textarea{resize:vertical}.field [aria-invalid=true]{border:2px solid #ffb5a6}.error{display:block;color:#ffc2b7;font-size:13px}.consent label{display:flex;gap:12px;align-items:start;font-size:14px}.consent input{width:22px;height:22px;flex-shrink:0;margin-top:5px}.notice{background:#2b303a;border-left:3px solid var(--gold);padding:18px;font-size:14px}.muted{color:var(--muted);font-size:14px}.channels{display:grid;gap:16px;margin-block:22px}.channels a{display:block;overflow-wrap:anywhere;min-height:44px;text-decoration:none;font-size:16px}.channels small{display:block;font-size:12px;color:var(--gold)}.about-grid{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start}.about-grid img{max-height:470px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:40px}.footer-grid nav a{display:block;font-size:14px;padding:6px 0;text-decoration:none}footer{padding:55px 0;background:#090c11;color:#cdd0d5;font-size:14px}footer .languages{margin-top:30px}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;color:black;z-index:100}.skip:focus{top:10px}.form-grid details summary{cursor:pointer;min-height:44px}.form-grid details .form-grid{padding-top:20px}address{font-style:normal}p{margin-top:0}button:disabled{opacity:.6}#form-status{margin-top:16px}
@media(max-width:1150px){.desktop{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu>summary{min-height:44px;cursor:pointer;padding:9px}.mobile-menu>nav{position:absolute;z-index:30;right:0;top:100%;width:min(360px,85vw);max-height:70vh;overflow:auto;background:var(--soft);border:1px solid var(--line);padding:20px}.mobile-menu nav>a{display:block;padding:10px 0;text-decoration:none}.mobile-menu .service-menu>div{position:static;width:auto;box-shadow:none;padding:10px;border:0}.intl-header>.languages{margin-left:0}.hero{gap:36px;grid-template-columns:1.4fr .8fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.intl-header{gap:8px 16px;padding-block:12px}.intl-header>.languages{width:100%;justify-content:center;border-top:1px solid var(--line);gap:28px}.hero{grid-template-columns:1fr;padding-block:42px 50px}.hero h1,.page-hero h1{font-size:38px}.hero figure{max-width:260px}.hero .lead,.lead{font-size:18px}.hero figure img{max-height:320px}.hero .buttons{display:grid}.page-hero{margin-left:20px;padding-block:26px 42px}.section{padding-block:46px}.cards,.steps,.contact-grid,.footer-grid,.about-grid{grid-template-columns:1fr}.contact-grid,.about-grid{gap:32px}.cards{gap:8px}.form-grid{grid-template-columns:1fr}.span{grid-column:auto}.section .steps{gap:8px}.steps li{display:grid;grid-template-columns:34px 1fr;gap:12px}.about-grid figure{max-width:270px}.preview-note{font-size:11px}.breadcrumbs{font-size:12px}.service-menu summary{font-size:15px}.footer-grid{gap:24px}h2{font-size:30px}.logo{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.profile-badges{display:flex;gap:12px;flex-wrap:wrap;padding:0!important;list-style:none}.profile-badges li{border:1px solid #a08043;padding:7px 12px;font-size:13px}.about-grid .eyebrow{font-size:18px;letter-spacing:0;text-transform:none}.light .about-grid .eyebrow{color:#745619}

.captcha-panel{border-top:1px solid var(--line);padding-top:20px;min-width:0}.captcha-panel>p{font-size:14px}.captcha-panel #captcha-status{color:#ffc2b7}.captcha-panel #captcha-retry{font-size:13px;margin-bottom:12px}#captcha-widget{min-height:65px;max-width:100%}

/* Keyboard access, readable contact labels and narrow-screen reflow. */
.light .channels small{color:#745619}.light .muted{color:#515762}
#main:focus{outline:none}.captcha-panel #captcha-widget:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.service-menu>div{max-width:calc(100vw - 40px)}
.field input[type=date]{min-width:0;max-width:100%;color-scheme:dark}
.hero h1,.page-hero h1,h2,h3{overflow-wrap:break-word}

.hero-biography{max-width:760px;font-size:16px;line-height:1.75;color:#d8dbe0}.hero-biography p{margin-bottom:16px}
/* Keep the portrait beside the biography on tablet and compact desktop windows. */
@media(min-width:560px) and (max-width:700px){
 .hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
 .hero figure{max-width:none;margin-top:16px}
 .hero figure img{max-height:none}
 .hero h1{font-size:32px}
 html[lang=th] .hero h1{font-size:30px}
 .hero .lead{font-size:17px}
 .hero-biography{font-size:15px}
 .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}
 .about-grid figure{max-width:none}
}

.intl-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px}.intl-header>.logo{grid-column:1;grid-row:1}.intl-header>.consultation-short{display:flex;grid-column:2;grid-row:1;min-height:44px;align-items:center;justify-content:flex-end;color:var(--gold);font-size:14px;font-weight:600;text-decoration:none}.intl-header>.desktop{grid-column:1;grid-row:2;margin-left:0;flex-wrap:wrap}.intl-header>.languages{grid-column:2;grid-row:2;margin-left:auto}.mobile-menu>nav{max-width:calc(100vw - 32px)}.mobile-menu nav>a{overflow-wrap:anywhere}@media(max-width:1150px){.intl-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px}.intl-header>.mobile-menu{grid-column:3;grid-row:1;margin-left:0}.intl-header>.consultation-short{grid-column:2;max-width:170px;text-align:right;line-height:1.4}.intl-header>.languages{grid-column:1/-1;grid-row:2;justify-self:end}.intl-header>.desktop{display:none}}@media(max-width:560px){.intl-header>.logo{font-size:0;gap:0}.intl-header>.consultation-short{font-size:13px;max-width:135px}.intl-header{column-gap:12px}.mobile-menu>summary{padding-inline:0;font-size:14px}}
