.contact-main{align-items:flex-start;padding-top:55px}
.contact-layout{width:min(960px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.contact-copy h1{margin-top:0}
.contact-copy p{max-width:330px}
.back-link{color:var(--pink);text-underline-offset:4px}
.back-link{display:inline-block;margin-top:12px;font-size:16px}
.contact-form{padding-top:6px;min-width:0}
.field{margin-bottom:24px}
.contact-form label{display:block;margin-bottom:9px;color:var(--ink);font-size:18px}
.optional,.form-note,.field-error,.form-status,.send-button{font-family:Arial,Helvetica,sans-serif}
.optional{font-size:12px;color:var(--muted);margin-left:5px}
.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid var(--muted);border-radius:2px;background:var(--paper);color:var(--ink);padding:12px 13px;font:16px/1.5 Georgia,'Times New Roman',serif}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.send-button:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.contact-form [aria-invalid=true]{border-color:var(--pink)}
.field-error{font-size:13px;line-height:1.5;color:var(--pink);margin:8px 0 0}
.field-error:empty{display:none}
.form-note{font-size:12px;line-height:1.7;margin:0 0 22px}
.send-button{min-height:44px;padding:12px 24px;border:1px solid var(--pink);border-radius:2px;color:var(--paper);background:var(--pink);font-size:14px;cursor:pointer}
.send-button:hover{background:var(--ink);border-color:var(--ink)}
.send-button[aria-disabled=true]{cursor:wait}
.form-status{font-size:14px;line-height:1.7;margin:18px 0 0;color:var(--ink)}
.form-status:empty{margin:0}
@media(max-width:760px){.contact-main{padding-top:28px}.contact-layout{grid-template-columns:1fr;gap:32px;max-width:480px}.contact-copy h1{font-size:48px;margin-bottom:20px}.contact-copy p{max-width:none}.contact-form{padding-top:0}.contact-form textarea{min-height:160px}}
