.form[data-v-fc89f449]{display:flex;flex-direction:column;gap:1.5rem}.form__row[data-v-fc89f449]{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form__row--split[data-v-fc89f449]{display:flex;gap:1rem}.form__field--half[data-v-fc89f449]{flex:1 1 0;min-width:0}.form__field--half .form__input[data-v-fc89f449]{box-sizing:border-box;width:100%}.form__field[data-v-fc89f449]{display:flex;flex-direction:column;gap:.5rem}.form__label[data-v-fc89f449]{color:var(--muted);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.form__input[data-v-fc89f449]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--paper);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:.875rem 1rem;transition:border-color var(--duration-fast)}.form__input[data-v-fc89f449]::-moz-placeholder{color:var(--muted);opacity:.6}.form__input[data-v-fc89f449]::placeholder{color:var(--muted);opacity:.6}.form__input[data-v-fc89f449]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form__select[data-v-fc89f449]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form__textarea[data-v-fc89f449]{min-height:140px;resize:vertical}.form__submit[data-v-fc89f449]{align-self:flex-start;background:var(--accent);border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:var(--font-accent);font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;padding:.875rem 2.5rem;text-transform:uppercase;transition:background var(--duration-fast),transform var(--duration-fast)}.form__submit[data-v-fc89f449]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-2px)}.form__submit[data-v-fc89f449]:disabled{cursor:not-allowed;opacity:.6}.form__status[data-v-fc89f449]{border-radius:8px;font-family:var(--font-accent);font-size:var(--text-sm);padding:.875rem 1rem}.form__status--success[data-v-fc89f449]{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.form__status--error[data-v-fc89f449]{background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);color:var(--error)}.form__status--error a[data-v-fc89f449]{text-decoration:underline}.form__note[data-v-fc89f449]{font-size:var(--text-xs);line-height:1.6;opacity:.5}.fade-enter-active[data-v-fc89f449],.fade-leave-active[data-v-fc89f449]{transition:opacity var(--duration-base)}.fade-enter-from[data-v-fc89f449],.fade-leave-to[data-v-fc89f449]{opacity:0}@media(max-width:640px){.form__row[data-v-fc89f449]{grid-template-columns:1fr}.form__submit[data-v-fc89f449]{text-align:center;width:100%}}.contact-section[data-v-32ce5c55]{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-section__heading[data-v-32ce5c55]{color:var(--paper);font-size:clamp(2rem,4vw,3.5rem);line-height:.95;margin:1rem 0 2rem;overflow-wrap:break-word}@media(max-width:359px){.contact-section__heading[data-v-32ce5c55]{font-size:1.65rem}}.contact-section__details[data-v-32ce5c55]{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.contact-section__detail[data-v-32ce5c55]{display:flex;flex-direction:column;gap:.5rem}.contact-section__detail-value[data-v-32ce5c55]{color:var(--paper);font-size:var(--text-base);opacity:.85;overflow-wrap:anywhere}.contact-section__detail-value--available[data-v-32ce5c55]{color:var(--accent)}.contact-section__detail-value a[data-v-32ce5c55]{color:var(--accent);text-decoration:none;transition:opacity var(--duration-fast)}.contact-section__detail-value a[data-v-32ce5c55]:hover{opacity:.7}@media(max-width:900px){.contact-section[data-v-32ce5c55]{gap:2rem;grid-template-columns:minmax(0,1fr)}}
