.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:64px 0 100px}.contact-copy h2{font-weight:300;font-size:32px;letter-spacing:-.04em;margin:0 0 18px}.contact-copy p{color:var(--muted);max-width:320px}.contact-email{display:inline-block;margin-top:16px;border-bottom:1px solid var(--line)}form label{display:flex;flex-direction:column;gap:9px;font-size:14px;margin-bottom:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:14px 16px;font:inherit;line-height:1.5}textarea{resize:vertical;min-height:160px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form .button{background:var(--fg);color:var(--bg);cursor:pointer;margin-top:0;padding:14px 24px}form .button:hover{opacity:.85}form .button:disabled{opacity:.5;cursor:wait}.contact-status{color:var(--muted);min-height:26px;font-size:14px}#contact-fallback:not([hidden]){display:inline-block;font-size:14px;text-decoration:underline}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:36px;padding:44px 0 60px}}@media(max-width:480px){.field-pair{grid-template-columns:1fr;gap:0}.contact-email{font-size:15px}}