.form-container{display:grid;gap:var(--spacing-lg);width:100%;padding:var(--spacing-xl);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-body)}.form-field{display:grid;gap:var(--spacing-xs)}.form-label{color:var(--color-ink-soft);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em}.required{margin-inline-start:var(--spacing-2xs);color:var(--color-error)}.form-input,.form-select,.form-textarea,.form-file{width:100%;min-height:3rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body);line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-textarea{min-height:9rem;resize:vertical}.form-file{cursor:pointer}.form-file::file-selector-button{margin-inline-end:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border:0;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);font:inherit;font-weight:600;cursor:pointer}.form-help,.form-file-list{margin:0;color:var(--color-mute);font-size:.8125rem;line-height:1.5}.form-file-list{padding-inline-start:var(--spacing-lg)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-mute);opacity:.8}.form-input:hover,.form-select:hover,.form-textarea:hover,.form-file:hover{border-color:var(--color-accent)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none;border-color:var(--color-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent);background:var(--color-paper)}.form-file:focus-visible{outline:none;border-color:var(--color-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent)}.form-input-error{border-color:var(--color-error)}.form-input-error:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}.form-field-error,.form-error{color:var(--color-error);font-family:var(--font-body);font-size:.875rem;line-height:1.5}.form-error a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.form-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-paper);font-family:var(--font-body);font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.form-button:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.form-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.58}.form-success{padding:var(--spacing-xl);background:var(--color-paper-warm);border:1px solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-body);line-height:1.65}@media(max-width:40rem){.form-container,.form-success{padding:var(--spacing-lg)}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-file,.form-button{transition:none}}.contact-details[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]{color:var(--color-mute);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-details[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-ink);font-weight:500}.contact-details[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.contact-details[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover,.contact-details[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:focus-visible{color:var(--color-accent-dark)}.email-copy-row[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--spacing-xs);justify-items:start}.email-address[data-astro-cid-uw5kdbxl]{overflow-wrap:anywhere;user-select:all}.copy-email-button[data-astro-cid-uw5kdbxl]{padding:0;border:0;background:transparent;color:var(--color-accent-dark);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.copy-email-button[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.copy-email-status[data-astro-cid-uw5kdbxl]{color:var(--color-mute);font-size:.75rem;font-weight:400}.form-unavailable[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-warm);color:var(--color-ink)}.form-unavailable[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{margin-inline:var(--spacing-2xs);color:var(--color-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
