.wmodels-contact-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #171717;border-radius:999px;background:#171717;color:#fff!important;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.wmodels-contact-trigger:hover,.wmodels-contact-trigger:focus-visible{background:#353535;color:#fff!important;transform:translateY(-1px)}
.wmodels-contact-action{margin:18px 0}
.wmodels-contact-modal[hidden]{display:none!important}
.wmodels-contact-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.wmodels-contact-modal__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.72);backdrop-filter:blur(5px)}
.wmodels-contact-modal__dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:32px;border:1px solid #d8d4cd;border-radius:24px;background:#fff;color:#171717;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.wmodels-contact-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.wmodels-contact-modal__head span{display:block;margin-bottom:7px;color:#68645e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.wmodels-contact-modal__head h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.wmodels-contact-modal__close{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d8d4cd;border-radius:50%;background:#fff;color:#171717!important;font-size:28px;line-height:1;text-decoration:none!important}
.wmodels-contact-modal__close:hover,.wmodels-contact-modal__close:focus-visible{background:#f2efe9}
.wmodels-contact-modal__intro{margin:0 0 24px;color:#66615b;font-size:15px;line-height:1.6}
.wmodels-contact-form{display:grid;gap:17px}
.wmodels-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wmodels-contact-form label:not(.wmodels-contact-consent){display:grid;gap:8px}
.wmodels-contact-form label>span:first-child{font-size:13px;font-weight:800}
.wmodels-contact-form input[type=text],.wmodels-contact-form input[type=email],.wmodels-contact-form textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #cec9c1;border-radius:13px;background:#faf9f6;color:#171717;font:inherit;font-size:16px;line-height:1.45}
.wmodels-contact-form textarea{min-height:150px;resize:vertical}
.wmodels-contact-form input:focus,.wmodels-contact-form textarea:focus{border-color:#171717;outline:3px solid rgba(17,17,17,.08)}
.wmodels-contact-consent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:15px;border:1px solid #d8d4cd;border-radius:13px;background:#f5f2ec;color:#4f4b45;font-size:13px;line-height:1.55}
.wmodels-contact-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:#111}
.wmodels-contact-consent a{color:#111;font-weight:800}
.wmodels-contact-form .wmp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wmodels-contact-form .wmp-turnstile-field{display:flex;justify-content:center;margin:1px 0}
.wmodels-contact-form>button{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer}
.wmodels-contact-form>button:hover,.wmodels-contact-form>button:focus-visible{background:#343434}
.wmodels-contact-form__privacy{margin:0;color:#77726c;font-size:12px;line-height:1.5;text-align:center}
.wmodels-contact-result{display:grid;gap:9px;margin:0 0 22px;padding:18px;border-radius:15px}
.wmodels-contact-result strong{font-size:18px}.wmodels-contact-result p{margin:0;line-height:1.55}
.wmodels-contact-result.is-success{background:#edf8f0;color:#174a26}.wmodels-contact-result.is-error{background:#fff1ef;color:#8f1c13}
.wmodels-contact-result>a{width:max-content;margin-top:8px;padding:11px 18px;border-radius:999px;background:#111;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}
body.wmodels-contact-is-open{overflow:hidden}
@media(max-width:680px){
	.wmodels-contact-modal{padding:12px}
	.wmodels-contact-modal__dialog{max-height:calc(100vh - 24px);padding:24px 18px;border-radius:20px}
	.wmodels-contact-modal__head{gap:14px}.wmodels-contact-modal__head h2{font-size:28px}.wmodels-contact-modal__close{flex-basis:42px;width:42px;height:42px}
	.wmodels-contact-form__grid{grid-template-columns:1fr}.wmodels-contact-form{gap:15px}
	.wmodels-contact-trigger{width:100%;max-width:320px;text-align:center}
}

