.nomad-contact-wrap{max-width:760px;margin:0 auto;color:#223657;font:15px/1.6 'Montserrat',Arial,sans-serif}
.nomad-contact-wrap *{box-sizing:border-box}
.nomad-contact-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.nomad-contact-wide{grid-column:1/-1}
.nomad-contact label{display:block;margin:0 0 8px;font-weight:600;color:#223657}
.nomad-contact label span{font-weight:400}
.nomad-contact-wrap form.nomad-contact input,.nomad-contact-wrap form.nomad-contact textarea{display:block;width:100%;border:1px solid #d7dce2;border-radius:12px;background:#faf9f6;color:#17263a;padding:16px 18px;font:16px/1.5 'Montserrat',Arial,sans-serif;box-shadow:none}
.nomad-contact-wrap form.nomad-contact textarea{resize:vertical;min-height:150px}
.nomad-contact-wrap form.nomad-contact input:focus,.nomad-contact-wrap form.nomad-contact textarea:focus{outline:2px solid #b78850;outline-offset:2px;border-color:#b78850}
.nomad-contact .nomad-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nomad-contact-help{font-size:12px;margin:18px 0;color:#526174}
.nomad-contact button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 26px;border:1px solid #b78850;border-radius:999px;background:linear-gradient(135deg,#d6b281,#ba8753);color:#17263a;font:600 14px/1.3 'Montserrat',Arial,sans-serif;cursor:pointer}
.nomad-contact button:hover{background:#e3c69e;color:#17263a}
.nomad-contact button:focus-visible{outline:2px solid #223657;outline-offset:4px}
.nomad-contact-notice{padding:16px 20px;border-left:3px solid #b78850;background:#f6f2ec;color:#223657;margin:0 0 24px}
@media(max-width:600px){.nomad-contact-fields{grid-template-columns:1fr;gap:18px}.nomad-contact button{width:100%}}

.nomad-contact-wrap form.nomad-contact input{height:58px;background:#fafbfc}
.nomad-contact-wrap form.nomad-contact textarea{background:#fafbfc;min-height:160px}
.nomad-contact button{padding:16px 25px;border:1px solid #ead0ac66;font:600 14px/1 'Montserrat',Arial,sans-serif;box-shadow:0 4px 16px #0002;transition:transform .2s,box-shadow .2s}
.nomad-contact button:hover{background:linear-gradient(135deg,#e3c69e,#c99b68);color:#17263a;transform:translateY(-2px);box-shadow:0 6px 20px #0003}
.nomad-contact button:disabled{opacity:.65;cursor:wait;transform:none}
.nomad-contact-feedback:empty{display:none}
.nomad-contact-feedback:not(:empty){padding:16px 20px;border:1px solid #d9c7ab;border-radius:12px;background:#f6f2ec;color:#223657;margin:24px 0 0}
.nomad-contact-feedback[data-state="error"]{border-color:#b74f43;background:#fff6f4}
@media(prefers-reduced-motion:reduce){.nomad-contact button{transition:none}.nomad-contact button:hover{transform:none}}

.nomad-contact-wrap{color:#171931}.nomad-contact-wrap form.nomad-contact input,.nomad-contact-wrap form.nomad-contact textarea,.nomad-contact-wrap form.nomad-contact select{width:100%;background:#fff;border:1px solid #e4e5ea;border-radius:5px;color:#171931;padding:14px 16px;font:16px/1.5 'Montserrat',Arial,sans-serif;box-sizing:border-box}.nomad-contact-wrap form.nomad-contact input,.nomad-contact-wrap form.nomad-contact select{height:54px}.nomad-contact label{color:inherit}.nomad-contact button,.nomad-contact button:hover{background:#171931;color:#fff;border:0;border-radius:100px;box-shadow:none;transform:none}.nomad-contact-wrap form.nomad-contact select:focus{outline:2px solid #171931;outline-offset:3px}

.nomad-contact-wrap,.nomad-contact label,.nomad-contact button,.nomad-contact-wrap form.nomad-contact input,.nomad-contact-wrap form.nomad-contact textarea,.nomad-contact-wrap form.nomad-contact select{font-family:'Montserrat',Arial,sans-serif}
.nomad-contact label{font-size:13px;font-weight:600}.nomad-contact button{font-size:14px;font-weight:600}.nomad-contact-wrap form.nomad-contact input,.nomad-contact-wrap form.nomad-contact textarea,.nomad-contact-wrap form.nomad-contact select{font-size:16px}.nomad-contact-help{font-size:12px}
