.contact-main h1{text-align:center;font-size:clamp(36px,5cqw,64px);line-height:1;margin-top:clamp(40px,6vh,72px)}.rep{text-align:center;margin-top:20px;font-size:22px;color:var(--ink-2)}.contact-form{max-width:760px;margin:clamp(40px,6vh,64px) auto 0;display:flex;flex-direction:column;gap:16px;transition:opacity .2s}.contact-form.is-fading{opacity:0}.hp{position:absolute;left:-9999px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.field input,.field textarea{height:56px;padding:0 24px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 19px var(--sans);width:100%;transition:border-color .2s}.field textarea{border-radius:24px;padding:18px 24px;height:auto;min-height:240px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:17px;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--danger)}.field-err{font-size:17px;color:var(--danger);margin:8px 0 0 24px}.form-fail{text-align:center;font-size:18px;color:var(--danger)}.form-fail a{color:inherit;border-bottom:1px solid currentColor}.submit-row{display:flex;justify-content:center;margin-top:8px}.submit-btn{height:56px;padding:0 44px;border-radius:999px;border:0;background:var(--accent);color:var(--bg);font:500 17px var(--sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .2s,opacity .2s}.submit-btn:hover:not(:disabled){background:var(--ink)}.submit-btn:disabled{opacity:.6;cursor:default}.contact-done{max-width:760px;margin:clamp(40px,6vh,64px) auto 0;text-align:center;opacity:0;transition:opacity .2s}.contact-done.is-visible{opacity:1}.contact-done .display{font-size:clamp(28px,3cqw,40px);line-height:1}.done-sub{margin-top:12px;font-size:20px;color:var(--ink-2)}@media(max-width:599px){.field-row{grid-template-columns:1fr}}
