/* Namara Contact Hub — scoped, responsive, keyboard accessible. */
.namara-contact-form{max-width:760px;margin:32px auto 0;padding:30px;background:#1b1b1a;border:1px solid #514235;border-radius:18px;box-shadow:0 16px 60px #0003}
.namara-contact-form h3{font:normal clamp(28px,4vw,43px)/1.15 Georgia,serif;margin:0 0 10px}
.namara-contact-form p{font-size:14px;color:#bab0a5;line-height:1.6}
.namara-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.namara-contact-form label{font-size:13px;color:#e8e0d5;display:flex;flex-direction:column;gap:7px}
.namara-contact-form input:not([type="checkbox"]),.namara-contact-form textarea,.namara-contact-form select{width:100%;font:inherit;font-size:15px;padding:14px;background:#242521;border:1px solid #6c6256;border-radius:10px;color:#f9f0e4;min-height:49px}
.namara-contact-form textarea{min-height:150px;resize:vertical}
.namara-contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #e3b58d;outline-offset:3px}
.namara-contact-wide{grid-column:1/-1}
.namara-contact-actions{margin-top:22px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.namara-contact-actions button{background:#cb9b72;border:1px solid #cb9b72;border-radius:10px;color:#20170e;font-weight:700;font-size:15px;cursor:pointer;padding:15px 24px}
.namara-contact-actions button:disabled{opacity:.55;cursor:wait}
.namara-contact-response{font-size:14px;line-height:1.5}
.namara-contact-response.error{color:#ffb3a6}
.namara-contact-response.success{color:#c3e2ba}
.namara-contact-form .privacy{margin-top:18px;font-size:12px;color:#b7aea5}
.namara-contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.namara-contact-pro{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0 0;color:#c6b7a6;font-size:13px}
.namara-contact-pro strong{color:#cb9b72}
@media(max-width:650px){.namara-contact-form{padding:20px;margin-top:25px}.namara-contact-fields{grid-template-columns:1fr}}
