.zl-root.lavanda-theme{--zl-bg:#f2eff6;--zl-paper-1:#faf8fc;--zl-paper-2:#e9e3f0;--zl-ink:#463f52;--zl-ink-soft:#463f52b8;--zl-ink-faint:#463f5275;--zl-gold:#8b76ad;--zl-gold-soft:#b3a3d0;--zl-line:#8b76ad66;--inv-ink:#463f52;--inv-ink-muted:#463f5280;--inv-surface:#8b76ad14;--inv-line:#8b76ad66;background:radial-gradient(130% 60% at 50% -10%, #faf7fd, transparent 58%), var(--zl-bg)}.lavanda-theme .zl-hero-cta,.lavanda-theme .zl-submit{color:#fff}.lavanda-theme .zl-hero-cta:hover,.lavanda-theme .zl-submit:hover{background:#6f5b91}.lavanda-theme .zl-field input,.lavanda-theme .zl-field textarea{background:#faf8fd}.lv-stem{fill:none;stroke:var(--zl-gold);stroke-width:1.4px;stroke-linecap:round}.lv-bud{fill:var(--zl-gold-soft)}.lv-hero{justify-content:center;padding:clamp(52px,9vh,110px) 8vw clamp(48px,7vh,92px);display:flex;position:relative}.lv-inner{z-index:1;text-align:center;max-width:560px;position:relative}.lv-inner>*{animation:.9s cubic-bezier(.2,.7,.2,1) both lvUp}.lv-inner>:nth-child(2){animation-delay:.1s}.lv-inner>:nth-child(3){animation-delay:.22s}.lv-inner>:nth-child(4){animation-delay:.34s}.lv-inner>:nth-child(5){animation-delay:.46s}.lv-inner>:nth-child(6){animation-delay:.58s}.lv-inner>:nth-child(7){animation-delay:.7s}@keyframes lvUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lv-bouquet{width:120px;height:auto;margin:0 auto 16px;display:block}.lv-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--zl-gold);margin:0 0 14px;font-size:.7rem}.lv-names{font-family:var(--font-cormorant), serif;color:var(--zl-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em;margin:0;font-size:clamp(3.1rem,12vw,5.2rem);font-weight:600;line-height:1;display:flex}.lv-names .lv-amp{color:var(--zl-gold);font-size:.62em;font-style:italic;font-weight:500}.lv-rule{background:var(--zl-line);width:56px;height:1px;margin:22px auto}.lv-date{font-family:var(--font-cormorant), serif;text-transform:uppercase;letter-spacing:.18em;color:var(--zl-ink-soft);margin:0;font-size:1.02rem}.lv-romance{max-width:410px;font-family:var(--font-cormorant), serif;color:var(--zl-ink-soft);margin:20px auto 0;font-size:1.32rem;font-style:italic;line-height:1.55}.lv-loc{text-transform:uppercase;letter-spacing:.2em;color:var(--zl-gold);margin:20px 0 0;font-size:.74rem}.lv-hero .zl-hero-cta{margin-top:28px}@media (prefers-reduced-motion:reduce){.lv-inner>*{animation:none!important}}
