.contact[data-v-9fa677f3]{display:grid;gap:var(--sp-7)}.contact__title[data-v-9fa677f3]{font-size:var(--fs-h2);color:var(--c-primary-800)}.contact__intro[data-v-9fa677f3]{margin-top:var(--sp-2);margin-bottom:var(--sp-5)}.form[data-v-9fa677f3],.form__row[data-v-9fa677f3]{display:grid;gap:var(--sp-5)}.consent[data-v-9fa677f3]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-alt)}.consent--error[data-v-9fa677f3]{border-color:var(--c-error)}.consent input[data-v-9fa677f3]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--c-primary-600)}.consent label[data-v-9fa677f3]{font-size:.9rem;color:var(--c-ink-soft)}.consent__error[data-v-9fa677f3]{margin-top:calc(var(--sp-5) * -1 + var(--sp-2));font-size:.82rem;color:var(--c-error)}.form__note[data-v-9fa677f3]{font-size:.8rem;color:var(--c-ink-muted)}.contact__details[data-v-9fa677f3]{align-self:start;padding:var(--sp-5);background:var(--c-surface-alt);border-radius:var(--radius-lg)}.details[data-v-9fa677f3]{margin:var(--sp-5) 0 0;display:grid;gap:var(--sp-4)}.details__row dt[data-v-9fa677f3]{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--c-ink-muted)}.details__row dd[data-v-9fa677f3]{margin:var(--sp-1) 0 0;color:var(--c-ink)}.details__note[data-v-9fa677f3]{display:block;margin-top:var(--sp-1);font-size:.78rem;color:var(--c-ink-muted)}.details__response[data-v-9fa677f3]{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line);font-size:var(--fs-small);color:var(--c-ink-soft)}.map__title[data-v-9fa677f3]{margin-top:var(--sp-5);color:var(--c-primary-800)}.map[data-v-9fa677f3]{margin-top:var(--sp-3);display:block;width:100%;max-width:100%;aspect-ratio:4 / 3;border:0;border-radius:var(--radius);background:var(--c-primary-50)}.map__link[data-v-9fa677f3]{margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--c-accent-500);text-decoration:none}.map__link[data-v-9fa677f3]:hover{text-decoration:underline}@media (min-width: 640px){.form__row[data-v-9fa677f3]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.contact[data-v-9fa677f3]{grid-template-columns:1.5fr 1fr}}
