.elardus-contact-form{--el-green:#047869;--el-dark:#173c33;--el-border:#d5e8e3;width:100%;max-width:850px;margin:0 auto;padding:clamp(22px,4vw,38px);border:1px solid var(--el-border);border-radius:20px;background:#f4f9f7;color:var(--el-dark);font-family:inherit}.elardus-contact-form,.elardus-contact-form *{box-sizing:border-box}.elardus-contact-form .elardus-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elardus-contact-form label{display:block;margin-bottom:20px;color:var(--el-dark);font-size:14px;font-weight:600;line-height:1.6}.elardus-contact-form p{margin:0}.elardus-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.elardus-contact-form input[type=text],.elardus-contact-form input[type=email],.elardus-contact-form textarea{display:block;width:100%;max-width:100%;margin:0;padding:14px 16px;border:1px solid #c7dcd5;border-radius:10px;background:#fff;color:var(--el-dark);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}.elardus-contact-form input[type=text],.elardus-contact-form input[type=email]{min-height:52px}.elardus-contact-form textarea{height:170px;min-height:130px;resize:vertical}.elardus-contact-form input::placeholder,.elardus-contact-form textarea::placeholder{color:#74857e;opacity:1}.elardus-contact-form input:focus,.elardus-contact-form textarea:focus{border-color:var(--el-green);outline:2px solid var(--el-green);outline-offset:2px}.elardus-contact-form .elardus-form-note{margin:0 0 22px;color:#52665f;font-size:13px;line-height:1.7}.elardus-contact-form input[type=submit]{width:100%;min-height:52px;margin:0;padding:14px 24px;border:1px solid var(--el-green);border-radius:10px;background:var(--el-green);color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-transform:none;cursor:pointer;transition:background .2s ease}.elardus-contact-form input[type=submit]:hover{border-color:#035c50;background:#035c50}.elardus-contact-form input[type=submit]:disabled{opacity:.65;cursor:wait}.elardus-contact-form .wpcf7-not-valid-tip{margin-top:6px;color:#b42318;font-size:13px;font-weight:400}.elardus-contact-form .wpcf7-spinner{display:block;margin:12px auto 0}@media (max-width:600px){.elardus-contact-form .elardus-form-row{grid-template-columns:1fr;gap:0}}