.reg-form.svelte-16tcukf,.reg-success.svelte-16tcukf{max-width:520px;margin:0 auto;font-family:Poppins,sans-serif}fieldset.svelte-16tcukf{border:0;padding:0;margin:0 0 1rem;min-width:0}legend.svelte-16tcukf{padding:0;margin-bottom:.6rem;font-size:.95rem;font-weight:600;color:#333}.session-options.svelte-16tcukf{display:flex;flex-direction:column;gap:.75rem}.session-option.svelte-16tcukf{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;transition:border-color .3s ease,background .3s ease}.session-option.svelte-16tcukf:hover{border-color:#263328}.session-option--on.svelte-16tcukf{border-color:#2d5a3d;background:#f0f6f1}.session-option.svelte-16tcukf input:where(.svelte-16tcukf){margin-top:.3rem;flex-shrink:0;accent-color:#2d5a3d}.session-option.svelte-16tcukf strong:where(.svelte-16tcukf){display:block;font-size:1rem;font-weight:600;color:#181818}.session-time.svelte-16tcukf{display:block;font-size:.85rem;color:#666;margin-top:.15rem}.input-stack.svelte-16tcukf{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.input-stack.svelte-16tcukf input:where(.svelte-16tcukf){width:100%;padding:.875rem;font-size:1rem;border:1px solid #ddd;border-radius:4px;font-family:Poppins,sans-serif;background:#fff;color:#181818;transition:border-color .3s ease}.input-stack.svelte-16tcukf input:where(.svelte-16tcukf):focus{outline:none;border-color:#263328}.consent-checkbox.svelte-16tcukf{display:flex;align-items:flex-start;gap:.5rem;margin:1.5rem 0;font-size:.85rem;line-height:1.5;color:#666;text-align:left}.consent-checkbox.svelte-16tcukf input[type=checkbox]:where(.svelte-16tcukf){margin-top:.25rem;flex-shrink:0;accent-color:#2d5a3d}.consent-checkbox.svelte-16tcukf strong:where(.svelte-16tcukf){color:#333;font-weight:600}.consent-checkbox.svelte-16tcukf ul:where(.svelte-16tcukf){list-style:disc;padding-left:1.1rem;margin:.3rem 0}.consent-checkbox.svelte-16tcukf a:where(.svelte-16tcukf){color:#263328;text-decoration:underline}button[type=submit].svelte-16tcukf{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;color:#eee9e1;background:#2d5a3d;border:1.5px solid rgba(184,165,140,.5);box-shadow:0 4px 20px #2d5a3d4d,0 1px 4px #0003;border-radius:4px;cursor:pointer;font-family:Poppins,sans-serif;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;display:block}button[type=submit].svelte-16tcukf:hover:not(:disabled){background:#244a32;border-color:#b8a58ccc;transform:translateY(-2px);box-shadow:0 8px 24px #2d5a3d66,0 2px 6px #0003}button[type=submit].svelte-16tcukf:disabled{opacity:.7;cursor:default}.reg-privacy.svelte-16tcukf{font-size:.82rem;line-height:1.5;color:#777;text-align:center;margin:1rem 0 0}.reg-error.svelte-16tcukf{margin:0 0 1rem;padding:1rem;border-radius:4px;background:#fde8e2;border:1px solid #f2643b;color:#ea4110;font-size:.95rem}.reg-success.svelte-16tcukf{background:#f0f6f1;border:1px solid #3a7250;border-radius:8px;padding:1.75rem 1.5rem;text-align:center}.success-check.svelte-16tcukf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#3a7250;color:#fff;font-size:1.4rem;margin-bottom:.75rem}.reg-success.svelte-16tcukf h3:where(.svelte-16tcukf){font-family:Nicholas,Poppins,sans-serif;font-size:1.35rem;color:#263328;margin:0 0 .5rem;line-height:1.2}.reg-success.svelte-16tcukf p:where(.svelte-16tcukf){font-size:.95rem;line-height:1.5;color:#444;margin:0}.reg-success.svelte-16tcukf .success-session:where(.svelte-16tcukf){font-weight:600;color:#263328;margin-bottom:.6rem}.reg-success.svelte-16tcukf .success-note:where(.svelte-16tcukf){margin-top:.9rem;padding:.75rem .9rem;border-radius:6px;background:#fff;border:1px solid rgba(58,114,80,.35);font-size:.9rem;color:#263328;text-align:left}.verify-btn.svelte-16tcukf{margin-top:1rem}.reg-success.svelte-16tcukf .verify-after:where(.svelte-16tcukf){margin-top:1rem;font-size:.85rem;color:#666}.success-actions.svelte-16tcukf{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.cal-btn.svelte-16tcukf{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.25rem;border-radius:4px;font-size:.95rem;font-weight:600;background:#2d5a3d;color:#eee9e1;border:1.5px solid #2d5a3d;transition:all .3s ease}.cal-btn.svelte-16tcukf:hover{background:#244a32}.cal-btn--outline.svelte-16tcukf{background:transparent;color:#263328;border-color:#3a7250}.cal-btn--outline.svelte-16tcukf:hover{background:#3a72501a}.eyebrow.svelte-1qiizl6{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-family:Poppins,sans-serif}.section-heading.svelte-1qiizl6{font-family:Nicholas,serif;font-weight:700;font-size:clamp(2rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.03em;color:#181818;text-wrap:balance}.panel.svelte-1qiizl6{background:#eee9e1;border:1px solid rgba(24,24,24,.08);border-radius:1.5rem;padding:2.25rem}.tick.svelte-1qiizl6{flex-shrink:0;width:22px;height:22px;margin-top:.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2633281f;color:#263328}.step-card.svelte-1qiizl6{display:flex;flex-direction:column;gap:1.1rem;padding:1.9rem;border-radius:1.5rem;border:1px solid rgba(238,233,225,.14);background:#eee9e10d}.step-num.svelte-1qiizl6{font-family:Nicholas,serif;font-weight:700;font-size:2.5rem;line-height:1;color:#b8a58c}.step-card--note.svelte-1qiizl6{background:linear-gradient(135deg,#2d5a3f,#3a7250);border:1px solid rgba(255,255,255,.1);justify-content:center}.session-chip.svelte-1qiizl6{display:inline-flex;align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:500;color:#eee9e1;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(238,233,225,.25);background:#eee9e10f}.session-card.svelte-1qiizl6{display:flex;flex-direction:column;background:linear-gradient(135deg,#2d5a3f,#3a7250);color:#eee9e1;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2.5rem;box-shadow:0 16px 64px #00000029}.session-btn.svelte-1qiizl6{display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;padding:1rem 1.75rem;border-radius:.75rem;background:#eee9e1;color:#181818;transition:all .2s ease}.session-btn.svelte-1qiizl6:hover{background:#fff;transform:translateY(-1px)}.session-btn--outline.svelte-1qiizl6{background:transparent;color:#eee9e1;border:1.5px solid rgba(238,233,225,.45)}.session-btn--outline.svelte-1qiizl6:hover{background:#eee9e11a}
