.contact-form form{gap:var(--space-6);text-align:left;flex-direction:column;width:100%;display:flex}.contact-form__legend{width:100%;margin-bottom:var(--space-3);text-align:center;font-weight:700}.contact-form__fields{gap:var(--space-2);flex-direction:column;display:flex}.field label{margin-bottom:var(--space-1);display:inline-block}.field__optional{color:var(--color-text-muted);font-size:var(--font-size-text-small)}.field input,.field select,.field textarea{width:100%;height:var(--field-height);border-radius:var(--radius-small);background-color:var(--color-glass-field);color:var(--color-text);box-shadow:var(--shadow-glass);backdrop-filter:var(--blur-glass);transition:box-shadow var(--duration-card) var(--ease-default), background-color var(--duration-card) var(--ease-default);border:0;padding:0 .9rem;display:block}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-white-a70) 50%), linear-gradient(135deg, var(--color-white-a70) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.field select option{background-color:var(--color-bg-alt);color:var(--color-text)}.field textarea{height:auto;min-height:var(--textarea-min-height);resize:vertical;padding-block:.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-white-a60);opacity:1}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){background-color:var(--color-glass-field-hover);box-shadow:var(--shadow-glass-hover)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--shadow-glass-focus);outline:none}.field input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.field__error{margin-top:var(--space-1);font-size:var(--font-size-text-small);color:var(--color-purple-200)}.field__error:empty{display:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{box-shadow:inset 0 0 0 1px var(--color-purple-200), 0 0 0 3px color-mix(in srgb, var(--color-purple-200) 25%, transparent)}.contact-form__extra{width:1px;height:1px;position:absolute;left:-200vw;overflow:hidden}.contact-form__submit{justify-content:center;display:flex}.form-status{margin-bottom:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-main);background-color:var(--color-glass-field);text-align:left;padding:1.2rem}.form-status--success{border-color:var(--color-accent);text-align:center}.form-status--error{border-color:var(--color-purple-200)}.form-status[hidden]{display:none}.form-status:focus{outline:none}.contact-form.is-sent form{display:none}.contact-page{padding-top:calc(var(--nav-height) + var(--space-7))}.contact-card .cta-card__content{padding:var(--section-space-small) var(--space-5) var(--space-7)}.contact-card .contact-form{margin-top:var(--space-6)}
