#contact-dialog{width:520px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:36px;border:1px solid #d9e7ee;border-radius:24px;background:#fff;color:#173548;box-shadow:0 28px 100px #17354830;text-align:left}
#contact-dialog::backdrop{background:#17354866;backdrop-filter:blur(5px)}
#contact-dialog [hidden]{display:none!important}#contact-dialog .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:28px;color:#577080;width:40px;height:40px}
#contact-dialog .contact-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#4c809e;margin:0 0 16px;text-transform:uppercase}
#contact-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 30px 12px 0}#contact-dialog p{font-size:14px;color:#577080;line-height:1.6}
.contact-progress{display:flex;gap:8px;margin:26px 0 24px}.contact-progress span{height:4px;flex:1;background:#eaf1f5;border-radius:5px}.contact-progress .active{background:#4c809e}
#contact-dialog fieldset{padding:0;border:0;margin:0;min-width:0}#contact-dialog label,#contact-dialog legend{display:block;font-size:13px;font-weight:600;margin:0 0 8px}#contact-dialog input,#contact-dialog select{width:100%;border:1px solid #ccdae2;border-radius:10px;background:#fff;color:#173548;padding:13px 14px;margin:0 0 20px;min-height:48px;font-size:16px}#contact-dialog input:focus,#contact-dialog select:focus{outline:2px solid #4c809e;outline-offset:2px}
#contact-dialog .contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}#contact-dialog .contact-choice label{margin:0;position:relative}#contact-dialog .contact-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}#contact-dialog .contact-choice span{display:block;border:1px solid #ccdae2;border-radius:10px;padding:13px 10px;font-size:13px;text-align:center;font-weight:500}#contact-dialog .contact-choice input:checked+span{border-color:#4c809e;background:#edf6fa;color:#205f80}#contact-dialog .contact-choice input:focus-visible+span{outline:2px solid #4c809e;outline-offset:2px}
#contact-dialog .contact-actions{display:flex;align-items:center;gap:12px;margin-top:6px}#contact-dialog .contact-primary{flex:1;min-height:48px;border:0;border-radius:999px;color:white;background:#287fa7;font-weight:600;font-size:14px;padding:13px 22px}#contact-dialog .contact-back{border:0;background:none;color:#577080;padding:14px 10px;font-size:14px}#contact-dialog button:disabled{opacity:.55;cursor:wait}#contact-dialog .contact-note{font-size:11px;margin-top:16px;text-align:center}#contact-dialog .contact-error{color:#a02c36;margin:12px 0;font-size:13px}#contact-dialog .contact-honey{position:absolute;left:-10000px}#contact-dialog .contact-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf6fa;color:#287fa7;font-size:27px;margin-bottom:22px}#contact-dialog .contact-success{padding:18px 0}#contact-dialog .contact-success button{margin-top:26px;width:100%}
@media(max-width:520px){#contact-dialog{padding:28px 22px}#contact-dialog h2{font-size:28px}}
