#contact-dialog{width:min(700px,calc(100% - 28px));max-width:700px;max-height:calc(100dvh - 40px);padding:42px;border:1px solid #433039;background:radial-gradient(ellipse at top right,#50202c26,transparent 55%),#111115;color:#f4f3f5;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 40px 140px #0009;color-scheme:dark}
#contact-dialog::backdrop{background:#050508cc;backdrop-filter:blur(10px)}
#contact-dialog .close{position:absolute;right:18px;top:18px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #3c333b;background:#19151b}
#contact-dialog .close span{position:relative;width:12px;height:12px}
#contact-dialog .close span::before,#contact-dialog .close span::after{content:"";position:absolute;top:5px;left:0;width:12px;border-top:1px solid #eee;transform:rotate(45deg)}
#contact-dialog .close span::after{transform:rotate(-45deg)}
.contact-intro .eyebrow{color:#ed263e;margin-bottom:16px}.contact-intro h2{font-size:clamp(27px,4vw,37px);letter-spacing:-1.3px;line-height:1.2;margin:0;padding-right:20px}
.contact-intro>p:last-child{font-size:13px;line-height:1.8;margin:16px 0 27px;max-width:500px}
.contact-form{margin:0;color-scheme:dark}.contact-form [hidden]{display:none!important}.contact-form label{display:block;font-size:11px;font-weight:600;color:#d7d3db;letter-spacing:.2px}
.contact-form label>span:not(.optional){color:#ed263e}.contact-form .optional{color:#8d8592;font-weight:400;font-size:10px}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}
.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #343039;border-radius:0;background:#0b0b0f;color:#f3f0f6;font:14px/1.5 Manrope,"Segoe UI",Arial,sans-serif;padding:12px 13px;margin-top:7px;outline:none;transition:border-color .2s}
.contact-form select{min-height:47px}.contact-form textarea{resize:vertical;min-height:110px;max-height:350px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ed263e;box-shadow:0 0 0 1px #ed263e33}
.contact-form [aria-invalid=true]{border-color:#ff667a}.contact-form .field-error{display:block;font-size:11px;font-weight:400;color:#ff8898;line-height:1.5;letter-spacing:0;margin-top:5px}.contact-form .field-error:empty{display:none}
.contact-form .form-hint{font-size:10px;color:#aaa2b0;line-height:1.7;margin:8px 0 0}.contact-form .privacy-note{font-size:11px;line-height:1.8;margin:19px 0 21px;color:#aaa2b0}
.contact-form .privacy-note a{text-decoration:underline;text-underline-offset:3px}.contact-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-form .button{padding:13px 22px;min-height:46px}.contact-form .button:disabled{opacity:.65;cursor:wait;transform:none}
.contact-form .contact-direct{border-top:1px solid #2d2831;padding-top:19px;margin:23px 0 0;font-size:11px;color:#aaa2b0;line-height:1.8}.contact-form .contact-direct a{color:#e8e1ed;margin-left:5px;text-decoration:underline;text-underline-offset:3px}
.contact-form .form-status{padding:14px 16px;border:1px solid #3b3944;background:#1a1720;font-size:13px;line-height:1.8;color:#e9e4ee;margin:0 0 20px}.contact-form .form-status.is-error{border-color:#9f3549;background:#ed263e09}.contact-form .form-status.is-success{border-color:#5c8070;background:#1a2a23}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-page{max-width:800px;margin:0 auto;padding-top:150px;min-height:80vh}.contact-page .contact-intro{margin-bottom:30px}
@media(max-width:600px){#contact-dialog{padding:34px 22px 24px;max-height:calc(100dvh - 24px)}.contact-form .form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{font-size:16px}.contact-form .form-actions{align-items:stretch;flex-direction:column}.contact-form .button{justify-content:center}.contact-intro h2{font-size:29px;max-width:90%}.contact-page{padding-top:120px}.contact-form .contact-direct a{display:block;margin-left:0}}
