.msp-contact-wrap{--msp-gold:#e9ad69;--msp-dark:#24160f;--msp-brown:#3b2419;--msp-cream:#fff9f2;max-width:980px;margin:40px auto;padding:44px;border-radius:28px;background:linear-gradient(145deg,#2b1a12,#4a2a1d);box-shadow:0 22px 60px rgba(45,25,14,.18);color:#fff;position:relative;overflow:hidden}.msp-contact-wrap:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(233,173,105,.18),transparent 68%);right:-110px;top:-120px;pointer-events:none}.msp-contact-top{max-width:650px;margin-bottom:28px}.msp-kicker{display:inline-block;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--msp-gold);margin-bottom:8px}.msp-contact-top h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.08;margin:0 0 10px;color:#fff}.msp-contact-top p{font-size:17px;color:#eadfd8;margin:0}.msp-contact-form{position:relative;z-index:1}.msp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msp-contact-form label span{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:7px;color:#f7eee8}.msp-contact-form input,.msp-contact-form select,.msp-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:#fff;color:#2b190f;padding:14px 15px;font:inherit;outline:none;transition:.2s}.msp-contact-form select option{color:#222;background:#fff}.msp-contact-form input::placeholder,.msp-contact-form textarea::placeholder{color:#76675f}.msp-contact-form input:focus,.msp-contact-form select:focus,.msp-contact-form textarea:focus{border-color:var(--msp-gold);box-shadow:0 0 0 3px rgba(233,173,105,.14);background:#fff}.msp-full{display:block;margin-top:18px}.msp-form-bottom{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:end;margin-top:18px}.msp-captcha input{max-width:150px}.msp-consent{display:flex!important;gap:10px;align-items:flex-start}.msp-consent input{width:auto;margin-top:3px}.msp-consent span{font-weight:400!important;font-size:12.5px!important;line-height:1.5;color:#d9ccc4!important}.msp-consent a{color:var(--msp-gold);text-decoration:underline}.msp-submit{margin-top:24px;border:0;border-radius:999px;padding:15px 25px;background:linear-gradient(135deg,#f2c184,#d89449);color:#2b190f;font-weight:800;font-size:15px;display:inline-flex;gap:28px;align-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(219,145,70,.25);transition:.2s}.msp-submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(219,145,70,.34)}.msp-contact-alert{padding:13px 16px;border-radius:12px;margin:0 0 20px}.msp-contact-alert.success{background:#e8f8ee;color:#1f6a3a}.msp-contact-alert.error{background:#fff0ed;color:#9a3525}.msp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.msp-contact-wrap{padding:28px 20px;border-radius:20px;margin:25px 0}.msp-contact-top h2{font-size:33px}.msp-form-grid,.msp-form-bottom{grid-template-columns:1fr}.msp-submit{width:100%;justify-content:center}}

/* v1.1.2 - force visible white fields against theme styles */
.msp-contact-wrap .msp-contact-form input:not([type="checkbox"]):not([type="hidden"]),
.msp-contact-wrap .msp-contact-form select,
.msp-contact-wrap .msp-contact-form textarea{background:#fff !important;background-color:#fff !important;color:#2b190f !important;border:1px solid #e4d8cf !important;box-shadow:none !important;-webkit-text-fill-color:#2b190f !important;opacity:1 !important;}
.msp-contact-wrap .msp-contact-form input:not([type="checkbox"]):not([type="hidden"]):focus,
.msp-contact-wrap .msp-contact-form select:focus,
.msp-contact-wrap .msp-contact-form textarea:focus{background:#fff !important;background-color:#fff !important;color:#2b190f !important;border-color:#e9ad69 !important;box-shadow:0 0 0 3px rgba(233,173,105,.22) !important;}
.msp-contact-wrap .msp-contact-form input::placeholder,
.msp-contact-wrap .msp-contact-form textarea::placeholder{color:#77685f !important;opacity:1 !important;-webkit-text-fill-color:#77685f !important;}
.msp-contact-wrap .msp-contact-form input:-webkit-autofill,
.msp-contact-wrap .msp-contact-form input:-webkit-autofill:hover,
.msp-contact-wrap .msp-contact-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset !important;-webkit-text-fill-color:#2b190f !important;}
.msp-contact-wrap .msp-captcha input[type="number"]{background:#fff !important;background-color:#fff !important;color:#2b190f !important;-webkit-text-fill-color:#2b190f !important;}


/* v1.1.3 - hard override for Mobina theme */
html body .msp-contact-wrap form.msp-contact-form input[type="text"],
html body .msp-contact-wrap form.msp-contact-form input[type="email"],
html body .msp-contact-wrap form.msp-contact-form input[type="tel"],
html body .msp-contact-wrap form.msp-contact-form input[type="number"],
html body .msp-contact-wrap form.msp-contact-form select,
html body .msp-contact-wrap form.msp-contact-form textarea {
  background: #ffffff !important; background-color:#ffffff !important;
  color:#2b190f !important; -webkit-text-fill-color:#2b190f !important;
  border:1px solid #e4d8cf !important; box-shadow:none !important;
  opacity:1 !important; background-image:none !important;
}
html body .msp-contact-wrap form.msp-contact-form select {
  background-color:#fff !important;
}
