.er-contact-form{max-width:790px;margin:2.5rem 0;padding:clamp(1.3rem,4vw,2.3rem);border:1px solid #e8b75f55;border-radius:18px;background:#08090bdd;backdrop-filter:blur(12px)}
.er-contact-form h3{color:#e8b75f;font:400 clamp(1.65rem,3vw,2.3rem)/1.2 Georgia,serif;margin:0 0 1.8rem}
.er-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.er-contact-form label{display:flex;flex-direction:column;gap:.55rem;font-size:1rem;color:#fffdf8}
.er-contact-form .er-message{grid-column:1/-1}
.er-contact-form input,.er-contact-form textarea{width:100%;min-width:0;border:1px solid #ffffff45;border-radius:8px;padding:.85rem 1rem;color:#fffdf8;background:#ffffff08;font:inherit;font-size:16px}
.er-contact-form textarea{resize:vertical;min-height:150px;max-height:600px}
.er-contact-form input:focus,.er-contact-form textarea:focus{outline:2px solid #e8b75f;outline-offset:2px}
.er-contact-form .er-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.er-contact-form button{margin-top:1.3rem;border-radius:30px;border:1px solid #e8b75f;background:#e8b75f;color:#15110b;min-height:48px;padding:.8rem 1.8rem;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}
.er-contact-form button:hover{transform:translateY(-2px);background:#f6d994}
.er-contact-form button:disabled{opacity:.6;cursor:wait;transform:none}
.er-form-note,.er-form-status{font-size:.875rem;line-height:1.6;color:#ffffffb8;margin:.9rem 0 0}
.er-form-status:empty{display:none}.er-form-status[data-error=true]{color:#ffd0bc}
@media(max-width:580px){.er-form-fields{grid-template-columns:minmax(0,1fr)}}
