.contact-form{width:100%;max-width:570px;min-width:0;margin:0;align-self:center;border-top:1px solid var(--line);padding:24px 0 0;display:grid;gap:20px}
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.contact-field{min-width:0;display:grid;gap:5px}
.contact-field label{font-size:.875rem;line-height:1.4;color:var(--ink)}
.contact-field input,.contact-field textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #bda7b7;border-radius:0;background:#ffffff70;padding:9px 0;color:#641159;font-size:1rem;line-height:1.5;box-shadow:none;appearance:none}
.contact-field input{height:44px}
.contact-field textarea{height:102px;resize:vertical;min-height:90px;max-height:180px}
.experience .contact-field textarea{resize:none;max-height:102px}
.contact-field input:focus,.contact-field textarea:focus{outline:0;border-bottom-color:#641159;box-shadow:0 1px 0 #641159}
.contact-honey{display:none}
.contact-submit{justify-self:start;min-height:44px;min-width:158px;padding:12px 22px;background:#641159;color:#fff;font-size:.875rem;line-height:1.4;letter-spacing:.02em}
.contact-submit:hover{background:#7a286d}.contact-submit:focus-visible{outline:1px solid #641159;outline-offset:4px}.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-resume{display:none;justify-self:start;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;color:#641159;font-size:.875rem;line-height:1.4}
.contact-editing .contact-resume{display:inline-flex;align-items:center}
.contact-resume:focus-visible{outline:1px solid #641159;outline-offset:4px}
.contact-feedback{min-height:54px;margin-top:-6px;max-width:475px}
.contact-note{font-size:.75rem;line-height:1.5;color:#786571}.contact-note a{text-decoration:underline;text-underline-offset:3px}
.contact-status{font-size:.875rem;line-height:1.45;color:#641159}.contact-status[data-state="error"]{color:#842247}
.contact-note[hidden],.contact-status[hidden]{display:none}
.menu-credit{display:block;font-size:12px;color:#786571;min-height:35px;padding:0;margin-top:7px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.contact-form{padding-top:18px;gap:16px}.contact-row{gap:18px}.contact-field textarea{height:90px}.experience .contact-field textarea{max-height:90px}.contact-feedback{margin-top:-3px}}
@media(max-width:760px) and (max-height:690px){.contact-form{padding-top:15px;gap:13px}.contact-feedback{margin-top:0}.contact-row{gap:16px}}
