.contact-form[data-v-f27de69d]{display:flex;flex-direction:column;max-width:var(--semantic-content-narrow);margin:0 auto}.contact-form--submitted[data-v-f27de69d]{min-height:var(--form-height)}.contact-form__form[data-v-f27de69d]{display:flex;flex-direction:column;gap:var(--semantic-space-lg)}.contact-form__row[data-v-f27de69d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-lg)}.contact-form__row--single[data-v-f27de69d]{grid-template-columns:1fr}.contact-form__field[data-v-f27de69d]{position:relative;display:flex;flex-direction:column;gap:var(--semantic-space-xs)}.contact-form__label[data-v-f27de69d]{font:var(--semantic-text-label-md);color:var(--input-label-color)}.contact-form__input-container[data-v-f27de69d]{display:flex;align-items:center;min-height:var(--input-min-height-md);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-default);border-radius:var(--input-radius);overflow:hidden}.contact-form__input-container--error[data-v-f27de69d]{border-color:var(--input-border-error)}.contact-form__input[data-v-f27de69d]{appearance:none;border:none;background:transparent;outline:none;width:100%;min-width:0;min-height:var(--input-min-height-md);padding:var(--input-padding-y-md) var(--input-padding-x-md);font:var(--input-font-md);font-family:inherit;color:var(--input-text)}.contact-form__input-container--error .contact-form__input[data-v-f27de69d]{padding-right:0}.contact-form__textarea[data-v-f27de69d]{width:100%;min-height:var(--input-min-height-md);margin:0;padding:var(--input-padding-y-md) var(--input-padding-x-md);font:var(--input-font-md);font-family:inherit;color:var(--input-text);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-default);border-radius:var(--input-radius);resize:vertical}.contact-form__textarea-container[data-v-f27de69d]{position:relative;display:flex;flex-direction:column}.contact-form__textarea[aria-invalid=true][data-v-f27de69d]{border-color:var(--input-border-error)}.contact-form__select-container[data-v-f27de69d]{position:relative;display:flex;align-items:center;min-height:var(--input-min-height-md);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-default);border-radius:var(--input-radius);overflow:hidden}.contact-form__select-container--error[data-v-f27de69d]{border-color:var(--input-border-error)}.contact-form__select[data-v-f27de69d]{appearance:none;border:none;background:transparent;outline:none;width:100%;min-width:0;min-height:var(--input-min-height-md);padding:var(--input-padding-y-md) var(--input-padding-x-md);padding-right:var(--semantic-space-2xl);font:var(--input-font-md);font-family:inherit;color:var(--input-text);cursor:pointer}.contact-form__select[data-v-f27de69d]:invalid,.contact-form__select option[value=""][data-v-f27de69d]{color:var(--input-placeholder)}.contact-form__select option[data-v-f27de69d]{color:var(--input-text);background:var(--input-bg)}.contact-form__select-chevron[data-v-f27de69d]{position:absolute;right:var(--input-padding-x-md);top:50%;transform:translateY(-50%);color:var(--input-placeholder);pointer-events:none;flex-shrink:0}.contact-form__input-container[data-v-f27de69d]:focus-within,.contact-form__select-container[data-v-f27de69d]:focus-within{border-color:var(--input-border-focus)}.contact-form__input-container:focus-within .contact-form__error-icon[data-v-f27de69d]{display:none}.contact-form__input-container--error:focus-within .contact-form__input[data-v-f27de69d]{padding-right:var(--input-padding-x-md)}.contact-form__textarea[data-v-f27de69d]:focus-visible{outline:none;border-color:var(--input-border-focus)}.contact-form__textarea:focus-visible~.contact-form__error-icon--textarea[data-v-f27de69d]{display:none}.contact-form__checkbox[data-v-f27de69d]:focus-visible{outline:var(--semantic-focus-ring-width) solid var(--input-border-focus);outline-offset:var(--semantic-focus-ring-offset)}.contact-form__input[data-v-f27de69d]::placeholder,.contact-form__textarea[data-v-f27de69d]::placeholder{color:var(--input-placeholder)}@media(hover:hover){.contact-form__input-container[data-v-f27de69d]:hover,.contact-form__select-container[data-v-f27de69d]:hover,.contact-form__textarea[data-v-f27de69d]:hover:not(:disabled){border-color:var(--input-border-hover)}}.contact-form__input[data-v-f27de69d]:is(:-webkit-autofill,:autofill),.contact-form__input[data-v-f27de69d]:is(:-webkit-autofill,:autofill):focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);transition:background-color 9999s ease-out}.contact-form__error-icon[data-v-f27de69d]{align-self:stretch;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-right:var(--semantic-space-sm-md);color:var(--input-border-error);flex-shrink:0}.contact-form__error-icon--textarea[data-v-f27de69d]{position:absolute;top:var(--semantic-space-sm-md);right:var(--semantic-space-sm-md);align-self:auto;aspect-ratio:auto;margin-right:0}.contact-form__field-error[data-v-f27de69d]{position:absolute;top:100%;left:0;right:0;font:var(--semantic-text-caption);color:var(--input-error-color);padding-top:var(--semantic-space-2xs)}.contact-form__consent[data-v-f27de69d]{display:flex;align-items:center;gap:var(--semantic-space-sm);cursor:pointer}.contact-form__checkbox[data-v-f27de69d]{flex-shrink:0;width:var(--semantic-space-md-lg);height:var(--semantic-space-md-lg);accent-color:var(--brand-primary)}.contact-form__consent-text[data-v-f27de69d]{font:var(--semantic-text-body-sm);color:var(--brand-surface-text-secondary)}.contact-form__consent-text a[data-v-f27de69d]{color:var(--brand-primary);text-decoration:none;border-radius:var(--semantic-radius-sm)}.contact-form__consent-text a[data-v-f27de69d]:focus-visible{outline:var(--semantic-focus-ring-width) solid var(--brand-primary);outline-offset:var(--semantic-focus-ring-offset)}@media(hover:hover){.contact-form__consent-text a[data-v-f27de69d]:hover{text-decoration:underline}}.contact-form__error[data-v-f27de69d]{padding:var(--semantic-space-sm-md);font:var(--semantic-text-body-sm);color:var(--semantic-status-error);background:var(--semantic-status-error-bg);border:var(--border-thin) solid var(--semantic-status-error-border);border-radius:var(--semantic-radius-lg)}.contact-form__actions[data-v-f27de69d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--semantic-space-md)}.contact-form__submit[data-v-f27de69d]{display:flex;align-items:center;justify-content:center;gap:var(--semantic-space-sm);min-height:var(--button-min-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font:var(--button-font-sm);color:var(--button-text-primary);background:var(--button-bg-primary);border:var(--button-border-width) solid var(--button-border-primary);border-radius:var(--button-radius);box-shadow:var(--button-shadow-primary);text-decoration:none;cursor:pointer;transition:transform var(--button-transition),box-shadow var(--button-transition)}.contact-form__reset[data-v-f27de69d]{display:flex;align-items:center;justify-content:center;min-height:var(--button-min-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font:var(--button-font-sm);color:var(--button-text-secondary);background:var(--button-bg-secondary);border:var(--button-border-width) solid var(--button-border-secondary);border-radius:var(--button-radius);box-shadow:var(--button-shadow-secondary);cursor:pointer;transition:transform var(--button-transition),box-shadow var(--button-transition)}@media(hover:hover){.contact-form__submit[data-v-f27de69d]:hover:not(:disabled){background:var(--button-bg-primary-hover);box-shadow:var(--button-shadow-primary-hover);transform:var(--button-transform-hover)}.contact-form__reset[data-v-f27de69d]:hover{background:var(--button-bg-secondary-hover);box-shadow:var(--button-shadow-secondary-hover);transform:var(--button-transform-hover)}}.contact-form__submit[data-v-f27de69d]:focus-visible,.contact-form__reset[data-v-f27de69d]:focus-visible{outline:var(--semantic-focus-ring-width) solid var(--semantic-focus-ring-color);outline-offset:var(--semantic-focus-ring-offset)}.contact-form__submit[data-v-f27de69d]:disabled{background-color:var(--button-bg-disabled);color:var(--button-text-disabled);border-color:var(--button-border-disabled);opacity:var(--semantic-opacity-muted);box-shadow:none;cursor:not-allowed}.contact-form__spinner[data-v-f27de69d]{width:1lh;height:1lh;border:2px solid color-mix(in srgb,var(--button-text-primary) 30%,transparent);border-top-color:var(--button-text-primary);border-radius:50%;animation:spin-f27de69d .8s linear infinite}@keyframes spin-f27de69d{to{transform:rotate(360deg)}}.sr-only[data-v-f27de69d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-form__success[data-v-f27de69d]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--semantic-space-2xl) var(--semantic-space-lg);padding-top:var(--semantic-space-3xl);gap:var(--semantic-space-xl);flex:1}.contact-form__success-icon[data-v-f27de69d]{display:flex;align-items:center;justify-content:center;width:var(--semantic-space-3xl);height:var(--semantic-space-3xl);background:color-mix(in srgb,var(--semantic-state-success) 15%,transparent);border-radius:var(--semantic-radius-full);color:var(--semantic-state-success);animation:success-pop-f27de69d var(--transition-duration-normal) cubic-bezier(.34,1.56,.64,1)}@keyframes success-pop-f27de69d{0%{transform:scale(0)}to{transform:scale(1)}}.contact-form__success-title[data-v-f27de69d]{font:var(--semantic-text-heading-3);font-family:var(--brand-font-heading);color:var(--semantic-text-primary);margin:0}.contact-form__success-text[data-v-f27de69d]{font:var(--semantic-text-body-md);color:var(--semantic-text-secondary);margin:0;max-width:20rem}.contact-form__success-actions[data-v-f27de69d]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--semantic-space-md)}.contact-form fieldset[data-v-f27de69d]{display:flex;flex-direction:column;gap:var(--semantic-space-lg);border:none;padding:0;margin:0}.contact-form__consent-field[data-v-f27de69d]{position:relative}.contact-form__honeypot[data-v-f27de69d]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){.contact-form__spinner[data-v-f27de69d]{animation:none;border-style:dotted}.contact-form__submit[data-v-f27de69d]{transition:none}.contact-form__success-icon[data-v-f27de69d]{animation:none}}@media(max-width:48rem){.contact-form__row[data-v-f27de69d]{grid-template-columns:1fr}}
