.contact .page-hero h1{max-width:15ch}.contact-grid{gap:40px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:64px}}.contact-form{gap:20px;padding:clamp(22px,4vw,36px);display:grid}.contact-field{gap:8px;min-width:0;display:grid}.contact-field label{color:var(--ink);font-size:14px;font-weight:650}.contact-optional{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:500}.contact-field input,.contact-field textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;padding:13px 14px;font-size:16px;line-height:1.5;transition:border-color .15s}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input::placeholder{color:var(--muted)}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--muted)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.contact-field [aria-invalid=true]{border-color:var(--neg)}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .btn{justify-self:start}.contact-form .btn:disabled{opacity:.6;cursor:default}.contact-note--error{color:var(--neg);font-weight:600}.contact-sent-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:750;line-height:1.2}.contact-note{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.contact-note a,.contact-ways a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:650}@media (max-width:520px){.contact-form .btn{width:100%}}.contact-ways{gap:28px;display:grid}.contact-ways h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750;line-height:1.2}.contact-ways p{color:var(--ink-2);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.6}.contact-ways>div+div{border-top:1px solid var(--line);padding-top:28px}
