.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-aside{color:var(--ink-2);font-size:15px}.contact-aside a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px}.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(40px,7vw,96px);max-width:1080px;margin-inline:auto;padding:clamp(56px,8vw,104px) 20px clamp(72px,9vw,120px);display:grid}.contact-intro h1{color:var(--ink);font:700 clamp(36px, 4.6vw, 52px) / 1.05 var(--sans);letter-spacing:-.03em}.contact-lead{color:var(--ink-2);margin-top:16px;font-size:18px;line-height:1.5}.contact-ways{margin:40px 0 0}.contact-ways>div{border-top:1px solid var(--line);padding:16px 0}.contact-ways dt{color:var(--ink);font-size:15px;font-weight:600}.contact-ways dd{color:var(--ink-2);margin:4px 0 0;font-size:15px;line-height:1.5}.contact-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.contact-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact-card{border:1px solid var(--line);background:var(--bg);border-radius:20px;align-self:start;padding:clamp(24px,3vw,36px);box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000a}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{flex-direction:column;gap:7px;display:flex}.contact-field label{color:var(--ink);font:500 14px / 1.3 var(--sans)}.contact-field label span{color:var(--ink-3);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font:400 15px / 1.4 var(--sans);border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.contact-field select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23777' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;padding-right:36px}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0000000f}.contact-submit{background:var(--button);color:var(--button-ink);font:600 15px / 1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:12px 22px;transition:opacity .2s}.contact-submit:hover{opacity:.85}.contact-submit:disabled{opacity:.6;cursor:default}.contact-error{color:#b42318;font-size:14px}.contact-done h2{color:var(--ink);font:600 22px / 1.3 var(--sans)}.contact-done p{color:var(--ink-2);margin-top:8px}@media (max-width:860px){.contact-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.contact-pair{grid-template-columns:minmax(0,1fr)}}
