.contact[data-v-ec4edc7b]{background:var(--bg);padding-block:clamp(2.5rem,1.5rem + 5vw,5rem);min-height:100vh}.contact__head[data-v-ec4edc7b]{max-width:60ch;margin-bottom:var(--space-10)}.contact__kicker[data-v-ec4edc7b]{font-weight:600;font-size:var(--text-sm);color:var(--brand);margin:0 0 var(--space-3)}.contact__title[data-v-ec4edc7b]{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);line-height:1.04;letter-spacing:-.02em;color:var(--brand-ink);margin:0 0 var(--space-4);text-wrap:balance}.contact__lead[data-v-ec4edc7b]{font-size:var(--text-lg);line-height:1.55;color:var(--muted);margin:0;text-wrap:pretty}.contact__grid[data-v-ec4edc7b]{display:grid;gap:var(--space-8);align-items:start}.info[data-v-ec4edc7b]{font-style:normal;display:grid;gap:var(--space-6)}.info__item p[data-v-ec4edc7b]{margin:0;color:var(--ink);line-height:1.5}.info__label[data-v-ec4edc7b]{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-1)}.info__link[data-v-ec4edc7b]{color:var(--brand);font-weight:600;text-decoration:none}.form-card[data-v-ec4edc7b]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-1)}.form-card__title[data-v-ec4edc7b]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--brand-ink);margin:0 0 var(--space-6)}.form[data-v-ec4edc7b]{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.field[data-v-ec4edc7b]{display:flex;flex-direction:column;gap:var(--space-2)}.field--full[data-v-ec4edc7b],.form__submit[data-v-ec4edc7b]{grid-column:1 / -1}.field__label[data-v-ec4edc7b]{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.field__label em[data-v-ec4edc7b]{color:var(--brand);font-style:normal}.field input[data-v-ec4edc7b],.field select[data-v-ec4edc7b],.field textarea[data-v-ec4edc7b]{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;min-height:44px;width:100%;transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.field textarea[data-v-ec4edc7b]{resize:vertical;min-height:120px}.field input[data-v-ec4edc7b]:focus,.field select[data-v-ec4edc7b]:focus,.field textarea[data-v-ec4edc7b]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.field input[data-v-ec4edc7b]::placeholder,.field textarea[data-v-ec4edc7b]::placeholder{color:var(--muted)}.field .is-invalid[data-v-ec4edc7b]{border-color:#cc272e}.field__error[data-v-ec4edc7b]{font-size:var(--text-sm);color:#bb061e}.form__submit[data-v-ec4edc7b]{justify-self:start}.form__submit[data-v-ec4edc7b]:disabled{opacity:.65;cursor:not-allowed}.map-wrap[data-v-ec4edc7b]{margin-top:var(--space-16)}.map-wrap__title[data-v-ec4edc7b]{margin-bottom:var(--space-6)}.map[data-v-ec4edc7b]{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);display:block}.toast[data-v-ec4edc7b]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast, 1000);display:flex;align-items:center;gap:var(--space-3);min-width:260px;max-width:360px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--on-accent);box-shadow:var(--shadow-3)}.toast.success[data-v-ec4edc7b]{background:var(--accent-strong)}.toast.error[data-v-ec4edc7b]{background:#bb061e;color:#fff}.toast__close[data-v-ec4edc7b]{background:none;border:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;padding:0}.toast-enter-active[data-v-ec4edc7b],.toast-leave-active[data-v-ec4edc7b]{transition:transform .3s var(--ease-out-quart),opacity .3s var(--ease-out-quart)}.toast-enter-from[data-v-ec4edc7b],.toast-leave-to[data-v-ec4edc7b]{transform:translate(20px);opacity:0}@media (min-width: 860px){.contact__grid[data-v-ec4edc7b]{grid-template-columns:.8fr 1.2fr}}@media (max-width: 560px){.form[data-v-ec4edc7b]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.field input[data-v-ec4edc7b],.field select[data-v-ec4edc7b],.field textarea[data-v-ec4edc7b]{transition:none}.toast-enter-active[data-v-ec4edc7b],.toast-leave-active[data-v-ec4edc7b]{transition:opacity .2s}.toast-enter-from[data-v-ec4edc7b],.toast-leave-to[data-v-ec4edc7b]{transform:none}}
