.hero.svelte-tc3uts{position:relative;padding:clamp(4rem,10vw,7rem) var(--gutter);text-align:center;overflow:hidden}.hero.svelte-tc3uts picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero.svelte-tc3uts .hero-img{width:100%;height:100%;object-fit:cover}.hero-overlay.svelte-tc3uts{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf7e88c}.hero-content.svelte-tc3uts{position:relative;max-width:640px;margin-inline:auto}h1.svelte-tc3uts{font-size:clamp(2.75rem,8vw,4.5rem)}p.svelte-tc3uts{margin:2rem auto 2.25rem;max-width:420px;font-size:.9rem}.hero-buttons.svelte-tc3uts{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.card.svelte-16yyin{display:flex;flex-direction:column}.card.svelte-16yyin img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.card-title.svelte-16yyin{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(34,52,27,.12)}h3.svelte-16yyin{font-size:1.5rem}.price.svelte-16yyin{font-family:var(--heading);font-size:1.25rem;color:var(--forest)}.card-text.svelte-16yyin{flex:1;margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.75;color:var(--muted)}.btn.svelte-16yyin{width:100%}.section-head.svelte-zvz4vz{text-align:center}h2.svelte-zvz4vz{font-size:clamp(2rem,5vw,2.75rem);margin-top:1rem}.lead.svelte-zvz4vz{font-size:.9rem;margin-top:1.25rem}.light.svelte-zvz4vz .eyebrow:where(.svelte-zvz4vz){color:var(--lime)}.light.svelte-zvz4vz h2:where(.svelte-zvz4vz){color:var(--cream)}.blends.svelte-rkot4k{padding:clamp(3rem,8vw,5rem) 0 clamp(4rem,10vw,7rem)}.cards.svelte-rkot4k{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}@media(max-width:900px){.cards.svelte-rkot4k{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}.step.svelte-1f4wm69{padding:0 1.5rem;border-left:1px solid rgba(250,247,232,.15)}.step.svelte-1f4wm69:first-child{border-left:0}.num.svelte-1f4wm69{font-family:var(--heading);font-size:2.5rem;line-height:1}h3.svelte-1f4wm69{font-size:1.5rem;margin:1.25rem 0 .75rem;color:var(--cream)}p.svelte-1f4wm69{font-size:.8rem;color:#faf7e8a6}@media(max-width:900px){.step.svelte-1f4wm69{border-left:0;padding:0}}.ritual.svelte-1gbco7b{background:var(--forest);color:var(--cream);padding:clamp(3.5rem,8vw,5rem) 0}.steps.svelte-1gbco7b{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}@media(max-width:900px){.steps.svelte-1gbco7b{grid-template-columns:1fr;gap:2rem}}.gift.svelte-1097bq2{background:var(--sage);padding:clamp(2.5rem,6vw,2.25rem) 0}.gift-grid.svelte-1097bq2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4rem);align-items:center}h2.svelte-1097bq2{font-size:clamp(2.25rem,5vw,3rem);margin:1.25rem 0}.gift-text.svelte-1097bq2 p:where(.svelte-1097bq2):not(.eyebrow){font-size:.9rem;margin-bottom:1.75rem;max-width:380px}.gift-grid.svelte-1097bq2 picture{display:block}.gift-grid.svelte-1097bq2 img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover}@media(max-width:900px){.gift-grid.svelte-1097bq2{grid-template-columns:1fr}.gift-grid.svelte-1097bq2 picture{order:-1}}.signup.svelte-nb6gzk{background:var(--forest);color:var(--cream);padding:clamp(3.5rem,8vw,5rem) 0;text-align:center}h2.svelte-nb6gzk{color:var(--cream);font-size:clamp(2rem,5vw,2.75rem)}.lead.svelte-nb6gzk{font-size:.9rem;margin-top:1.25rem}.narrow.svelte-nb6gzk{max-width:640px}.rule.svelte-nb6gzk{display:block;width:28px;height:2px;background:var(--lime);margin:0 auto 2rem}form.svelte-nb6gzk{margin-top:2.5rem;text-align:left;display:flex;flex-direction:column;gap:.75rem}input.svelte-nb6gzk{width:100%;padding:.9rem 1rem;background:transparent;border:1px solid rgba(154,205,50,.6);color:var(--cream);font:300 .9rem var(--content)}input.svelte-nb6gzk::placeholder{color:#faf7e880}input.svelte-nb6gzk:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.btn-cream.svelte-nb6gzk{background:var(--cream);color:var(--forest);border-color:var(--cream);padding:1.1rem}.btn-cream.svelte-nb6gzk:disabled{opacity:.6;cursor:wait}.message.svelte-nb6gzk{text-align:center;font-size:.85rem}.message.success.svelte-nb6gzk{color:var(--lime)}.message.error.svelte-nb6gzk,.message.invalid.svelte-nb6gzk{color:var(--error)}
