.t-elegant-leaf{--f-display:"Cormorant Garamond", "Times New Roman", serif;--f-script:"Italianno", "Allura", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Jost", "Helvetica Neue", Arial, sans-serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--el-hair:color-mix(in srgb, var(--primary) 22%, transparent);--el-env:color-mix(in srgb, var(--primary) 12%, var(--paper));--el-env-deep:color-mix(in srgb, var(--primary) 22%, var(--paper));font-size:1.05rem}.t-elegant-leaf .btn{font-family:var(--f-caps);letter-spacing:.28em;text-transform:uppercase;padding:.85rem 1.7rem;font-size:.68rem;font-weight:400}.t-elegant-leaf .btn--dark,.t-elegant-leaf .btn--light{background:var(--primary);color:var(--light);box-shadow:0 12px 24px -14px var(--shadow)}.t-elegant-leaf .section-title,.t-elegant-leaf .card__title{font-family:var(--f-caps);letter-spacing:.36em;text-transform:uppercase;color:var(--primary);font-size:.74rem;font-weight:400}.t-elegant-leaf .section-title:after,.t-elegant-leaf .card__title:after{content:"";background:var(--accent);width:36px;height:1px;margin:.9rem auto 0;display:block}.t-elegant-leaf .cover{min-height:var(--vh,100svh);text-align:center;background:radial-gradient(ellipse at 50% 40%, var(--paper-light), var(--paper) 70%, var(--paper-dark));place-items:center;padding:28px 0;display:grid;position:relative;overflow:hidden}.t-elegant-leaf .elcover__leaves{pointer-events:none;transform-origin:0 100%;width:min(124px,32cqw);animation:1.6s cubic-bezier(.2,.8,.2,1) both el-sweep;position:absolute;bottom:-50px;left:-50px}.t-elegant-leaf .elcover__leaves--r{transform-origin:100% 0;width:170px;animation:1.6s .3s both inv-fade;inset:-14px -30px auto auto;transform:scaleX(-1)}@keyframes el-sweep{0%{opacity:0;transform:rotate(-12deg)}}.t-elegant-leaf .elcover__main{z-index:1;width:min(320px,100% - 56px);position:relative}.t-elegant-leaf .elenv{aspect-ratio:320/210;perspective:900px;margin-top:176px;position:relative}.t-elegant-leaf .elenv__back,.t-elegant-leaf .elenv__flap,.t-elegant-leaf .elenv__slot,.t-elegant-leaf .elenv__front{position:absolute}.t-elegant-leaf .elenv__back{background:var(--el-env-deep);box-shadow:0 24px 40px -22px var(--shadow);border-radius:4px;inset:0}.t-elegant-leaf .elenv__flap{z-index:0;background:linear-gradient(180deg, var(--el-env-deep), var(--el-env));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:60%;animation:.9s ease-in-out .4s both el-flap;top:0;left:0;right:0;transform:rotateX(180deg)}@keyframes el-flap{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:0}to{z-index:0;transform:rotateX(180deg)}}.t-elegant-leaf .elenv__slot{z-index:2;pointer-events:none;height:420px;bottom:0;left:0;right:0;overflow:hidden}.t-elegant-leaf .elenv__card{background:var(--paper-light);height:360px;box-shadow:0 -6px 20px -12px var(--shadow);border-radius:2px;padding:24px 14px 0;animation:1.2s cubic-bezier(.2,.8,.2,1) 1.1s both el-card;position:absolute;bottom:12px;left:7%;right:7%}.t-elegant-leaf .elenv__card:before{content:"";border:1px solid var(--el-hair);pointer-events:none;position:absolute;inset:7px}@keyframes el-card{0%{transform:translateY(190px)}}.t-elegant-leaf .elenv__sprig{opacity:.9;width:68px;position:absolute;top:-10px;left:-16px;transform:rotate(8deg)}.t-elegant-leaf .elenv__kicker{font-family:var(--f-caps);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.56rem;position:relative}.t-elegant-leaf .elenv__names{font-family:var(--f-display);color:var(--primary);margin:0;font-size:clamp(1.8rem,8.4vw,2.2rem);font-style:italic;font-weight:300;line-height:1.05;display:grid;position:relative}.t-elegant-leaf .elenv__names .amp{font-family:var(--f-script);color:var(--accent);font-size:1.1em;font-style:normal;line-height:.9}.t-elegant-leaf .elenv__date{font-family:var(--f-caps);letter-spacing:.3em;color:var(--ink);margin:.6rem 0 0;font-size:.68rem}.t-elegant-leaf .elenv__front{z-index:3;background:linear-gradient(170deg, var(--el-env), var(--el-env-deep));clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);border-radius:4px;inset:0}.t-elegant-leaf .elenv__front:after{content:"";background:linear-gradient(to top right, transparent 49.6%, var(--el-hair) 50%, transparent 50.5%) left bottom / 50% 100% no-repeat, linear-gradient(to top left, transparent 49.6%, var(--el-hair) 50%, transparent 50.5%) right bottom / 50% 100% no-repeat;position:absolute;inset:0}.t-elegant-leaf .elcover__invite{margin-top:1.3rem;animation:1s 1.6s both inv-fade}.t-elegant-leaf .elcover__invite p{color:var(--muted);margin:.1rem 0;font-style:italic}.t-elegant-leaf .elcover__invite .elcover__guest{font-family:var(--f-script);color:var(--primary);font-size:2.3rem;font-style:normal;line-height:1.1}.t-elegant-leaf .elcover__open{margin-top:1rem}.t-elegant-leaf .invite{background:var(--paper)}.t-elegant-leaf .invite__inner{padding-bottom:60px}.t-elegant-leaf .elhero{text-align:center;padding:40px 0 36px;position:relative}.t-elegant-leaf .elhero__leaves{pointer-events:none;transform-origin:0 100%;width:230px;animation:1.6s cubic-bezier(.2,.8,.2,1) .2s both el-sweep;position:absolute;top:70px;left:-78px}.t-elegant-leaf .elhero__leaves--r{width:180px;animation:1.4s .5s both inv-fade;top:380px;left:auto;right:-52px;transform:scaleX(-1)}.t-elegant-leaf .elhero__kicker{font-family:var(--f-caps);letter-spacing:.42em;text-transform:uppercase;color:var(--primary);margin:0 0 1.4rem;font-size:.72rem;position:relative}.t-elegant-leaf .elhero__pair{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:18px;max-width:520px;margin:0 auto 30px;display:grid;position:relative}.t-elegant-leaf .elhero__pair--bride{grid-template-columns:1fr 1.15fr}.t-elegant-leaf .elhero__photo{justify-self:center;width:100%;max-width:220px;padding:8px 8px 28px;box-shadow:0 18px 34px -16px #00000059}.t-elegant-leaf .elhero__pair--groom .elhero__photo{animation:1.1s cubic-bezier(.2,.8,.2,1) .3s both el-photo-l}.t-elegant-leaf .elhero__pair--bride .elhero__photo{animation:1.1s cubic-bezier(.2,.8,.2,1) .6s both el-photo-r}@keyframes el-photo-l{0%{opacity:0;transform:translate(-30px)rotate(0)}}@keyframes el-photo-r{0%{opacity:0;transform:translate(30px)rotate(0)}}.t-elegant-leaf .elhero__who{text-align:left;gap:.15rem;display:grid}.t-elegant-leaf .elhero__pair--bride .elhero__who{text-align:right}.t-elegant-leaf .elhero__role{font-family:var(--f-caps);letter-spacing:.36em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.t-elegant-leaf .elhero__name{font-family:var(--f-display);color:var(--primary);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:400;line-height:1.05}.t-elegant-leaf .elhero__last{color:var(--muted);font-style:italic}.t-elegant-leaf .elhero__date{align-items:center;gap:14px;margin-top:10px;display:flex}.t-elegant-leaf .elhero__line{background:var(--el-hair);flex:1;height:1px}.t-elegant-leaf .elhero__date p{font-family:var(--f-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);gap:.2rem;margin:0;font-size:.66rem;display:grid}.t-elegant-leaf .elhero__date strong{font-family:var(--f-display);letter-spacing:.12em;color:var(--primary);font-size:1.6rem;font-weight:400}.t-elegant-leaf .card{isolation:isolate;width:min(440px,100%);color:var(--ink);background:var(--paper-light);border:1px solid var(--el-hair);box-shadow:0 26px 50px -36px var(--shadow);border-radius:2px;margin:0 auto 56px;padding:44px 26px 38px}.t-elegant-leaf .card>:not(.eldecor){z-index:1;position:relative}.t-elegant-leaf .card__story{color:var(--muted);opacity:1;font-style:italic}.t-elegant-leaf .card__lead{font-family:var(--f-body);text-transform:none;color:var(--muted);font-style:italic}.t-elegant-leaf .card__person{font-family:var(--f-display);color:var(--primary);font-size:clamp(1.7rem,7vw,2.1rem);font-weight:400}.t-elegant-leaf .card__role{font-family:var(--f-caps);color:var(--muted);opacity:1}.t-elegant-leaf .card__amp{font-family:var(--f-script);color:var(--accent);font-size:2.6rem}.t-elegant-leaf .card__venue strong{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:.8rem}.t-elegant-leaf .families__side+.families__side{border-left-color:var(--el-hair)}.t-elegant-leaf .families__label{font-family:var(--f-caps);color:var(--muted);opacity:1}.t-elegant-leaf .families__name{font-weight:500}.t-elegant-leaf .dateblock__top{font-family:var(--f-caps);color:var(--muted)}.t-elegant-leaf .dateblock__day{font-family:var(--f-display);color:var(--primary);font-size:3rem}.t-elegant-leaf .dateblock__rule{background:var(--accent);opacity:1}.t-elegant-leaf .dateblock__my,.t-elegant-leaf .card__times-label{font-family:var(--f-caps)}.t-elegant-leaf .card__times-value{color:var(--primary)}.t-elegant-leaf .countdown__title{font-family:var(--f-script);color:var(--primary);opacity:1;font-size:2.2rem}.t-elegant-leaf .countdown__unit{border:1px solid var(--el-hair);background:var(--paper);border-radius:2px}.t-elegant-leaf .countdown__value{font-family:var(--f-display);color:var(--primary)}.t-elegant-leaf .countdown__label{font-family:var(--f-caps)}.t-elegant-leaf .calendar{background:var(--paper);border:1px solid var(--el-hair);box-shadow:none;border-radius:2px}.t-elegant-leaf .calendar__title{color:var(--primary);border-bottom:1px solid var(--el-hair);font-size:2.1rem}.t-elegant-leaf .calendar__grid{font-family:var(--f-caps)}.t-elegant-leaf .calendar__heart{color:var(--primary)}.t-elegant-leaf .addcal .link-btn{font-family:var(--f-caps);letter-spacing:.12em;color:var(--primary)}.t-elegant-leaf .eldecor{z-index:0;pointer-events:none;opacity:.95;width:150px;position:absolute;top:-18px}.t-elegant-leaf .eldecor--left{left:-54px}.t-elegant-leaf .eldecor--right{right:-54px;transform:scaleX(-1)}.t-elegant-leaf .eldecor--low{top:auto;bottom:-18px;transform:scaleY(-1)}.t-elegant-leaf .eldecor--right.eldecor--low{transform:scale(-1)}.t-elegant-leaf .gallery__slide{background:var(--paper-light);border-radius:2px;padding:8px 8px 30px;box-shadow:0 18px 34px -16px #00000059}.t-elegant-leaf .gallery__nav{background:color-mix(in srgb, var(--primary) 78%, transparent)}.t-elegant-leaf .gallery__dots button.is-active{background:var(--primary)}.t-elegant-leaf .venue__name{font-family:var(--f-display);color:var(--primary);font-size:1.6rem}.t-elegant-leaf .venue__address{font-style:italic}.t-elegant-leaf .venue__map{background:var(--paper-light);border:1px solid var(--el-hair);box-shadow:0 20px 40px -28px var(--shadow);border-radius:2px;padding:8px}.t-elegant-leaf .venue__directions{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:400}.t-elegant-leaf .dress__names{font-style:italic}.t-elegant-leaf .dress__swatch{border:3px solid var(--paper-light);box-shadow:0 0 0 1px var(--el-hair), 0 6px 12px #0000001f}.t-elegant-leaf .schedule__icon{color:var(--primary)}.t-elegant-leaf .schedule__time{font-family:var(--f-caps);letter-spacing:.1em;color:var(--primary);font-size:.86rem}.t-elegant-leaf .schedule__dot{background:var(--accent);width:8px;height:8px}.t-elegant-leaf .schedule__row:not(:last-child) .schedule__dot:after{background:var(--accent);opacity:.8}.t-elegant-leaf .schedule__label,.t-elegant-leaf .closing__note{font-style:italic}.t-elegant-leaf .closing__rsvp{font-family:var(--f-caps);letter-spacing:.28em;color:var(--primary);font-size:.7rem}.t-elegant-leaf .closing__mark{font-family:var(--f-script);color:var(--primary);font-size:2.6rem}.t-elegant-leaf .modal__box h2{font-family:var(--f-display);font-style:italic}.t-elegant-leaf .music{background:var(--primary)}@media (width<=520px){.t-elegant-leaf .card{padding:40px 18px 32px}.t-elegant-leaf .eldecor{width:120px}.t-elegant-leaf .eldecor--left{left:-44px}.t-elegant-leaf .eldecor--right{right:-44px}.t-elegant-leaf .elhero__pair{gap:10px}.t-elegant-leaf .elhero__leaves{left:-96px}}
