.ebx-contact-page{background:var(--paper);min-height:80vh;padding:clamp(70px,10vw,140px) 0}
.ebx-contact{display:grid;gap:clamp(50px,6vw,110px);grid-template-columns:.85fr 1.15fr}
.ebx-contact__intro,.ebx-contact__form{min-width:0}
.ebx-contact__intro h1{font-size:clamp(38px,5vw,64px);line-height:.98;margin:14px 0 24px}
.ebx-contact__intro p{color:#5f5a52;font-size:14px;line-height:1.8;margin:0 0 14px;max-width:420px}
.ebx-contact__alt a{border-bottom:1px solid var(--bronze);color:var(--bronze)}
.ebx-contact__fields{display:flex;flex-direction:column;gap:26px;max-width:560px}
.ebx-contact__row{display:grid;gap:26px;grid-template-columns:1fr 1fr}
.ebx-contact__field{display:flex;flex-direction:column;gap:8px}
.ebx-contact__field label{color:var(--bronze);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ebx-contact__field input,.ebx-contact__field textarea{background:transparent;border:none;border-bottom:1px solid #cfc7b8;color:var(--ink);font-family:Arial,sans-serif;font-size:15px;padding:8px 0;resize:vertical}
.ebx-contact__field input:focus,.ebx-contact__field textarea:focus{border-color:var(--bronze);outline:none}
.ebx-button--dark{background:var(--ink);border-color:var(--ink);color:var(--paper);width:fit-content}
.ebx-button--dark:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.ebx-contact__status{font-size:13px;padding:14px 0}
.ebx-contact__status--success{color:#4d6b4d}
.ebx-contact__status--error{color:#a83e3e}
@media(max-width:900px){.ebx-contact{grid-template-columns:1fr}.ebx-contact__row{grid-template-columns:1fr}}
