.arc-contact-form{width:100%;max-width:var(--width-narrow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.arc-contact-form__fieldset{gap:var(--gap-stack);min-width:0;transition:opacity var(--dur-base) var(--ease-standard);border:0;flex-direction:column;margin:0;padding:0;display:flex}.arc-contact-form__fieldset:disabled{opacity:.6}.arc-contact-form__row{gap:var(--gap-stack);grid-template-columns:1fr;display:grid}@media (min-width:600px){.arc-contact-form__row{gap:var(--grid-gutter);grid-template-columns:1fr 1fr}}.arc-contact-form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.arc-contact-form__label{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-body);letter-spacing:var(--tracking-normal)}.arc-contact-form__control{background:var(--surface-inset);width:100%;color:var(--text-strong);border:1px solid var(--line);border-radius:var(--radius-input);padding:var(--pad-control-y) var(--pad-control-x);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-snug);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.arc-contact-form__control::placeholder{color:var(--text-faint)}.arc-contact-form__control:hover{border-color:var(--line-strong)}.arc-contact-form__control:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-width) #94e1b459;outline:none}.arc-contact-form__control--select{cursor:pointer}.arc-contact-form__control--textarea{resize:vertical;min-height:9rem}.arc-contact-form__field--invalid .arc-contact-form__control{border-color:var(--state-error);background:var(--state-error-soft)}.arc-contact-form__field--invalid .arc-contact-form__control:focus-visible{border-color:var(--state-error);box-shadow:0 0 0 var(--focus-ring-width) #d2705f59}.arc-contact-form__error{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--state-error);line-height:var(--lh-snug);margin:0}.arc-contact-form__field--checkbox{gap:.35rem}.arc-contact-form__checkbox-label{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-body);cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.arc-contact-form__checkbox{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:.15rem}.arc-contact-form__checkbox:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.arc-contact-form__field--checkbox.arc-contact-form__field--invalid .arc-contact-form__checkbox-label{color:var(--state-error)}.arc-contact-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arc-contact-form__fieldset>.arc-btn{margin-top:var(--space-2xs);align-self:flex-start}.arc-contact-form__spinner{border-radius:var(--radius-circle);width:.9em;height:.9em;animation:arc-contact-form-spin var(--dur-slow) var(--ease-linear) infinite;border:2px solid #04141659;border-top-color:currentColor;display:inline-block}@media (prefers-reduced-motion:reduce){.arc-contact-form__spinner{animation-duration:1.2s}}@keyframes arc-contact-form-spin{to{transform:rotate(360deg)}}.arc-contact-form__banner{gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body-sm);line-height:var(--lh-body);flex-direction:column;display:flex}.arc-contact-form__banner--error{background:var(--state-error-soft);color:var(--text-strong);border:1px solid #d2705f66}.arc-contact-form__banner-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.arc-contact-form--success{align-items:center;gap:var(--space-sm);text-align:center;padding:var(--pad-card);background:var(--surface-raised);border:1px solid var(--line-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-glow-soft);flex-direction:column;display:flex}.arc-contact-form__success-icon{border-radius:var(--radius-circle);background:var(--state-success-soft);width:3rem;height:3rem;color:var(--state-success);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.arc-contact-form__success-message{max-width:var(--width-prose);color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.arc-contact-form__reference{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);margin:0}.arc-contact-form__reference span{color:var(--text-gold);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.arc-contact-form__context{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-inline-start:3px solid var(--accent-gold);border-radius:var(--radius-sm);background:var(--tint-gold);flex-wrap:wrap;display:flex}.arc-contact-form__context-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}[dir=rtl] .arc-contact-form__context-label{letter-spacing:0;text-transform:none}.arc-contact-form__context-value{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}
