.zl-root.modra-theme{--zl-bg:#eef1f4;--zl-paper-1:#f8fafb;--zl-paper-2:#e6ecf0;--zl-ink:#38424c;--zl-ink-soft:#38424cb8;--zl-ink-faint:#38424c75;--zl-gold:#6f8aa6;--zl-gold-soft:#9db3c6;--zl-line:#6f8aa666;--inv-ink:#38424c;--inv-ink-muted:#38424c80;--inv-surface:#6f8aa614;--inv-line:#6f8aa666;background:radial-gradient(130% 60% at 50% -10%, #f7fafc, transparent 58%), var(--zl-bg)}.modra-theme .zl-hero-cta,.modra-theme .zl-submit{color:#fff}.modra-theme .zl-hero-cta:hover,.modra-theme .zl-submit:hover{background:#56708a}.modra-theme .zl-field input,.modra-theme .zl-field textarea{background:#f8fafc}.md-stem{fill:none;stroke:var(--zl-gold);stroke-width:1.4px;stroke-linecap:round}.md-leaf{fill:var(--zl-gold-soft)}.md-flower{fill:var(--zl-gold)}.md-hero{justify-content:center;padding:clamp(52px,9vh,110px) 8vw clamp(48px,7vh,92px);display:flex;position:relative}.md-inner{z-index:1;text-align:center;max-width:560px;position:relative}.md-inner>*{animation:.9s cubic-bezier(.2,.7,.2,1) both mdUp}.md-inner>:nth-child(2){animation-delay:.1s}.md-inner>:nth-child(3){animation-delay:.22s}.md-inner>:nth-child(4){animation-delay:.34s}.md-inner>:nth-child(5){animation-delay:.46s}.md-inner>:nth-child(6){animation-delay:.58s}.md-inner>:nth-child(7){animation-delay:.7s}@keyframes mdUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.md-garland{width:min(280px,80%);height:auto;margin:0 auto 12px;display:block}.md-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--zl-gold);margin:0 0 14px;font-size:.7rem}.md-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}.md-names .md-amp{color:var(--zl-gold);font-size:.62em;font-style:italic;font-weight:500}.md-rule{background:var(--zl-line);width:56px;height:1px;margin:22px auto}.md-date{font-family:var(--font-cormorant), serif;text-transform:uppercase;letter-spacing:.18em;color:var(--zl-ink-soft);margin:0;font-size:1.02rem}.md-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}.md-loc{text-transform:uppercase;letter-spacing:.2em;color:var(--zl-gold);margin:20px 0 0;font-size:.74rem}.md-hero .zl-hero-cta{margin-top:28px}@media (prefers-reduced-motion:reduce){.md-inner>*{animation:none!important}}
