.nv-contact{max-width:1200px;margin:auto;padding:clamp(40px,6vw,88px) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);font-family:'DM Sans',Arial,sans-serif;color:#1a1a18}
.nv-contact__intro h1{font:700 clamp(32px,3.5vw,48px)/1.12 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px;text-transform:none}
.nv-contact__intro p{font-size:16px;line-height:1.7;margin:0 0 20px;color:#65625c}
.nv-contact__intro a{text-decoration:underline;text-underline-offset:3px}
.nv-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nv-contact__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}
.nv-contact__field label{font-size:14px;font-weight:600}
.nv-contact__field input,.nv-contact__field textarea{font:inherit;font-size:16px;width:100%;box-sizing:border-box;background:#fff;color:#1a1a18;border:1px solid #d8d3ca;border-radius:8px;padding:14px 16px;min-height:50px}
.nv-contact__field textarea{resize:vertical;min-height:160px}
.nv-contact__field input:focus-visible,.nv-contact__field textarea:focus-visible{outline:2px solid #b69a6c;outline-offset:2px}
.nv-contact button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;border:0;padding:14px 30px;background:#1a1a18;color:#fff;font:700 15px 'DM Sans',Arial,sans-serif;cursor:pointer}
.nv-contact button:focus-visible{outline:3px solid #b69a6c;outline-offset:3px}
.nv-contact__success,.nv-contact__errors{border-radius:8px;padding:16px;margin-bottom:20px;font-size:15px;line-height:1.5}
.nv-contact__success{background:#edf5ed;color:#245432}.nv-contact__errors{background:#fff0ef;color:#8f2621}
@media(max-width:749px){.nv-contact{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 20px}.nv-contact__row{grid-template-columns:minmax(0,1fr);gap:0}}
