.form{display:grid;gap:var(--sp-m);background:var(--surface);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);padding:var(--sp-l)}@media(max-width:40rem){.form{padding:var(--sp-m)}}.form fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--sp-m)}.form legend{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:0 0 var(--sp-2xs);margin-bottom:var(--sp-2xs);border-bottom:var(--hair) solid var(--rule);width:100%}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-m)}.field{display:grid;gap:var(--sp-3xs);min-width:0}.field>label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.field__req{color:var(--accent);margin-left:.15em}.field__hint{font-size:var(--step--2);color:var(--ink-3);line-height:1.5}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);padding:.7rem .8rem;width:100%;min-width:0}.field textarea{min-height:8.5rem;resize:vertical;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{background:var(--surface)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:1}.field input[type=file]{padding:.55rem;font-family:var(--font-mono);font-size:var(--step--1);cursor:pointer}.field input[type=file]::file-selector-button{font-family:var(--font-display);font-weight:700;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface-sunk);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);padding:.5rem .8rem;margin-right:.8rem;cursor:pointer}.field input[type=file]::file-selector-button:hover{background:var(--rule)}.checks{display:grid;gap:var(--sp-2xs)}.check{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2xs);align-items:start;font-size:var(--step--1);color:var(--ink-2);cursor:pointer}.check input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--accent)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__error{font-size:var(--step--1);color:var(--accent-deep);background:var(--accent-wash);border:var(--hair) solid var(--accent-edge);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--sp-2xs) var(--sp-s)}.form__error:empty{display:none}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-s) var(--sp-m);padding-top:var(--sp-2xs);border-top:var(--hair) solid var(--rule)}.form__promise{font-size:var(--step--1);color:var(--ink-3);max-width:34ch}.aside[data-astro-cid-5zlyx2fd]{display:grid;gap:var(--sp-m);position:sticky;top:5.5rem}@media(max-width:62rem){.aside[data-astro-cid-5zlyx2fd]{position:static}}.aside__card[data-astro-cid-5zlyx2fd]{background:var(--surface-sunk);border:var(--hair) solid var(--rule);border-radius:var(--radius);padding:var(--sp-m)}.aside__title[data-astro-cid-5zlyx2fd]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--sp-2xs);margin-bottom:var(--sp-s);border-bottom:var(--hair) solid var(--rule-strong)}.aside__steps[data-astro-cid-5zlyx2fd]{list-style:none;counter-reset:s;display:grid;gap:var(--sp-2xs)}.aside__steps[data-astro-cid-5zlyx2fd] li[data-astro-cid-5zlyx2fd]{counter-increment:s;display:grid;grid-template-columns:1.8rem 1fr;gap:var(--sp-2xs);font-size:var(--step--1);line-height:1.6;color:var(--ink-2)}.aside__steps[data-astro-cid-5zlyx2fd] li[data-astro-cid-5zlyx2fd]:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent);padding-top:.15em}.aside__note[data-astro-cid-5zlyx2fd]{margin-top:var(--sp-s);padding-top:var(--sp-s);border-top:var(--hair) solid var(--rule-strong);font-size:var(--step--1);line-height:1.6;color:var(--ink-3)}.aside__contact[data-astro-cid-5zlyx2fd]{display:grid;gap:var(--sp-s);margin:0}.aside__contact[data-astro-cid-5zlyx2fd] dt[data-astro-cid-5zlyx2fd]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.1rem}.aside__contact[data-astro-cid-5zlyx2fd] dd[data-astro-cid-5zlyx2fd]{margin:0;font-size:var(--step--1);color:var(--ink);line-height:1.55}.aside__contact[data-astro-cid-5zlyx2fd] address[data-astro-cid-5zlyx2fd]{font-style:normal}.aside__map[data-astro-cid-5zlyx2fd]{display:inline-block;margin-top:.35rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em}.aside__visit[data-astro-cid-5zlyx2fd]{margin-top:var(--sp-s);padding-top:var(--sp-s);border-top:var(--hair) solid var(--rule-strong);font-size:var(--step--2);color:var(--ink-3)}
