/* Shared enquiry form. Native dialog keeps focus within the open form. */
.contact-dialog{box-sizing:border-box;width:min(590px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:90vh;margin:auto;padding:30px;border:1px solid #DDD8E9;border-radius:18px;background:#fff;color:#0B1F3A;font-family:var(--font,Inter,sans-serif);overflow:auto;box-shadow:0 24px 90px #17263C30}
.contact-dialog::backdrop{background:#17263C88}
.contact-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px}
.contact-dialog-head .contact-eyebrow{margin:0 0 10px;color:#8968B5;font-size:9px;letter-spacing:1px;font-weight:600}
.contact-dialog-head h2{font-size:28px;line-height:34px;letter-spacing:-.5px;margin:0;font-weight:650;color:#0B1F3A}
.contact-close{width:34px;height:34px;flex:none;border:1px solid #E3DDED;border-radius:8px;background:white;color:#67758A;cursor:pointer;font:22px/1 var(--font,Inter,sans-serif)}
.contact-intro{margin:0 0 23px;color:#6A7890;font-size:13px;line-height:21px}
.contact-fields{display:flex;flex-wrap:wrap;gap:17px 16px}
.contact-field{width:calc(50% - 8px);flex:none;display:flex;flex-direction:column;gap:7px;min-width:0;color:#263C55;font-size:12px;font-weight:500}
.contact-field>span>small{font-size:11px;font-weight:400;color:#8993A4;margin-left:3px}
.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #DADFE9;border-radius:8px;background:#FDFCFF;color:#17263C;padding:11px 12px;font:400 13px/19px var(--font,Inter,sans-serif)}
.contact-field input,.contact-field select{height:43px}
.contact-field textarea{resize:vertical;min-height:106px;max-height:230px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9A9FAD}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#8E62EF;outline:2px solid #EEE6FB;outline-offset:1px}
.contact-wide{width:100%}
.contact-dialog input[type="hidden"],.contact-honey{display:none!important}
.contact-submit{border:0;border-radius:9px;background:#0B0B0B;color:white;cursor:pointer;padding:12px 20px;font:600 12px/20px var(--font,Inter,sans-serif);margin-top:20px;display:flex;align-items:center;gap:30px}
.contact-submit>span{font-size:18px;font-weight:400}
.contact-privacy{font-size:11px;line-height:18px;color:#8A93A4;margin:13px 0 0}
.contact-status{font-size:12px;line-height:19px;color:#6B4C97;margin:12px 0 0}
.contact-status:empty{display:none}
.contact-dialog [hidden]{display:none!important}
.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-confirmation{padding:24px 0 12px;outline:none}
.contact-confirmation-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#EAF5F0;color:#318579;font-size:24px;margin-bottom:18px}
.contact-confirmation h3{font-size:23px;line-height:30px;margin:0 0 12px;color:#0B1F3A}
.contact-confirmation p{font-size:15px;line-height:24px;color:#6A7890;margin:0 0 24px}
.contact-confirmation button{min-height:44px;padding:10px 24px;border:0;border-radius:9px;background:#0B1F3A;color:white;font:600 14px/22px var(--font,Inter,sans-serif);cursor:pointer}
.contact-dialog button:focus-visible{outline:2px solid #8E62EF;outline-offset:3px}
@media(max-width:560px){.contact-dialog{padding:24px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.contact-field{width:100%}.contact-dialog-head h2{font-size:25px}.contact-wide{grid-column:auto}}
