.consultation-modal{padding:0;border:0;border-radius:14px;width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;background:white;color:var(--charcoal);box-shadow:0 35px 100px #0006}.consultation-modal[open]{animation:modal-arrive .3s ease both}.consultation-modal::backdrop{background:#0e141dcc;backdrop-filter:blur(5px);animation:backdrop-arrive .25s ease both}.consultation-modal .contact-panel,.consultation-modal .contact-panel.is-invitation{position:static;display:grid;grid-template-columns:1fr 1.08fr;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.consultation-modal .contact-panel[hidden]{display:none}.consultation-modal .contact-panel-head,.consultation-modal .contact-panel.is-invitation .contact-panel-head{padding:46px 35px;background:#192024;border-radius:0;color:white;position:static;display:flex;flex-direction:column}.consultation-modal .contact-panel-head small{font-size:12px;line-height:1.7;color:#f2b835}.consultation-modal .contact-panel-head h2{font-size:37px;color:#fff;margin:23px 0 18px;line-height:1.1;letter-spacing:-.03em}.consultation-modal .contact-panel.is-invitation .contact-panel-head p{font-size:15px;line-height:1.8;color:#ccd2d5;padding:0}.consultation-modal .contact-panel-body,.consultation-modal .contact-panel.is-invitation .contact-panel-body{padding:44px 35px 32px}.consultation-modal .contact-panel.is-invitation .contact-mini-form label{font-size:14px;color:#323c43;margin-bottom:17px}.consultation-modal .contact-mini-form input,.consultation-modal .contact-mini-form textarea{padding:13px 14px;font-size:15px;background:#f7f8f8;border-color:#d9dfe3;border-radius:5px;line-height:1.5}.consultation-modal .contact-mini-form input:focus,.consultation-modal .contact-mini-form textarea:focus{outline:2px solid #f0b32e;outline-offset:2px}.consultation-modal .contact-panel.is-invitation .contact-mini-form button{background:#f2aa13;color:#171d20;font-size:15px;padding:15px}.consultation-modal .contact-panel.is-invitation .contact-mini-form p{font-size:12px;line-height:1.7;color:#687078;margin-top:14px}.consultation-modal .contact-close{z-index:1;top:10px;right:10px;background:#edf0f1;color:#354149;border-radius:50%;font-size:23px}.modal-brand{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:38px}.modal-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.modal-brand strong{font-size:20px;letter-spacing:-.03em}.modal-brand strong span{color:#f2b333}.modal-direct{display:flex;flex-direction:column;gap:13px;margin-top:25px;font-size:14px}.modal-direct a:first-child{color:#7bcc91}.modal-direct a:last-child{color:#d6dce0}.preview-dialog{color:#1b1f22}.preview-dialog::backdrop{background:#111820bb;backdrop-filter:blur(4px)}.preview-dialog[open]{animation:modal-arrive .3s ease both}@keyframes modal-arrive{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}

.consultation-modal{box-sizing:border-box;margin:auto;color:#20272b;font-family:Arial,Helvetica,sans-serif}.consultation-modal::backdrop,.preview-dialog::backdrop{background:rgba(17,20,24,.72);backdrop-filter:blur(4px)}.consultation-modal *{box-sizing:border-box}.consultation-modal .contact-panel-head h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}.consultation-modal .contact-panel.is-invitation .contact-option,.consultation-modal .contact-panel.is-invitation .mini-form-toggle,.consultation-modal .contact-panel.is-invitation .contact-muted{display:none}.consultation-modal .contact-mini-form{border:0;padding:0}.consultation-modal .contact-mini-form label{display:block}.consultation-modal .contact-mini-form input,.consultation-modal .contact-mini-form textarea{display:block;width:100%;margin-top:6px}.consultation-modal .contact-mini-form button{width:100%;border:0;border-radius:5px}.consultation-modal .contact-close{position:absolute;width:36px;height:36px;cursor:pointer;border:0}.consultation-modal .contact-panel-head p{margin:0}.modal-brand img{width:48px;height:48px}.preview-dialog{width:min(540px,calc(100vw - 32px));margin:auto;max-height:85dvh}
@media(max-width:650px){.consultation-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:10px}.consultation-modal .contact-panel,.consultation-modal .contact-panel.is-invitation{grid-template-columns:1fr}.consultation-modal .contact-panel-head,.consultation-modal .contact-panel.is-invitation .contact-panel-head{padding:27px 25px 24px}.consultation-modal .contact-panel-head h2{font-size:27px;margin:14px 30px 10px 0}.consultation-modal .contact-panel.is-invitation .contact-panel-head p{font-size:14px;line-height:1.6}.consultation-modal .modal-brand{display:none}.consultation-modal .modal-direct{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:15px;font-size:12px}.consultation-modal .contact-panel-body,.consultation-modal .contact-panel.is-invitation .contact-panel-body{padding:25px}.consultation-modal .contact-panel.is-invitation .contact-mini-form label{margin-bottom:12px}.consultation-modal .contact-mini-form input,.consultation-modal .contact-mini-form textarea{padding:10px 12px;font-size:14px}.consultation-modal .contact-close{background:#ffffff22;color:white}}@media(prefers-reduced-motion:reduce){.consultation-modal[open],.consultation-modal::backdrop,.preview-dialog[open]{animation:none}}