:where(input,select,textarea){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
:where(input,select,textarea):focus,#page input:focus,#page select:focus,#page textarea:focus,.dag-form input:focus,.dag-form select:focus,.dag-form textarea:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--ring)!important;}
form.contact-page-form .dag-phone-wrap:focus-within .dag-phone-prefix,form.dag-form .dag-phone-wrap:focus-within .dag-phone-prefix,form.dag-contact-form .dag-phone-wrap:focus-within .dag-phone-prefix,form.contact-page-form .dag-phone-wrap:focus-within input,form.dag-form .dag-phone-wrap:focus-within input,form.dag-contact-form .dag-phone-wrap:focus-within input{border-color:var(--primary)!important;outline:none!important;box-shadow:none!important;}
form.dag-contact-form .dag-field:has(#cf-phone):focus-within .char-counter,form.dag-contact-form .dag-phone-wrap:has(#cf-phone):focus-within .char-counter{border-color:var(--primary)!important;}
.contact-form__wrapper .wpforms-submit,.contact-form__wrapper button[type="submit"]{min-width:180px;padding:12px 32px;border-radius:999px;border:none;text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:13px;background:var(--primary);color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .2s ease;}
.contact-form__wrapper .wpforms-submit:hover,.contact-form__wrapper button[type="submit"]:hover{transform:translateY(-1px);opacity:.95;background:var(--primary-600);}
