.consultation-dialog{border:0;padding:0;border-radius:18px;width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;color:#172b41;background:#fff;box-shadow:0 30px 100px #07152650;font-family:var(--sans)}.consultation-dialog::backdrop{background:#10243a99;backdrop-filter:blur(5px)}.consultation-close{position:absolute;right:16px;top:12px;z-index:2;border:0;background:#f4f1ec;color:#526273;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}.consultation-layout{display:grid;grid-template-columns:.85fr 1.15fr}.consultation-story{padding:42px 34px;color:#fff;background:radial-gradient(ellipse at 15% 90%,#4c5e61,transparent 65%),linear-gradient(145deg,#11283f,#203f53);display:flex;flex-direction:column}.consultation-kicker{font-size:10px;letter-spacing:2px;color:#aa7a40;margin:0 0 12px}.consultation-story .consultation-kicker{color:#e4c995}.consultation-story h2{font:600 32px/1.6 var(--serif);margin:10px 0 14px}.consultation-story em{font-style:normal;color:#e7c78e}.consultation-story>p:not(.consultation-kicker){font-size:13px;line-height:1.9;color:#c8d4dd}.consultation-story ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:24px}.consultation-story li{display:flex;gap:13px;align-items:flex-start;font-size:13px}.consultation-story li>i{font-size:20px;color:#e4c995}.consultation-story b{display:block;font-size:11px;font-weight:400;margin-top:6px;line-height:1.7;color:#bccbd7}.consultation-story>small{margin-top:auto;color:#d1bd99;font-size:10px;letter-spacing:1px}.consultation-fields{padding:42px 34px 30px}.consultation-fields h2{font:600 25px var(--serif);margin:0 0 10px}.consultation-fields>p:not(.consultation-kicker){font-size:12px;color:#77818a;margin-bottom:24px}.consultation-fields form{display:grid;gap:17px}.consultation-fields label{display:grid;gap:8px;font-size:12px;font-weight:500}.consultation-fields label>span{color:#a77335}.consultation-fields input:not([type=checkbox]),.consultation-fields select,.consultation-fields textarea{width:100%;min-width:0;border:1px solid #dedfe0;background:#fcfbf9;border-radius:7px;padding:11px 12px;font:400 13px var(--sans);color:#24394c}.consultation-fields textarea{resize:vertical}.consultation-fields :is(input,select,textarea):focus{outline:2px solid #caa77266;outline-offset:1px;border-color:#b4874b}.consultation-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-fields small{font-size:10px;color:#84909a;font-weight:400}.consultation-interests{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.consultation-interests legend{font-size:12px;margin-bottom:10px}.consultation-interests label{position:relative;cursor:pointer}.consultation-interests input{position:absolute;opacity:0;width:1px;height:1px}.consultation-interests span{border:1px solid #e4dfd6;background:#fff;padding:8px 10px;border-radius:6px;color:#586575;font-size:11px}.consultation-interests input:checked+span{background:#f8efdf;border-color:#c49a5f;color:#8e622b}.consultation-interests input:focus-visible+span{outline:2px solid #b4874b}.consultation-submit{width:100%;min-height:46px}.consultation-privacy{line-height:1.8}.consultation-fields output{font-size:12px;color:#a14637;line-height:1.6}.consultation-fields output:empty{display:none}.consultation-success{width:min(520px,calc(100% - 32px));padding:40px 36px;text-align:center}.consultation-success-icon{display:grid;place-items:center;margin:0 auto 22px;width:70px;height:70px;border-radius:50%;background:#edf4ed;color:#507957;font-size:38px;border:1px solid #d8e5d4}.consultation-success h2{font:600 28px var(--serif);margin:0 0 14px}.consultation-success>p:not(.consultation-kicker){color:#6a7782;font-size:13px;line-height:1.9}.consultation-direct{text-align:left;margin:24px 0;background:#faf7f1;border:1px solid #eee3d2;border-radius:10px;padding:18px}.consultation-direct strong{display:block;font-size:12px;color:#84602f;margin-bottom:12px}.consultation-direct a{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:13px}.consultation-direct a>i{color:#a97839}.consultation-direct a>span{flex:1;overflow-wrap:anywhere}.consultation-direct a>i:last-child{font-size:11px}.consultation-open{overflow:hidden}.consultation-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.consultation-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.consultation-layout{grid-template-columns:1fr}.consultation-story{padding:24px}.consultation-story h2{font-size:24px;line-height:1.45;margin:0 0 7px}.consultation-story h2 br{display:none}.consultation-story ul,.consultation-story>small{display:none}.consultation-story>p:not(.consultation-kicker){margin-bottom:0;font-size:12px}.consultation-fields{padding:24px}.consultation-fields h2{font-size:23px}.consultation-input-grid{grid-template-columns:1fr}.consultation-close{background:#ffffffd9}.consultation-success{padding:36px 24px}.consultation-success h2{font-size:25px}}

.consultation-fields label>.consultation-label{color:#172b41}.consultation-label em{font-style:normal;color:#a77335;margin-left:3px}

.consultation-story-contact{margin-top:auto;padding:20px 0 18px;border-top:1px solid #ffffff26}
.consultation-story-contact>span{display:block;color:#c8d4dd;font-size:11px;margin-bottom:12px}
.consultation-story-phone{display:flex;align-items:center;gap:10px;color:#f2d69f;font-size:19px;letter-spacing:.4px;overflow-wrap:anywhere}
.consultation-story-socials{display:flex;gap:10px;margin-top:16px}
.consultation-story-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4c99566;border-radius:50%;color:#e4c995;font-size:18px;transition:background .2s,color .2s}
.consultation-story-socials a:hover{background:#e4c995;color:#172e43}
.consultation-story-contact+small{margin-top:6px}
@media(max-width:650px){.consultation-story-contact{margin-top:16px;padding:14px 0 0}.consultation-story-phone{font-size:17px}.consultation-story-socials{margin-top:12px}.consultation-story-contact>span{margin-bottom:8px}}
