.contact-form-wrap.svelte-fq8g2m{padding:var(--space-xl);background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border)}.contact-form__header.svelte-fq8g2m{margin-bottom:var(--space-lg)}.contact-form__header.svelte-fq8g2m h2:where(.svelte-fq8g2m){margin-bottom:var(--space-sm)}.contact-form__subtitle.svelte-fq8g2m{color:var(--color-text-light);margin:0}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:var(--space-md)}.contact-form__hp.svelte-fq8g2m{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__row.svelte-fq8g2m{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.contact-form__field.svelte-fq8g2m{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form__label.svelte-fq8g2m{font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.contact-form__req.svelte-fq8g2m{color:var(--color-accent)}.contact-form__field.svelte-fq8g2m input:where(.svelte-fq8g2m),.contact-form__field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;padding:.7rem .85rem;font-family:inherit;font-size:1rem;color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form__field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:120px}.contact-form__field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.contact-form__field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.contact-form__error.svelte-fq8g2m{margin:0;padding:.7rem .85rem;font-size:.9rem;color:var(--color-white);background:var(--color-sold, #c0392b);border-radius:var(--radius-sm)}.contact-form__success.svelte-fq8g2m{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-primary)}.contact-form__success.svelte-fq8g2m svg:where(.svelte-fq8g2m){color:var(--color-accent);margin-bottom:var(--space-md)}.contact-form__success.svelte-fq8g2m h2:where(.svelte-fq8g2m){margin-bottom:var(--space-md)}.contact-form__success.svelte-fq8g2m p:where(.svelte-fq8g2m){margin:0 auto var(--space-md);max-width:480px;line-height:1.6}.contact-form__success-note.svelte-fq8g2m{font-size:.9rem;color:var(--color-text-light)}.contact-form__success-note.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--color-accent);font-weight:var(--font-weight-bold)}@media(min-width:640px){.contact-form__row.svelte-fq8g2m{grid-template-columns:1fr 1fr}}.contact-hero.svelte-1bv7ezn{padding:var(--space-3xl) 0 var(--space-xl);text-align:center}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-bottom:var(--space-md)}.contact-hero__line.svelte-1bv7ezn{width:60px;height:3px;background:var(--color-accent);margin:0 auto}.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl);align-items:start}.contact-sidebar.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2xl)}.contact-item.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.contact-item.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){flex-shrink:0;color:var(--color-accent)}.contact-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn),.contact-item.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--color-primary);font-weight:var(--font-weight-extra-bold);text-transform:uppercase;font-size:.85rem;letter-spacing:.03em;text-decoration:none}.contact-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-accent)}.contact-bedrijf.svelte-1bv7ezn{margin-top:var(--space-xl)}.contact-bedrijf.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.8rem;margin:0;line-height:1.8;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.contact-hours.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:var(--space-md)}.hours-list.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;line-height:1.8;font-size:.95rem}@media(min-width:769px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1.3fr 1fr}}
