.simple-hero,.simple-opening{--simple-paper:#f3f2e9;--simple-ink:#394936;--simple-accent:#485b45;color:var(--simple-ink);background:var(--simple-paper);font:400 14px/1.6 DM Sans,sans-serif}.simple-cover-simple-mono{--simple-paper:#202121;--simple-ink:#fff9ee;--simple-accent:#e7e5d9}.simple-cover-simple-pesisir{--simple-paper:#f4ede1;--simple-ink:#574432;--simple-accent:#6b533e}.simple-cover-simple-kelopak{--simple-paper:#f6ecea;--simple-ink:#63423f;--simple-accent:#80524f}.simple-hero{isolation:isolate;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:740px;padding:52px 30px;display:flex;position:relative;overflow:hidden}.simple-hero .simple-kicker{color:var(--simple-ink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 26px;font:500 10px/1.6 DM Sans,sans-serif}.simple-hero .simple-portrait{box-sizing:border-box;border:1px solid #9aa38c;border-radius:140px 140px 3px 3px;width:70%;max-width:270px;height:280px;margin:0 0 28px;padding:6px}.simple-portrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.simple-hero .simple-names{color:var(--simple-ink);overflow-wrap:anywhere;flex-direction:column;align-items:center;width:100%;margin:0;font:500 52px/1 Cormorant Garamond,Georgia,serif;display:flex}.simple-names span{max-width:100%}.simple-hero .simple-names i{color:var(--simple-accent);font:italic 24px/1.5 Cormorant Garamond,Georgia,serif}.simple-hero .simple-date{color:var(--simple-ink);letter-spacing:.08em;margin:24px 0 0;font:500 11px/1.6 DM Sans,sans-serif}.simple-hero .simple-caption{color:var(--simple-ink);margin:16px 0 0;font:italic 16px/1.5 Georgia,serif}.simple-ornament{z-index:-1;pointer-events:none;color:var(--simple-accent,#485b45);opacity:.5;width:100%;position:absolute;bottom:0;left:0}.simple-ornament svg{width:100%;display:block}.simple-hero .ornament-simple-kelopak{color:#bd837a;opacity:.65;bottom:4%;transform:scale(1.2)}.simple-hero .ornament-simple-melati{bottom:5%}.simple-hero .ornament-simple-pesisir{opacity:.35;bottom:-5%}.simple-cover-simple-mono.simple-hero{padding:32px 24px}.simple-cover-simple-mono .simple-portrait{filter:grayscale();border:0;border-radius:0;order:-1;width:100%;max-width:none;height:330px;padding:0}.simple-cover-simple-mono .simple-kicker{margin-bottom:18px}.simple-cover-simple-mono .simple-names{flex-flow:wrap;justify-content:center;gap:8px;font-size:42px}.simple-cover-simple-mono .simple-ornament{opacity:.3;top:0;bottom:auto}.simple-cover-simple-pesisir .simple-portrait{background:#fff9ef;border:0;border-radius:0;padding:8px 8px 20px;transform:rotate(-3deg);box-shadow:0 4px 12px #57443218}.simple-cover-simple-kelopak .simple-portrait{border-color:#b89086;border-radius:50%;width:75%}.simple-monogram{border:1px solid var(--simple-accent);border-radius:50%;justify-content:center;align-items:center;gap:4px;width:104px;height:104px;margin-bottom:32px;font:36px Cormorant Garamond,Georgia,serif;display:flex}.simple-monogram i{font-size:20px}.simple-no-photo .simple-names{font-size:68px}.simple-opening{box-sizing:border-box;flex-direction:column;justify-content:center;gap:26px;min-height:calc(100svh - 32px);padding:28px 24px 24px;display:flex}.simple-opening .simple-hero{width:100%;min-height:0;padding:0 8px;overflow:visible}.simple-opening .simple-hero .simple-portrait{height:clamp(160px,28svh,240px);margin-bottom:20px}.simple-opening .simple-hero .simple-kicker{margin-bottom:18px}.simple-opening .simple-hero .simple-names{font-size:44px}.simple-opening .simple-hero.simple-no-photo .simple-names{font-size:58px}.simple-opening .simple-hero .simple-date{margin-top:16px}.simple-opening .simple-caption{display:none}.simple-opening .simple-monogram{width:88px;height:88px;margin-bottom:22px}.simple-recipient{text-align:center;z-index:1;position:relative}.simple-recipient p{color:var(--simple-ink);margin:0;font:11px/1.6 DM Sans,sans-serif}.simple-recipient h2{color:var(--simple-ink);overflow-wrap:anywhere;margin:7px 0 18px;font:500 24px/1.2 Cormorant Garamond,Georgia,serif}.simple-recipient button{background:var(--simple-ink);width:100%;min-height:48px;color:var(--simple-paper);cursor:pointer;border:0;border-radius:3px;font:500 14px DM Sans,sans-serif}.simple-recipient button:focus-visible{outline:2px solid var(--simple-accent);outline-offset:4px}.simple-opening-away .simple-hero{animation:.52s cubic-bezier(.4,0,.2,1) both simple-cover-out}.simple-opening-away .simple-recipient{animation:.35s both simple-cover-out}@keyframes simple-cover-out{to{opacity:0;translate:0 -16px}}.fresh-theme.fresh-simple-melati{--fresh-paper:#f3f2e9;--fresh-ink:#394936;--fresh-accent:#485b45}.fresh-theme.fresh-simple-mono{--fresh-paper:#f6f5f0;--fresh-ink:#242626;--fresh-accent:#343636}.fresh-theme.fresh-simple-pesisir{--fresh-paper:#f4ede1;--fresh-ink:#574432;--fresh-accent:#6b533e}.fresh-theme.fresh-simple-kelopak{--fresh-paper:#f6ecea;--fresh-ink:#63423f;--fresh-accent:#80524f}.simple-divider{z-index:0;width:120px;height:48px;color:var(--fresh-accent);opacity:.65;margin:12px auto;position:relative;bottom:auto;left:auto;overflow:hidden}.simple-divider svg{height:60px}.invitation .simple-collection .fresh-section,.invitation .simple-collection .narrative-story,.invitation .simple-collection>.inv-section{border:0;padding:34px 24px}.simple-collection .fresh-couple h2{font-size:30px}.simple-collection .fresh-couple article{text-align:center;margin-top:30px}.simple-collection .fresh-couple article img{border-radius:80px 80px 0 0;width:130px;height:160px}.simple-collection .fresh-intro blockquote{font-size:21px}.invitation .simple-collection .event-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--fresh-ink) 25%, transparent);background:var(--fresh-paper);border-radius:3px;outline:none;width:100%;max-width:none;margin:0 0 18px;padding:24px 18px}.simple-collection .event-card h3{margin:0 0 12px}.simple-collection .event-card h4{margin:20px 0 8px;font:600 15px/1.5 DM Sans,sans-serif}.simple-collection .event-card p{overflow-wrap:anywhere}.simple-collection .fresh-event-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simple-collection .fresh-event-links a{border:1px solid color-mix(in srgb, var(--fresh-ink) 25%, transparent);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:6px;line-height:1.4;display:flex}.simple-collection .story-chapter{margin-bottom:22px}.simple-collection .narrative-story h2{font-size:32px}.simple-collection .chapter-marker{border-bottom:1px solid color-mix(in srgb, var(--fresh-ink) 25%, transparent);padding:0 0 12px}.simple-collection .fresh-gallery img{height:180px}.fresh-simple-mono .fresh-gallery img,.fresh-simple-mono .fresh-couple img{filter:grayscale()}.fresh-simple-pesisir .fresh-gallery figure{box-sizing:border-box;background:#fff9ef;padding:5px 5px 18px}.fresh-simple-kelopak .fresh-couple article img{border-radius:50%}.simple-collection .invitation-closing{background:var(--fresh-paper)}.simple-collection{--simple-decoration:url(/ornaments/simple/jasmine.svg);--simple-panel:#e6ebdf}.simple-collection .fresh-block,.invitation .simple-collection>.fresh-gallery,.invitation .simple-collection>.inv-section{background-image:var(--simple-decoration);background-position:top;background-repeat:no-repeat;background-size:100% 620px}.simple-collection .fresh-block{padding-top:18px;position:relative}.simple-collection .fresh-block>.simple-divider{margin-top:0}.invitation .simple-collection .fresh-events{padding-top:38px;padding-bottom:44px}.invitation .simple-collection .event-card{background:var(--simple-card,#fffdf7)}.invitation .simple-collection .invitation-closing{background-image:var(--simple-decoration);padding-top:66px;padding-bottom:60px}.fresh-simple-melati .fresh-block-couple{background-color:#e6ebdf;border-radius:130px 130px 0 0}.fresh-simple-melati .fresh-block-story{background-color:#faf8ee}.fresh-simple-melati .fresh-block-events{background-color:#dfe6d8}.fresh-simple-melati .fresh-gallery{background-color:#faf8ee}.fresh-simple-mono{--simple-decoration:url(/ornaments/simple/studio.svg)}.fresh-simple-mono :is(.fresh-block-couple,.fresh-block-events,.fresh-gallery){--fresh-paper:#202121;--fresh-ink:#fff9ee;--fresh-accent:#e7e5d9;--simple-card:#2d2f2f;background-color:#202121}.fresh-simple-mono .fresh-block-story{background-color:#e7e7e0;border-inline:12px solid #202121}.fresh-simple-mono .fresh-intro{border-bottom:5px solid #202121}.fresh-simple-mono .fresh-couple article{border-bottom:1px solid #ffffff30;padding-bottom:24px}.fresh-simple-mono .fresh-gallery figure{border:5px solid #fff9ee}.fresh-simple-pesisir{--simple-decoration:url(/ornaments/simple/tides.svg);--simple-card:#fffaf0}.fresh-simple-pesisir :is(.fresh-block-couple,.fresh-gallery){--fresh-ink:#314f52;--fresh-accent:#365b60;background-color:#e4eef0}.fresh-simple-pesisir .fresh-block-story{background-color:#faf4e8}.fresh-simple-pesisir .fresh-block-events{background-color:#e9deca}.fresh-simple-pesisir .fresh-block>section{padding-bottom:100px}.fresh-simple-kelopak{--simple-decoration:url(/ornaments/simple/petals.svg);--simple-card:#fff9f7}.fresh-simple-kelopak .fresh-block-couple{background-color:#efe0e3;border-top:1px solid #cda8ac;border-bottom:1px solid #cda8ac}.fresh-simple-kelopak .fresh-block-story{background-color:#fcf6ef}.fresh-simple-kelopak .fresh-block-events{background-color:#e7d1d7}.fresh-simple-kelopak .fresh-gallery{background-color:#fbf4f1}.invitation .simple-collection .narrative-story{--detail-ink:var(--fresh-ink)}.invitation .simple-collection .story-epilogue{--footer-ink:var(--fresh-ink)}.simple-collection .fresh-block .simple-divider{opacity:.5}.invitation .simple-collection .fresh-intro blockquote,.invitation .simple-collection .story-prologue h2 i,.invitation .simple-collection .story-epilogue p,.invitation .simple-collection .chapter-content blockquote{color:var(--fresh-ink);opacity:1}.fresh-simple-kelopak .fresh-block-events{--fresh-accent:#72443f}.invitation .simple-collection.fresh-simple-mono>.fresh-gallery{background-color:#202121}.invitation .simple-collection.fresh-simple-melati>.fresh-gallery{background-color:#faf8ee}.invitation .simple-collection.fresh-simple-pesisir>.fresh-gallery{background-color:#e4eef0}.invitation .simple-collection.fresh-simple-kelopak>.fresh-gallery{background-color:#fbf4f1}.simple-hero:is(.simple-cover-simple-melati,.simple-cover-simple-kelopak)>.simple-ornament{opacity:.45;width:120px;top:20px;bottom:auto;left:-12px;transform:rotate(-20deg)}.fresh-simple-melati,.simple-cover-simple-melati{--floral-top:url(/ornaments/floral/jasmine-spray.svg);--floral-bottom:url(/ornaments/floral/jasmine-cascade-bottom.svg)}.fresh-simple-kelopak,.simple-cover-simple-kelopak{--floral-top:url(/ornaments/floral/peony-bouquet.svg);--floral-bottom:url(/ornaments/floral/peony-flourish-bottom.svg)}.fresh-simple-melati .fresh-block-couple{--floral-top:url(/ornaments/floral/jasmine-bouquet.svg);--floral-bottom:url(/ornaments/floral/jasmine-meadow-bottom.svg);border-radius:0}.fresh-simple-melati .fresh-block-story{--floral-top:url(/ornaments/floral/jasmine-branch.svg);--floral-bottom:url(/ornaments/floral/jasmine-spray-bottom.svg)}.fresh-simple-melati .fresh-block-events{--floral-top:url(/ornaments/floral/jasmine-flourish.svg);--floral-bottom:url(/ornaments/floral/jasmine-branch-bottom.svg)}.fresh-simple-kelopak .fresh-block-couple{--floral-top:url(/ornaments/floral/peony-cascade.svg);--floral-bottom:url(/ornaments/floral/peony-meadow-bottom.svg)}.fresh-simple-kelopak .fresh-block-story{--floral-top:url(/ornaments/floral/peony-branch.svg);--floral-bottom:url(/ornaments/floral/peony-spray-bottom.svg)}.fresh-simple-kelopak .fresh-block-events{--floral-top:url(/ornaments/floral/peony-flourish.svg);--floral-bottom:url(/ornaments/floral/peony-cascade-bottom.svg)}.invitation .simple-collection:is(.fresh-simple-melati,.fresh-simple-kelopak) :is(.fresh-block,.fresh-gallery,.invitation-closing){background-image:var(--floral-top), var(--floral-bottom);background-position:-45px -40px,right -45px bottom -40px;background-repeat:no-repeat;background-size:250px 217px,250px 217px}.invitation .simple-collection:is(.fresh-simple-melati,.fresh-simple-kelopak) .fresh-block{padding-top:138px;padding-bottom:135px}.simple-collection:is(.fresh-simple-melati,.fresh-simple-kelopak) .fresh-block>.simple-divider{display:none}.invitation .simple-collection:is(.fresh-simple-melati,.fresh-simple-kelopak) :is(.fresh-gallery,.invitation-closing){padding-top:170px;padding-bottom:160px}.simple-hero:is(.simple-cover-simple-melati,.simple-cover-simple-kelopak){background-image:var(--floral-top), var(--floral-bottom);background-position:-60px -35px,right -65px bottom -30px;background-repeat:no-repeat;background-size:230px 200px;padding-top:115px;padding-bottom:120px}.simple-hero:is(.simple-cover-simple-melati,.simple-cover-simple-kelopak)>.simple-ornament{display:none}.simple-opening .simple-hero:is(.simple-cover-simple-melati,.simple-cover-simple-kelopak){background-size:215px 187px;padding:88px 8px 95px}@media (min-width:1100px){.desktop-split>.simple-opening{width:var(--reading-width,430px);margin-left:auto;margin-right:0}}@media (max-height:700px){.simple-opening{gap:18px;padding-top:20px;padding-bottom:20px}.simple-opening .simple-hero .simple-portrait{height:23svh;margin-bottom:16px}.simple-opening .simple-hero .simple-names{font-size:36px}.simple-opening .simple-hero.simple-no-photo .simple-names{font-size:46px}.simple-opening .simple-hero .simple-kicker{margin-bottom:12px}.simple-recipient h2{margin-bottom:14px;font-size:21px}}@media (prefers-reduced-motion:reduce){.simple-opening-away *{animation:none!important}}
.simple-cover-simple-pesta{--simple-paper:#fff1dc;--simple-ink:#743a2e;--simple-accent:#a3452d}.simple-cover-simple-orbit{--simple-paper:#182a46;--simple-ink:#fff3db;--simple-accent:#ead7ab}.simple-cover-simple-pesta .simple-portrait{background:#fffcf3;border:0;border-radius:3px;padding:9px 9px 24px;transform:rotate(-4deg);box-shadow:8px 8px #325f89}.simple-cover-simple-orbit .simple-portrait{border-color:#ead7ab;border-radius:50%;padding:8px}.simple-cover-simple-pesta .simple-names{font-weight:600}.kinetic-decoration{pointer-events:none;z-index:0;color:var(--simple-accent,var(--fresh-accent));position:absolute;inset:0}.kinetic-decoration>svg{width:100%;height:100%;display:block}.simple-hero:has(>.kinetic-decoration)>:not(.kinetic-decoration){z-index:1;position:relative}.kinetic-piece{animation:6s ease-in-out infinite alternate kinetic-drift}.kinetic-pesta .piece-1{color:#325f89}.kinetic-pesta .piece-2{color:#bd671e}.kinetic-wheel{animation:22s linear infinite kinetic-turn}.kinetic-ring{opacity:.55;animation:45s linear infinite kinetic-turn}.kinetic-orbit .kinetic-piece{animation-name:kinetic-star}.kinetic-paused :is(.kinetic-piece,.kinetic-wheel,.kinetic-ring){animation-play-state:paused}.kinetic-control{width:44px;height:44px;color:var(--simple-ink);background:var(--simple-paper);pointer-events:auto;cursor:pointer;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px}.kinetic-control:focus-visible{outline-offset:4px;outline:2px solid}.kinetic-divider{z-index:0;height:80px;color:var(--fresh-accent);position:relative;inset:auto;overflow:hidden}.fresh-theme.fresh-simple-pesta{--fresh-paper:#fff1dc;--fresh-ink:#743a2e;--fresh-accent:#923e29;--simple-card:#fffaf1;--simple-decoration:url(/ornaments/simple/ribbon.svg)}.fresh-simple-pesta .fresh-block-couple{background:#f2d2b9}.fresh-simple-pesta .fresh-block-story{background:#fff9eb}.fresh-simple-pesta .fresh-block-events{--fresh-ink:#28485c;--fresh-accent:#2b536d;background:#dce8ec}.invitation .fresh-simple-pesta .event-card{border-color:#78929a;border-radius:12px 0;box-shadow:5px 5px #b8cdd2}.fresh-theme.fresh-simple-orbit{--fresh-paper:#f9f2e3;--fresh-ink:#293a51;--fresh-accent:#384d6a;--simple-decoration:url(/ornaments/simple/letterpress.svg)}.fresh-simple-orbit .fresh-block-couple,.fresh-simple-orbit .fresh-block-events{--fresh-paper:#182a46;--fresh-ink:#fff3db;--fresh-accent:#ead7ab;--simple-card:#243957;background:#182a46}.fresh-simple-orbit .fresh-block-story{background:#e7e9ef}.invitation .fresh-simple-orbit .event-card{border-radius:100px 100px 4px 4px;padding-top:48px}.invitation .fresh-simple-orbit .narrative-story,.invitation .fresh-simple-pesta .narrative-story{--detail-ink:var(--fresh-ink)}@keyframes kinetic-drift{0%{transform:translateY(-9px)rotate(-16deg)}to{transform:translateY(12px)rotate(22deg)}}@keyframes kinetic-star{0%{opacity:.35;transform:scale(.8)rotate(-12deg)}to{opacity:.9;transform:scale(1.1)rotate(12deg)}}@keyframes kinetic-turn{to{transform:rotate(360deg)}}.template-art-canvas .kinetic-decoration *{animation:none!important}.template-art-canvas .kinetic-control{display:none}@media (prefers-reduced-motion:reduce){.kinetic-decoration *{animation:none!important}.kinetic-control{display:none}}
.simple-cover-paper-simpul{--simple-paper:#f8eee4;--simple-ink:#793a42;--simple-accent:#793a42}.simple-cover-paper-sinar{--simple-paper:#263b40;--simple-ink:#fff1d8;--simple-accent:#ead1a0}.paper-ornament{width:100%;max-width:340px;color:var(--simple-accent,var(--fresh-accent));pointer-events:none;flex-shrink:0}.paper-ornament svg{width:100%;display:block}.paper-cover .paper-ornament{margin:0 auto 26px}.paper-cover .simple-names{font-size:64px}.paper-cover-simpul{outline-offset:-24px;border:12px solid #793a42;outline:1px solid #d8b5a8}.paper-cover-simpul .simple-names{font-style:italic}.paper-cover-sinar{background-image:repeating-linear-gradient(90deg,#0000 0 43px,#ead1a007 43px 44px)}.paper-cover-sinar .simple-names{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif}.simple-opening .paper-cover{padding:30px 20px}.simple-opening .paper-cover .paper-ornament{max-width:270px;margin-bottom:18px}.simple-opening .paper-cover.simple-no-photo .simple-names{font-size:56px}.paper-divider{max-width:200px;height:105px;margin:0 auto;overflow:hidden}.paper-divider svg{height:100%}.fresh-theme.fresh-paper-simpul{--fresh-paper:#f8eee4;--fresh-ink:#793a42;--fresh-accent:#793a42;--simple-card:#fffaf3;--simple-decoration:none}.fresh-theme.fresh-paper-sinar{--fresh-paper:#f6eedf;--fresh-ink:#2d4347;--fresh-accent:#395258;--simple-card:#fff9ee;--simple-decoration:none}.fresh-paper-simpul .fresh-block-couple{background:#eddbd2;border-inline:10px solid #793a42}.fresh-paper-simpul .fresh-block-story{background:#fffaf3}.fresh-paper-simpul .fresh-block-events{background:#e9d4c8}.invitation .fresh-paper-simpul .event-card{border:3px double #b98c82;border-radius:0}.fresh-paper-sinar :is(.fresh-block-couple,.fresh-block-events){--fresh-paper:#263b40;--fresh-ink:#fff1d8;--fresh-accent:#ead1a0;--simple-card:#314a4f;background:#263b40}.fresh-paper-sinar .fresh-block-story{background:#f9f2e4}.invitation .fresh-paper-sinar .event-card{border:1px solid #a79471;border-radius:100px 100px 2px 2px;padding-top:48px}.simple-collection:is(.fresh-paper-simpul,.fresh-paper-sinar) .fresh-couple article{border-bottom:1px solid color-mix(in srgb, var(--fresh-ink) 25%, transparent);padding:18px 0}@media (max-height:700px){.simple-opening .paper-cover .paper-ornament{max-width:190px}.simple-opening .paper-cover.simple-no-photo .simple-names{font-size:44px}.simple-opening .paper-cover{padding-block:20px}}
.sepia-page,.opening-sepia,.theme-sepia{--fresh-paper:#f2e7d5;--fresh-ink:#5d4530;--fresh-accent:#785638;--theme-paper:#f2e7d5;--theme-ink:#5d4530;--theme-accent:#785638;color:#5d4530;background:#f2e7d5 url(/templates/classic/sepia/paper-texture.webp)}.sepia-hero{isolation:isolate;box-sizing:border-box;text-align:center;background:url(/templates/classic/sepia/paper-texture.webp);place-items:center;min-height:740px;padding:112px 65px 120px;display:grid;position:relative;overflow:hidden}.sepia-frame{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;animation:10s ease-in-out infinite sepia-breathe;position:absolute;inset:0}.sepia-type{box-sizing:border-box;outline-offset:-8px;color:#5d4530;background:#fff9ed;border:1px solid #b49a72;outline:1px solid #d9c7a8;width:100%;padding:32px 20px;box-shadow:0 6px 22px #6e513510}.template-art-preview .sepia-frame{animation:none}@media (min-width:1100px){.desktop-split>.opening-sepia{width:var(--reading-width,430px);min-height:100svh;margin-left:auto}}.sepia-kicker{text-transform:uppercase;letter-spacing:.25em;margin:0 0 25px;font-size:11px;line-height:1.8}.sepia-rule{background:url(/templates/classic/sepia/divider.webp) 50%/contain no-repeat;width:100%;height:24px;margin:0 auto 28px}.sepia-hero h1{color:#694d33;overflow-wrap:anywhere;margin:0;font:400 clamp(52px,17vw,82px)/.98 Cormorant Garamond,Georgia,serif}.sepia-hero h1 span{display:block}.sepia-hero h1 i{color:#785638;margin:10px 0;font:italic 400 62px/1.25 Cormorant Garamond,Georgia,serif;display:block}.sepia-save{margin:32px 0 18px;font:italic 24px/1.3 Cormorant Garamond,Georgia,serif}.sepia-date{letter-spacing:.16em;font-size:11px;line-height:1.8}.opening-sepia{text-align:center;padding:0 0 28px;overflow:hidden}.opening-sepia .sepia-hero{min-height:530px;padding:90px 38px 76px}.opening-sepia .sepia-hero h1{font-size:clamp(45px,14vw,62px)}.opening-sepia .sepia-save{margin:22px 0 12px;font-size:21px}.opening-sepia .sepia-kicker{margin-bottom:14px}.opening-sepia .sepia-rule{margin-bottom:18px}.opening-sepia .sepia-recipient{box-sizing:border-box;outline-offset:-7px;background:#fff9ed;border:1px solid #b49a72;outline:1px solid #d9c7a8;width:calc(100% - 36px);max-width:394px;margin:0 auto;padding:22px 24px}.sepia-recipient p{margin:12px 0;font-size:12px;line-height:1.7}.sepia-recipient h2{overflow-wrap:anywhere;margin:10px 0;font:500 25px/1.25 Cormorant Garamond,Georgia,serif}.sepia-recipient button{color:#fff8ed;cursor:pointer;background:#785638;border:1px solid #785638;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font:500 13px DM Sans,Arial,sans-serif;display:flex}.opening-sepia.opening-leaving{animation:.62s cubic-bezier(.25,.7,.3,1) both sepia-open}@keyframes sepia-open{to{opacity:0;transform:translateY(-35px)scale(.98)}}@keyframes sepia-breathe{50%{transform:scale(1.014)rotate(.25deg)}}@keyframes sepia-sway{50%{transform:rotate(2deg)translateY(5px)}}.fresh-theme.fresh-sepia{--fresh-paper:#f2e7d5;--fresh-ink:#5d4530;--fresh-accent:#785638;background:url(/templates/classic/sepia/paper-texture.webp);overflow-x:clip}.fresh-sepia :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing){isolation:isolate;background:0 0;border-color:#b09a7660;padding:85px 32px 65px;position:relative}.fresh-sepia :is(.fresh-couple,.fresh-events,.rsvp-section):before{content:"";pointer-events:none;opacity:.55;z-index:-1;transform-origin:0 0;background:url(/templates/classic/sepia/flowers-top.webp) 0 0/contain no-repeat;width:150px;height:200px;animation:11s ease-in-out infinite sepia-sway;position:absolute;top:0;left:0}.fresh-sepia :is(.narrative-story,.gift-section,.invitation-closing):after{content:"";pointer-events:none;opacity:.4;z-index:-1;transform-origin:100% 100%;background:url(/templates/classic/sepia/flowers-bottom.webp) 100% 100%/contain no-repeat;width:160px;height:210px;animation:13s ease-in-out infinite reverse sepia-sway;position:absolute;bottom:0;right:0}.fresh-sepia .fresh-intro{text-align:center;background:url(/templates/classic/sepia/paper-frame.webp) 50%/100% 100% no-repeat;padding:95px 55px;font:italic 24px/1.6 Cormorant Garamond,Georgia,serif}.fresh-sepia .fresh-block:before{content:"";background:url(/templates/classic/sepia/divider.webp) 50%/contain no-repeat;height:30px;margin:18px 42px;display:block}.fresh-sepia :is(h2,h3,h4,.chapter-prose p,.story-opening p,.story-epilogue p,.rsvp-section p,.rsvp-section label,.invitation-closing p,.invitation-closing .brand){color:#5d4530}.fresh-sepia h2{font:500 38px/1.1 Cormorant Garamond,Georgia,serif}.fresh-theme.fresh-sepia .fresh-events .event-card{box-shadow:none;background:#fffaf080;border:1px solid #ad936d;border-radius:2px;margin:18px 0;padding:25px 22px}.fresh-sepia .fresh-couple article{position:relative}.fresh-sepia .fresh-couple article:has(img):after{content:"";pointer-events:none;background:url(/templates/classic/sepia/frame-oval.webp) 50%/contain no-repeat;width:200px;height:200px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fresh-sepia .fresh-couple article img{object-fit:cover;border-radius:50%;width:170px;height:170px;margin:7px auto 22px}.fresh-sepia :is(.rsvp-section,.gift-section) .button{color:#fff8ed;background:#785638;border-color:#785638}.fresh-sepia :is(input,select,textarea){color:#5d4530;background:#fffaf0;border-color:#b39a77}.fresh-sepia .invitation-closing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.fresh-sepia .invitation-closing :is(h2,h3,p,a,.brand){opacity:1;color:#5d4530!important}.fresh-theme.fresh-sepia :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing){outline-offset:-7px;color:#5d4530;background:#fff9ed;border:1px solid #b49a72;outline:1px solid #deceb4;width:calc(100% - 36px);margin:24px 18px;padding:40px 24px;box-shadow:0 4px 18px #6e513508}.fresh-theme.fresh-sepia :is(.fresh-couple,.fresh-events,.rsvp-section):before{opacity:.28;width:90px;height:100px;top:-20px;left:-18px}.fresh-theme.fresh-sepia :is(.narrative-story,.gift-section,.invitation-closing):after{opacity:.24;width:100px;height:115px;bottom:-20px;right:-18px}.fresh-theme.fresh-sepia .fresh-intro{padding:48px 28px;font-size:23px}.fresh-theme.fresh-sepia :is(.fresh-couple article,.story-chapter,.event-card,.bank-card){color:#5d4530;background:#f7eddd;border:1px solid #cbb696;border-radius:2px;margin:22px 0 0;padding:24px 18px}.fresh-theme.fresh-sepia .fresh-couple article:has(img):after{top:18px}.fresh-theme.fresh-sepia :is(p,h2,h3,h4,label,blockquote,.chapter-period,.story-book-label,.story-signature,.wish-card strong,.wish-card p){color:#5d4530}.fresh-theme.fresh-sepia :is(.eyebrow,.chapter-marker,.story-index a,.fresh-event-links a,.wish-book small){color:#785638;opacity:1}.fresh-theme.fresh-sepia :is(input,textarea,select){color:#5d4530;background:#fffdf6;border:1px solid #ad9471}.fresh-theme.fresh-sepia :is(input,textarea)::placeholder{color:#765b40;opacity:1}.fresh-theme.fresh-sepia .button.primary{color:#fff9ed;background:#785638;border-color:#785638}.fresh-theme.fresh-sepia .button.outline{color:#5d4530;background:#fff9ed;border-color:#785638}.fresh-theme.fresh-sepia .story-chapter h3{margin-top:12px}@media (max-width:360px){.sepia-hero{padding-left:38px;padding-right:38px}.sepia-type{padding:28px 16px}.fresh-theme.fresh-sepia :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing){padding:34px 20px}.fresh-theme.fresh-sepia :is(.fresh-couple article,.story-chapter,.event-card,.bank-card){padding:20px 14px}}.invitation.theme-sepia .fresh-sepia{font-size:15px;line-height:1.75}.invitation.theme-sepia .fresh-sepia footer{--footer-ink:#5d4530}.invitation.theme-sepia .fresh-sepia :is(h2,h3,h4,p,blockquote,figcaption,label,small,a,.eyebrow,.story-book-label,.chapter-period,.chapter-marker span,.story-signature,.story-index span){color:#5d4530;opacity:1;overflow-wrap:anywhere}.invitation.theme-sepia .fresh-sepia h2{margin-bottom:20px;font:500 30px/1.2 Cormorant Garamond,Georgia,serif}.invitation.theme-sepia .fresh-sepia h3{margin-bottom:16px;font:500 26px/1.25 Cormorant Garamond,Georgia,serif}.invitation.theme-sepia .fresh-sepia h4{font-size:15px;line-height:1.5}.invitation.theme-sepia .fresh-sepia p{font-size:15px;line-height:1.8}.invitation.theme-sepia .fresh-sepia :is(.eyebrow,.story-book-label,.chapter-period,.chapter-marker>span:last-child){letter-spacing:.1em;color:#785638;font-size:11px;line-height:1.65}.invitation.theme-sepia .fresh-sepia .fresh-intro p{font-size:20px;line-height:1.55}.invitation.theme-sepia .fresh-sepia blockquote{font:italic 400 21px/1.5 Cormorant Garamond,Georgia,serif}.invitation.theme-sepia .fresh-sepia :is(.story-prologue,.story-chapters,.chapter-content){padding:0}.invitation.theme-sepia .fresh-sepia .story-prologue h2 i{color:inherit}.invitation.theme-sepia .fresh-sepia .story-index a{border-color:#deceb4;gap:12px;padding:12px 0;font-size:14px;line-height:1.6}.invitation.theme-sepia .fresh-sepia .story-index a span{font-size:20px;line-height:1.2}.invitation.theme-sepia .fresh-sepia .chapter-marker{flex-direction:row;justify-content:flex-start;gap:10px;margin-bottom:18px}.invitation.theme-sepia .fresh-sepia .chapter-marker>span:first-child{font-size:28px;line-height:1}.invitation.theme-sepia .fresh-sepia .chapter-prose p:first-child:first-letter{font:inherit;color:inherit;float:none;margin:0}.invitation.theme-sepia .fresh-sepia .chapter-content figcaption{font-size:12px;line-height:1.6}.invitation.theme-sepia .fresh-sepia .chapter-content blockquote{padding-left:14px}.invitation.theme-sepia .fresh-sepia .story-epilogue{padding:30px 0 0}.invitation.theme-sepia .fresh-sepia .story-epilogue p{color:#5d4530;font-size:15px;line-height:1.8}.invitation.theme-sepia .fresh-sepia .story-signature{font-size:25px;line-height:1.4}.invitation.theme-sepia .fresh-sepia :is(.story-date-link,.story-read-more,.fresh-event-links a){color:#785638;font-size:14px;line-height:1.6}.invitation.theme-sepia .fresh-sepia :is(label,.button,.wish-book small){font-size:14px;line-height:1.6}.invitation.theme-sepia .fresh-sepia :is(input,select,textarea){font-size:16px;line-height:1.5}.invitation.theme-sepia .fresh-sepia .button.primary{color:#fff9ed}.invitation.theme-sepia .fresh-sepia .wish-book .eyebrow{font-size:11px;line-height:1.65}@media (max-width:360px){.invitation.theme-sepia .fresh-sepia h2{font-size:28px}.invitation.theme-sepia .fresh-sepia h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.sepia-frame,.opening-sepia.opening-leaving,.fresh-sepia :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing):before,.fresh-sepia :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing):after{animation:none}}
@font-face{font-family:Senandika Script;src:url(/fonts/covers/pinyon-script.woff2)format("woff2");font-display:swap}.senandika-hero{isolation:isolate;color:#354e3e;text-align:center;background:#f8f3e8;flex-direction:column;justify-content:center;align-items:center;min-height:760px;padding:240px 38px 190px;display:flex;position:relative;overflow:hidden}.senandika-landscape{z-index:-1;pointer-events:none;position:absolute;inset:0}.senandika-landscape img{display:block;position:absolute;object-fit:contain!important}.senandika-landscape .senandika-background{width:100%;height:100%;inset:0;object-fit:cover!important}.senandika-gazebo{width:56%;height:29%;top:3%;left:22%}.senandika-foliage{transform-origin:100% 0;width:49%;height:30%;animation:12s ease-in-out infinite senandika-sway;top:-4%;right:-16%}.senandika-flowers{transform-origin:0 100%;width:70%;height:31%;animation:15s ease-in-out infinite reverse senandika-sway;bottom:-3%;left:-14%}.senandika-peacock{width:41%;height:26%;bottom:1%;right:-2%}.senandika-title{width:100%}.senandika-hero.senandika-with-photo{padding-top:155px;padding-bottom:145px}.senandika-with-photo .senandika-gazebo{width:42%;height:19%;top:0;left:29%}.senandika-couple-photo{aspect-ratio:4/5;background:#fffaf0;border:1px solid #8c997c;border-radius:100px 100px 16px 16px;width:156px;margin:0 auto 22px;padding:6px;overflow:hidden;box-shadow:0 8px 28px #354e3e18}.senandika-couple-photo :is(img,.photo-fallback){object-fit:cover;object-position:center;border-radius:100px 100px 11px 11px;width:100%;height:100%;display:block}.senandika-with-photo .senandika-title h1{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;font-size:48px;display:flex}.senandika-with-photo .senandika-title h1 span{min-width:0;max-width:100%}.senandika-with-photo .senandika-title h1 i{margin:0;font-size:23px}.senandika-title .senandika-kicker,.senandika-date{letter-spacing:.19em;text-transform:uppercase;color:#45604d;margin:0 0 18px;font:500 10px/1.7 DM Sans,sans-serif}.senandika-title h1{color:#354e3e;letter-spacing:0;margin:0;font:400 66px/1.05 Senandika Script,cursive}.senandika-title h1 span{overflow-wrap:anywhere;display:block}.senandika-title h1 i{color:#8c7953;margin:8px 0;font:italic 25px/1.25 Cormorant Garamond,Georgia,serif;display:block}.senandika-title-rule{color:#8c7953;margin:14px auto;font-size:13px}.senandika-title-rule:before,.senandika-title-rule:after{content:"";background:#b6af92;width:40px;height:1px;margin:0 12px 4px;display:inline-block}.senandika-title .senandika-date{margin:0}.senandika-tagline{margin:18px 0 0;font:italic 19px/1.5 Cormorant Garamond,Georgia,serif}.senandika-scroll{color:#354e3e;letter-spacing:.08em;margin-top:30px;font:11px/1.5 DM Sans,sans-serif;text-decoration:none}.senandika-scroll span{margin-top:9px;font-size:18px;display:block}.opening-senandika{background:#f8f3e8;width:100%;min-height:100svh}.opening-senandika .senandika-hero{justify-content:flex-start;min-height:max(760px,100svh);padding-top:max(230px,29svh);padding-bottom:180px}.opening-senandika .senandika-hero.senandika-with-photo{padding-top:155px;padding-bottom:145px}.senandika-recipient{background:#fffaf0d9;border:1px solid #a9b59d80;border-radius:20px;width:100%;margin-top:28px;padding:16px 18px}.senandika-recipient p{color:#54634e;margin:0 0 7px;font:11px/1.5 DM Sans,sans-serif}.senandika-recipient h2{color:#354e3e;overflow-wrap:anywhere;margin:0 0 14px;font:500 22px/1.35 Cormorant Garamond,Georgia,serif}.senandika-recipient button{color:#fffaf0;cursor:pointer;background:#45604d;border:0;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 22px;font:500 12px/1.5 DM Sans,sans-serif;display:inline-flex}.senandika-recipient button:disabled{opacity:.7;cursor:default}.opening-senandika.opening-leaving{pointer-events:none;position:relative;overflow:hidden}.opening-senandika.opening-leaving:after{content:"";z-index:2;pointer-events:none;background:#f8f3e8;animation:3.2s ease-in-out both senandika-veil;position:absolute;inset:0}.opening-senandika.opening-leaving .senandika-landscape img{will-change:transform;backface-visibility:hidden}.opening-leaving .senandika-title,.opening-leaving .senandika-recipient{animation:.9s cubic-bezier(.37,0,.2,1) both senandika-text-away}.opening-leaving .senandika-background{transform-origin:50% 25%;animation:3.2s cubic-bezier(.37,0,.2,1) both senandika-garden-zoom}.opening-leaving .senandika-gazebo{animation:3.2s cubic-bezier(.37,0,.2,1) both senandika-enter-gazebo}.opening-leaving .senandika-foliage{animation:3.2s ease-in-out both senandika-foliage-away}.opening-leaving .senandika-flowers{animation:3.2s ease-in-out both senandika-flowers-away}.opening-leaving .senandika-peacock{animation:3.2s ease-in-out both senandika-peacock-away}.fresh-taman-senandika>.senandika-hero:after{content:"";pointer-events:none;background:#f8f3e8;animation:1.6s ease-out both senandika-arrival-veil;position:absolute;inset:0}.fresh-taman-senandika>.senandika-hero .senandika-landscape{animation:2s ease-out both senandika-arrival}.fresh-taman-senandika>.senandika-hero .senandika-title,.fresh-taman-senandika>.senandika-hero .senandika-scroll{animation:1.4s ease-out .45s both senandika-title-arrival}.invitation.theme-taman-senandika{background:#e5e8db}.fresh-theme.fresh-taman-senandika{--fresh-paper:#f8f3e8;--fresh-ink:#354e3e;--fresh-accent:#45604d;background:linear-gradient(#e9ecdfd9,#f4eee4ed),url(/templates/classic/taman-senandika/garden-background.webp) top/100% repeat-y;padding-bottom:30px}.fresh-taman-senandika,.fresh-taman-senandika .fresh-block{container-type:inline-size}.invitation.theme-taman-senandika .fresh-taman-senandika :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing,.inv-media,.wish-book){--senandika-cap-height:calc((100cqw - 24px) * .625);border-style:solid;border-color:#0000;border-width:var(--senandika-cap-height) 0;border-image:url(/templates/classic/taman-senandika/content-card.webp) 640 0 640 fill / var(--senandika-cap-height) 0 / 0 stretch;color:#354e3e;text-align:center;width:calc(100% - 24px);box-shadow:none;background:0 0;margin:26px 12px;padding:12px 36px 24px}.fresh-taman-senandika :is(.fresh-block,.narrative-story):before,.fresh-taman-senandika>.theme-ornament{display:none}.invitation.theme-taman-senandika .fresh-taman-senandika :is(h2,h3,h4,p,label,blockquote,figcaption,.wish-card strong){color:#354e3e;opacity:1;overflow-wrap:anywhere}.invitation.theme-taman-senandika .fresh-taman-senandika h2{margin:10px 0 24px;font:500 32px/1.2 Cormorant Garamond,Georgia,serif}.invitation.theme-taman-senandika .fresh-taman-senandika h3{margin:15px 0 10px;font:500 27px/1.3 Cormorant Garamond,Georgia,serif}.invitation.theme-taman-senandika .fresh-taman-senandika p{font-size:14px;line-height:1.85}.fresh-taman-senandika .fresh-intro p{font:500 21px/1.6 Cormorant Garamond,Georgia,serif!important}.fresh-taman-senandika .fresh-intro blockquote{border:0;padding:0;font:italic 20px/1.6 Cormorant Garamond,Georgia,serif}.fresh-taman-senandika .fresh-couple article{border-top:1px solid #b5ba9a80;margin:30px 0 0;padding-top:25px}.fresh-taman-senandika .senandika-person-photo{aspect-ratio:4/5;background:#fffaf0;border:1px solid #89977e;border-radius:110px 110px 18px 18px;width:min(200px,100%);margin:0 auto 24px;padding:8px;position:relative;box-shadow:0 8px 26px #354e3e15}.fresh-taman-senandika .senandika-person-photo:after{content:"";aspect-ratio:1286/1223;pointer-events:none;background:url(/templates/classic/taman-senandika/floral-corner.webp) 50%/contain no-repeat;width:110px;position:absolute;bottom:-14px;left:-14px}.fresh-taman-senandika .senandika-person-photo :is(img,.photo-fallback){object-fit:cover;border:0;border-radius:102px 102px 12px 12px;width:100%;height:100%;padding:0;display:block}.fresh-taman-senandika .senandika-person-window{border-radius:102px 102px 12px 12px;height:100%;display:block;overflow:hidden}.fresh-taman-senandika :is(.senandika-demo-bride,.senandika-demo-groom) img{transform:scale(2.8)}.fresh-taman-senandika .senandika-demo-bride img{transform-origin:35% 36%}.fresh-taman-senandika .senandika-demo-groom img{transform-origin:65% 36%}.fresh-taman-senandika .countdown{grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0;display:grid}.fresh-taman-senandika .countdown>div{background:#edf0e2;border:1px solid #b5ba9a;border-radius:30px 30px 5px 5px;min-width:0;padding:10px 2px}.fresh-taman-senandika .countdown strong{color:#354e3e;font:500 25px/1.3 Cormorant Garamond,Georgia,serif}.fresh-taman-senandika .countdown span{color:#45604d;font:10px/1.8 DM Sans,sans-serif}.fresh-theme.fresh-taman-senandika .event-card{background:#eef0e3a6;border:1px solid #b5ba9a;border-radius:12px;margin-top:22px;padding:24px 8px}.fresh-taman-senandika .fresh-event-links{gap:10px}.fresh-taman-senandika .fresh-event-links a{color:#354e3e;border:1px solid #89977e;border-radius:30px;padding:10px 14px;font-size:12px;text-decoration:none}.fresh-taman-senandika .fresh-gallery img{border-radius:60px 60px 5px 5px;height:175px}.fresh-taman-senandika :is(.story-prologue,.story-chapters,.chapter-content){text-align:left;padding:0}.fresh-taman-senandika .story-chapter{margin-top:24px;padding:24px 0}.fresh-taman-senandika .chapter-prose p:first-child:first-letter{font:inherit;float:none;margin:0}.fresh-taman-senandika .story-index a{gap:10px;padding:8px 0;font-size:14px}.fresh-taman-senandika .chapter-marker{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.fresh-taman-senandika .chapter-marker>span:first-child{font-size:28px}.fresh-taman-senandika .chapter-marker>span:last-child,.fresh-taman-senandika .chapter-period{letter-spacing:.08em;font-size:11px}.fresh-taman-senandika .story-epilogue{padding:24px 0 0}.fresh-taman-senandika .story-signature{font-size:25px}.fresh-taman-senandika :is(.bank-card,.wish-card){background:#edf0e3;border:1px solid #b5ba9a;border-radius:12px;padding:18px 12px}.fresh-taman-senandika .bank-card h3{font-size:24px}.invitation.theme-taman-senandika .fresh-taman-senandika .rsvp-section .wish-book{border:0;border-top:1px solid #b5ba9a;border-image:;width:100%;margin:28px 0 0;padding:24px 0 0}.fresh-taman-senandika :is(input,select,textarea){color:#354e3e;background:#fffdf6;border:1px solid #9ca88d;border-radius:8px;width:100%;font-size:16px}.fresh-taman-senandika :is(input,textarea)::placeholder{color:#68735c;opacity:1}.invitation.theme-taman-senandika .fresh-taman-senandika .button.primary{color:#fffaf0;background:#45604d;border-color:#45604d;border-radius:30px}.invitation.theme-taman-senandika .fresh-taman-senandika .button.outline{color:#354e3e;background:#fffaf0;border-color:#89977e;border-radius:30px}.fresh-taman-senandika .invitation-closing{min-height:450px}.fresh-taman-senandika .invitation-closing .brand{color:#354e3e}.senandika-recipient button:focus-visible,.senandika-scroll:focus-visible,.fresh-taman-senandika a:focus-visible{outline-offset:5px;outline:2px solid #45604d}@keyframes senandika-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes senandika-text-away{to{opacity:0;transform:translateY(-28px)}}@keyframes senandika-garden-zoom{to{transform:scale(1.35)}}@keyframes senandika-enter-gazebo{to{transform:translateY(70%)scale(2.5)}}@keyframes senandika-foliage-away{to{transform:translate(55%,-35%)scale(1.5)rotate(12deg)}}@keyframes senandika-flowers-away{to{transform:translate(-50%,45%)scale(1.6)rotate(-12deg)}}@keyframes senandika-peacock-away{to{transform:translate(75%,45%)scale(1.5)}}@keyframes senandika-veil{0%,55%{opacity:0}to{opacity:1}}@keyframes senandika-arrival-veil{0%{opacity:1}to{opacity:0}}@keyframes senandika-arrival{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes senandika-title-arrival{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1100px){.desktop-split>.opening-senandika{width:430px;margin-left:auto}.theme-desktop-panel .senandika-hero{max-width:820px;height:100svh;min-height:760px;margin:auto;padding-top:260px}.theme-desktop-panel .senandika-title h1{font-size:88px}.theme-desktop-panel .senandika-with-photo{padding-top:170px}.theme-desktop-panel .senandika-with-photo .senandika-title h1{font-size:68px}}@media (max-width:360px){.senandika-hero{padding-inline:28px}.senandika-title h1{font-size:58px}.senandika-recipient h2{font-size:20px}.invitation.theme-taman-senandika .fresh-taman-senandika :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing,.inv-media,.wish-book){padding-inline:28px}}@media (prefers-reduced-motion:reduce){.senandika-foliage,.senandika-flowers,.opening-senandika.opening-leaving:after,.opening-senandika.opening-leaving *,.fresh-taman-senandika>.senandika-hero:after,.fresh-taman-senandika>.senandika-hero .senandika-landscape,.fresh-taman-senandika>.senandika-hero .senandika-title,.fresh-taman-senandika>.senandika-hero .senandika-scroll{animation:none!important}.fresh-taman-senandika>.senandika-hero:after{opacity:0}}
.classic-scene-hero{isolation:isolate;text-align:center;min-height:850px;color:var(--scene-ink);background:var(--scene-paper);flex-direction:column;align-items:center;padding:125px 34px 150px;display:flex;position:relative;overflow:hidden}.classic-scene-landscape{z-index:-1;pointer-events:none;position:absolute;inset:0}.classic-scene-landscape img{display:block;position:absolute}.classic-scene-landscape .scene-background{width:100%;height:100%;inset:0;object-fit:cover!important}.classic-scene-landscape :is(.scene-flower-left,.scene-flower-right){width:65%;height:32%;object-fit:contain!important}.scene-flower-left{transform-origin:0 100%;animation:11s ease-in-out infinite scene-breathe;bottom:-3%;left:-18%}.scene-flower-right{transform-origin:50%;animation:14s ease-in-out infinite reverse scene-breathe;top:-5%;right:-25%;rotate:180deg}.scene-glow{background:radial-gradient(at 50% 35%,#fff6dd38,#0000 60%);animation:8s ease-in-out infinite scene-glimmer;position:absolute;inset:0}.scene-details{width:100%}.scene-kicker,.scene-date{letter-spacing:.18em;text-transform:uppercase;margin:0;font:500 10px/1.8 DM Sans,sans-serif}.scene-label{color:var(--scene-gold);margin:10px 0 22px;font:italic 18px/1.5 Cormorant Garamond,Georgia,serif}.scene-kicker,.scene-label{background:color-mix(in srgb, var(--scene-paper) 92%, transparent);border-radius:20px;margin-left:auto;margin-right:auto;padding:3px 12px;display:table}.scene-couple-photo{aspect-ratio:4/5;border:1px solid var(--scene-gold);background:var(--scene-paper);border-radius:100px 100px 16px 16px;width:168px;margin:0 auto 23px;padding:7px;overflow:hidden;box-shadow:0 12px 32px #00000015}.scene-couple-photo :is(img,.photo-fallback){object-fit:cover;border-radius:100px 100px 10px 10px;width:100%;height:100%;display:block}.scene-details h1{color:var(--scene-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;margin:0;font:400 49px/1.1 Senandika Script,cursive;display:flex}.scene-details h1 span{overflow-wrap:anywhere;min-width:0;max-width:100%}.scene-details h1 i{color:var(--scene-gold);font:italic 24px/1.2 Cormorant Garamond,Georgia,serif}.scene-rule{color:var(--scene-gold);margin:18px auto 14px;font-size:13px}.scene-rule:before,.scene-rule:after{content:"";background:var(--scene-gold);width:44px;height:1px;margin:0 10px 4px;display:inline-block}.scene-tagline{margin:20px 0 0;font:italic 19px/1.6 Cormorant Garamond,Georgia,serif}.scene-scroll{letter-spacing:.06em;color:var(--scene-ink);margin-top:30px;font:11px/1.7 DM Sans,sans-serif;text-decoration:none}.scene-scroll span{margin-top:8px;font-size:21px;display:block}.opening-classic-scene{background:var(--scene-paper);width:100%;position:relative;overflow:hidden}.opening-classic-scene .classic-scene-hero{min-height:max(850px,100svh)}.opening-classic-scene .senandika-recipient{background:color-mix(in srgb, var(--scene-paper) 90%, transparent);border-color:var(--scene-gold);max-width:340px}.opening-classic-scene .senandika-recipient :is(p,h2){color:var(--scene-ink)}.opening-classic-scene .senandika-recipient button{background:var(--scene-accent)}.opening-classic-scene.opening-leaving{pointer-events:none}.opening-classic-scene.opening-leaving:after{content:"";z-index:3;background:var(--scene-paper);animation:3.2s ease-in-out both scene-veil-out;position:absolute;inset:0}.opening-classic-scene.opening-leaving .scene-background{will-change:transform;animation:3.2s cubic-bezier(.37,0,.2,1) both scene-open-background}.opening-classic-scene.opening-leaving :is(.scene-details,.senandika-recipient){animation:.9s ease-in-out both scene-text-out}.opening-classic-scene.opening-leaving .scene-flower-left{will-change:transform;animation:3.2s cubic-bezier(.37,0,.2,1) both scene-open-left}.opening-classic-scene.opening-leaving .scene-flower-right{will-change:transform;animation:3.2s cubic-bezier(.37,0,.2,1) both scene-open-right}.scene-rembulan-aksara .scene-couple-photo,.scene-rembulan-aksara .scene-couple-photo img{border-radius:50%}.scene-kapel-aurelia .scene-couple-photo{border:3px double var(--scene-gold);border-radius:85px 85px 4px 4px}.scene-mawar-senja.opening-leaving .scene-background{transform-origin:50% 65%}.scene-rembulan-aksara.opening-leaving .scene-background{transform-origin:50% 10%;animation-name:scene-moon-rise}.scene-kapel-aurelia.opening-leaving .scene-background{transform-origin:50% 40%;animation-name:scene-arch-enter}.fresh-classic-scene>.classic-scene-hero:after{content:"";background:var(--scene-paper);pointer-events:none;animation:1.5s ease-out both scene-veil-in;position:absolute;inset:0}.fresh-classic-scene>.classic-scene-hero .scene-details{animation:1.4s ease-out .4s both scene-title-in}.invitation .fresh-theme.fresh-classic-scene{--fresh-paper:var(--scene-paper);--fresh-ink:var(--scene-ink);--fresh-accent:var(--scene-accent);background-color:var(--scene-paper);background-image:linear-gradient(color-mix(in srgb, var(--scene-paper) 76%, transparent), color-mix(in srgb, var(--scene-paper) 86%, transparent)), var(--scene-background);background-position:top;background-repeat:repeat-y;background-size:100%}.invitation .fresh-theme.fresh-classic-scene :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing,.inv-media,.wish-book){isolation:isolate;--scene-card-top:calc((100cqw - 24px) * .683594);--scene-card-bottom:calc((100cqw - 24px) * .71875);border-style:solid;border-color:#0000;border-width:var(--scene-card-top) 0 var(--scene-card-bottom);border-image:var(--scene-card) 700 0 736 fill / var(--scene-card-top) 0 var(--scene-card-bottom) / 0 stretch;box-shadow:none;color:var(--scene-ink);background:0 0;border-radius:0;padding:12px 36px 24px;position:relative}.invitation .fresh-theme.fresh-classic-scene :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing,.inv-media,.wish-book):after{content:none;display:none}.invitation .fresh-theme.fresh-classic-scene :is(h2,h3,h4,p,label,blockquote,figcaption,.wish-card strong){color:var(--scene-ink)}.invitation .fresh-theme.fresh-classic-scene :is(.event-card,.bank-card,.wish-card,.countdown>div){background:color-mix(in srgb, var(--scene-paper) 92%, var(--scene-gold));border-color:color-mix(in srgb, var(--scene-gold) 60%, transparent)}.invitation .fresh-theme.fresh-classic-scene :is(.fresh-event-links a,.story-index a,.countdown strong,.countdown span,.story-signature){color:var(--scene-ink)}.invitation .fresh-theme.fresh-classic-scene :is(input,select,textarea){background:var(--scene-paper);border-color:var(--scene-gold);color:var(--scene-ink)}.invitation .fresh-theme.fresh-classic-scene .button.primary{background:var(--scene-accent);border-color:var(--scene-accent);color:#fffaf0}.invitation .fresh-theme.fresh-classic-scene .senandika-person-photo{border-color:var(--scene-gold);background:var(--scene-paper)}.invitation .fresh-theme.fresh-classic-scene .senandika-person-photo:after{background-image:var(--scene-ornament)}.invitation .fresh-theme.fresh-classic-scene .rsvp-section .wish-book{border:0;border-top:1px solid var(--scene-gold);box-shadow:none;border-image:;border-radius:0;padding:24px 0 0}.invitation .fresh-theme.fresh-classic-scene .rsvp-section .wish-book:after{display:none}@keyframes scene-breathe{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}@keyframes scene-glimmer{0%,to{opacity:.45}50%{opacity:1}}@keyframes scene-open-background{to{transform:scale(1.35)}}@keyframes scene-moon-rise{to{transform:translateY(-4%)scale(1.25)}}@keyframes scene-arch-enter{to{transform:scale(1.45)}}@keyframes scene-open-left{to{transform:translate(-45%,35%)scale(1.3)}}@keyframes scene-open-right{to{transform:translate(45%,-35%)scale(1.3)}}@keyframes scene-text-out{to{opacity:0;transform:translateY(-20px)}}@keyframes scene-veil-out{0%,55%{opacity:0}to{opacity:1}}@keyframes scene-veil-in{0%{opacity:1}to{opacity:0}}@keyframes scene-title-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1100px){.desktop-split>.opening-classic-scene{width:430px;margin-left:auto}.theme-desktop-panel .classic-scene-hero{max-width:820px;height:100svh;min-height:850px;margin:auto}.theme-desktop-panel .scene-details h1{font-size:76px}.theme-desktop-panel .scene-couple-photo{width:200px}}@media (max-width:360px){.classic-scene-hero{padding-inline:26px}.scene-details h1{font-size:43px}.invitation .fresh-theme.fresh-classic-scene :is(.fresh-section,.narrative-story,.gift-section,.rsvp-section,.invitation-closing,.inv-media,.wish-book){padding-inline:26px}}@media (prefers-reduced-motion:reduce){.classic-scene-hero *,.opening-classic-scene.opening-leaving *,.opening-classic-scene.opening-leaving:after,.fresh-classic-scene>.classic-scene-hero:after{animation:none!important}.fresh-classic-scene>.classic-scene-hero:after{opacity:0}}
.studio-hero{color:#202a2e;box-sizing:border-box;background:#f3f4f0;min-height:740px;padding:32px 26px}.studio-top{letter-spacing:.12em;border-bottom:1px solid #202a2e;justify-content:space-between;padding-bottom:16px;font:600 11px DM Sans,sans-serif;display:flex}.studio-hero h1{letter-spacing:-.065em;text-align:left;color:#202a2e;flex-direction:column;margin:34px 0 28px;font:600 58px/1.03 DM Sans,sans-serif;display:flex}.studio-name-second{color:#2449b8}.studio-photo{width:100%;height:340px;margin:0;overflow:hidden}.studio-photo img{object-fit:cover;width:100%;height:100%;display:block}.studio-date{text-align:left;border-left:4px solid #2449b8;flex-direction:column;gap:8px;margin-top:24px;padding-left:14px;font:500 13px/1.6 DM Sans,sans-serif;display:flex}.studio-date span{font-size:11px;font-weight:400}.theme-desktop-panel .studio-hero{grid-template-columns:1fr 1.2fr;align-content:center;align-items:center;gap:28px 40px;padding:48px 6cqw;display:grid}.theme-desktop-panel .studio-top{grid-column:1/-1}.theme-desktop-panel .studio-photo{grid-area:2/2/4;height:min(65svh,650px)}.theme-desktop-panel .studio-hero h1{grid-area:2/1;font-size:clamp(48px,8cqw,110px)}.theme-desktop-panel .studio-date{grid-area:3/1}.studio-hero{isolation:isolate;background:linear-gradient(90deg,#2449b8 9px,#0000 9px),repeating-linear-gradient(0deg,#f7f5ef,#f7f5ef 3px,#e9e6dd33 4px);min-height:0;padding:30px 30px 36px;position:relative}.studio-edition{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;color:#2449b8;font:9px DM Sans,sans-serif;position:absolute;top:110px;right:6px}.studio-top{color:#2449b8;border-color:#2449b8;padding-bottom:12px}.studio-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:26px 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,15vw,64px);font-weight:500;line-height:.94}.studio-hero .studio-name-second{align-self:flex-end;margin-top:6px;font-style:italic}.studio-photo{background:#fffdf6;width:calc(100% - 12px);height:310px;padding:8px 8px 34px;position:relative;overflow:visible;transform:rotate(-2deg);box-shadow:12px 12px #2449b8}.studio-photo img{object-position:center 35%}.studio-photo figcaption{color:#2449b8;font:italic 13px Georgia,serif;position:absolute;bottom:9px;left:10px}.studio-date{border-top:1px solid #2449b855;border-left:0;flex-direction:row;justify-content:space-between;gap:20px;margin-top:34px;padding:16px 0 0}.studio-date span{text-align:right;max-width:100px}.theme-desktop-panel .studio-edition{right:18px}header.studio-hero>.studio-edition{position:absolute}
.postcard-hero{color:#344d5a;box-sizing:border-box;background:#edf3f5;align-items:center;min-height:740px;padding:38px 22px;display:grid}.postcard-sheet{background:#fffaf0;border:1px solid #d8d4c8;padding:26px 22px;box-shadow:7px 9px #344d5a0c}.postcard-top{text-align:left;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.postcard-top p{margin:0;font:500 18px/1.35 Cormorant Garamond,serif}.postcard-top>span{letter-spacing:.1em;color:#a84e2c;border:1px dashed #a84e2c;padding:10px;font:500 10px/1.4 DM Sans,sans-serif;transform:rotate(5deg)}.postcard-photo{background:#fff;border:1px solid #ded7cc;margin:0;padding:8px 8px 14px;transform:rotate(-2deg)}.postcard-photo img{object-fit:cover;width:100%;height:290px;display:block}.postcard-photo figcaption{color:#344d5a;margin-top:10px;font:400 11px/1.6 DM Sans,sans-serif}.postcard-hero h1{color:#344d5a;text-align:left;margin:28px 0 12px;font:500 44px/1.1 Cormorant Garamond,serif}.postcard-hero h1 i{color:#a84e2c}.postcard-date{text-align:left;border-top:1px solid #d8d4c8;padding-top:18px;font:400 12px/1.6 DM Sans,sans-serif}.theme-desktop-panel .postcard-hero{padding:40px 8cqw}.theme-desktop-panel .postcard-sheet{box-sizing:border-box;width:100%;max-width:760px;margin:auto;padding:32px 36px}.theme-desktop-panel .postcard-photo img{height:min(43svh,460px)}.theme-desktop-panel .postcard-hero h1{font-size:clamp(48px,6cqw,80px)}
.theme-teaser.invitation{isolation:isolate;--theme-ink:#2b2635;--theme-accent:#554361;background:#292231}.theme-teaser.invitation .invitation-main{box-shadow:none;background:0 0}.theme-teaser .teaser-hero .teaser-kicker,.theme-teaser .teaser-hero .teaser-hero-note{color:#fffaf3;opacity:1}.teaser-backdrop{pointer-events:none;background:#292231;position:absolute;inset:0;overflow:hidden}.teaser-poster,.teaser-video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.teaser-video{opacity:0;transition:opacity .45s}.teaser-video.is-ready{opacity:1}.teaser-shade{background:#17121fa3;position:absolute;inset:0}.teaser-page-backdrop{z-index:0;position:fixed;inset:0}.theme-teaser>.guest-opening,.theme-teaser>.invitation-main,.theme-teaser>.invitation-banner{z-index:1;position:relative}.theme-teaser .guest-opening.opening-teaser{background:0 0;--opening-ink:#fffaf3!important;--opening-accent:#f4e5b5!important;--opening-button-ink:#2b2635!important}.opening-teaser .guest-opening-photo{display:none}.guest-opening.opening-teaser .guest-opening-couple{letter-spacing:-.045em;flex-direction:column;align-items:center;margin:26px 0;font:600 52px/1.08 DM Sans,sans-serif}.opening-teaser .guest-opening-couple i{color:#f4e5b5;font:400 30px Cormorant Garamond,serif}.guest-opening.opening-teaser .guest-opening-date{color:#2b2635;background:#f4e5b5;border-radius:8px;padding:10px 18px;font-weight:500;display:inline-block}.opening-teaser .guest-opening-recipient{box-sizing:border-box;background:#eee9f6;border-radius:18px;padding:24px 22px}.guest-opening.opening-teaser .guest-opening-recipient h2,.guest-opening.opening-teaser .guest-opening-recipient p{color:#2b2635}.guest-opening.opening-teaser .guest-opening-recipient>p:not(.guest-opening-label){color:#2b2635;opacity:1}.teaser-hero{isolation:isolate;box-sizing:border-box;background:#292231;align-items:end;min-height:740px;padding:48px 30px;display:flex;position:relative}.teaser-hero-copy{z-index:1;color:#fffaf3;text-align:left;width:100%;position:relative}.teaser-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fffaf3;font:500 10px/1.6 DM Sans,sans-serif}.teaser-hero h1{letter-spacing:-.05em;color:#fffaf3;overflow-wrap:anywhere;flex-direction:column;gap:12px;margin:28px 0;font:600 58px/1.02 DM Sans,sans-serif;display:flex}.teaser-hero h1 i{color:#f4e5b5;font:italic 400 36px/1 Cormorant Garamond,serif}.teaser-hero-note{color:#fffaf3;font:400 14px/1.7 DM Sans,sans-serif}.teaser-date-card{color:#2b2635;background:#f4e5b5;border-radius:12px;max-width:260px;margin-top:28px;padding:18px 20px}.teaser-date-card span{letter-spacing:.14em;font:600 9px/1.6 DM Sans,sans-serif}.teaser-date-card p{color:#2b2635;margin:8px 0 0;font:500 15px/1.6 DM Sans,sans-serif}.teaser-video-toggle{left:18px;bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;z-index:95;cursor:pointer;background:#292231;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed}.teaser-video-toggle:focus-visible{outline-offset:3px;outline:3px solid #f4e5b5}.fresh-theme.fresh-teaser{--fresh-paper:transparent;--fresh-ink:#2b2635;--fresh-accent:#554361;background:0 0;position:relative}.fresh-teaser .teaser-hero{background:0 0;min-height:680px}.fresh-teaser .teaser-hero>.teaser-backdrop{display:none}.fresh-teaser .teaser-hero-copy>p{color:#fffaf3}.fresh-teaser .teaser-date-card p{color:#2b2635}.fresh-theme.fresh-teaser .fresh-section,.fresh-theme.fresh-teaser .narrative-story,.fresh-theme.fresh-teaser>.inv-section{background:#eee9f6;border:0;border-radius:18px;width:calc(100% - 32px);margin:24px 16px;padding:28px 24px}.fresh-theme.fresh-teaser .fresh-intro,.fresh-theme.fresh-teaser .fresh-events,.fresh-theme.fresh-teaser .invitation-closing{background:#f4e5b5}.fresh-theme.fresh-teaser .fresh-gallery,.fresh-theme.fresh-teaser .gift-section{background:#e0eadf}.fresh-theme.fresh-teaser .narrative-story{background:#f1d7ce}.fresh-theme.fresh-teaser h2,.fresh-theme.fresh-teaser h3{letter-spacing:-.035em;font-family:DM Sans,sans-serif}.fresh-theme.fresh-teaser h2{font-size:30px;font-weight:600}.fresh-theme.fresh-teaser blockquote{color:#2b2635}.fresh-theme.fresh-teaser .story-prologue h2 i,.fresh-theme.fresh-teaser .story-epilogue h2 i{color:#554361}.fresh-teaser .fresh-gallery>div{gap:10px}.fresh-teaser .fresh-gallery figure{border-radius:8px;overflow:hidden}.fresh-teaser .event-card{text-align:left}.fresh-teaser .fresh-event-links{justify-content:flex-start}@media (min-width:1100px){.teaser-page-backdrop{width:430px;left:auto}.teaser-video-toggle{left:auto;right:368px}.theme-desktop-panel .teaser-hero{height:100%;min-height:100svh;padding:56px 6cqw}.theme-desktop-panel .teaser-hero h1{font-size:clamp(64px,9cqw,128px)}.theme-desktop-panel .teaser-date-card{max-width:320px}}@media (prefers-reduced-motion:reduce){.teaser-video{transition:none}}
.keepsake-opening,.envelope-stage,.envelope-page{--letter-paper:#fff9ee;--letter-ink:#303d35;--letter-progress:0;--letter-offset:clamp(100px, 18svh, 150px);color:var(--letter-ink);background:#e7e5da;font-family:DM Sans,sans-serif}.keepsake-opening{text-align:center}.theme-envelope:has(>.invitation-banner){--keepsake-height:calc(100svh - 32px)}@media (min-width:1100px){.desktop-split>.keepsake-opening{width:var(--reading-width,430px);margin-left:auto;margin-right:0}}.keepsake-scene{height:var(--keepsake-height,100svh);isolation:isolate;min-height:560px;position:relative;overflow:hidden}.letter-window{z-index:2;clip-path:inset(0 0 calc(24svh * (1 - var(--letter-progress))) 0);pointer-events:none;position:absolute;inset:0}.keepsake-letter{box-sizing:border-box;background:var(--letter-paper);text-align:center;width:82%;transform:translateY(calc(var(--letter-offset) * (1 - var(--letter-progress))));border:1px solid #d3cabc;margin:36px auto 0;padding:24px;font:400 14px/1.6 DM Sans,sans-serif;position:relative;box-shadow:0 8px 22px #303d3518}.keepsake-letter p{color:var(--letter-ink);opacity:1;margin:0;line-height:1.6}.keepsake-letter .keepsake-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:10px;line-height:1.6}.keepsake-letter h1{color:var(--letter-ink);overflow-wrap:anywhere;flex-direction:column;margin:0;font:500 46px/1 Cormorant Garamond,Georgia,serif;display:flex}.keepsake-letter h1 i{color:#804d3e;font-size:23px;line-height:1.4}.keepsake-letter figure{background:#fffdf7;border:1px solid #ded6c7;margin:20px 0;padding:7px;transform:rotate(-2deg);box-shadow:0 3px 8px #303d3514}.keepsake-letter img{object-fit:cover;width:100%;height:clamp(130px,24svh,210px);display:block}.keepsake-letter .letter-salutation{margin:14px 0;font:italic 15px Georgia,serif}.keepsake-letter .letter-date{letter-spacing:.06em;font-size:11px;line-height:1.6}.letter-signature{color:#804d3e;margin-top:18px;font:italic 16px Georgia,serif;display:block}.letter-envelope{display:contents}.letter-envelope-back,.letter-envelope-front,.letter-envelope-flap{width:92%;height:clamp(170px,23svh,210px);transform:translateY(calc(var(--letter-progress) * 100svh));position:absolute;bottom:24svh;left:4%}.letter-envelope-back{z-index:0;background:#788e78;border-radius:3px;box-shadow:0 12px 24px #303d3520}.letter-envelope-front{z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:#adbaa6}.letter-envelope-front:after{content:"";clip-path:polygon(0 100%,50% 48%,100% 100%);background:#98ab94;position:absolute;inset:0}.letter-envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;transform:perspective(900px) translateY(calc(var(--letter-progress) * 100svh)) rotateX(0deg);background:#bcc6b4;transition:transform 1.05s ease-in-out .15s}.letter-seal{z-index:5;box-sizing:border-box;color:#fff9ee;background:#804d3e;border:3px double #c79e7c;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;font:italic 14px Georgia,serif;transition:opacity .18s,scale .22s;display:grid;position:absolute;bottom:calc(24svh + clamp(170px,23svh,210px)/2.22222 - 25px);left:calc(50% - 25px);box-shadow:1px 3px 5px #303d3530}button.letter-seal{cursor:pointer}.letter-seal:focus-visible,.envelope-address button:focus-visible,.letter-scroll-guide button:focus-visible{outline-offset:5px;outline:3px solid #804d3e}.envelope-unsealed .letter-envelope-flap{animation:1.05s step-end .15s forwards keepsake-flap-layer;transform:perspective(900px)rotateX(180deg)}@keyframes keepsake-flap-layer{0%{z-index:4}50%,to{z-index:1}}.envelope-unsealed .letter-seal{pointer-events:none;animation:.32s ease-out forwards keepsake-seal-release}@keyframes keepsake-seal-release{0%{opacity:1;translate:0;rotate:none;scale:1}45%{opacity:1;translate:0 -6px;rotate:-8deg;scale:1.05}to{opacity:0;translate:0 -18px;rotate:-12deg;scale:.94}}.keepsake-opening .keepsake-letter{transition:transform .65s cubic-bezier(.22,1,.36,1) .62s}.envelope-unsealed .keepsake-letter{transform:translateY(calc(var(--letter-offset) - 18px))}.envelope-interactive .keepsake-letter{transform:translateY(calc((var(--letter-offset) - 18px) * (1 - var(--letter-progress))))}.envelope-address{z-index:6;text-align:center;width:88%;transition:opacity .22s,translate .32s;position:absolute;bottom:20px;left:6%}.envelope-address p{color:#303d35;margin:0;font-size:11px;line-height:1.6}.envelope-address h2{color:#303d35;overflow-wrap:anywhere;margin:5px 0 14px;font:500 24px/1.2 Cormorant Garamond,Georgia,serif}.envelope-address button{color:#fff9ee;cursor:pointer;background:#354e3f;border:0;border-radius:2px;width:100%;min-height:48px;font:500 14px DM Sans,sans-serif}.envelope-address .envelope-hint{margin-top:10px;font-size:10px}.envelope-unsealed .envelope-address{opacity:0;pointer-events:none;translate:0 8px}.envelope-stage{position:relative}.envelope-interactive{height:155svh}.envelope-interactive .keepsake-scene{position:sticky;top:0}.envelope-interactive .letter-envelope-flap{z-index:1;transform:perspective(900px) translateY(calc(var(--letter-progress) * 100svh)) rotateX(180deg);transition:none}.envelope-interactive .letter-seal{display:none}.letter-scroll-guide{z-index:6;text-align:center;width:100%;animation:.35s both keepsake-guide-in;position:absolute;bottom:24px}.letter-scroll-guide p{color:#303d35;margin:0 0 4px;font-size:11px}.letter-scroll-guide button{color:#303d35;cursor:pointer;background:#e7e5da;border:0;border-bottom:1px solid #7b8778;min-height:44px;padding:8px 12px;font:12px DM Sans,sans-serif}@keyframes keepsake-guide-in{0%{opacity:0}to{opacity:1}}.envelope-stage:not(.envelope-interactive) .keepsake-scene{height:auto;min-height:760px;padding:36px 0}.envelope-stage:not(.envelope-interactive) .letter-window{clip-path:none;position:relative}.envelope-stage:not(.envelope-interactive) .keepsake-letter{margin-top:0;transform:none}.envelope-stage:not(.envelope-interactive) .letter-envelope{display:none}.fresh-theme.fresh-envelope{--fresh-paper:#fff9ee;--fresh-ink:#303d35;--fresh-accent:#804d3e}.fresh-envelope .fresh-section,.fresh-envelope>.inv-section,.fresh-envelope .narrative-story{border-color:#d3cabc;width:calc(100% - 36px);margin:0 18px;padding:38px 24px}.fresh-envelope .fresh-intro{padding-top:56px}.invitation .fresh-theme.fresh-envelope .fresh-events{width:100%;margin:0;padding:36px 20px}.invitation .fresh-theme.fresh-envelope .event-card{box-sizing:border-box;text-align:left;background:#edf0e7;border:1px solid #b6c0ad;border-radius:2px;outline:none;width:100%;max-width:none;margin:0 0 20px;padding:24px 20px}.fresh-theme.fresh-envelope .event-card h3{margin:0 0 14px}.fresh-theme.fresh-envelope .event-card h4{margin:22px 0 6px;font:600 15px/1.5 DM Sans,sans-serif}.fresh-theme.fresh-envelope .event-card p{overflow-wrap:anywhere}.fresh-theme.fresh-envelope .fresh-event-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.fresh-theme.fresh-envelope .fresh-event-links a{box-sizing:border-box;text-align:center;background:#fff9ee;border:1px solid #b6c0ad;justify-content:center;align-items:center;min-height:44px;padding:8px 6px;line-height:1.4;text-decoration:none;display:flex}.fresh-theme.fresh-envelope .fresh-event-links a:focus-visible{outline-offset:3px;outline:2px solid #354e3f}.fresh-envelope .invitation-closing{background:#edf0e7}@media (max-height:700px){.keepsake-letter{margin-top:24px;padding:18px}.keepsake-letter h1{font-size:36px}.keepsake-letter .keepsake-eyebrow{margin-bottom:10px}.keepsake-letter figure{margin:14px 0}.envelope-address{bottom:10px}.envelope-address h2{margin-bottom:10px;font-size:21px}.envelope-address .envelope-hint{display:none}}@media (prefers-reduced-motion:reduce){.letter-envelope-flap,.letter-seal,.envelope-address,.keepsake-opening .keepsake-letter{transition:none}.envelope-interactive{height:auto}.envelope-interactive .keepsake-scene{height:auto;min-height:0;padding:32px 0;position:relative}.envelope-interactive .letter-window{clip-path:none;position:relative}.envelope-interactive .keepsake-letter{margin-top:0;transform:none}.envelope-interactive .letter-envelope,.letter-scroll-guide{display:none}}
.play-opening,.play-hero,.play-scene{--play-ink:#49352c;--play-bg:#eadfd0;color:var(--play-ink);background:var(--play-bg);font:400 14px/1.6 DM Sans,sans-serif}.play-opening,.play-hero{--play-progress:0}.play-curtain{--play-ink:#fff3dd;--play-bg:#141a24}.play-photobox{--play-ink:#283f36;--play-bg:#dce7df}.invitation:has(>.invitation-banner){--play-scene-height:calc(100svh - 32px)}.play-opening,.play-hero{isolation:isolate;position:relative}.play-scene{height:var(--play-scene-height,100svh);isolation:isolate;min-height:560px;position:relative;overflow:hidden}.play-scene .play-kicker{letter-spacing:.16em;text-transform:uppercase;color:inherit;margin:0 0 16px;font:600 10px/1.6 DM Sans,sans-serif}.play-scene .play-names{color:inherit;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:0;margin:0;font:500 44px/1 Cormorant Garamond,Georgia,serif;display:flex}.play-names span{max-width:100%}.play-names i{font-size:22px;line-height:1.5}.play-scene .play-date{letter-spacing:.06em;color:inherit;margin:16px 0 0;font:400 11px/1.6 DM Sans,sans-serif}.play-scene figure{margin:0}.play-scene img{object-fit:cover;width:100%;height:100%;display:block}.play-open-target{z-index:10;cursor:pointer;background:0 0;border:0;height:60svh;position:absolute;inset:5svh 7% auto}.play-address{z-index:12;text-align:center;width:88%;transition:opacity .35s,translate .45s;position:absolute;bottom:20px;left:6%}.play-address p{color:var(--play-ink);margin:0;font:400 11px/1.6 DM Sans,sans-serif}.play-address h2{color:var(--play-ink);overflow-wrap:anywhere;margin:6px 0 16px;font:500 25px/1.2 Cormorant Garamond,Georgia,serif}.play-address button{color:#fff9ee;cursor:pointer;background:#694936;border:1px solid #694936;border-radius:2px;width:100%;min-height:48px;font:500 14px DM Sans,sans-serif}.play-curtain .play-address button{color:#141a24;background:#fff3dd;border-color:#fff3dd}.play-photobox .play-address button{background:#283f36;border-color:#283f36}.play-unlocked .play-address{opacity:0;pointer-events:none;translate:0 10px}.play-unlocked .play-open-target{pointer-events:none}.play-opening button:focus-visible,.play-reader button:focus-visible{outline-offset:4px;outline:3px solid #a47247}.play-book{perspective:1600px;width:82%;height:64svh;max-height:580px;position:absolute;top:7svh;left:9%}.play-book-edge{background:repeating-linear-gradient(#d1c3ac 0 1px,#fff8e9 1px 4px);border:1px solid #b6a48c;border-radius:2px;position:absolute;inset:4px -5px -5px 4px;box-shadow:0 12px 25px #49352c22}.play-book-page{box-sizing:border-box;color:#49352c;text-align:center;scrollbar-width:thin;transform:translateY(calc(var(--play-progress) * -12px));background:#fff9eb;border-left:9px solid #dbcab1;padding:24px 22px;position:absolute;inset:0;overflow:auto}.play-book-page figure{box-sizing:border-box;border:1px solid #d5c6ae;height:24svh;max-height:210px;margin:18px 0;padding:5px}.play-book-page .play-names{font-size:42px}.play-book-page h2{color:#49352c;margin:32px 0 20px;font:500 34px/1.1 Cormorant Garamond,Georgia,serif}.play-book-page .play-page-copy{color:#49352c;white-space:pre-line;overflow-wrap:anywhere;font:400 14px/1.8 DM Sans,sans-serif}.play-book-page .play-page-signature{color:#694936;margin-top:28px;font:italic 22px Georgia,serif}.play-page-number{color:#694936;margin-top:12px;font:11px DM Sans,sans-serif;display:block}.play-book-leaf{transform-style:preserve-3d;transform-origin:0;z-index:3;transition:transform 1.1s cubic-bezier(.42,0,.35,1) .12s;position:absolute;inset:0}.play-book-face,.play-book-back{backface-visibility:hidden;box-sizing:border-box;border-radius:2px;position:absolute;inset:0}.play-book-face{color:#fff3d9;text-align:center;background:#694936;border:1px solid #a98b68;padding:22px;box-shadow:inset 8px 0 9px #39261f35}.play-book-face:before{content:"";pointer-events:none;border:1px solid #d4b79280;position:absolute;inset:10px}.play-book-face figure{border:3px solid #ddc5a2;height:24svh;max-height:210px;margin:14px 0 20px}.play-book-face .play-book-subtitle{color:#fff3d9;margin:14px 0 0;font:italic 13px/1.4 Georgia,serif}.play-book-back{background:#eadac0;border:1px solid #ae9674;transform:rotateY(180deg);box-shadow:inset -10px 0 15px #69493620}.play-unlocked .play-book-leaf{transform:rotateY(-166deg)}.play-interactive .play-book-leaf{transition:none}.play-screen{position:absolute;inset:0;overflow:hidden}.play-screen>img{object-position:50% 42%;transform:scale(calc(1.02 + var(--play-progress) * .04))}.play-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 25%,#141a2477 50%,#141a24 88%);position:absolute;inset:0}.play-screen-title{z-index:2;text-align:center;width:84%;translate:0 calc(var(--play-progress) * -26px);position:absolute;top:43%;left:8%}.play-screen-title .play-names{font-size:56px}.play-drape{z-index:4;background:repeating-linear-gradient(90deg,#47242e 0,#744550 12px,#653c47 24px,#482630 42px);width:51%;transition:transform 1.1s cubic-bezier(.45,0,.2,1) .1s;position:absolute;top:0;bottom:0;box-shadow:2px 0 12px #080c13aa}.play-drape-left{transform-origin:0;left:0}.play-drape-right{transform-origin:100%;right:0}.play-unlocked .play-drape-left{transform:translate(-99%)scaleX(.15)}.play-unlocked .play-drape-right{transform:translate(99%)scaleX(.15)}.play-interactive .play-drape{transition:none}.play-curtain-label{z-index:5;text-align:center;color:#fff3dd;width:84%;transition:opacity .35s,translate .45s;position:absolute;top:22%;left:8%}.play-curtain-label>p:last-child{color:inherit;margin-top:24px;font:italic 15px Georgia,serif}.play-unlocked .play-curtain-label{opacity:0;pointer-events:none;translate:0 -12px}.play-memory-box{width:88%;height:65svh;position:absolute;top:7svh;left:6%}.play-box-inside{background:#946348;border:1px solid #8b5133;height:22svh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 15px 24px #283f361c}.play-photo-stack{background:#eadfce;border:1px solid #cec1af;width:78%;height:46svh;position:absolute;top:8px;left:11%;transform:rotate(4deg)}.play-polaroid{z-index:2;box-sizing:border-box;background:#fff9ed;border:1px solid #d7cfbd;width:84%;padding:10px 10px 18px;transition:transform .85s cubic-bezier(.22,1,.36,1) .4s;position:absolute;top:0;left:8%;transform:translateY(36px)rotate(-3deg);box-shadow:0 8px 16px #283f361c}.play-polaroid>img{height:32svh;max-height:270px}.play-polaroid figcaption{color:#283f36;text-align:center;padding-top:16px}.play-polaroid .play-names{flex-flow:wrap;gap:8px;font:500 32px/1.1 Cormorant Garamond,Georgia,serif}.play-polaroid .play-names i{font-size:20px}.play-polaroid .play-date{margin-top:10px}.play-box-front,.play-box-lid{box-sizing:border-box;height:22svh;position:absolute;bottom:0;left:0;right:0}.play-box-front{z-index:3;transform:translateY(calc(var(--play-progress) * 44svh));background:#b87955;border:1px solid #8b5133;place-items:center;display:grid}.play-box-front span{color:#fff7eb;font:italic 32px Georgia,serif}.play-box-lid{z-index:4;text-align:center;transform-origin:top;background:#c98c65;border:1px solid #8b5133;padding:24px 16px;transition:transform 1s ease-in-out .12s;transform:perspective(1000px)rotateX(0)}.play-box-lid .play-kicker{color:#38241b}.play-box-lid span{color:#38241b;font:italic 20px Georgia,serif}.play-unlocked .play-box-lid{animation:1s step-end .12s forwards play-lid-layer;transform:perspective(1000px)rotateX(178deg)}@keyframes play-lid-layer{0%{z-index:4}50%,to{z-index:1}}.play-unlocked .play-polaroid{transform:translateY(12px)rotate(-3deg)}.play-interactive .play-box-lid{z-index:1;transition:none;animation:none}.play-interactive .play-polaroid{transform:translateY(calc(12px - var(--play-progress) * 50px)) rotate(calc(-3deg + var(--play-progress) * 2deg));transition:none}.play-interactive :is(.play-box-front,.play-box-inside,.play-box-lid){opacity:calc(1 - var(--play-progress) * 2)}.play-interactive{height:138svh}.play-interactive>.play-scene{position:sticky;top:0}.play-reader{background:var(--play-bg);z-index:8;text-align:center;box-sizing:border-box;height:115px;color:var(--play-ink);margin-top:0;padding:0 16px;position:absolute;bottom:18px;left:0;right:0}.play-hero .play-reader>p{color:inherit;margin:8px 0 0;font:400 11px/1.6 DM Sans,sans-serif}.play-pagination{justify-content:center;align-items:center;gap:18px;display:flex}.play-pagination button{background:var(--play-bg);min-width:44px;height:44px;color:inherit;cursor:pointer;border:1px solid;place-items:center;display:grid}.play-pagination button:disabled{opacity:.35;cursor:default}.play-pagination span{font:11px DM Sans,sans-serif}.play-reader .play-skip{background:var(--play-bg);min-height:44px;color:inherit;cursor:pointer;border:0;border-bottom:1px solid;margin-top:0;padding:8px 12px;font:12px DM Sans,sans-serif}.play-curtain .play-reader{color:#fff3dd}.fresh-theme.fresh-storybook{--fresh-paper:#fff9eb;--fresh-ink:#49352c;--fresh-accent:#694936}.fresh-theme.fresh-photobox{--fresh-paper:#f3f5ee;--fresh-ink:#283f36;--fresh-accent:#784831}.invitation .fresh-theme:is(.fresh-storybook,.fresh-curtain,.fresh-photobox) .event-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--fresh-ink) 25%, transparent);background:var(--fresh-paper);border-radius:2px;outline:none;width:100%;margin:0 0 18px;padding:24px 20px}.fresh-storybook .fresh-section,.fresh-storybook .narrative-story{border-left:5px solid #dbcab1}.fresh-storybook .fresh-gallery figure{box-sizing:border-box;background:#eadac0;padding:6px}.fresh-curtain .fresh-events{border-top:4px solid #68404b}.fresh-curtain .fresh-gallery>div{grid-template-columns:1fr;gap:18px}.fresh-curtain .fresh-gallery img{height:300px}.fresh-photobox .fresh-gallery figure{box-sizing:border-box;background:#fff9ed;border:1px solid #d7cfbd;padding:7px 7px 20px;transform:rotate(-2deg)}.fresh-photobox .fresh-gallery figure:nth-child(2n){transform:rotate(2deg)}.fresh-photobox .fresh-events{background:#dce7df}.fresh-theme:is(.fresh-storybook,.fresh-curtain,.fresh-photobox) .fresh-event-links a{box-sizing:border-box;border-bottom:1px solid;justify-content:center;align-items:center;min-height:44px;padding:6px 10px;display:flex}.fresh-theme:is(.fresh-storybook,.fresh-curtain,.fresh-photobox) .invitation-closing{background:var(--fresh-paper)}@media (min-width:1100px){.desktop-split>.play-opening{width:var(--reading-width,430px);margin-left:auto;margin-right:0}}@media (max-height:700px){.play-book-face,.play-book-page{padding:18px}.play-book-page .play-names,.play-book-face .play-names{font-size:34px}.play-book-face figure,.play-book-page figure{height:21svh;margin:12px 0}.play-book-face .play-book-subtitle{margin-top:10px;font-size:11px}.play-page-number{margin-top:6px}.play-address h2{margin-bottom:12px;font-size:21px}.play-box-lid{padding:16px}.play-box-lid span{font-size:16px}.play-reader{height:105px}}@media (prefers-reduced-motion:reduce){.play-scene *,.play-opening *,.play-reader *{transition:none!important;animation:none!important}.play-interactive{height:auto;padding-bottom:18px}.play-interactive>.play-scene{position:relative}}.play-book-page:not([data-page="0"]){transform-origin:0;animation:.5s cubic-bezier(.22,1,.36,1) both play-page-turn}@keyframes play-page-turn{0%{opacity:.4;transform:perspective(1000px)rotateY(18deg)translate(6px)}to{opacity:1;transform:perspective(1000px) rotateY(0deg) translateY(calc(var(--play-progress) * -12px))}}.play-interactive .play-polaroid:not([data-page="0"]){animation:.35s cubic-bezier(.22,1,.36,1) both play-photo-swap}@keyframes play-photo-swap{0%{opacity:.3;translate:10px 6px}to{opacity:1;translate:0}}.play-curtain{--play-bg:#260e17;--play-ink:#f9e8c6}.play-curtain .play-drape{background:url(/templates/revisions/opera-velvet.webp) 50%/100% 100% no-repeat,#571726;transition:transform 1.8s cubic-bezier(.22,.61,.36,1) .12s;box-shadow:0 0 24px #12060ccc}.play-curtain .play-drape-right{background-position:100%}.opera-proscenium{z-index:6;outline-offset:5px;pointer-events:none;border:2px solid #bb924e;border-radius:160px 160px 3px 3px;outline:1px solid #bb924e77;position:absolute;inset:14px;box-shadow:inset 0 0 0 5px #28111b,inset 0 0 0 6px #bc975555,inset 0 0 40px #10050988}.opera-valance{z-index:7;text-align:center;pointer-events:none;background:radial-gradient(at 50% -25%,#892b3d,#3b0c1a 85%);border-bottom:3px solid #b98d48;border-radius:0 0 50% 50%;width:100%;height:100px;position:absolute;top:0;left:0;box-shadow:0 7px 0 -4px #ebce88,0 15px 20px #14061099}.opera-valance span{color:#e2bd74;margin-top:45px;font-size:30px;display:inline-block}.play-curtain .play-curtain-label{top:26%}.play-curtain-label .play-names{text-shadow:0 3px 15px #260811;font-size:58px}.play-curtain-label .play-kicker{letter-spacing:.3em;color:#e4c48a}.play-curtain .play-screen{border:1px solid #b98d48;inset:26px}.play-curtain .play-screen:after{background:radial-gradient(at 50% 5%,#ffe7ba18,#0000 50%),linear-gradient(#0000 25%,#260e1777 50%,#260e17 90%)}.play-curtain .play-screen-title{top:44%}.play-curtain .play-address button{color:#310f1c;background:#d6b270;border:1px solid #efd398;border-radius:2px}.fresh-theme.fresh-curtain{--fresh-paper:#fbf4e7;--fresh-ink:#461c2a;--fresh-accent:#7e2339}.fresh-curtain .fresh-section{border-bottom:1px solid #b98d4866}.fresh-curtain .fresh-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:42px}.fresh-curtain .fresh-events{border-top-color:#b98d48}.fresh-curtain .fresh-gallery figure{background:#fff9ec;border:1px solid #b98d48;padding:7px}@media (prefers-reduced-motion:reduce){.play-curtain .play-drape{transition:none}}.play-curtain .play-address p,.play-curtain .play-address h2{color:#f9e8c6;text-shadow:0 2px 8px #19050c}.play-curtain .play-address{background:linear-gradient(#0000,#260e17d9 55%);padding:18px 10px 0}
.wedding-module__lQ2Sma__page{--olive:#343c2e;--lime:#dce9aa;--cream:#f8f7f2;background:var(--cream);color:var(--olive);font-family:var(--sans);overflow:hidden}.wedding-module__lQ2Sma__page p{color:#737569;font-size:14px;line-height:1.8}.wedding-module__lQ2Sma__header{border-bottom:1px solid #dedfd6;justify-content:space-between;align-items:center;max-width:1440px;height:100px;margin:auto;padding:0 6%;display:flex}.wedding-module__lQ2Sma__monogram{letter-spacing:-4px;font:italic 40px/1 Georgia,serif}.wedding-module__lQ2Sma__monogram span{font-size:26px}.wedding-module__lQ2Sma__monogram .wedding-module__lQ2Sma__dot{color:#8b986c;font-size:40px}.wedding-module__lQ2Sma__header nav{gap:38px;font-size:12px;display:flex}.wedding-module__lQ2Sma__navRsvp{border:1px solid #b9bcac;border-radius:30px;align-items:center;gap:22px;padding:11px 21px;font-size:12px;display:flex}.wedding-module__lQ2Sma__hero{grid-template-columns:1fr 1fr;gap:45px;max-width:1440px;margin:auto;padding:48px 6% 54px;display:grid}.wedding-module__lQ2Sma__heroCopy{padding-top:21px}.wedding-module__lQ2Sma__eyebrow{letter-spacing:2px;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.wedding-module__lQ2Sma__tinyStar{color:#78855b;font-size:25px;line-height:1}.wedding-module__lQ2Sma__hero h1{font-family:var(--serif);letter-spacing:-4px;color:var(--olive);margin:34px 0 26px;font-size:clamp(76px,8.6vw,124px);line-height:.96}.wedding-module__lQ2Sma__page em{font-family:var(--serif);color:#798065;font-weight:400}.wedding-module__lQ2Sma__hero h1 em{font-style:italic}.wedding-module__lQ2Sma__heroCopy>p{margin-bottom:29px;font-size:14px}.wedding-module__lQ2Sma__heroActions{align-items:center;gap:24px;display:flex}.wedding-module__lQ2Sma__primary{background:var(--olive);color:#fff;border-radius:40px;justify-content:center;align-items:center;gap:26px;padding:16px 23px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.wedding-module__lQ2Sma__primary:hover{background:#515c44;transform:translateY(-2px)}.wedding-module__lQ2Sma__heroActions>span{font-size:15px;line-height:1.5}.wedding-module__lQ2Sma__heroActions small{letter-spacing:1px;font-size:8px}.wedding-module__lQ2Sma__guest{border-top:1px solid #ddded4;flex-direction:column;gap:6px;max-width:330px;margin-top:34px;padding-top:21px;display:flex}.wedding-module__lQ2Sma__guest>span{letter-spacing:2px;color:#7b7f71;font-size:8px}.wedding-module__lQ2Sma__guest strong{font-size:13px;font-weight:500}.wedding-module__lQ2Sma__guest p{margin:0;font-size:11px}.wedding-module__lQ2Sma__scroll{letter-spacing:1.7px;align-items:center;gap:10px;margin-top:28px;font-size:8px;display:inline-flex}.wedding-module__lQ2Sma__heroVisual{border-radius:180px 180px 3px 3px;min-height:594px;position:relative;overflow:hidden}.wedding-module__lQ2Sma__heroVisual>img{object-fit:cover;object-position:48% center;filter:saturate(.7);width:100%;height:100%;position:absolute}.wedding-module__lQ2Sma__photoShade{background:linear-gradient(#0000 50%,#18231499);position:absolute;inset:0}.wedding-module__lQ2Sma__stamp{background:var(--lime);color:#3b4432;text-align:center;letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:116px;height:116px;font-size:12px;line-height:1.15;display:flex;position:absolute;top:29px;right:21px;transform:rotate(12deg)}.wedding-module__lQ2Sma__stamp span{font-size:8px}.wedding-module__lQ2Sma__photoCaption{color:#fff;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:58px;left:32px}.wedding-module__lQ2Sma__photoCaption>span{font:italic 53px/1 var(--serif);letter-spacing:-1px}.wedding-module__lQ2Sma__photoCaption small{letter-spacing:2px;font-size:8px}.wedding-module__lQ2Sma__photoIndex{color:#e7e9dc;letter-spacing:1px;font-size:8px;position:absolute;bottom:22px;left:32px}.wedding-module__lQ2Sma__ribbon{background:var(--lime);letter-spacing:1.8px;justify-content:space-between;align-items:center;gap:25px;padding:22px 6%;font-size:10px;display:flex}.wedding-module__lQ2Sma__section{max-width:1440px;margin:auto;padding:108px 8%}.wedding-module__lQ2Sma__page h2{font:400 65px/1.05 var(--serif);letter-spacing:-1.8px;margin:26px 0}.wedding-module__lQ2Sma__story{grid-template-columns:1fr 1.1fr;gap:110px;display:grid}.wedding-module__lQ2Sma__story>div>p{max-width:290px}.wedding-module__lQ2Sma__chapters article{border-bottom:1px solid #ddded4;gap:28px;padding:26px 0;display:flex}.wedding-module__lQ2Sma__chapters article:first-child{padding-top:5px}.wedding-module__lQ2Sma__chapters article>span{letter-spacing:1px;padding-top:5px;font-size:11px}.wedding-module__lQ2Sma__chapters h3{font:29px var(--serif);letter-spacing:-.4px;margin:0 0 12px}.wedding-module__lQ2Sma__chapters p{margin:0;font-size:12px}.wedding-module__lQ2Sma__chapters svg{color:#85916b;flex-shrink:0;margin-top:7px}.wedding-module__lQ2Sma__celebration{text-align:center;background:#eeefe6;padding:86px 8%}.wedding-module__lQ2Sma__celebration>.wedding-module__lQ2Sma__eyebrow{justify-content:center}.wedding-module__lQ2Sma__celebration h2{margin-bottom:22px}.wedding-module__lQ2Sma__events{text-align:left;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:44px auto 35px;display:grid}.wedding-module__lQ2Sma__events article{background:var(--cream);border:1px solid #d8dccb;border-radius:3px;padding:36px;position:relative}.wedding-module__lQ2Sma__eventNumber{color:#b6baa8;font:italic 42px var(--serif);position:absolute;top:23px;right:25px}.wedding-module__lQ2Sma__events h3{font:40px var(--serif);margin:18px 0 8px}.wedding-module__lQ2Sma__events p{font-size:12px}.wedding-module__lQ2Sma__eventLine{background:#dcdfd2;height:1px;margin:23px 0}.wedding-module__lQ2Sma__events strong{font-size:13px;font-weight:500}.wedding-module__lQ2Sma__events a{align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.wedding-module__lQ2Sma__events a svg:last-child{margin-left:auto}.wedding-module__lQ2Sma__dresscode{letter-spacing:1.2px;flex-direction:column;align-items:center;gap:13px;font-size:9px;display:flex}.wedding-module__lQ2Sma__dresscode>div{gap:9px;display:flex}.wedding-module__lQ2Sma__dresscode i{border:3px solid #fff;border-radius:50%;width:20px;height:20px;display:block}.wedding-module__lQ2Sma__dresscode small{color:#7b8070;letter-spacing:0;font-size:10px}.wedding-module__lQ2Sma__galleryHeading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.wedding-module__lQ2Sma__galleryHeading h2{margin-bottom:5px}.wedding-module__lQ2Sma__galleryHeading p{font-size:12px}.wedding-module__lQ2Sma__gallery{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:24px;display:grid}.wedding-module__lQ2Sma__gallery figure{margin:0}.wedding-module__lQ2Sma__gallery img{filter:saturate(.55);width:100%;height:330px}.wedding-module__lQ2Sma__gallery figure:nth-child(2) img{border-radius:120px 120px 0 0;height:410px}.wedding-module__lQ2Sma__gallery figcaption{color:#777c6a;letter-spacing:1px;margin-top:14px;font-size:9px}.wedding-module__lQ2Sma__rsvp{background:var(--lime);grid-template-columns:1fr 1fr;gap:100px;padding:80px 10%;display:grid}.wedding-module__lQ2Sma__rsvp h2{font-size:85px;position:relative}.wedding-module__lQ2Sma__rsvp h2>span{font:60px var(--sans);color:#839457;position:absolute;top:5px;right:30px}.wedding-module__lQ2Sma__rsvp p{max-width:270px}.wedding-module__lQ2Sma__rsvp small{color:#65724e;font-size:10px}.wedding-module__lQ2Sma__form{flex-direction:column;gap:18px;display:flex}.wedding-module__lQ2Sma__form>label{flex-direction:column;gap:8px;font-size:11px;display:flex}.wedding-module__lQ2Sma__form input:not([type=radio]),.wedding-module__lQ2Sma__form select,.wedding-module__lQ2Sma__form textarea{width:100%;color:var(--olive);background:#f8faec80;border:1px solid #aebd83;border-radius:4px;padding:12px 14px;font-size:12px}.wedding-module__lQ2Sma__form textarea{resize:vertical}.wedding-module__lQ2Sma__form fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.wedding-module__lQ2Sma__form legend{margin-bottom:8px;font-size:11px}.wedding-module__lQ2Sma__form fieldset label{border:1px solid #aebd83;border-radius:4px;align-items:center;gap:7px;padding:11px 13px;font-size:11px;display:flex}.wedding-module__lQ2Sma__form input[type=radio]{accent-color:var(--olive);margin:0}.wedding-module__lQ2Sma__form button{width:100%;margin-top:3px}.wedding-module__lQ2Sma__form>small{text-align:center;font-size:9px}.wedding-module__lQ2Sma__success{flex-direction:column;justify-content:center;align-items:start;gap:15px;display:flex}.wedding-module__lQ2Sma__success h3{font:40px var(--serif);margin:0}.wedding-module__lQ2Sma__success button{border-bottom:1px solid;margin-top:15px;padding:0 0 5px;font-size:12px}.wedding-module__lQ2Sma__footer{text-align:center;padding:52px 20px 25px}.wedding-module__lQ2Sma__footer .wedding-module__lQ2Sma__monogram{margin-bottom:20px;display:block}.wedding-module__lQ2Sma__footer p{font:italic 23px var(--serif);color:var(--olive);margin-bottom:15px}.wedding-module__lQ2Sma__footer small{letter-spacing:2px;font-size:8px}.wedding-module__lQ2Sma__footer>div{color:#838675;margin-top:32px;font-size:9px}.wedding-module__lQ2Sma__page a:focus-visible,.wedding-module__lQ2Sma__page button:focus-visible{outline-offset:5px;outline:2px solid #687b3c}.wedding-module__lQ2Sma__page section{scroll-margin-top:20px}@media (min-width:1450px){.wedding-module__lQ2Sma__heroVisual{min-height:660px}.wedding-module__lQ2Sma__heroCopy{padding-top:43px}}@media (max-width:1000px){.wedding-module__lQ2Sma__hero{gap:25px;padding-left:5%;padding-right:5%}.wedding-module__lQ2Sma__hero h1{font-size:90px}.wedding-module__lQ2Sma__heroActions{gap:13px}.wedding-module__lQ2Sma__heroActions .wedding-module__lQ2Sma__primary{gap:12px;padding:14px 17px;font-size:10px}.wedding-module__lQ2Sma__heroVisual{min-height:575px}.wedding-module__lQ2Sma__story{gap:50px}.wedding-module__lQ2Sma__rsvp{gap:40px;padding:65px 7%}.wedding-module__lQ2Sma__rsvp h2{font-size:70px}.wedding-module__lQ2Sma__gallery img{height:260px}.wedding-module__lQ2Sma__gallery figure:nth-child(2) img{height:330px}}@media (max-width:680px){.wedding-module__lQ2Sma__header{height:76px;padding:0 6%}.wedding-module__lQ2Sma__monogram{font-size:35px}.wedding-module__lQ2Sma__header nav{display:none}.wedding-module__lQ2Sma__navRsvp{padding:9px 15px;font-size:10px}.wedding-module__lQ2Sma__hero{flex-direction:column;gap:30px;padding:27px 6% 32px;display:flex}.wedding-module__lQ2Sma__heroCopy{padding-top:5px}.wedding-module__lQ2Sma__eyebrow{letter-spacing:1.5px;font-size:8px}.wedding-module__lQ2Sma__hero h1{letter-spacing:-3px;margin:27px 0 21px;font-size:88px}.wedding-module__lQ2Sma__heroCopy>p{font-size:13px}.wedding-module__lQ2Sma__heroActions{gap:20px}.wedding-module__lQ2Sma__heroActions .wedding-module__lQ2Sma__primary{gap:15px;padding:15px 19px;font-size:11px}.wedding-module__lQ2Sma__heroActions>span{font-size:13px}.wedding-module__lQ2Sma__heroActions small{font-size:7px}.wedding-module__lQ2Sma__guest{max-width:100%;margin-top:26px;padding-top:18px}.wedding-module__lQ2Sma__scroll{display:none}.wedding-module__lQ2Sma__heroVisual{border-radius:150px 150px 3px 3px;min-height:470px}.wedding-module__lQ2Sma__stamp{width:98px;height:98px;font-size:10px;top:20px;right:10px}.wedding-module__lQ2Sma__stamp span{font-size:7px}.wedding-module__lQ2Sma__photoCaption>span{font-size:47px}.wedding-module__lQ2Sma__ribbon{gap:18px;padding:18px 6%}.wedding-module__lQ2Sma__ribbon span{letter-spacing:1px;font-size:8px}.wedding-module__lQ2Sma__ribbon span:nth-of-type(3),.wedding-module__lQ2Sma__ribbon svg:last-child{display:none}.wedding-module__lQ2Sma__ribbon svg{flex-shrink:0;width:16px}.wedding-module__lQ2Sma__section{padding:65px 7%}.wedding-module__lQ2Sma__page h2{margin:22px 0;font-size:52px}.wedding-module__lQ2Sma__story{display:block}.wedding-module__lQ2Sma__story>div>p{max-width:100%}.wedding-module__lQ2Sma__chapters{margin-top:30px}.wedding-module__lQ2Sma__chapters article{gap:18px;padding:24px 0}.wedding-module__lQ2Sma__chapters h3{font-size:27px}.wedding-module__lQ2Sma__celebration{padding:60px 7%}.wedding-module__lQ2Sma__events{grid-template-columns:1fr;gap:16px;margin-top:32px}.wedding-module__lQ2Sma__events article{padding:29px}.wedding-module__lQ2Sma__galleryHeading{display:block}.wedding-module__lQ2Sma__galleryHeading p{margin-top:20px}.wedding-module__lQ2Sma__gallery{grid-template-columns:1fr 1fr;gap:12px}.wedding-module__lQ2Sma__gallery figure:last-child{grid-column:1/-1;width:66%;margin:20px auto 0}.wedding-module__lQ2Sma__gallery img{height:220px}.wedding-module__lQ2Sma__gallery figure:nth-child(2) img{border-radius:80px 80px 0 0;height:270px}.wedding-module__lQ2Sma__gallery figure:last-child img{height:240px}.wedding-module__lQ2Sma__gallery figcaption{letter-spacing:.4px;font-size:8px}.wedding-module__lQ2Sma__rsvp{padding:55px 7%;display:block}.wedding-module__lQ2Sma__rsvp h2{font-size:72px}.wedding-module__lQ2Sma__rsvp h2>span{right:35px}.wedding-module__lQ2Sma__rsvp>div>p{max-width:100%}.wedding-module__lQ2Sma__form,.wedding-module__lQ2Sma__success{margin-top:35px}.wedding-module__lQ2Sma__footer{padding-top:40px}.wedding-module__lQ2Sma__footer p{font-size:21px}}@media (prefers-reduced-motion:reduce){.wedding-module__lQ2Sma__primary{transition:none}.wedding-module__lQ2Sma__primary:hover{transform:none}}
