.form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);width:100%}.form-field{display:flex;grid-column:1 / -1;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.form-field--half{grid-column:span 1}.form-label{color:var(--color-ink-soft, var(--color-mute));font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.required{margin-left:.25rem;color:var(--color-accent-bright, var(--color-accent))}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:0;background:var(--color-charcoal, var(--color-paper-warm));color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-input,.form-select{min-height:3.5rem;padding:0 var(--spacing-md)}.form-textarea{min-height:9rem;padding:var(--spacing-md);resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-mute);opacity:.7}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-steel-dark, var(--color-mute))}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-bright, var(--color-accent));background:var(--color-coal, var(--color-paper));box-shadow:0 0 0 1px var(--color-accent-bright, var(--color-accent)),0 0 1.5rem color-mix(in srgb,var(--color-accent) 22%,transparent)}.form-input-error,.form-input-error:focus{border-color:var(--color-error, var(--color-accent));box-shadow:0 0 0 1px var(--color-error, var(--color-accent))}.form-button{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-height:3.75rem;margin-top:var(--spacing-xs);padding:0 var(--spacing-lg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-cream, var(--color-ink));font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.form-button:hover:not(:disabled){border-color:var(--color-accent-bright, var(--color-accent));background:var(--color-accent-bright, var(--color-accent));box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--color-accent) 28%,transparent);transform:translateY(-2px)}.form-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.58}.form-button-mark{font-size:1.35rem;line-height:1}.form-field-error,.form-error{color:var(--color-error, var(--color-accent));font-size:.82rem;line-height:1.4}.form-error{grid-column:1 / -1;padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--color-error, var(--color-accent));background:color-mix(in srgb,var(--color-error, var(--color-accent)) 8%,transparent)}.form-success{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-charcoal, var(--color-paper-warm));color:var(--color-ink)}.form-success-kicker{color:var(--color-accent-bright, var(--color-accent));font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.form-success strong{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);line-height:1.2}@media(max-width:40rem){.form-container{grid-template-columns:minmax(0,1fr)}.form-field--half{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button{transition:none}.form-button:hover:not(:disabled){transform:none}}.contact-form-panel .form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);width:100%}.contact-form-panel .form-field{display:flex;grid-column:1/-1;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.contact-form-panel .form-field--half{grid-column:span 1}.contact-form-panel .form-label{color:var(--color-steel);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.contact-form-panel .required{margin-left:.25rem;color:var(--color-accent-bright)}.contact-form-panel .form-input,.contact-form-panel .form-select,.contact-form-panel .form-textarea{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:0;background:#0b0b0c;color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form-panel .form-input,.contact-form-panel .form-select{min-height:3.65rem;padding:0 var(--spacing-md)}.contact-form-panel .form-textarea,.contact-form-panel textarea[name=event_message]{min-height:11rem;padding:var(--spacing-md);resize:vertical}.contact-form-panel .form-input::placeholder,.contact-form-panel .form-textarea::placeholder{color:var(--color-mute);opacity:.7}.contact-form-panel .form-input:hover,.contact-form-panel .form-select:hover,.contact-form-panel .form-textarea:hover{border-color:var(--color-steel-dark)}.contact-form-panel .form-input:focus,.contact-form-panel .form-select:focus,.contact-form-panel .form-textarea:focus{border-color:var(--color-accent-bright);background:var(--color-coal);box-shadow:0 0 0 1px var(--color-accent-bright),0 0 1.5rem color-mix(in srgb,var(--color-accent) 22%,transparent)}.contact-form-panel .form-input-error,.contact-form-panel .form-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.contact-form-panel .form-button{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-height:3.9rem;margin-top:var(--spacing-xs);padding:0 var(--spacing-lg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-cream);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.contact-form-panel .form-button:hover:not(:disabled){border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--color-accent) 28%,transparent);transform:translateY(-2px)}.contact-form-panel .form-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.contact-form-panel .form-button:disabled{cursor:wait;opacity:.58}.contact-form-panel .form-button-mark{font-size:1.35rem;line-height:1}.contact-form-panel .form-field-error,.contact-form-panel .form-error{color:var(--color-error);font-size:.82rem;line-height:1.4}.contact-form-panel .form-error{grid-column:1/-1;padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.contact-form-panel .form-success{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);background:var(--color-charcoal);color:var(--color-ink)}.contact-form-panel .form-success-kicker{color:var(--color-accent-bright);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-form-panel .form-success strong{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);line-height:1.2}@media(max-width:40rem){.contact-form-panel .form-container{grid-template-columns:minmax(0,1fr)}.contact-form-panel .form-field--half{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.contact-form-panel .form-input,.contact-form-panel .form-select,.contact-form-panel .form-textarea,.contact-form-panel .form-button{transition:none}.contact-form-panel .form-button:hover:not(:disabled){transform:none}}
