.contact-form{grid-column:1/-1;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised)}.contact-form,.contact-form .two{display:grid;gap:1rem}@media(min-width:640px){.contact-form .two{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.contact-form{grid-column:6/-1}}.contact-form .field input{background:var(--bg)}.contact-form .done{display:grid;gap:.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-m)}.contact-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-content:start}.contact-intro h1{font-size:var(--display)}@media(min-width:1024px){.contact-intro{grid-column:1/7}}.form-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m)}.form-card,.form-card h2{color:var(--ink)}.form-card .field label{color:var(--ink-muted)}.form-card .field input,.form-card .field textarea{background:var(--bg);color:var(--ink);border-color:var(--line)}.form-card .field input:focus,.form-card .field textarea:focus{outline-color:var(--accent)}.form-card .done{border-color:var(--line)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .form-card{box-shadow:0 20px 50px #0000001f}}.form-note{font-size:12px;color:var(--ink-muted)}.la .contact-intro .lead{color:color-mix(in oklab,var(--ink) 82%,transparent)}.form-note.dark{color:var(--ink-muted)}.form-card .field select{background-color:var(--bg);color:var(--ink);border-color:var(--line)}.form-card .field select:invalid{color:var(--ink-muted)}.field textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:.875rem 1rem;width:100%;min-height:8rem;resize:vertical}.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.field.consent label{display:flex;gap:.625rem;align-items:flex-start;font-size:var(--small);cursor:pointer}.field.consent input{margin-top:.2em;accent-color:var(--accent)}.field.consent a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.field.consent input{width:auto}.field.consent label{align-items:center;gap:.75rem;padding:.625rem .75rem;margin:0 -.75rem;border-radius:var(--radius-s);font-size:var(--body);color:var(--ink);transition:background-color var(--t-fast)}.field.consent label:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.field.consent input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;flex:none;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--bg);display:grid;place-items:center;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.field.consent input:before{content:"";width:12px;height:7px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .18s var(--ease)}.field.consent input:hover{border-color:var(--accent)}.field.consent input:checked{background:var(--accent);border-color:var(--accent)}.field.consent input:checked:before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.field.consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field.consent span{line-height:1.35}.field.consent.dark label{color:var(--ink)}.consent.dark label:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.field.consent.dark input{background:var(--bg);border-color:var(--line-strong)}.field.consent.dark input:checked{background:var(--accent);border-color:var(--accent)}.field select{font:inherit;color:var(--ink);background-color:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-s);padding:.875rem 2.75rem .875rem 1rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20stroke%3D%22%23717171%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center}.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
