.sp-suite{--sp-paper:#f5ead7;--sp-ink:#493425;--sp-muted:#bda987;--sp-serif:"Cormorant Garamond",Georgia,serif;--sp-script:"Allura","Cormorant Garamond",cursive;--sp-sans:"DM Sans","Be Vietnam Pro",Arial,sans-serif;isolation:isolate;width:100%;max-width:760px;font:400 18px/1.6 var(--sp-serif);text-align:center;margin:auto;position:relative;overflow:hidden;container-type:inline-size}.sp-suite *{box-sizing:border-box}.sp-suite h1,.sp-suite h2,.sp-suite p,.sp-suite figure{margin:0}.sp-suite h1,.sp-suite h2{font-weight:400}.sp-suite h2{font:400 35px/1.1 var(--sp-serif)}.sp-suite p{white-space:pre-line}.sp-suite button{cursor:pointer}.sp-suite button:focus-visible,.sp-suite a:focus-visible{outline-offset:5px;outline:2px solid}.sp-suite .sp-script{font:400 clamp(34px,9cqw,56px)/1.05 var(--sp-script);letter-spacing:0;text-transform:none}.sp-suite .sp-kicker{font:400 9px/1.7 var(--sp-sans);letter-spacing:.18em;text-transform:uppercase;display:block}.sp-names{font:400 var(--sp-name-size,52px)/1.05 var(--sp-script);text-wrap:balance;overflow-wrap:anywhere}.sp-names>span,.sp-names>span>span{display:block}.sp-names i{font:400 .65em/.9 var(--sp-script);margin:5px;display:block}.sp-language{z-index:25;font:10px var(--sp-sans);color:inherit;gap:5px;display:flex;position:absolute;top:18px;right:20px}.sp-language button{color:inherit;background:0 0;border:0;padding:3px}.sp-language button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.sp-pages{animation:1.2s both sp-unfold-page}.sp-photo{min-width:0;position:relative}.sp-photo-window{width:100%;height:100%;overflow:hidden}.sp-photo img{object-fit:cover;width:100%;height:100%;display:block}.sp-frame{aspect-ratio:1.35;width:100%;position:relative}.sp-frame>.sp-photo-window{width:auto;height:auto;position:absolute;inset:16% 13% 17%}.sp-frame>.sp-photo-window>img{object-fit:cover;width:100%;height:100%;display:block}.sp-frame-art{pointer-events:none;filter:drop-shadow(0 6px 8px #140a0855);width:100%;height:100%;position:absolute;inset:0}.sp-paper{color:#493425;border:1px solid #0000;border-image:url(/templates/signature-paper/paper-plaque-v3.webp) 210 145 fill/67px 46px;min-height:430px;padding:82px 16%;position:relative}.sp-paper>div{position:relative}.sp-paper h2{margin:25px 0 18px}.sp-paper p{font-size:17px;line-height:1.55}.sp-paper .sp-letter-message{font-size:20px;font-style:italic;line-height:1.3}.sp-paper .wedding-families{margin-top:25px}.sp-suite .wedding-families{color:inherit;border:0;flex-direction:column;gap:13px;padding:15px 0;display:flex}.sp-suite .wedding-families>div{min-width:0}.sp-suite .wedding-families i{display:none}.sp-suite .wedding-families small{font:400 8px/1.5 var(--sp-sans);letter-spacing:.18em}.sp-suite .wedding-families p{margin:3px 0 0;font-size:14px;line-height:1.45}.sp-suite .wedding-families>span{opacity:.75;font-size:11px}.sp-calendar{outline-offset:5px;border:1px solid #bca07588;outline:1px solid #bca07544;max-width:340px;margin:auto;padding:30px 25px}.sp-calendar-heading{text-transform:uppercase;justify-content:space-between;font-size:20px;display:flex}.sp-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px 2px;margin:24px 0;display:grid}.sp-calendar-grid>b{font:400 8px var(--sp-sans);opacity:.75}.sp-calendar-grid>span{place-items:center;min-height:25px;font-size:14px;display:grid;position:relative}.sp-calendar-selected svg{width:35px;height:35px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sp-calendar-selected>span{position:relative}.sp-calendar-time{background:#ffffff0b;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.sp-calendar-time>span{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.sp-schedule{position:relative}.sp-schedule ol{margin:0;padding:0;list-style:none}.sp-schedule li{text-align:left;align-items:center;gap:20px;padding:20px 0;display:flex}.sp-schedule li>svg{flex:0 0 31px;width:31px;height:31px}.sp-schedule li>div{flex-direction:column;flex:1;gap:3px;display:flex}.sp-schedule time{font-size:20px;line-height:1}.sp-schedule li span{font:400 10px/1.5 var(--sp-sans);letter-spacing:.1em;text-transform:uppercase}.sp-schedule-curved{width:100%;max-width:340px;margin:40px auto 0;padding-bottom:5px}.sp-schedule-thread{color:#cabb9c;opacity:.8;width:100%;height:calc(100% - 5px);position:absolute;inset:0}.sp-schedule-curved li{text-align:center;flex-direction:column;justify-content:center;gap:10px;width:49%;height:145px;padding:15px 4px;display:flex;position:relative}.sp-schedule-curved li:nth-child(2n){margin-left:51%}.sp-schedule-curved li>div{flex:0;gap:7px}.sp-schedule-curved li>svg{flex:0 0 35px;width:35px;height:35px}.sp-countdown{aspect-ratio:1.9;color:#493425;outline-offset:5px;background:#f1e4cd;border:1px solid #bda98799;border-radius:50%;outline:3px double #bda987;flex-direction:column;justify-content:center;width:min(100%,310px);margin:40px auto 0;padding:26px 18px;display:flex}.sp-countdown>div{justify-content:center;gap:15px;margin-top:8px;display:flex}.sp-countdown strong{font:400 22px/1 var(--sp-serif)}.sp-countdown small{font:8px var(--sp-sans);margin-top:3px;display:block}.sp-venues{grid-template-columns:1fr!important;gap:22px!important;display:grid!important}.sp-venues article{min-width:0;color:inherit;overflow-wrap:anywhere;border-top:1px solid;border-bottom:1px solid;flex-direction:column;align-items:center;gap:8px;padding:25px 8%;display:flex}.sp-venues article>svg{stroke-width:1px;width:19px;height:19px}.sp-venues small{font:9px var(--sp-sans);letter-spacing:.16em}.sp-venues strong{font:400 26px/1.15 var(--sp-serif)}.sp-venues p{font-size:16px;line-height:1.4}.sp-venues time{font:10px/1.5 var(--sp-sans);letter-spacing:.04em}.sp-venues a{font:9px/1.8 var(--sp-sans);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:5px;margin-top:10px;display:inline-flex}.sp-venues a svg{stroke-width:1px;width:11px;height:11px}.sp-attire{text-align:center;padding:35px 10%}.sp-attire p{margin-top:8px;font-size:17px;line-height:1.5}.sp-gift{text-align:center;padding:55px 9%}.sp-gift h2{margin-bottom:25px}.sp-end{text-align:center;padding:55px 8% 65px;position:relative}.sp-end>.sp-script{opacity:.8;margin-bottom:20px;font-size:35px}.sp-end .sp-names{font-size:34px}.sp-end small{font:9px var(--sp-sans);letter-spacing:.12em;margin-top:22px;display:block}.sp-suite .sp-rf{--rf-ink:#493425;--rf-accent:#493425;--rf-line:#917a5b77;--rf-bg:#fffdf650;--rf-on:#fff6e8;--rf-radius:5px;--rf-font:var(--sp-serif);gap:20px;margin-top:25px}.sp-rf .rf-q legend,.sp-rf .rf-name span{font:400 8px/1.7 var(--sp-sans);letter-spacing:.1em;opacity:1}.sp-rf .rf-opt{font:400 14px var(--sp-serif);border-radius:5px;min-width:55px;min-height:40px;padding:8px 12px}.sp-rf .rf-num{min-width:38px}.sp-rf .rf-name input,.sp-rf .rf-name textarea{font:400 16px var(--sp-serif);border-radius:5px;min-width:0;padding:10px 12px}.sp-rf .rf-submit{font:400 9px/1.5 var(--sp-sans);letter-spacing:.16em;border-radius:99px;padding:12px}.sp-rf .rf-note,.sp-rf .rf-hint{font:11px/1.5 var(--sp-serif)}.sp-opening{isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;align-items:center;min-height:min(820px,100svh);display:flex;position:relative;overflow:hidden}.sp-opening-photo{z-index:-3;background-position:50%;background-size:cover;position:absolute;inset:0}.sp-opening-type{z-index:3;text-align:center;width:85%;padding-top:50px;transition:opacity .6s,transform .8s;position:relative}.sp-opening-type>.sp-script{margin-bottom:38px;font-size:37px}.sp-opening-type .sp-names{font-size:var(--sp-name-size);max-width:100%}.sp-opening-type>.sp-kicker{margin-top:22px}.sp-open-button{z-index:5;color:#493425;background:0 0;border:0;width:90px;height:90px;margin:35px 0 30px;padding:0;transition:transform .8s,opacity .5s;position:relative}.sp-open-button>img{object-fit:contain;filter:drop-shadow(0 6px 8px #0004);width:100%;height:100%;position:absolute;inset:0}.sp-open-button>span{font:9px/1.5 var(--sp-sans);text-transform:uppercase;letter-spacing:.14em;background:#f3e8d6de;padding:2px 0;position:absolute;top:41%;left:12%;right:12%}.sp-opening-note{z-index:3;width:70%;font-size:14px;line-height:1.4;transition:opacity .5s;position:relative;margin:auto 0 38px!important}.sp-opening-leaf{z-index:0;pointer-events:none;background-size:200% 100%;width:50%;transition:transform 1.05s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0}.sp-opening-left{transform-origin:0;left:0}.sp-opening-right{transform-origin:100%;right:0}.sp-is-opening .sp-opening-left{transform:perspective(900px)rotateY(-105deg)}.sp-is-opening .sp-opening-right{transform:perspective(900px)rotateY(105deg)}.sp-is-opening .sp-opening-type,.sp-is-opening .sp-opening-note{opacity:0;transform:translateY(-18px)}.sp-is-opening .sp-open-button{opacity:0;transform:scale(1.3)rotate(-15deg)}.sp-opening-ribbon{z-index:2;pointer-events:none;width:60%;transition:transform 1s,opacity 1s;position:absolute;top:28%;right:-10%}.sp-is-opening .sp-opening-ribbon{opacity:0;transform:translate(110%,40%)rotate(18deg)}.sp-royal{color:#f0e0c3;background:#3d281a}.sp-royal .sp-opening-left,.sp-royal .sp-opening-right{background:#29190d33}.sp-royal .sp-opening-left{clip-path:polygon(0 0,100% 0,100% 48%,0 73%);border-right:1px solid #f0e0c355}.sp-royal .sp-opening-right{clip-path:polygon(0 0,100% 0,100% 73%,0 48%);border-left:1px solid #f0e0c355}.sp-royal .sp-opening:after{content:"";z-index:1;pointer-events:none;border:1px solid #e3cdaa55;position:absolute;inset:18px}.sp-royal-hero{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:center;height:175cqw;min-height:550px;max-height:900px;padding:36px 6% 115px;display:flex}.sp-royal-hero .sp-hero-heading{text-shadow:0 2px 12px #0006;font-size:37px}.sp-royal-hero-bottom{position:relative}.sp-royal-hero-bottom .sp-names{margin:22px 0}.sp-royal-letter{z-index:2;margin:-88px 4% 0;position:relative}.sp-royal-letter:after{content:"";z-index:-1;background:#bda98766;width:1px;height:70px;position:absolute;top:95%;left:49.8%}.sp-royal-day{padding:58px 10% 0}.sp-royal-day>h2{margin-bottom:28px}.sp-royal-day .sp-day-snapshot{width:74%;margin:25px -8% -50px auto;transform:rotate(6deg)}.sp-royal-timeline{padding:90px 12% 55px}.sp-royal-timeline>h2{margin-top:14px}.sp-royal-places{padding:25px 13% 45px}.sp-royal-places>h2{margin-bottom:35px}.sp-royal-places .sp-venues article{border-color:#ad98716b}.sp-royal-reply{padding:30px 4% 20px}.sp-royal-reply>h2{margin-bottom:-4px;font-size:53px;transform:rotate(-4deg)}.sp-reply-title{font:400 43px/.9 var(--sp-serif);letter-spacing:.02em;margin-bottom:12px!important}.sp-reply-paper{padding-top:85px;padding-bottom:90px}.sp-royal-memories{padding:40px 4% 0}.sp-royal-memories>h2{margin-bottom:22px}.sp-memory{width:88%;margin:0 auto 30px;position:relative}.sp-memory:nth-child(odd){margin-right:0;transform:rotate(3deg)}.sp-memory:nth-child(2n){margin-left:0;transform:rotate(-3deg)}.sp-memory+.sp-memory:before{content:"";border-left:1px solid #bca07566;height:45px;position:absolute;bottom:100%;left:50%}.sp-memory-number{font:8px var(--sp-sans);letter-spacing:.16em;opacity:.65;margin-top:-7px;display:block}.sp-royal .sp-end{background:linear-gradient(#3d281aee,#3d281a99),url(/templates/signature-paper/royal-editorial-v2.png) bottom/cover}.sp-rose{--sp-paper:#f4eade;--sp-ink:#6c5150;color:#6c5150;background:#e5dfd0}.sp-rose .sp-opening{background:url(/templates/signature-paper/blush-editorial-v2.png) 50%/cover}.sp-rose .sp-opening-leaf{background:#f7f0e5f2;top:12%;bottom:12%;box-shadow:0 8px 30px #54453822}.sp-rose .sp-opening-left{width:42%;left:8%}.sp-rose .sp-opening-right{width:42%;right:8%}.sp-rose .sp-opening-type{width:76%;padding-top:100px}.sp-rose .sp-opening-type>.sp-script{margin-bottom:26px}.sp-rose .sp-opening-note{width:65%;font-size:13px;margin-bottom:75px!important}.sp-rose .sp-open-button{margin-top:26px}.sp-rose-hero{background:url(/templates/signature-paper/blush-editorial-v2.png) 50%/cover;min-height:730px;padding:60px 12% 180px;position:relative}.sp-rose-envelope{background:#8e9c7f;width:82%;height:55%;position:absolute;top:17%;left:8%;transform:rotate(-6deg);box-shadow:0 8px 25px #3a473133}.sp-rose-card{z-index:1;clip-path:polygon(0 1%,25% 0,55% 1%,85% 0,100% 1%,100% 99%,75% 100%,45% 99%,20% 100%,0 99%);background:#fbf6eb;min-height:400px;padding:40px 8% 85px;position:relative;box-shadow:0 8px 35px #54453822}.sp-rose-card>.sp-names{margin:30px 0}.sp-rose-card>p{font-size:14px}.sp-rose-bow{pointer-events:none;width:48%;position:absolute;bottom:-13%;right:-16%}.sp-rose-inset{z-index:2;aspect-ratio:3/4;border:7px solid #fffaf2;width:37%;bottom:8%;left:5%;transform:rotate(-8deg);box-shadow:0 6px 18px #54453833;position:absolute!important}.sp-deckle{clip-path:polygon(0 1%,20% 0,46% 1%,74% 0,100% 1%,100% 99%,73% 100%,45% 99%,22% 100%,0 99%);background:#f8f0e5;padding:42px 10%;box-shadow:0 10px 25px #54453812}.sp-rose-invite{z-index:3;width:84%;margin:-90px auto 45px;padding-top:40px;position:relative}.sp-rose-invite>.sp-script{margin-bottom:20px;font-size:37px}.sp-rose-invite>p:not(.sp-script){font-size:19px;line-height:1.5}.sp-rose-story{grid-template-columns:42% 58%;align-items:center;padding:20px 7% 45px;display:grid;position:relative}.sp-rose-story>.sp-photo{aspect-ratio:3/5;z-index:1;border:5px solid #faf5e9;transform:rotate(-4deg)}.sp-rose-story>.sp-deckle{margin-left:-8%;padding:38px 10% 38px 16%;transform:rotate(3deg)}.sp-rose-story h2{margin-bottom:18px;font-size:32px!important}.sp-rose-story p{font-size:16px;line-height:1.5}.sp-rose-schedule{color:#fff8ed;clip-path:polygon(0 2%,50% 0,100% 2%,100% 98%,50% 100%,0 98%);background:#849077;padding:45px 13%;position:relative}.sp-rose-schedule>.sp-script{margin-bottom:26px}.sp-rose-schedule .sp-schedule{z-index:1;width:80%;position:relative}.sp-rose-schedule .sp-schedule li{border-bottom:1px solid #f8f0e544}.sp-rose-thread{opacity:.65;pointer-events:none;width:49%;position:absolute;top:12%;right:-15%}.sp-rose-venues{padding:60px 9% 10px}.sp-rose-venues>h2{margin-bottom:30px}.sp-rose-venues .sp-venues article{background:#f8f0e5;border:0;padding:32px 10%;box-shadow:0 5px 18px #54453811}.sp-rose-venues .sp-venues article:nth-child(2n){transform:rotate(2deg)}.sp-rose-venues .sp-venues article:nth-child(odd){transform:rotate(-2deg)}.sp-rose-album{padding:20px 6% 45px}.sp-rose-album>h2{margin-bottom:30px}.sp-rose-album>div{grid-template-columns:1fr 1fr;align-items:start;gap:25px 12px;display:grid}.sp-rose-album .sp-photo{aspect-ratio:3/4;background:#fffaf1;padding:6px 6px 22px;transform:rotate(-4deg);box-shadow:0 7px 20px #54453822}.sp-rose-album .sp-photo:nth-child(2n){margin-top:40px;transform:rotate(5deg)}.sp-rose-album .sp-photo:last-child:nth-child(odd){grid-column:span 2;width:57%;margin:0 auto}.sp-rose-reply{padding:0 7% 40px;position:relative}.sp-rose-reply>.sp-deckle{padding:60px 9% 45px;position:relative;overflow:visible}.sp-letter-seal{object-fit:contain;filter:drop-shadow(0 4px 6px #54453826);width:70px;height:70px;margin:0 auto 18px;display:block}.sp-rose .sp-rf{--rf-ink:#6c5150;--rf-accent:#7e8d70;--rf-line:#a8ae9877}.sp-rose .sp-end{color:#fff8ed;background:#849077}.sp-moon{--sp-paper:#e5ddcc;--sp-ink:#182a3c;color:#e5ddcc;background-color:#101c29;background-image:linear-gradient(#101c299c,#101c29ed 900px),url(/templates/signature-paper/magnolia-editorial-v2.png);background-position:0 0;background-repeat:no-repeat;background-size:100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sp-moon .sp-opening{background:url(/templates/signature-paper/magnolia-editorial-v2.png) 50%/cover}.sp-moon .sp-opening-left,.sp-moon .sp-opening-right{background-image:linear-gradient(#101c2940,#101c29aa),url(/templates/signature-paper/magnolia-editorial-v2.png);background-size:200% 100%}.sp-moon .sp-opening-left{background-position:0;border-right:1px solid #bdac8566}.sp-moon .sp-opening-right{background-position:100%}.sp-moon .sp-opening-type{padding-top:65px}.sp-moon .sp-opening-type .sp-names{width:80%;margin-left:10%}.sp-moon-hero{background:linear-gradient(90deg,#101c2944,#101c2910),url(/templates/signature-paper/magnolia-editorial-v2.png) 50%/cover;min-height:750px;padding:50px 8% 230px;position:relative}.sp-moon-star{color:#d7c8a8;font-size:30px;line-height:1;display:block}.sp-moon-cover{padding:30px 0}.sp-moon-cover .sp-names{margin:25px 0 18px}.sp-moon-cover>p{font:9px var(--sp-sans);letter-spacing:.14em;text-transform:uppercase}.sp-moon-rule{background:#c8b797;width:50px;height:1px;margin:30px auto;display:block}.sp-moon-portrait{border:6px solid #e5ddcc;width:46%;height:230px;bottom:20px;right:8%;transform:rotate(4deg);box-shadow:0 8px 35px #0005;position:absolute!important}.sp-moon-paper{color:#182a3c;background:#e5ddcc;padding:42px 10%;position:relative;box-shadow:0 8px 22px #0003}.sp-moon-invite{z-index:2;width:80%;margin:-65px auto 0;transform:rotate(-2deg)}.sp-moon-invite>p{margin-top:22px;font-size:21px;line-height:1.4}.sp-moon-story{padding:65px 13% 45px}.sp-moon-story h2{margin:25px 0}.sp-moon-story p{font-size:19px;line-height:1.65}.sp-moon-film{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8aa8755 transparent;align-items:center;gap:12px;padding:20px 9% 50px;display:flex;overflow-x:auto}.sp-moon-film .sp-photo{aspect-ratio:3/4;scroll-snap-align:center;border:7px solid #e5ddcc;flex:0 0 64%;transform:rotate(-3deg)}.sp-moon-film .sp-photo:nth-child(2n){transform:rotate(3deg)}.sp-moon-folds{padding:10px 9% 35px}.sp-moon-folds>.sp-moon-paper+.sp-moon-paper{transform-origin:top;border-top:1px dashed #a79b8366;transform:perspective(1000px)rotateX(-2deg)}.sp-moon-folds h2{margin-bottom:25px}.sp-moon-folds .sp-schedule li{border-bottom:1px solid #a79b8355}.sp-moon-folds .sp-schedule li:last-child{border:0}.sp-moon-folds .sp-venues article{border-color:#a79b8366}.sp-moon-reply{background:#1d3044;margin:30px 5% 80px;padding:0 5% 65px;position:relative}.sp-moon-reply .sp-moon-paper{z-index:2;padding:40px 9%;position:relative}.sp-moon-envelope-bottom{z-index:3;pointer-events:none;background:linear-gradient(32deg,#243b51 49.5%,#6a788333 50%,#0000 50.5%),linear-gradient(-32deg,#1c2f42 49.5%,#0000 50.5%);width:100%;height:130px;position:absolute;bottom:-1px;left:0}.sp-moon .sp-rf{--rf-ink:#182a3c;--rf-accent:#182a3c;--rf-line:#182a3c55;--rf-bg:transparent;--rf-on:#e5ddcc}.sp-moon .sp-end{border-top:1px solid #b8aa8733}.sp-fan{--sp-paper:#efeadc;--sp-ink:#662c35;color:#662c35;background:#efeadc}.sp-fan .sp-opening{background:#ece6d8;padding-inline:3%}.sp-fan .sp-opening-leaf{background-image:linear-gradient(#5b202b33,#5b202b66),url(/templates/signature-paper/fan-editorial-v2.png);background-size:200% 100%;width:47%;top:5%;bottom:5%}.sp-fan .sp-opening-left{background-position:0;border-top-left-radius:100% 45%;left:3%}.sp-fan .sp-opening-right{background-position:100%;border-top-right-radius:100% 45%;right:3%}.sp-fan .sp-opening-type,.sp-fan .sp-opening-note{color:#fff4e1}.sp-fan .sp-opening-type{padding-top:85px}.sp-fan-hero{color:#fff1d9;background:#662c35 url(/templates/signature-paper/fan-editorial-v2.png) 50%/cover;min-height:750px;padding:85px 10% 300px;position:relative}.sp-fan-hero-copy{text-shadow:0 2px 20px #39111855;padding:0 5%;position:relative}.sp-fan-hero-copy .sp-names{margin:28px 0}.sp-fan-hero-copy>p{font-size:13px}.sp-fan-portrait{clip-path:polygon(0 20%,8% 20%,8% 12%,20% 12%,20% 4%,40% 4%,40% 0,60% 0,60% 4%,80% 4%,80% 12%,92% 12%,92% 20%,100% 20%,100% 100%,0 100%);background:#efe5d3;width:50%;height:240px;padding:7px;bottom:35px;left:25%;position:absolute!important}.sp-fan-invite{z-index:3;background:#efeadc;border-radius:45% 45% 0 0/22px 22px 0 0;width:88%;margin:-38px auto 0;padding:35px 9% 40px;position:relative}.sp-fan-label{color:#9a5260;margin:10px auto 20px;font:400 36px/1 serif;display:block}.sp-fan-invite>p{font-size:21px;line-height:1.5}.sp-fan-story{grid-template-columns:42% 58%;align-items:center;margin:15px 6% 40px;display:grid;position:relative}.sp-fan-story:after{content:"";z-index:-1;background:#a5666677;width:1px;position:absolute;top:-30px;bottom:-50px;left:50%}.sp-fan-story>.sp-photo{border:5px solid #f9f4e7;height:270px;transform:rotate(-4deg);box-shadow:0 4px 15px #663c3c22}.sp-fan-story>div{z-index:1;background:#e4dbc9;margin-left:-10px;padding:27px 10%;position:relative}.sp-fan-story h2{margin:12px 0;font-size:33px!important}.sp-fan-story p{font-size:16px;line-height:1.45}.sp-fan-day{color:#f2e8d5;background:#6b3139;padding:45px 12%;position:relative}.sp-fan-date{color:#4e5a43;outline-offset:-7px;background:#e9e2d1;outline:1px solid #4e5a43;width:135px;margin:-65px auto 35px;padding:18px 12px 15px;box-shadow:0 5px 14px #0002}.sp-fan-date span{font:10px var(--sp-sans);letter-spacing:.15em;display:block}.sp-fan-date strong{font:400 57px/1.2 var(--sp-serif)}.sp-fan-day>.sp-script{margin-bottom:20px}.sp-fan-day .sp-schedule li{border-bottom:1px solid #d7c8ab33}.sp-fan-venues{padding:45px 9% 5px}.sp-fan-venues>h2{margin-bottom:30px}.sp-fan-venues .sp-venues article{outline-offset:-8px;background:#e1d8c5;border:0;outline:1px solid #662c3544;padding:30px 12%;position:relative}.sp-fan-venues .sp-venues article:before,.sp-fan-venues .sp-venues article:after{content:"";background:#efeadc;border-radius:50%;width:22px;height:22px;position:absolute;top:50%}.sp-fan-venues .sp-venues article:before{left:-11px}.sp-fan-venues .sp-venues article:after{right:-11px}.sp-fan-album{padding:25px 7% 45px}.sp-fan-album>h2{margin-bottom:30px}.sp-fan-album>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-fan-album .sp-photo{aspect-ratio:3/4;border:4px solid #f9f4e7}.sp-fan-album .sp-photo:nth-child(3n){aspect-ratio:3/2;grid-column:span 2}.sp-fan-reply{background:#6b3139;padding:40px 8%;position:relative}.sp-fan-reply>div{clip-path:polygon(0 4%,8% 4%,8% 0,92% 0,92% 4%,100% 4%,100% 96%,92% 96%,92% 100%,8% 100%,8% 96%,0 96%);background:#efeadc;padding:35px 9%}.sp-fan .sp-rf{--rf-ink:#662c35;--rf-accent:#662c35;--rf-line:#662c3555;--rf-bg:transparent;--rf-on:#efeadc}.sp-fan .sp-end{color:#f4ead8;background:#6b3139}.sp-await-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.sp-await-reveal.sp-in-view{opacity:1;transform:translateY(0)}.sp-rose-card .sp-names{font-size:min(var(--sp-name-size),12cqw,49px)}.sp-fan-portrait{clip-path:none;border-radius:48% 48% 0 0/35% 35% 0 0;overflow:hidden}@keyframes sp-unfold-page{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.sp-suite{font-size:21px}.sp-paper{min-height:520px;padding:100px 17%}.sp-paper p{font-size:21px}.sp-paper .sp-letter-message{font-size:27px}.sp-royal-hero{padding-bottom:150px}.sp-royal-letter{margin-top:-120px}.sp-suite .sp-names{font-size:calc(var(--sp-name-size) * 1.25)}.sp-rose-story p,.sp-fan-story p{font-size:20px}.sp-moon-portrait{height:290px}.sp-moon-hero,.sp-fan-hero,.sp-rose-hero{min-height:850px}.sp-rf .rf-q legend,.sp-rf .rf-name span{font-size:10px}.sp-rf .rf-opt{font-size:17px}.sp-rose-card{min-height:470px}.sp-fan-portrait{height:290px}}@media (max-width:360px){.sp-paper{padding-block:72px;padding-inline:14%}.sp-paper p{font-size:16px}.sp-rose-story,.sp-fan-story{grid-template-columns:1fr}.sp-rose-story>.sp-photo,.sp-fan-story>.sp-photo{width:57%;margin:0 auto -20px}.sp-rose-story>.sp-deckle,.sp-fan-story>div{margin-left:0}.sp-rose-schedule{padding-inline:10%}.sp-opening-type>.sp-script{font-size:32px}.sp-opening-type{padding-top:40px}}@media (prefers-reduced-motion:reduce){.sp-suite *{transition:none!important;animation:none!important}.sp-await-reveal{opacity:1;transform:none}}
.reference-wedding-refolive .reference-wedding-language{color:var(--ref-olive)}.ref-giona-schedule-grid,.ref-lakeside-schedule>div{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.ref-giona-hero h1{box-sizing:border-box;max-width:100%;padding:0 16px;font-size:clamp(48px,12vw,110px)}.ref-lakeside-hero h1{box-sizing:border-box;max-width:100%;padding:0 12px;font-size:clamp(50px,13vw,118px)}.ref-giona-hero-copy small,.ref-lakeside-hero-copy>span{white-space:normal;max-width:300px;margin:0 auto;line-height:1.6;display:block}.ref-giona-schedule-grid,.ref-lakeside-schedule>div{grid-template-columns:1fr}}
.payment-success-redesign{justify-content:flex-start;gap:0;width:min(760px,100%);min-height:calc(100vh - 70px);margin:auto;padding:64px 24px 80px}.payment-success-redesign .success-mark{color:#42684b;background:#e4ede6;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.payment-success-redesign .success-mark svg{width:27px;height:27px}.payment-success-redesign h1{letter-spacing:-.035em;max-width:620px;margin:12px 0 14px;font-size:clamp(38px,5vw,56px);line-height:1.08}.payment-success-redesign>p{max-width:540px;margin:0 0 26px;font-size:14px;line-height:1.6}.success-share-card,.success-management-card{text-align:left;background:#fffdfa;border:1px solid #ddd8cc;border-radius:18px;width:100%;box-shadow:0 12px 35px #2a27210b}.success-share-card{padding:26px}.success-share-card>span{color:#6f786c;letter-spacing:.13em;font-size:10px;font-weight:700;display:block}.success-share-card>a{overflow-wrap:anywhere;color:#25443b;font:500 clamp(18px, 2.6vw, 24px)/1.35 var(--serif);text-underline-offset:5px;margin:12px 0 20px;-webkit-text-decoration:underline #b7c6b7;text-decoration:underline #b7c6b7;display:block}.success-share-card>div{flex-wrap:wrap;gap:10px;display:flex}.success-share-card .button{border-radius:10px;min-height:44px;padding:11px 18px}.success-share-card .button svg,.success-management-card .button svg,.success-view-link svg{width:16px;height:16px}.success-share-card>small{color:#70736d;margin-top:17px;font-size:11px;line-height:1.5;display:block}.success-management-card{background:#f3f5ef;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:24px 26px;display:flex}.success-management-card strong{color:#263a30;font:500 21px/1.25 var(--serif);display:block}.success-management-card p{max-width:430px;margin:7px 0 0;font-size:12px;line-height:1.55}.success-management-card .button{border-radius:10px;flex:none;min-height:44px}.success-view-link{color:#344b3b;font:500 12px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #89978b;align-items:center;gap:7px;margin-top:25px;padding:5px;display:inline-flex}.dashboard-page .dashboard-content{width:min(1100px,100% - 48px)}.dashboard-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .project-card{border:1px solid #e5e0d5;border-radius:17px;overflow:hidden;box-shadow:0 12px 34px #2d292109}.dashboard-page .project-thumb{height:178px}.dashboard-page .project-card-copy{padding:23px}.dashboard-page .project-card-copy>p{flex-wrap:wrap}.dashboard-page .project-share-box{background:#f4f7f1;border:1px solid #dfe6dc;border-radius:12px;margin:22px 0 0;padding:17px;display:block}.project-share-box>strong{color:#2f4938;font-size:12px;display:block}.project-share-box>p{margin:5px 0 11px;font-size:10px;line-height:1.5;display:block}.project-share-box>a{overflow-wrap:anywhere;color:#2e5f45;text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.project-share-box>small{color:#8b5b39;margin-top:10px;font-size:10px;display:block}.dashboard-page .project-share-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-page .project-share-actions .button{border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10px;display:inline-flex}.dashboard-page .project-share-actions .button-dark{color:#fff;background:#263c2f;border:1px solid #263c2f}.dashboard-page .project-share-actions .button svg{width:13px;height:13px}.dashboard-page .project-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.dashboard-page .project-card-actions>*{font-size:10px}.dashboard-page .project-card-actions .button{border-radius:8px;min-height:34px;padding:7px 11px}.dashboard-page .project-card-actions>button{min-height:34px}.scoped-access-note{background:#edf3e9;border:1px solid #d7e0d4;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:-12px 0 30px;padding:20px 22px;display:flex}.scoped-access-note strong{color:#304d3b;font-size:13px}.scoped-access-note p{color:#5d6e60;max-width:660px;margin:5px 0 0;font-size:11px;line-height:1.5}.scoped-access-note .button{border-radius:9px;flex:none;min-height:40px;font-size:11px}.dashboard-message{color:#35523f;background:#e8eee5;border-radius:9px;margin:0 0 20px;padding:11px 14px;font-size:12px}.magic-landing .login-card form{margin-top:24px}.magic-landing .login-card form button{width:100%}@media (max-width:760px){.payment-success-redesign{padding:42px 18px 62px}.payment-success-redesign h1{font-size:clamp(35px,9vw,44px)}.payment-success-redesign>p{font-size:13px}.success-share-card{padding:20px}.success-share-card>div{grid-template-columns:1fr 1fr;display:grid}.success-share-card .button{justify-content:center;padding:10px 8px;font-size:11px}.success-management-card{padding:20px;display:block}.success-management-card .button{justify-content:center;width:100%;margin-top:17px}.dashboard-page .dashboard-content{width:calc(100% - 32px);padding-top:38px}.dashboard-page .project-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-content>h1{margin-bottom:24px;font-size:39px}.dashboard-page>header{padding:0 16px}.dashboard-page>header .button{padding:9px 10px;font-size:10px}.scoped-access-note{margin-top:0;padding:18px;display:block}.scoped-access-note .button{justify-content:center;width:100%;margin-top:14px}.dashboard-page .project-card-copy{padding:20px}}
