/* MYNIFEST contact page (0.3.17). Uses the site's colors and buttons from style.css. */
.c-wrap{max-width:720px}
.c-form{display:grid;gap:20px;background:var(--paper);border:1.5px solid rgba(166,124,30,.35);border-radius:18px;padding:28px 26px;box-shadow:0 20px 40px -28px rgba(11,31,58,.45)}
.c-field{display:grid;gap:6px}
.c-field label{font-family:var(--serif);font-weight:700;letter-spacing:.04em;color:var(--navy);font-size:17px}
.c-hint{font-size:14px;color:var(--brown)}
.c-field input,.c-field select,.c-field textarea{font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1.5px solid #CDB98A;border-radius:12px;padding:12px 14px;min-height:50px;width:100%}
.c-field textarea{min-height:170px;resize:vertical;line-height:1.5}
.c-field input:focus-visible,.c-field select:focus-visible,.c-field textarea:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-color:var(--gold-d)}
.c-field.has-err input,.c-field.has-err textarea{border-color:var(--red)}
.c-err{color:var(--red-d);font-weight:600;font-size:15px}
.c-alert{margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#FBE3E3;border:1.5px solid var(--red);color:var(--red-d);font-weight:600}
.c-done{background:var(--paper);border:1.5px solid var(--gold);border-left:5px solid var(--gold);border-radius:18px;padding:28px 26px;display:grid;gap:12px}
.c-done h2{font-family:var(--serif);color:var(--navy);font-size:26px;line-height:1.25}
.c-done .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.c-fine{font-size:14px;color:var(--brown)}
.c-fine a{color:var(--navy)}
.c-form .btn{justify-self:start}
.c-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.c-alert:focus,.c-done:focus{outline:none}
@media (max-width:560px){.c-form,.c-done{padding:22px 16px}.c-form .btn{justify-self:stretch}}
