.contact-top{padding:30px var(--pad) 0;text-align:center}
.contact-top .logo{display:inline-block;padding:8px 4px;opacity:.95;transition:opacity .2s}
.contact-top .logo:hover{opacity:.7}
.form-wrap{max-width:420px;margin:0 auto;padding:56px 20px 100px;font-family:var(--sans)}
.form-wrap h1{font-family:var(--sans);font-weight:700;font-size:1.5rem;line-height:1.3;text-align:center;color:#d6d4cf;margin-bottom:34px}
.lead{text-align:center;font-weight:700;color:#c2c0bb;margin-bottom:22px;font-size:1.05rem;line-height:1.4}
form{margin-top:44px}
.field,fieldset{display:block;border:0;margin:0 0 34px;font-size:1rem;font-weight:700;color:var(--fg)}
legend{padding:0;margin-bottom:10px}
i{font-style:normal;color:var(--muted);font-size:.85em;margin-left:4px}
label{font-size:.9rem}
.field{font-size:1rem}
.row{display:flex;gap:16px}
.row label{flex:1;display:block}
input,textarea,select{display:block;width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;color:var(--fg);font:inherit;font-size:1rem;padding:10px 0;outline:0;transition:border-color .2s}
input:focus,textarea:focus,select:focus{border-color:var(--fg)}
input.short{width:60%}
textarea{resize:vertical;min-height:70px}
select{color:var(--muted)}
select option{background:#111;color:var(--fg)}
.check{display:flex;align-items:center;gap:10px;margin:10px 0;cursor:pointer}
.check input{width:auto;margin:0;accent-color:#f2f0eb}
.send{background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:13px 30px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;border-radius:3px;transition:.25s}
.send:hover{background:transparent;color:var(--fg)}
.error{color:#e8806e;font-size:.9rem;margin-bottom:14px;min-height:1.2em}
