.zl-root.krila-theme{--zl-bg:#f7efe9;--zl-paper-1:#fdf8f3;--zl-paper-2:#f3e8e0;--zl-ink:#4d3f39;--zl-ink-soft:#4d3f39b8;--zl-ink-faint:#4d3f3975;--zl-gold:#c0877a;--zl-gold-soft:#d8a899;--zl-line:#c0877a6b;--inv-ink:#4d3f39;--inv-ink-muted:#4d3f3980;--inv-surface:#c0877a14;--inv-line:#c0877a66;background:radial-gradient(130% 60% at 50% -10%, #fdf6f1, transparent 58%), radial-gradient(80% 50% at 50% 112%, #d8a8992e, transparent 60%), var(--zl-bg)}.krila-theme .zl-hero-cta,.krila-theme .zl-submit{color:#fff}.krila-theme .zl-hero-cta:hover,.krila-theme .zl-submit:hover{background:#a96d60}.krila-theme .zl-field input,.krila-theme .zl-field textarea{background:#fdf8f4}.kl-art{fill:none;stroke:var(--zl-gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.kl-art--soft{stroke:var(--zl-gold-soft);stroke-width:1.3px}.kl-fill{fill:var(--zl-gold)}.kl-hero{justify-content:center;padding:clamp(56px,9vh,110px) 8vw clamp(48px,7vh,92px);display:flex;position:relative;overflow:hidden}.kl-inner{z-index:1;text-align:center;max-width:580px;position:relative}.kl-doves{width:min(280px,78%);height:auto;margin:0 auto 22px;display:block}.kl-doves .kl-heart{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-in-out infinite klPulse}@keyframes klPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.kl-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--zl-gold);margin:0 0 16px;font-size:.7rem}.kl-names{font-family:var(--font-cormorant), serif;letter-spacing:.01em;color:var(--zl-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em;margin:0;font-size:clamp(3.2rem,12vw,5.4rem);font-weight:600;line-height:1;display:flex}.kl-names .kl-amp{color:var(--zl-gold);font-size:.62em;font-style:italic;font-weight:500}.kl-divider{width:200px;height:auto;margin:20px auto;display:block}.kl-date{font-family:var(--font-cormorant), serif;text-transform:uppercase;letter-spacing:.18em;color:var(--zl-ink-soft);margin:0;font-size:1.02rem}.kl-romance{max-width:420px;font-family:var(--font-cormorant), serif;color:var(--zl-ink-soft);margin:22px auto 0;font-size:1.34rem;font-style:italic;line-height:1.55}.kl-loc{text-transform:uppercase;letter-spacing:.2em;color:var(--zl-gold);justify-content:center;align-items:center;gap:10px;margin:22px 0 0;font-size:.76rem;display:flex}.kl-loc svg{width:12px;height:12px}.kl-hero .zl-hero-cta{margin-top:30px}@media (prefers-reduced-motion:reduce){.kl-inner>*,.kl-doves .kl-heart{animation:none!important}}@media (prefers-reduced-motion:no-preference){.kl-doves g+g [pathLength="1"]{--zl-crtez-pomak:.3s}.kl-doves .kl-art--soft{--zl-crtez-pomak:.5s}.kl-doves g+g .kl-art--soft{--zl-crtez-pomak:.75s}.kl-doves .kl-heart{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards zlIstup,2.6s ease-in-out infinite klPulse;animation-delay:calc(var(--zl-kad) + 1.45s), calc(var(--zl-kad) + 2.2s)}.kl-doves .kl-fill:not(.kl-heart),.kl-divider .kl-fill{transform-box:fill-box;transform-origin:50%;animation:zlIstup .5s var(--zl-ease) backwards;animation-delay:calc(var(--zl-kad) + 1.2s)}.kl-divider [pathLength="1"]{animation-duration:1.2s}}
