.lt-root{background:var(--w-cream);color:var(--w-ink)}.lt-seal-layer{z-index:400;position:fixed;inset:0}.lt-seal-screen{background:var(--w-ink);flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;height:100%;padding:2rem;display:flex}.lt-seal-from{font-family:var(--w-font-display);color:color-mix(in oklab, var(--w-blush) 70%, transparent);font-size:1.05rem;font-style:italic}.lt-seal{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:120px;height:120px;padding:0;position:relative}.lt-seal-wax{background:radial-gradient(circle at 34% 30%, var(--w-accent), var(--w-accent-deep) 70%);border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s;display:grid;position:absolute;inset:12px;box-shadow:inset 0 2px 6px #ffffff38,inset 0 -3px 8px #0000004d,0 6px 18px #00000059}.lt-seal.is-holding .lt-seal-wax{filter:brightness(.94);transform:scale(.955)}.lt-seal-initials{font-family:var(--w-font-display);letter-spacing:.06em;color:color-mix(in oklab, var(--w-blush) 88%, transparent);text-shadow:0 1px 1px #00000047;font-size:1.9rem}.lt-seal-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.lt-seal-ring-track{stroke:color-mix(in oklab, var(--w-blush) 22%, transparent)}.lt-seal-ring-fill{stroke:var(--w-blush);stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:352px;transition-property:stroke-dashoffset;transition-timing-function:linear}.lt-seal.is-holding .lt-seal-ring-fill{stroke-dashoffset:0}.lt-seal.is-broken .lt-seal-wax{filter:brightness(1.1);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .5s .12s;transform:scale(1.14)}.lt-seal-hint{letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab, var(--w-blush) 46%, transparent);font-size:.62rem}.lt-open{height:100svh;position:relative;overflow:hidden}.lt-open-img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.lt-open-veil{background:linear-gradient(#0000 38%,#120c0fd1);position:absolute;inset:0}.lt-open-copy{padding:0 1.6rem;position:absolute;bottom:clamp(2.5rem,9vh,5rem);left:0;right:0}.lt-salutation{font-family:var(--w-font-display);color:var(--w-paper);text-shadow:0 1px 24px #120c0f8c;font-size:clamp(2.6rem,13vw,4.4rem);font-style:italic;line-height:1}.lt-letter{padding:clamp(4rem,14vh,8rem) 0 clamp(3rem,8vh,5rem)}.lt-block+.lt-block{margin-top:clamp(3.5rem,11vh,7rem)}.lt-para-wrap{max-width:34rem;margin:0 auto;padding:0 clamp(1.6rem,7vw,2rem)}.lt-para{font-family:var(--w-font-display);letter-spacing:-.005em;color:var(--w-ink);text-wrap:pretty;font-size:clamp(1.45rem,5.6vw,1.9rem);line-height:1.52}.lt-para em{color:var(--w-accent-deep);font-style:italic}.lt-cap{font-family:var(--w-font-display);vertical-align:-.09em;color:var(--w-accent-deep);padding-right:.02em;font-size:1.85em;line-height:1}.lt-figure{margin-top:clamp(2rem,6vh,3rem)}.lt-figure img{object-fit:cover;width:100%;max-height:78svh;display:block}.lt-sign{margin-top:clamp(4rem,12vh,7rem);max-width:34rem;margin-inline:auto;padding:0 clamp(1.6rem,7vw,2rem)}.lt-sign-close{font-family:var(--w-font-display);color:var(--w-muted);font-size:1.2rem;font-style:italic}.lt-sign-name{color:var(--w-accent-deep);margin-top:.4rem;font-family:La Belle Aurore,cursive;font-size:clamp(3rem,14vw,4.6rem);line-height:1.1}.lt-sign-couple{letter-spacing:.34em;text-transform:uppercase;color:var(--w-muted);margin-top:1.6rem;font-size:.62rem}.lt-ps{background:var(--w-paper);border-top:1px solid var(--w-line);padding:clamp(3.5rem,10vh,6rem) clamp(1.6rem,7vw,2rem) clamp(4rem,10vh,6rem)}.lt-ps-head,.lt-ps-when{text-align:center;max-width:34rem;margin:0 auto}.lt-ps-label{font-family:var(--w-font-display);color:var(--w-accent);font-size:1.6rem;font-style:italic}.lt-ps-lede{color:var(--w-muted);margin-top:.4rem;font-size:.9rem}.lt-ps-when{margin-top:2.4rem}.lt-ps-date{font-family:var(--w-font-display);font-size:clamp(1.6rem,6vw,2.2rem)}.lt-ps-place{letter-spacing:.28em;text-transform:uppercase;color:var(--w-muted);margin-top:.2rem;font-size:.68rem}.lt-ps-grid{gap:0;max-width:34rem;margin:clamp(2.5rem,7vh,4rem) auto 0;display:grid}.lt-ps-item{border-top:1px solid var(--w-line);padding:1.6rem 0}.lt-ps-key{letter-spacing:.26em;text-transform:uppercase;color:var(--w-accent);font-size:.58rem}.lt-ps-name{font-family:var(--w-font-display);margin-top:.4rem;font-size:1.4rem}.lt-ps-body{color:var(--w-muted);margin-top:.5rem;font-size:.88rem;line-height:1.65}.lt-ps-link{color:var(--w-accent-deep);text-underline-offset:3px}.lt-ps-times{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.lt-ps-times li{color:var(--w-ink);grid-template-columns:3.6rem 1fr;font-size:.9rem;display:grid}.lt-ps-times span{color:var(--w-accent);font-variant-numeric:tabular-nums}.lt-ps-thumbs{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:.9rem;display:grid}.lt-ps-thumbs button{cursor:pointer;aspect-ratio:1;background:0 0;border:none;padding:0;overflow:hidden}.lt-ps-thumbs img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.lt-ps-thumbs button:hover img{transform:scale(1.06)}.lt-rsvp{max-width:34rem;margin:clamp(3rem,8vh,5rem) auto 0}.lt-root .lt-rsvp h2{color:var(--w-ink);font-family:var(--w-font-display)}.lt-root .lt-rsvp .w-lede{color:var(--w-muted)}.lt-root .lt-rsvp label{color:var(--w-accent)}.lt-root .lt-rsvp input,.lt-root .lt-rsvp select,.lt-root .lt-rsvp textarea{color:var(--w-ink);border-bottom-color:var(--w-line)}.lt-root .lt-rsvp input::placeholder,.lt-root .lt-rsvp textarea::placeholder{color:color-mix(in oklab, var(--w-muted) 60%, transparent)}.lt-root .lt-rsvp select option{background:var(--w-paper);color:var(--w-ink)}.lt-root .lt-rsvp .w-btn{background:var(--w-accent-deep);border-color:var(--w-accent-deep);color:var(--w-paper)}.lt-root .lt-rsvp .w-form-sent .sub{color:var(--w-muted)}@media (width>=900px){.lt-figure img{max-width:46rem;max-height:74vh;margin:0 auto}}
