.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}
}
.wmodels-report {
	max-width: 860px;
	margin: 30px auto;
	padding: clamp(20px, 4vw, 36px);
	border: 1px solid #dedbd4;
	border-radius: 22px;
	background: #fff;
}
.wmodels-report__head { margin-bottom: 22px; }
.wmodels-report__head > span { display: block; margin-bottom: 7px; color: #68645d; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.wmodels-report__head h2 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 42px); line-height: 1; }
.wmodels-report__head p { margin: 0; max-width: 680px; color: #625f59; line-height: 1.55; }
.wmodels-report-form { display: grid; gap: 14px; }
.wmodels-report-form label { display: grid; gap: 7px; }
.wmodels-report-form label > span { font-size: 13px; font-weight: 700; }
.wmodels-report-form input, .wmodels-report-form select, .wmodels-report-form textarea { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #d7d3cb; border-radius: 11px; background: #fff; color: #171717; font: inherit; }
.wmodels-report-form textarea { resize: vertical; }
.wmodels-report-form button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: #111; color: #fff; font-weight: 800; cursor: pointer; }
.wmodels-report-form .wmodels-contact-consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; color: #4f4c47; font-size: 12px; line-height: 1.45; }
.wmodels-report-form .wmodels-contact-consent input { width: 18px; margin-top: 2px; flex: 0 0 18px; }
@media (max-width: 640px) { .wmodels-report { margin: 18px 0; padding: 18px 14px; border-radius: 16px; } }

/* Dedicated contact and reporting pages share a clear, always-visible form. */
.wm-action-page .wmodels-report,.wm-action-page .wmodels-contact-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(22px,3vw,38px);border:1px solid #dcded8;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(20,20,18,.045)}
.wm-action-page .wmodels-report__head,.wmodels-contact-page__head{margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid #e5e6e1}
.wm-action-page .wmodels-report__head h2,.wmodels-contact-page__head h2{margin:7px 0 8px;color:#111;font-size:clamp(24px,3vw,34px);line-height:1.16;letter-spacing:-.035em}
.wmodels-contact-page__head>span{color:#6b716b;font-size:11px;font-weight:850;letter-spacing:.09em}
.wmodels-contact-page__head p{margin:0;color:#5c625b;font-size:15px;line-height:1.6}
.wm-action-page .wmodels-report-form{gap:20px}
.wm-action-page .wmodels-report-form label>span,.wm-action-page .wmodels-contact-form label>span:first-child{color:#242824;font-size:13px;font-weight:800}
.wm-action-page .wmodels-report-form input,.wm-action-page .wmodels-report-form select,.wm-action-page .wmodels-report-form textarea,.wm-action-page .wmodels-contact-form input[type=text],.wm-action-page .wmodels-contact-form input[type=email],.wm-action-page .wmodels-contact-form textarea{min-height:48px;background:#fafaf8;font-size:16px}
.wm-action-page .wmodels-report-form textarea,.wm-action-page .wmodels-contact-form textarea{min-height:130px}
.wm-action-page .wmodels-report-form button,.wm-action-page .wmodels-contact-form>button{width:100%;min-height:54px;margin-top:4px;font-size:15px}
.wm-action-page .wmodels-report-form .wmp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.wm-action-page .wmodels-report,.wm-action-page .wmodels-contact-page{padding:22px 18px;border-radius:16px}.wm-action-page .wmodels-report__head,.wmodels-contact-page__head{margin-bottom:20px;padding-bottom:18px}.wm-action-page .wmodels-contact-form__grid{grid-template-columns:1fr}.wm-action-page .wmodels-report-form{gap:16px}}
