.rainbow-word.svelte-1uha8ag>span:where(.svelte-1uha8ag){display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.rainbow-word.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):nth-child(1){transform:translateY(-6px) rotate(-3deg)}.rainbow-word.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):nth-child(2){transform:translateY(-10px) rotate(2deg)}.rainbow-word.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):nth-child(3){transform:translateY(-4px) rotate(-2deg)}.rainbow-word.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):nth-child(4){transform:translateY(-8px) rotate(3deg)}.rainbow-word.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):nth-child(5){transform:translateY(-2px) rotate(-1deg)}.accent-coral{color:var(--color-coral)}.accent-sage{color:var(--color-sage)}.accent-lavender{color:var(--color-lavender)}.accent-peach{color:var(--color-peach)}.form-legend{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--color-forest);margin-bottom:.25rem}.form-legend-num{font-style:italic;font-weight:500;color:var(--color-coral);font-size:1.125rem}.field{display:block}.field-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--color-forest) 75%,transparent);margin-bottom:.5rem}.field-hint{display:block;font-size:.875rem;color:var(--color-muted);margin-bottom:.5rem;font-style:italic}.req{color:var(--color-coral)}.field-input{width:100%;border:0;border-bottom:2px solid color-mix(in srgb,var(--color-forest) 20%,transparent);background:transparent;padding:.65rem .25rem;font-size:1.125rem;font-family:var(--font-display);color:var(--color-forest);transition:border-color .2s,background-color .2s;border-radius:0}.field-input:hover{border-bottom-color:color-mix(in srgb,var(--color-forest) 40%,transparent)}.field-input:focus{outline:none;border-bottom-color:var(--color-coral);background:color-mix(in srgb,var(--color-cream-soft) 60%,transparent)}textarea.field-input{border:2px solid color-mix(in srgb,var(--color-forest) 15%,transparent);border-radius:1rem;padding:.85rem 1rem;font-family:var(--font-sans);font-size:1rem;line-height:1.55;background:#fff}textarea.field-input:focus{border-color:var(--color-coral);background:#fff}.field-input-error{border-color:var(--color-coral)!important}.field-error{display:block;margin-top:.4rem;font-size:.8125rem;color:var(--color-coral);font-style:italic}.checkbox-wrap{position:relative;flex-shrink:0;margin-top:2px}.checkbox-box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid color-mix(in srgb,var(--color-forest) 35%,transparent);border-radius:8px;background:var(--color-cream);transition:all .18s ease;color:var(--color-cream)}.checkbox-box svg{width:18px;height:18px;opacity:0;transform:scale(.6);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.peer:checked~.checkbox-box{background:var(--color-forest);border-color:var(--color-forest)}.peer:checked~.checkbox-box svg{opacity:1;transform:scale(1)}.peer:focus-visible~.checkbox-box{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-coral) 35%,transparent)}.cta-button{display:inline-flex;align-items:center;gap:.85rem;padding:1.1rem 2rem;background:var(--color-forest);color:var(--color-cream);border-radius:999px;font-family:var(--font-display);font-size:1.15rem;transition:background .2s,transform .2s;box-shadow:0 6px 20px -8px color-mix(in srgb,var(--color-forest) 60%,transparent)}.cta-button:hover:not(:disabled){background:var(--color-forest-700);transform:translateY(-1px)}.cta-button:disabled{opacity:.55;cursor:wait}.cta-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cta-button:hover:not(:disabled) .cta-arrow{transform:translate(4px)}.sticky-cta{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.25rem;background:var(--color-coral);color:var(--color-cream);border-radius:999px;font-family:var(--font-display);font-size:1.05rem;text-decoration:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-cream) 90%,transparent),0 14px 30px -10px #00000059;transition:opacity .25s,transform .25s}.sticky-cta:active{transform:translateY(1px)}.sticky-cta-hidden{opacity:0;transform:translateY(140%);pointer-events:none}
