.styles-module__d2NZiq__root{--ink:#4d533e;--muted:#747965;--accent:#747b5e;--surface:#fffcf4eb;--border:#4d533e47;--font-head:var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif;--font-script:var(--font-kz-champion-script-pro), var(--font-cormorant), serif;min-height:100%;color:var(--ink);font-family:var(--font-body);text-align:center;background:radial-gradient(circle at 10% 16%,#747b5e12,#0000 24%),#f5efe3;padding-bottom:2.8rem;font-size:1.08rem;position:relative;overflow:hidden}.styles-module__d2NZiq__root,.styles-module__d2NZiq__root *{box-sizing:border-box}.styles-module__d2NZiq__cover{color:#f3efe4;background:linear-gradient(#272c1d57,#2d322275),url(/templates/wedding-08/cover-background.webp) 50%/cover no-repeat,#454b38;place-items:center;min-height:39rem;padding:2rem 1.5rem;display:grid;position:relative}.styles-module__d2NZiq__cover:before,.styles-module__d2NZiq__cover:after{content:"";border:1px solid #f1eede29;width:6rem;height:6rem;position:absolute;transform:rotate(45deg)}.styles-module__d2NZiq__cover:before{top:-3rem;left:-3rem}.styles-module__d2NZiq__cover:after{bottom:-3rem;right:-3rem}.styles-module__d2NZiq__frame{z-index:1;border-radius:8rem 8rem 3rem 3rem/5rem 5rem 2rem 2rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:32rem;padding:3.3rem 2.2rem;display:flex;position:relative}.styles-module__d2NZiq__silhouetteFrame{z-index:0;pointer-events:none;width:calc(100% - 1.1rem);height:calc(100% - 1.1rem);color:var(--accent);opacity:.44;position:absolute;inset:.55rem;overflow:visible}.styles-module__d2NZiq__silhouetteFrame path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.styles-module__d2NZiq__coverFrame{color:#f3efe4;opacity:.55;width:calc(100% + .4rem);height:calc(100% + .4rem);inset:-.2rem}.styles-module__d2NZiq__frame>:not(.styles-module__d2NZiq__silhouetteFrame),.styles-module__d2NZiq__card>:not(.styles-module__d2NZiq__silhouetteFrame){z-index:1;position:relative}.styles-module__d2NZiq__doves{color:#f3efe4cc;width:6.3rem;margin-bottom:.5rem}.styles-module__d2NZiq__forever{font-family:var(--font-script);opacity:.9;margin:1.35rem 0 0;font-size:2rem;font-style:normal;font-weight:400;line-height:1}.styles-module__d2NZiq__frame .s-couple-names{flex-direction:column;gap:0}.styles-module__d2NZiq__frame .s-couple-names__name{color:#f3efe4;font-family:var(--font-head);font-size:4.1rem;font-style:italic;font-weight:500;line-height:.84}.styles-module__d2NZiq__frame .s-couple-names__separator{color:#f3efe4a6;width:100%;font-family:var(--font-script);text-align:center;font-size:3rem;font-style:normal;line-height:.8;display:block}.styles-module__d2NZiq__welcome{background:linear-gradient(#f8f3e8b8,#f8f3e8c7),url(/templates/wedding-08/light-sections-background.webp) 50%/cover no-repeat;padding:3.2rem 1.6rem 3.6rem}.styles-module__d2NZiq__welcome .s-greeting{max-width:21rem;margin:0 auto 2rem}.styles-module__d2NZiq__welcome .s-event-date{margin-bottom:2.2rem}.styles-module__d2NZiq__welcome .s-event-date__date{border:1px solid var(--border);border-radius:2rem;padding:.75rem 1.3rem;font-size:1.6rem;display:inline-block}.styles-module__d2NZiq__card{background:linear-gradient(#fffcf4cc,#fffcf4db),url(/templates/wedding-08/light-sections-background.webp) 50%/cover no-repeat;border:0;border-radius:4rem 4rem 2.4rem 2.4rem/2.2rem 2.2rem 1.6rem 1.6rem;width:calc(100% - 2rem);margin:0 auto 1.6rem;padding:3.5rem 2rem 3.2rem;position:relative;box-shadow:0 .5rem 1.4rem #3d42310f}.styles-module__d2NZiq__card:before,.styles-module__d2NZiq__card:after{content:"";background:#f5efe3;border-radius:50%;width:1.15rem;height:3.6rem;position:absolute;top:50%;transform:translateY(-50%)}.styles-module__d2NZiq__card:before{left:-.58rem}.styles-module__d2NZiq__card:after{right:-.58rem}.styles-module__d2NZiq__ornament{fill:none;stroke:currentColor;stroke-width:1px;opacity:.5;width:8rem;margin:0 auto 1.1rem}:is(.styles-module__d2NZiq__card .s-venue,.styles-module__d2NZiq__card .s-day-plan,.styles-module__d2NZiq__card .s-dress-code,.styles-module__d2NZiq__card .s-details,.styles-module__d2NZiq__card .s-wishlist,.styles-module__d2NZiq__card .s-rsvp){text-align:center;width:100%;margin-inline:auto}:is(.styles-module__d2NZiq__card .s-venue__title,.styles-module__d2NZiq__card .s-day-plan__title,.styles-module__d2NZiq__card .s-dress-code__title,.styles-module__d2NZiq__card .s-details__title,.styles-module__d2NZiq__card .s-wishlist__title,.styles-module__d2NZiq__card .s-rsvp__title){font-family:var(--font-script);margin-bottom:.7rem;font-size:2.35rem;font-weight:400;line-height:1.3}:is(.styles-module__d2NZiq__card .s-day-plan__list,.styles-module__d2NZiq__card .s-wishlist__list,.styles-module__d2NZiq__card .s-rsvp__form){width:100%;margin-inline:auto}.styles-module__d2NZiq__card .s-day-plan__list{gap:.9rem;max-width:18rem}.styles-module__d2NZiq__card .s-day-plan__item{text-align:left;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.styles-module__d2NZiq__card .s-day-plan__time{min-width:0;font-family:var(--font-script);text-align:right;font-size:1.45rem;line-height:1}.styles-module__d2NZiq__card .s-day-plan__item>:last-child{font-family:var(--font-head);letter-spacing:.015em;font-size:1.2rem;font-weight:500;line-height:1.25}:is(.styles-module__d2NZiq__oliveCard .s-wishlist,.styles-module__d2NZiq__oliveCard .s-rsvp){overflow-wrap:anywhere;width:100%;max-width:17.5rem}.styles-module__d2NZiq__oliveCard .s-wishlist{max-width:16.5rem;padding:1rem 1rem 1.25rem}.styles-module__d2NZiq__oliveCard .s-rsvp{max-width:16.5rem;padding:1rem 1rem 1.25rem}.styles-module__d2NZiq__oliveCard .s-rsvp__title{color:#4d533e;background:#fffcf4e6;border-radius:9999px;padding:.35rem .8rem .45rem}.styles-module__d2NZiq__oliveCard .s-rsvp__input{color:#4d533e}.styles-module__d2NZiq__oliveCard .s-rsvp__input::placeholder{color:#827f72}.styles-module__d2NZiq__oliveCard .s-wishlist__list{max-width:17.5rem}:is(.styles-module__d2NZiq__oliveCard .s-wishlist__take,.styles-module__d2NZiq__oliveCard .s-wishlist__undo){padding-inline:.65rem;font-size:.65rem}:is(.styles-module__d2NZiq__oliveCard .s-rsvp__guest-row,.styles-module__d2NZiq__oliveCard .s-rsvp__input){min-width:0}.styles-module__d2NZiq__oliveCard .s-rsvp__statuses[data-layout=row]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.styles-module__d2NZiq__oliveCard .s-rsvp__status{color:#4d533e;background:#fffcf4e6;border-color:#fffcf4bf;min-width:0;padding-inline:.35rem}.styles-module__d2NZiq__oliveCard .s-rsvp__status[data-active=true]{color:#fffaf0;background:#737b5d;border-color:#737b5d}.styles-module__d2NZiq__oliveCard .s-rsvp__submit{color:#4d533e;background:#fffcf4f0;border:1px solid #fffcf4cc;width:fit-content;min-height:2.75rem;margin-inline:auto;padding:.65rem 1.15rem;font-size:.78rem}.styles-module__d2NZiq__oliveCard{--ink:#f5f0e4;--muted:#d8d8c9;--accent:#f1ecde;--surface:#fffcf4f2;--border:#f5f0e44d;color:var(--ink);background:linear-gradient(#252a1d52,#292f2070),url(/templates/wedding-08/dark-sections-background.webp) 50%/cover no-repeat,#4d533e;border-color:#f5f0e44d}.styles-module__d2NZiq__oliveCard:before,.styles-module__d2NZiq__oliveCard:after{background:#f5efe3}.styles-module__d2NZiq__closing{padding:1.2rem 1.4rem 0}.styles-module__d2NZiq__closingFrame{background:linear-gradient(#fffcf4cc,#fffcf4db),url(/templates/wedding-08/light-sections-background.webp) 50%/cover no-repeat;border:1px solid #4d533e4d;border-radius:5rem 5rem 2rem 2rem/3rem 3rem 1.4rem 1.4rem;padding:2rem 1rem;position:relative;box-shadow:inset 0 0 0 .3rem #f5efe3,inset 0 0 0 .36rem #4d533e33}.styles-module__d2NZiq__closingFrame>p{font-family:var(--font-script);margin:0 0 .7rem;font-size:1.8rem;font-style:normal;font-weight:400}.styles-module__d2NZiq__closingFrame .s-couple-names__name{font-family:var(--font-script);font-size:2.8rem;font-style:normal;font-weight:400}.styles-module__d2NZiq__root .s-music__toggle{color:var(--accent);border-color:var(--border);background:#f5efe3e6}.styles-module__d2NZiq__wishesCard:empty{display:none}:is(.styles-module__d2NZiq__card .s-photo__image,.styles-module__d2NZiq__card .s-gallery__image,.styles-module__d2NZiq__card .s-story__image){border:1px solid var(--border);background:#fffcf4e6;border-radius:.35rem;padding:.3rem}.styles-module__d2NZiq__card .s-story__item-title{font-family:var(--font-script);letter-spacing:0;text-transform:none;font-size:1.6rem;font-weight:400}.styles-module__d2NZiq__card .s-guest-wishes__item{border-color:var(--border);background:#fffcf4e6;border-radius:.5rem}.styles-module__d2NZiq__card .s-story__item-title{margin-bottom:.55rem;font-size:1.45rem;line-height:1.5}
