body main.xt-contact-page{box-sizing:border-box;width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto;padding:32px 0 56px;color:#193d50;font-family:Xeniel Display,Noto Sans Thai,Arial,sans-serif}.xt-contact-page *{box-sizing:border-box}.xt-contact-page .xt-contact-intro{margin:0 0 24px;max-width:900px}.xt-contact-intro nav{font-size:.85rem;color:#536e80;line-height:1.6}.xt-contact-page .xt-contact-intro h1{font:700 clamp(1.65rem,3vw,2.2rem)/1.4 Xeniel Display,Noto Sans Thai,Arial,sans-serif;margin:12px 0}.xt-contact-intro>p{max-width:72ch;margin:0;line-height:1.75}.xt-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.xt-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;color:#075e86;border:1px solid #bfd6e3}.xt-contact-actions a:first-child{background:#08668c;border-color:#08668c;color:#fff}.xt-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.xt-contact-information{min-width:0;display:grid;gap:18px}.xt-contact-page .xt-contact-form,.xt-contact-page .xt-owner-contact{width:100%;max-width:none;margin:0;padding:24px;border:1px solid #d3e2ea;border-radius:16px;background:#fff;min-width:0;box-shadow:0 5px 20px #173d5005}.xt-contact-page .xt-contact-form h2,.xt-contact-page .xt-owner-contact h2{font:700 1.15rem/1.5 Xeniel Display,Noto Sans Thai,Arial,sans-serif;margin:0 0 10px;color:#173d50}.xt-contact-page .xt-contact-form>p,.xt-contact-page .xt-owner-contact p{font-size:.9rem;line-height:1.75;margin:0 0 12px}.xt-contact-page .xt-owner-contact dl{grid-template-columns:minmax(0,1fr);gap:8px}.xt-contact-page .xt-owner-contact dl>div{padding:6px 0;border-bottom:1px solid #edf2f5}.xt-contact-page .xt-owner-contact dl>div:last-child{border-bottom:0}.xt-contact-page .xt-owner-contact dt{font-size:.78rem}.xt-contact-page .xt-owner-contact dd{font-size:.9rem}.xt-contact-page .xt-owner-contact .xt-contact-disclosure{margin:14px 0 0}.xt-contact-page .xt-contact-form{display:grid;gap:14px;scroll-margin-top:184px}.xt-contact-page #contact{scroll-margin-top:184px}.xt-contact-page .xt-contact-grid{gap:14px}.xt-contact-page .xt-contact-form label{font-size:.9rem;line-height:1.6}.xt-contact-page .xt-contact-form :is(input,select,textarea){font:400 .95rem/1.6 Xeniel Display,Noto Sans Thai,Arial,sans-serif;padding:10px 12px;min-height:44px}.xt-contact-page .xt-contact-form textarea{resize:vertical}.xt-contact-page .xt-contact-form .xt-contact-consent input{min-height:20px;padding:0;flex-shrink:0}.xt-contact-page .xt-contact-form button{font:700 .95rem/1.5 Xeniel Display,Noto Sans Thai,Arial,sans-serif;border:0;border-radius:10px;background:#08668c;color:#fff;padding:12px 24px;cursor:pointer}.xt-contact-page .xt-contact-form button:disabled{opacity:.65;cursor:default}.xt-contact-page .xt-contact-status:empty{display:none}.xt-contact-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #1b78ae;outline-offset:3px}.xt-contact-page .xt-contact-form :is(h2,p,label){overflow-wrap:anywhere}@media(max-width:950px){body main.xt-contact-page{width:calc(100% - 32px);padding-top:24px}.xt-contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.xt-contact-page .xt-owner-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.xt-contact-page #contact,.xt-contact-page .xt-contact-form{scroll-margin-top:86px}}@media(max-width:600px){body main.xt-contact-page{width:calc(100% - 28px);padding:20px 0 32px}.xt-contact-page .xt-contact-form,.xt-contact-page .xt-owner-contact{padding:18px}.xt-contact-page .xt-contact-grid,.xt-contact-page .xt-owner-contact dl{grid-template-columns:minmax(0,1fr)}.xt-contact-actions a{flex:1 1 auto}.xt-contact-page .xt-contact-intro h1{font-size:1.7rem}}