.form[data-astro-cid-vekgkm42]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}.form__intro[data-astro-cid-vekgkm42]{font-size:var(--text-sm);color:var(--color-text-muted)}.form__row[data-astro-cid-vekgkm42]{gap:var(--space-4);display:grid}.field[data-astro-cid-vekgkm42]{gap:.4rem;display:grid}.field__label[data-astro-cid-vekgkm42]{font-size:var(--text-sm);align-items:baseline;gap:.5rem;font-weight:600;display:flex}.field__req[data-astro-cid-vekgkm42],.field__opt[data-astro-cid-vekgkm42]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.field__input[data-astro-cid-vekgkm42]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:3rem;color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.7rem .9rem}.field__input[data-astro-cid-vekgkm42]:hover{border-color:color-mix(in srgb, var(--color-magenta-500) 40%, var(--color-border))}.field__input[data-astro-cid-vekgkm42]:focus-visible{border-width:2px;border-color:var(--color-magenta-500);outline:3px solid color-mix(in srgb, var(--color-magenta-500) 35%, transparent);outline-offset:1px}.field__textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:9rem}.field__select[data-astro-cid-vekgkm42]{display:block;position:relative}.field__select[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]{appearance:none;padding-right:2.75rem}.field__select[data-astro-cid-vekgkm42] svg{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.field__error[data-astro-cid-vekgkm42]{font-size:var(--text-sm);color:var(--color-magenta-700);align-items:center;gap:.4rem;font-weight:600;display:none}.field__error[data-astro-cid-vekgkm42][data-visible]{display:flex}.field__error[data-astro-cid-vekgkm42]:before{content:"Fehler:";font-weight:700}.field__input[data-astro-cid-vekgkm42][aria-invalid=true]{border-width:2px;border-color:var(--color-magenta-700)}.form__trap[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status[data-astro-cid-vekgkm42]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-sm);gap:.5rem;display:none}.form__status[data-astro-cid-vekgkm42][data-visible]{display:block}.form__actions[data-astro-cid-vekgkm42]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form__privacy[data-astro-cid-vekgkm42]{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width>=40rem){.form[data-astro-cid-vekgkm42]{padding:var(--space-6)}.form__row[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.form__actions[data-astro-cid-vekgkm42] .btn{justify-content:space-between;width:100%;min-height:3.25rem}}.direct[data-astro-cid-fxbxjrzt]{gap:var(--space-4);margin-top:var(--space-6);display:grid}.direct__card[data-astro-cid-fxbxjrzt]{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);gap:.3rem;text-decoration:none;display:grid}.direct__card[data-astro-cid-fxbxjrzt]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-magenta-500);transform:translateY(-3px)}.direct__card[data-astro-cid-fxbxjrzt] .icon-lg{margin-bottom:var(--space-2);color:var(--color-magenta-500)}.direct__card--phone[data-astro-cid-fxbxjrzt]{background:var(--color-ink);border-color:var(--color-ink-line);color:var(--color-on-ink)}.direct__label[data-astro-cid-fxbxjrzt]{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.direct__card--phone[data-astro-cid-fxbxjrzt] .direct__label[data-astro-cid-fxbxjrzt],.direct__card--phone[data-astro-cid-fxbxjrzt] .direct__hint[data-astro-cid-fxbxjrzt]{color:var(--color-on-ink-muted)}.direct__value[data-astro-cid-fxbxjrzt]{font-family:var(--font-display);font-size:var(--text-lg);word-break:break-word;font-weight:700}.direct__hint[data-astro-cid-fxbxjrzt]{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=40rem){.direct[data-astro-cid-fxbxjrzt]{grid-template-columns:repeat(2,1fr)}}.kontakt-split[data-astro-cid-fxbxjrzt]{gap:var(--space-6);display:grid}.infos[data-astro-cid-fxbxjrzt]{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-muted);border:1px solid var(--color-border);align-self:start}.infos__list[data-astro-cid-fxbxjrzt]{gap:var(--space-3);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.infos__list[data-astro-cid-fxbxjrzt] li[data-astro-cid-fxbxjrzt]{font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.infos__list[data-astro-cid-fxbxjrzt] svg{color:var(--color-magenta-500);margin-top:.2rem}.infos__list[data-astro-cid-fxbxjrzt] a[data-astro-cid-fxbxjrzt]{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.kontakt-form__title[data-astro-cid-fxbxjrzt]{margin-bottom:var(--space-4)}@media (width>=64rem){.kontakt-split[data-astro-cid-fxbxjrzt]{gap:var(--space-6);grid-template-columns:repeat(12,1fr)}.infos[data-astro-cid-fxbxjrzt]{top:calc(var(--header-height) + 1.5rem);grid-column:1/span 4;position:sticky}.kontakt-form[data-astro-cid-fxbxjrzt]{grid-column:5/span 8}}.anfahrt__map[data-astro-cid-fxbxjrzt] svg[data-astro-cid-fxbxjrzt]{aspect-ratio:4/3;width:100%;height:auto}.anfahrt__plate[data-astro-cid-fxbxjrzt]{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.anfahrt__road[data-astro-cid-fxbxjrzt]{fill:none;stroke:var(--color-border);stroke-width:10px;stroke-linecap:round}.anfahrt__road--thin[data-astro-cid-fxbxjrzt]{stroke-width:5px}.anfahrt__route[data-astro-cid-fxbxjrzt]{fill:none;stroke:var(--color-magenta-500);stroke-width:3px;stroke-dasharray:8 8;stroke-linecap:round;opacity:.8}.anfahrt__origin[data-astro-cid-fxbxjrzt]{fill:none;stroke:var(--color-magenta-500);stroke-width:3px}.anfahrt__pin[data-astro-cid-fxbxjrzt]{fill:var(--color-magenta-500)}.anfahrt__pin-dot[data-astro-cid-fxbxjrzt]{fill:var(--color-surface)}.anfahrt__text[data-astro-cid-fxbxjrzt]{justify-items:start;gap:var(--space-4);display:grid}@media (width>=64rem){.anfahrt__map[data-astro-cid-fxbxjrzt]{grid-column:1/span 7}.anfahrt__text[data-astro-cid-fxbxjrzt]{grid-column:8/span 5}}
