.form-page.svelte-117vf8e{background:radial-gradient(circle at 10% -10%,#f5eac980,#0000 35%),radial-gradient(circle at 90% 0,#c2e7d694,#0000 42%),#eef4ef}.hero.svelte-117vf8e{background:linear-gradient(90deg,#edf2eef5 0%,#edf2eec7 32%,#edf2ee0f 60%),url(../../../images/geitjes.jpeg) 50%/cover;border-radius:0 0 40px 40px;padding:3rem 0}.hero.svelte-117vf8e h1:where(.svelte-117vf8e){color:#1a1a1a;margin:0 0 .5rem;font-family:Fraunces,serif;font-size:2.4rem}.hero.svelte-117vf8e p:where(.svelte-117vf8e){opacity:.8;margin:0;font-size:1.05rem}.container.svelte-117vf8e{width:min(1120px,100% - 3rem);margin:0 auto}.form-section.svelte-117vf8e{padding:3rem 0}.form-wrapper.svelte-117vf8e{grid-template-columns:2fr 1fr;gap:2.5rem;display:grid}.form-main.svelte-117vf8e{flex-direction:column;gap:1.8rem;display:flex}.form-section-box.svelte-117vf8e{background:#fff;border:1px solid #24524a14;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 16px #15383414}.form-section-box.svelte-117vf8e h2:where(.svelte-117vf8e){color:#1a1a1a;margin:0 0 1rem;font-family:Fraunces,serif;font-size:1.2rem}.animal-select.svelte-117vf8e{cursor:pointer;background:#f9fdf7;border:2px solid #dae9e5;border-radius:.5rem;width:100%;padding:.8rem;font-size:1rem;transition:border-color .2s}.animal-select.svelte-117vf8e:focus{border-color:#006d3a;outline:none}.selected-animal-preview.svelte-117vf8e{background:#f5faf7;border-radius:.5rem;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.selected-animal-preview.svelte-117vf8e img:where(.svelte-117vf8e){object-fit:cover;border-radius:.5rem;width:80px;height:80px}.selected-animal-preview.svelte-117vf8e h3:where(.svelte-117vf8e){color:#1a1a1a;margin:0;font-family:Fraunces,serif}.selected-animal-preview.svelte-117vf8e p:where(.svelte-117vf8e){opacity:.7;margin:.25rem 0 0;font-size:.9rem}.checkbox-label.svelte-117vf8e,.radio-label.svelte-117vf8e{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:.95rem;display:flex}.checkbox-label.svelte-117vf8e input:where(.svelte-117vf8e),.radio-label.svelte-117vf8e input:where(.svelte-117vf8e){cursor:pointer;accent-color:#006d3a;width:20px;height:20px}.checkbox-label.svelte-117vf8e input:where(.svelte-117vf8e):disabled{cursor:not-allowed;opacity:.5}.duration-note.svelte-117vf8e{opacity:.75;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}.duration-note.disabled.svelte-117vf8e{opacity:.45}.text-input.svelte-117vf8e{border:1px solid #dae9e5;border-radius:.3rem;width:100px;padding:.4rem .6rem;font-size:.9rem}.form-label.svelte-117vf8e{margin-bottom:1rem;display:block}.form-label.svelte-117vf8e span:where(.svelte-117vf8e){color:#1a1a1a;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.form-label.svelte-117vf8e input:where(.svelte-117vf8e){background:#f9fdf7;border:2px solid #dae9e5;border-radius:.5rem;width:100%;padding:.8rem;font-size:1rem;transition:border-color .2s}.form-label.svelte-117vf8e input:where(.svelte-117vf8e):focus{border-color:#006d3a;outline:none}.submit-btn.svelte-117vf8e{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#4caf50;border:none;border-radius:999px;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s}.submit-btn.svelte-117vf8e:hover:not(:disabled){background:#45a049;transform:translateY(-2px)}.submit-btn.svelte-117vf8e:disabled{opacity:.6;cursor:not-allowed}.submit-message.svelte-117vf8e{color:#c62828;background:#ffebee;border:1px solid #ef5350;border-radius:.5rem;margin-top:1rem;padding:1rem}.submit-message.success.svelte-117vf8e{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.form-sidebar.svelte-117vf8e{flex-direction:column;gap:1.5rem;display:flex}.price-summary.svelte-117vf8e{background:#f5faf7;border:2px solid #dae9e5;border-radius:1rem;padding:1.5rem}.price-summary.svelte-117vf8e h3:where(.svelte-117vf8e){color:#1a1a1a;margin:0 0 1rem;font-family:Fraunces,serif;font-size:1.1rem}.price-row.svelte-117vf8e{border-bottom:1px solid #24524a1a;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.price-group-title.svelte-117vf8e{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:.8rem 0 0;font-size:.78rem}.price-total.svelte-117vf8e{color:#006d3a;justify-content:space-between;margin-top:.5rem;padding:.8rem 0;font-size:1rem;font-weight:700;display:flex}@media (width<=860px){.form-wrapper.svelte-117vf8e{grid-template-columns:1fr}.hero.svelte-117vf8e h1:where(.svelte-117vf8e){font-size:1.8rem}.form-sidebar.svelte-117vf8e{order:-1}}
