.contact-wrap{max-width:600px;margin:0 auto;padding:80px 32px 100px;color:var(--ink)}.contact-h1{font-size:64px;font-weight:900;letter-spacing:-.04em;line-height:.95;margin:14px 0 16px}.contact-h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.contact-lead{font-size:18px;color:#2b2926;line-height:1.55;margin-bottom:48px}.contact-form{gap:20px}.c-field,.contact-form{display:flex;flex-direction:column}.c-field{gap:6px}.c-field label{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.c-field input,.c-field textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(17,17,17,.15);border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.c-field input:focus,.c-field textarea:focus{border-color:var(--ink)}.c-field textarea{resize:vertical;min-height:130px;line-height:1.55}.c-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:10px;background:var(--ink);color:#fff;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s;align-self:flex-start}.c-submit:hover{opacity:.85}.c-submit:disabled{opacity:.5;cursor:not-allowed}.c-status{font-size:14px;margin-top:4px}.c-status.ok{color:#2a7a4a}.c-status.err{color:#c0392b}@media (max-width:768px){.contact-h1{font-size:clamp(40px,10vw,64px)}.contact-wrap{padding:56px 20px 80px}}