.contact-form{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.contact-form label,.form-field{display:grid;gap:8px;color:var(--white);font:500 14px var(--thai)}.contact-form label em,.form-field em{font-style:normal;color:var(--gold)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ffffff32;background:#ffffff08;color:var(--white);font:15px var(--thai);outline:0;padding:13px 15px;transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);background:#ffffff0e}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form select option{color:#241018;background:#fff}.contact-form textarea{resize:vertical;min-height:142px}.form-wide{grid-column:1/-1}.form-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;margin-top:24px;color:var(--cream)!important;font-weight:400!important}.form-consent input{width:15px;height:15px;margin-top:0;accent-color:var(--gold)}.form-consent a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:2px;margin-left:4px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.form-actions p{color:var(--dim);font:13px/1.5 var(--thai)}.contact-table th,.contact-table td,.contact-table a{color:var(--white)}
.contact-table th{color:var(--gold)}
.contact-form input[type=file]{padding:8px 10px}.contact-form input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:0;background:var(--gold);color:var(--m-900);font:600 12px var(--thai);cursor:pointer}.form-help{color:var(--dim);font:12px/1.5 var(--thai)}.form-label{display:inline-flex;align-items:center;gap:5px;min-height:21px}.career-application-form .form-grid>label,.career-application-form .form-grid>.form-field{align-content:start;grid-auto-rows:max-content}.career-application-form input:not([type=checkbox]),.career-application-form select{box-sizing:border-box;height:50px}.career-application-form textarea{resize:none}.career-application-form .btn{cursor:pointer}.career-application-modal{position:fixed;inset:0;margin:auto;width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);background:var(--m-850);color:var(--white);box-shadow:0 18px 55px rgba(22,2,8,.58);overflow:hidden}.career-application-modal::backdrop{background:rgba(20,2,7,.72);backdrop-filter:blur(3px)}.career-application-modal-body{box-sizing:border-box;max-height:calc(100dvh - 50px);padding:36px 42px 42px;overflow-y:auto;overscroll-behavior:contain}.career-application-modal .sec-head{padding-right:46px;margin-bottom:28px}.career-application-modal .contact-form{max-width:none}.career-application-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #ffffff88;background:#30050de6;color:#fff;font-size:25px;line-height:1;cursor:pointer;z-index:3}
.custom-select{position:relative}.custom-select-trigger,.custom-select-options button{width:100%;border:1px solid #ffffff32;background:#ffffff08;color:var(--white);font:15px var(--thai);text-align:left;padding:13px 15px;cursor:pointer}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;height:50px}.custom-select-trigger .language-chevron{flex:none;margin-right:2px}.custom-select.open .custom-select-trigger{border-color:var(--gold);background:rgba(201,162,74,.12)}.custom-select.open .custom-select-trigger .language-chevron{margin-top:3px;margin-bottom:0;transform:rotate(225deg)}.custom-select-options{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 5px);display:none;box-sizing:border-box;padding:4px;border:1px solid var(--line);background:#570b1a;box-shadow:0 6px 14px rgba(38,3,10,.32)}.custom-select.open .custom-select-options{display:grid}.custom-select-options button{border:0;background:transparent;padding:11px 12px}.custom-select-options button:hover,.custom-select-options button[aria-selected=true]{background:rgba(201,162,74,.16);color:var(--white)}
.contact-info-layout{align-items:start}.contact-detail-column{display:grid;gap:28px}.contact-map{width:100%;aspect-ratio:16/7;border:1px solid var(--line);background:#467a60;overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;border:0}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-status{max-width:900px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);font:500 14px/1.7 var(--thai)}.contact-form-status.is-success{background:#4a6b421f;color:#d7efce}.contact-form-status.is-error{background:#8e243329;color:#ffd8dd}
@media(max-width:760px){.contact-map{aspect-ratio:16/8}.career-application-modal-body{padding:30px 24px 34px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column;gap:12px}.form-actions .btn{width:100%;text-align:center}.career-application-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.career-application-modal-body{max-height:calc(100dvh - 22px);padding:27px 18px 30px}.career-application-modal .sec-head{padding-right:38px}}
