*{box-sizing:border-box}body{margin:0;background:#ddd7cc;color:#443d30;font-family:Times New Roman,serif}header{padding:44px 5%;display:flex;gap:40px;justify-content:space-between;align-items:center}header h1{font-size:34px;font-weight:400;line-height:1.2;margin:15px 0}header p{max-width:730px;line-height:1.6}header small,nav,.reviewnotice,.note,footer{font:13px/1.6 Arial,sans-serif}nav{display:grid;gap:15px;min-width:240px}button,select{font:inherit;color:inherit}nav button,select{padding:12px 16px;border:1px solid #8b856e;background:#f6f0e5;cursor:pointer}nav label{display:grid;gap:6px}.reviewnotice{background:#f7f0e3;margin:0 5% 32px;padding:18px;border-left:3px solid #727953}#board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 5%}.card{min-width:0}.frame{position:relative;width:390px;height:844px;max-width:100%;margin:auto;background:#f5efe3;overflow:hidden;box-shadow:0 9px 22px #433a2420;color:#443d30}.frame:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid #b3a17660;pointer-events:none}.content{position:relative;padding:62px 34px 40px;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.content h2{font-size:32px;font-weight:400;line-height:1.25;margin:27px 0 22px}.content h3{font-size:24px;font-weight:400;margin:18px 0}.content p{font-size:18px;line-height:1.65;margin:14px 0}.content small{font-size:13px;line-height:1.5;display:block}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;color:#746a53}.logo{width:63px;height:65px;object-fit:contain;margin:8px auto 20px}.script{font-style:italic}.date{font-size:27px;letter-spacing:3px;margin:20px}.note{padding:16px 0 24px;color:#514b40}.note b{font-size:16px}.note p{margin:8px 0}.lotus{background:#f9f1e8 url(lotus-paper.jpg) center/cover}.lotus .content{padding-bottom:160px;color:#67494a}.lotus:after{border-color:#b19a8e80}.lotus.cover .content{padding-top:105px}.lotus.invitation .content{padding-top:96px}.lotus.venue .content{padding-top:70px}.lotus .guestbutton{background:#6e7753;color:#fff7e9}.envelope{background:#f2edde url(material-scenes.jpg) left center/300% 100% no-repeat}.envelope .content{padding-top:48px}.envelope h2{font-size:29px}.envelope .seal{position:absolute;top:58%;left:calc(50% - 35px);height:70px;width:70px;border:1px solid #b9a16b;background:radial-gradient(#e6ce96,#c1a369);border-radius:50%;box-shadow:0 5px 8px #38261045;cursor:pointer;transition:transform .2s,box-shadow .2s;z-index:5}.seal .logo{width:44px;height:48px;margin:0}.seal:hover{transform:translateY(-5px);box-shadow:0 10px 14px #38261055}.envelope .content>small{margin-top:auto}.opened{background-position:center center}.opened .seal{transform:translate(105px,60px) rotate(15deg);transition:transform .8s}.opened .content>h2{transform:translateY(-30px);transition:transform .8s}.fork{background:url(fork-new.jpg) center/cover}.fork .content{padding:35px 20px;background:linear-gradient(#f6f0e6ee 0%,#f6f0e6d9 29%,transparent 60%)}.fork .content h2{font-size:33px;margin-top:10px}.fork .content>p{margin:10px 0;font-style:italic}.doors{position:absolute;bottom:110px;left:20px;right:20px;display:flex;gap:20px}.doors button{border:1px solid #a28d5f;background:#f5efdfef;padding:18px 10px;width:50%;line-height:1.6;box-shadow:0 5px 16px #28251530;cursor:pointer}.doors strong{font-size:25px;font-weight:400;display:block}.doors small{font-size:10px;margin:10px 0}.garden{background:url(material-scenes.jpg) right center/300% 100%}.garden .content{background:linear-gradient(#f4eedfe8,#f4eedfe6 75%,transparent);padding-top:110px}.arch{width:275px;height:370px;border-radius:150px 150px 4px 4px;overflow:hidden;border:1px solid #a79567;padding:5px;margin:25px auto 0;background:#efe4d1}.photo{width:100%;display:block}.arch .photo{height:100%;object-fit:cover;border-radius:inherit}.memory .content h2{font-size:28px;margin:20px 0 5px}.memory .content p{font-size:16px}.photohero .content{padding:0}.photohero .photo{height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:0;padding:90px 24px 25px;width:100%;background:linear-gradient(transparent,#f2eddf 65%)}.photo-caption h2{font-size:31px;margin:18px 0}.album .content{padding:55px 24px}.album .photo{object-fit:contain;max-height:165px;margin:12px 0;border:7px solid #faf6ed;box-shadow:0 5px 14px #3c33252b}.album .content h2{margin:20px 0 10px;font-size:28px}.quote .content{padding-top:135px}.quote blockquote{font-size:27px;line-height:1.55;margin:0 0 32px}.quote p.english{font-size:16px;font-style:italic;color:#8b7f66}.quote .logo{margin-top:25px}.venue-date{padding:23px 0;border-top:1px solid #b1a482;border-bottom:1px solid #b1a482;margin:22px 0;width:100%;display:flex;gap:20px;align-items:center;justify-content:center}.venue-date strong{font-size:34px;font-weight:400}.venue-date span{font-size:14px;line-height:1.7}.guestbutton{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;margin:22px 0;background:#616b43;color:#fff8e9;font-size:15px;border-radius:3px}.guestbutton b{font-size:20px;font-weight:400}.quietline{width:70px;height:1px;background:#b8a377;margin:25px auto}.content .small{font-size:13px;line-height:1.7}.timeline{width:100%;text-align:left;margin-top:6px;position:relative}.timeline:before{content:"";position:absolute;left:16px;top:20px;bottom:20px;width:1px;background:#c1ad78}.event{position:relative;display:grid;grid-template-columns:32px 45px 1fr;gap:12px;padding:15px 0;font-size:15px;line-height:1.35;align-items:center}.event svg{width:32px;fill:#f5efe3;stroke:#7d794e;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;z-index:1}.event b{font-size:15px;font-weight:400;color:#796140}.event small{font-size:10px;font-style:italic;color:#8b806d;margin-top:4px}.agenda .content{padding:65px 28px 25px}.agenda .content h2{margin:20px 0;font-size:30px}.detail{width:100%;height:320px;overflow:hidden;border-radius:120px 120px 0 0;margin:10px 0 25px}.detail .photo{height:100%;object-fit:cover}.swatches{width:100%;display:flex;justify-content:space-between;font-size:12px}.swatches i{display:block;width:40px;height:40px;border-radius:50%;margin:0 auto 12px;border:1px solid #93825e55}.reply .content,.wish .content{padding:55px 30px}.reply h2,.wish h2{font-size:30px;margin:20px 0 25px}.field{display:block;width:100%;text-align:left;font-size:15px;margin:15px 0;color:#6a5f4d}.field span{display:block;padding:12px 0;border-bottom:1px solid #b7a78a;font-size:15px;color:#9a8c75;line-height:1.5}.choice{width:100%;display:grid;gap:10px;font-size:15px;margin:20px 0}.choice span{border:1px solid #b5ab8d;border-radius:30px;padding:14px}.choice .yes{background:#e6e9db;border-color:#758056}.countrow{width:100%;display:flex;justify-content:space-between;margin:15px 0}.countrow span{font-size:14px}.countrow b{display:block;background:#ede7da;padding:12px 8px;margin-top:10px;font-weight:400}.letter{width:100%;text-align:left;padding:20px;background:#fffaf1;box-shadow:3px 5px 12px #45382316;border-top:1px solid #d3c5ac;position:relative;margin:12px 0}.letter:after{content:"";position:absolute;right:0;top:0;border-top:15px solid #e9dec9;border-left:15px solid transparent}.letter p{font-size:16px}.wish .letter .field{margin:0 0 14px}.writing{background:repeating-linear-gradient(transparent,transparent 29px,#d5c9b844 30px);min-height:150px;border:none!important}.saved .content{padding-top:110px}.saved .letter p{font-size:23px;line-height:1.7}.book .content{padding-top:105px}.bookspread{display:flex;width:100%;margin:35px 0;background:#fffaf0;box-shadow:0 8px 15px #59462f22;min-height:220px}.bookspread>div{width:50%;padding:15px 9px;border-right:1px solid #d3c5ac}.bookspread p{font-size:14px;line-height:1.5}.bookspread h3{font-size:18px}.bookspread small{font-size:10px}.bookspread .logo{width:45px}footer{padding:40px 5%;line-height:1.8}#journey,.motionmode #board{display:none}.motionmode #journey{display:block}.motionsection{display:flex;justify-content:center;gap:60px;align-items:center;margin:0 auto 90px;max-width:1100px}.motionsection .frame{flex-shrink:0;margin:0}.motionsection aside{width:340px;font:15px/1.8 Arial,sans-serif}.motionsection aside b{font-size:22px;font-weight:400}.motionsection .content>h2,.motionsection .content>p,.motionsection .eyebrow,.motionsection .arch,.motionsection .event,.motionsection .letter{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.motionsection.revealed .content>h2,.motionsection.revealed .content>p,.motionsection.revealed .eyebrow,.motionsection.revealed .arch,.motionsection.revealed .event,.motionsection.revealed .letter{opacity:1;transform:translateY(0)}.motionsection.revealed .event:nth-child(2){transition-delay:.1s}.motionsection.revealed .event:nth-child(3){transition-delay:.2s}.motionsection.revealed .event:nth-child(4){transition-delay:.3s}.motionsection.revealed .event:nth-child(5){transition-delay:.4s}.motionsection.revealed .event:nth-child(6){transition-delay:.5s}.motionsection .photohero .photo{transform:scale(calc(1.05 - var(--progress,0)*.05))}.motionsection .lotus{background-position:center calc(50% + var(--progress,0)*16px)}.motionsection .timeline:before{transform:scaleY(var(--progress,0));transform-origin:top}.motionmode header{padding:20px 5%}.motionmode header h1{font-size:24px}@media(max-width:1100px){#board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){header{display:block;padding:25px}header h1{font-size:28px}nav{margin-top:25px}.reviewnotice{margin:0 20px 25px}#board{display:block;padding:0 16px}.card{margin-bottom:25px}.frame{width:390px;max-width:100%}.motionsection{display:block;margin:0 auto 55px;width:100%;padding:0 12px}.motionsection .frame{margin:auto}.motionsection aside{width:auto;margin:20px;font-size:13px}.motionsection aside b{font-size:18px}.content{padding-left:28px;padding-right:28px}.motionmode header h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.motionsection .content>*{opacity:1!important;transform:none!important}}@media print{@page{size:landscape;margin:10mm}header,nav,.reviewnotice,footer,#journey{display:none!important}body{background:#fff}#board{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px;padding:0}.card{break-inside:avoid;page-break-inside:avoid}.frame{zoom:.62;box-shadow:none}.note{font-size:8px;line-height:1.4}.note b{font-size:11px}.note p{margin:4px 0}}.sampleintro{padding:0 5% 18px}.sampleintro h2{font-size:27px;font-weight:400}#samples{padding:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:70px;border-bottom:1px solid #aea38b}.motionmode #samples,.motionmode .sampleintro{display:none}.fork{background-image:none}.fork:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(fork-new.jpg) center/cover;filter:saturate(.45) brightness(.97)}.doors button{border:0;border-radius:1px;background:#f5eedeea;box-shadow:2px 7px 15px #44371b30;transform:rotate(-2deg);padding:23px 9px}.doors button:nth-child(2){transform:rotate(2deg)}.frame:after{border:0}.invitation:after,.venue:after{border:1px solid #b3a17660;border-radius:160px 160px 0 0}.reply:after,.wish:after,.album:after,.photohero:after{border:0}.reply .content,.venue .content,.agenda .content{font-family:Arial,sans-serif}.reply h2,.venue h2,.agenda h2{font-family:Times New Roman,serif}.venue p{font-size:18px}.venue-date span{font-size:15px;font-weight:600}.field{font-size:16px;font-weight:500}.field span,.event{font-size:16px}.event b{font-weight:600}.event small{font-family:Arial,sans-serif;color:#6e6555;font-style:normal;font-size:11px}.largealbum .content{padding:85px 0 30px}.largealbum .photo{max-height:none;width:100%;margin:40px 0 25px;border:0;box-shadow:none;cursor:zoom-in}.largealbum .content h2{font-size:33px}.largealbum .content .eyebrow,.largealbum .content p{padding:0 25px}.letter{border-top:0}.garden{filter:none}.garden:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e6e0ce66}.guestbutton{font-family:Arial,sans-serif;min-height:52px}dialog{border:0;background:#eee8dc;max-width:95vw;width:1100px;padding:15px}dialog img{width:100%;max-height:80vh;object-fit:contain}dialog button{padding:10px 20px;margin-bottom:10px;background:#fff8e9;border:1px solid #98896e}dialog::backdrop{background:#211d17d9}@media(max-width:700px){#samples{display:block;padding:0 16px}}@media print{#samples,.sampleintro{display:none!important}}.envelope .seal{top:48%;left:calc(50% - 35px)}.envelope .content h2{font-size:27px;margin:5px 0 10px}.envelope .content>p{font-size:16px;margin:2px 0}.photohero .photo{height:660px;object-fit:contain;object-position:top;background:#f5efe3}.photo-caption{padding-top:45px;background:linear-gradient(transparent,#f5efe3 45%)}.editorial{max-width:1496px;margin:40px auto 70px;background:#f5efe3;display:grid;grid-template-columns:34% 66%;min-height:640px;padding:70px 55px;gap:10px;align-items:center;position:relative;overflow:hidden}.editorial .text{z-index:2;padding:0 25px}.editorial h2{font-size:45px;font-weight:400;line-height:1.2}.editorial p{font-size:21px;line-height:1.7}.editorial .pictures{position:relative;height:470px}.editorial .pictures img{position:absolute;width:44%;height:400px;object-fit:cover;object-position:center;border:10px solid #fffaf1;border-bottom:38px solid #fffaf1;box-shadow:0 10px 25px #3b2d1b33;top:15px;left:4%;transform:rotate(-4deg)}.editorial .pictures img:nth-child(2){left:47%;top:45px;transform:rotate(3deg);object-position:50% 30%}.editorial .pictures .caption{position:absolute;bottom:0;font-style:italic;width:90%;text-align:center;font-size:18px}.editorial .eyebrow{font-size:12px}.editorial .leaf{position:absolute;right:-30px;bottom:-40px;font-size:240px;color:#6a76503b;transform:rotate(-30deg);pointer-events:none}.motionmode .editorial{display:none}@media(max-width:700px){.editorial{margin:20px 16px 50px;display:block;padding:35px 20px}.editorial h2{font-size:30px}.editorial .text{padding:0}.editorial .pictures{height:320px}.editorial .pictures img{height:250px;width:48%;border-width:6px;border-bottom-width:24px}.editorial .pictures img:nth-child(2){left:47%}.editorial .pictures .caption{font-size:14px}}@media print{.editorial{display:none}}.musicbadge{position:absolute;top:18px;right:22px;font:10px Arial,sans-serif;letter-spacing:0;padding:8px 10px;background:#f8f1dfdf;border:1px solid #bbae8c70;border-radius:20px;z-index:6}.doors{bottom:125px}.doors button,.doors button:nth-child(2){background:#f3edd9c9;box-shadow:none;transform:none;border:0;padding:14px 4px}.doors strong{font-size:28px}.fork:before{filter:saturate(.7) brightness(.98)}.invitationquote .content{padding-top:80px}.invitationquote h2{font-size:31px}.invitationquote .english{font-size:18px}.threshold .content{background:linear-gradient(#f5efdfef,transparent 50%);padding-top:45px}.thresholdlabel{margin-top:210px;background:#f5efdfd9;padding:14px}.threshold .content>small{margin-top:auto;padding:10px;background:#f5efdfdc}.lotus.cover .content{padding:80px 30px 150px}.lotus.cover h2{font-size:27px;margin:22px 0 12px}.lotus.cover blockquote{font-size:23px;line-height:1.5;margin:0 0 15px}.lotus.cover .english{font-size:16px;line-height:1.55;margin:10px 0}.lotus.cover .script{font-size:17px}.lotus .content:before{content:"";position:absolute;top:45px;right:18px;bottom:200px;left:18px;background:linear-gradient(#faf5eaa8,#faf5ea98,transparent);z-index:-1;pointer-events:none}.mainphoto .content{padding:0}.mainphoto .photo{height:100%;object-fit:contain;background:#f3efe7}.mainportrait .arch{height:400px;margin-top:20px}.mainportrait .content h2{font-size:25px;margin-top:20px}.mainportrait .english{font-size:15px;line-height:1.5}.fabricfold{height:220px;width:100%;border-radius:130px 130px 0 0;background:linear-gradient(130deg,#f6f1e1,#d8c8a5 22%,#eee5d2 36%,#879171 55%,#596744 72%,#d9d0bd);margin:25px 0 35px;box-shadow:inset 0 0 30px #ffffee40}.swatches{gap:8px}.swatches i{width:40px;height:40px}.swatches span{font-size:11px}.field span{font-size:14px}.inline{display:flex;margin:8px 0}.inline span{width:50%}.seats .content{padding:55px 30px 20px}.seats h2{font-size:28px;margin:18px 0}.seats .field{margin:10px 0}.seats .field span{padding:8px 0}.seats .total{font:14px/1.5 Arial,sans-serif}.seats .guestbutton{margin:8px 0}.errorcopy{color:#86554b}.conclusion .content{padding-top:135px}.conclusion h2{font-size:29px}.conclusion .english{font-size:19px;line-height:1.6}.decline .content{padding-top:85px}.letter p{overflow-wrap:anywhere}.frame .english{color:#736953}.frame.lotus .english{color:#795e60}.doors{bottom:55px;left:16px;right:16px;gap:24px}.doors button,.doors button:nth-child(2){background:transparent;border:0;box-shadow:none;transform:none;text-shadow:0 1px 4px #fff7e5;padding:20px 3px}.doors small{color:#504a39}.doors strong{font-size:30px}.doors button:hover{background:#f8f1df55}.thresholdlabel{background:#f8f1dfea}.mainportrait .content:before{background:#faf5eab8;top:465px;right:20px;bottom:180px;left:20px}.fork:not(.threshold) .content>h2,.fork:not(.threshold) .content>p{background:#f5efdfb8;border-radius:8px;box-shadow:0 0 24px 12px #f5efdfb8}.fork:not(.threshold) .doors button{background:#f5efdfdf!important;box-shadow:0 3px 16px #f5efdf88!important;border:0!important;border-radius:6px}.quicklinks{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 0;font:13px Arial,sans-serif}.quicklinks a{color:#383d28;background:#faf5e8dd;border:1px solid #8b8d7066;border-radius:20px;padding:12px;text-decoration:none;min-height:44px}.quicklinks a:focus-visible{outline:3px solid #626e45;outline-offset:3px}.content h2,.content p,.content blockquote{text-wrap:balance;word-break:normal;overflow-wrap:normal}.keepwords{white-space:nowrap}.englishquote{font-style:italic}.editorial h2{text-wrap:balance}.arch{max-width:100%}html{scroll-behavior:smooth}body{background:#f5efe3}.tools{position:fixed;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;z-index:30;pointer-events:none}.tools[hidden]{display:none}.tools button{pointer-events:auto;background:#faf5e8ef;border:1px solid #8b8d7066;border-radius:24px;padding:12px 16px;font:13px Arial,sans-serif;min-height:44px;box-shadow:0 3px 12px #443d3010}.skip{position:fixed;left:10px;top:-80px;z-index:50;background:#fff;padding:15px}.skip:focus{top:10px}.frame{width:100%;height:auto;min-height:90svh;box-shadow:none;margin:0;scroll-margin-top:64px}.content{height:auto;min-height:inherit;max-width:800px;margin:auto;padding:95px 36px 75px!important}.frame h2{font-size:clamp(29px,3.4vw,48px);text-wrap:balance}.content p,.content blockquote{text-wrap:pretty}.content p{max-width:600px}.fork{min-height:100svh}.fork .content{max-width:none;min-height:100svh;position:relative}.fork .doors{left:8%;right:8%;bottom:8%;gap:22%}.fork .doors button{min-height:155px;max-width:290px;margin:auto;background:#f5efdfd9!important}.doors button:hover{outline:1px solid #998559}.envelope{min-height:100svh;background-size:300% 100%}.envelope .content{min-height:100svh;max-width:520px;padding-bottom:50px!important}.envelope .seal{top:58%;height:82px;width:82px;left:calc(50% - 41px)}.envelope .content>small{position:absolute;bottom:10%;left:20px;right:20px}.envelope.opened{animation:openZoom 1.1s ease both}.envelope .flap{position:absolute;inset:38% 8% auto;height:28%;background:linear-gradient(160deg,#e8dfce,#f5efe3);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:1;pointer-events:none;box-shadow:0 8px 16px #443d3030}.envelope.opened .flap{transform:perspective(900px) rotateX(175deg);transition:transform .65s ease}.mainphoto .content{padding:0!important;max-width:none}.mainphoto .photo{height:auto;max-height:100svh;object-fit:contain}.mainportrait .arch{width:min(80vw,430px);height:min(110vw,570px)}.photohero .content{padding:0!important;max-width:none;min-height:100svh}.photohero .photo{height:100svh;object-fit:cover;object-position:center}.photo-caption{bottom:0;width:100%;padding:70px 30px 38px}.photo-caption h2{font-size:38px!important}.lotus .content:before{top:60px;right:15px;bottom:170px;left:15px}.lotus .content{padding-bottom:185px!important}.agenda .content{max-width:780px}.timeline{max-width:620px}.event{font-size:17px;padding:21px 0;grid-template-columns:32px 54px 1fr}.event small{font-size:13px}.fabricfold{max-width:550px}.swatches{max-width:480px}.quicklinks{min-width:0}.guestbutton{cursor:pointer;border:0;text-decoration:none;max-width:550px}.venue-date{max-width:550px}.closingnav{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.closingnav button{background:transparent;border:1px solid #b3a176;padding:13px 18px;min-height:44px}.reveal .content>*{animation:rise .7s both}.reveal .content>p{animation-delay:.1s}.frame:not(.seen) .content{opacity:1}.fork.entering:before{transform:scale(1.14);transition:transform .8s ease}.fork.entering .doors{opacity:0;transform:translateY(25px);transition:.45s}.keepwords,.keepname{white-space:nowrap}.reply{min-height:80svh}.reply .content{max-width:670px}.reply form{width:100%;font:16px/1.6 Arial,sans-serif;text-align:left}.reply h2{margin:20px 0 30px}.field{margin:20px 0}.field input,.field select,.field textarea{width:100%;font:16px/1.6 Arial,sans-serif;background:#fffaf180;color:#443d30;border:0;border-bottom:1px solid #aa9e83;padding:12px 10px;border-radius:0;min-height:48px}.field textarea{min-height:130px;resize:vertical}.field span{display:inline;border:0;padding:0;color:inherit}fieldset{border:0;padding:0;margin:18px 0}legend{padding:0;margin-bottom:12px}.radios{display:flex;gap:12px;flex-wrap:wrap}.radios label{border:1px solid #aa9e83;padding:12px 15px;border-radius:25px;cursor:pointer}.radios input{accent-color:#626e45;margin-right:8px}.radio-label:has(input:checked){background:#e6e9db;border-color:#626e45}.formactions{display:flex;gap:12px;align-items:center;margin-top:25px}.formactions button{min-height:50px}.secondary{padding:12px 18px;border:1px solid #9e947b;background:transparent}.formactions .guestbutton{margin:0}.hint{font:13px/1.65 Arial,sans-serif;color:#625946}.formerror{color:#853f34;font:15px/1.6 Arial,sans-serif}.summary{margin:0}.summary>div{display:grid;grid-template-columns:130px 1fr;gap:15px;border-bottom:1px solid #ded2bc;padding:12px 0}.summary dt{color:#6e6556}.summary dd{margin:0;overflow-wrap:anywhere}.consent{display:flex;gap:10px;align-items:start;font-size:14px}.consent input{margin-top:5px;accent-color:#626e45}.hp{position:absolute;left:-9999px}.total{font-weight:600}.loading{text-align:center;margin:45vh 20px}.success{border:1px solid #b8ac8e;padding:25px;font-family:Arial,sans-serif}.success h3{font-family:Times New Roman,serif}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #626e45;outline-offset:4px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes openZoom{to{background-position:center center}}@media(min-width:900px){.frame,.content{min-height:760px}.fork:before{background-size:cover}.envelope{background-size:300% 100%}.memory .content{max-width:1100px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:60px;text-align:left}.memory .eyebrow,.memory h2,.memory p{grid-column:1}.memory .arch{grid-column:2;grid-row:1/6;width:100%;height:570px}.mainportrait .content{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;text-align:left}.mainportrait .arch{grid-column:2;grid-row:1/5}.mainportrait h2,.mainportrait .eyebrow,.mainportrait p{grid-column:1}.mainportrait .content:before{display:none}.quote .content{max-width:800px}.mainphoto{background:#f3efe7}.mainphoto .photo{max-height:1000px;width:auto;max-width:100%;margin:auto}}@media(max-width:400px){.content{padding-left:23px!important;padding-right:23px!important}.fork .content{padding:75px 18px!important}.doors strong{font-size:26px}.fork .doors{left:4%;right:4%;gap:8%;bottom:7%}.doors button{padding:15px 8px!important}.event{gap:8px;font-size:15px;grid-template-columns:28px 44px 1fr}.event small{font-size:12px}.event svg{width:28px}.summary>div{grid-template-columns:100px 1fr}.swatches i{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}.photohero .content{min-height:0}.photohero .photo{height:auto;max-height:none;object-fit:contain}.photohero .photo-caption{position:relative;padding:28px 30px 45px;background:#f5efe3}.photohero .photo-caption h2{max-width:650px;margin:18px auto}@media(min-width:900px){.photohero .content{display:grid;grid-template-columns:60% 40%;align-items:center;max-width:1496px}.photohero .photo-caption{padding:40px}.photohero .photo{height:780px;object-fit:contain;background:#f5efe3}}.envelope{background:#f2edde}.envelope .content{padding-top:55px!important;max-width:720px}.envelope .content>h2{font-size:clamp(28px,3vw,42px);margin:6px 0 15px}.envelope .content>.logo{margin-bottom:12px}.envelope .content>.eyebrow{margin-bottom:15px}.envelope .content>p{margin:0}.envelope .content:before{content:"";position:absolute;left:6%;right:6%;top:42%;height:38%;background:linear-gradient(155deg,#eee7d8,#f9f3e7);box-shadow:0 18px 35px #55402b25,0 2px 5px #55402b20;border:1px solid #c7b995;z-index:-1;border-radius:4px}.envelope .flap{display:none}.envelope .content:after{content:"";position:absolute;left:6%;right:6%;top:42%;height:23%;background:linear-gradient(160deg,#eee6d5,#e0d5c0);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:0;transition:transform .85s cubic-bezier(.23,.68,.27,1),filter .85s}.envelope .seal{top:59%;width:76px;height:76px;left:calc(50% - 38px);border:1px solid #b49b68;transition:opacity .3s ease,transform .45s ease;box-shadow:0 5px 12px #55402b40}.envelope .seal .logo{width:48px;height:48px}.envelope .content>small{bottom:7%}.envelope.opened{animation:invitationLight 1.5s ease both}.envelope.opened .content:after{transform:perspective(1000px) rotateX(165deg);filter:brightness(1.08)}.envelope.opened .seal{transform:translateY(8px) scale(.9);opacity:0}.envelope.opened .content>h2{transform:none}.envelope .content{isolation:isolate}.envelope .content>.logo,.envelope .content>.eyebrow,.envelope .content>h2,.envelope .content>p{position:relative;z-index:2}.wishintro{font-family:Times New Roman,serif!important;font-size:20px!important;line-height:1.6!important;margin:10px 0 25px!important}.guestbutton{border-radius:28px;width:auto;min-width:210px;gap:45px;justify-content:center;padding:15px 24px}.venue .guestbutton{margin:24px auto}.venue .content{max-width:780px}.quicklinks{margin-top:25px}.fork .doors button{background:linear-gradient(#faf4eacc,#faf4ea88)!important;border-radius:3px;box-shadow:0 5px 20px #6b5c3d15!important}.fork .content>h2{background:#f5efdf96;box-shadow:0 0 24px 12px #f5efdf96}.fork.entering:before{transition:transform .85s cubic-bezier(.22,.61,.36,1)}.mainportrait .content h2{font-size:clamp(28px,3vw,40px)}.quote blockquote{font-size:clamp(24px,2.5vw,32px)}.reply .content{padding-top:95px!important}.formactions .guestbutton{flex:1}.frame .content>.guestbutton{max-width:100%}.photohero .photo-caption h2{font-size:clamp(30px,3vw,42px)!important}@keyframes invitationLight{0%,55%{opacity:1}to{opacity:.25}}@media(min-width:900px){.envelope .content{min-height:850px}.envelope .content:before{top:40%;height:42%;left:10%;right:10%}.envelope .content:after{top:40%;height:25%;left:10%;right:10%}.envelope .seal{top:58%}.envelope .content>small{bottom:7%}.fork .content{padding-top:72px!important}.fork .doors{bottom:8%;left:15%;right:15%;gap:27%}.fork .doors button{width:250px;min-height:140px;padding:12px 20px!important}.mainphoto .content{min-height:0}.mainphoto .photo{width:auto;height:900px;object-fit:contain}.content h2{max-width:100%}.garden .content{min-height:750px}.reply .content{min-height:760px}.lotus.mainportrait .content{padding-bottom:85px!important}}@media(max-width:899px){.fork:before{background-size:100% auto;background-repeat:no-repeat;background-position:center 67%;background-color:#f5efe3}.fork .content{background:linear-gradient(#f5efe3,#f5efe3e6 36%,transparent 60%);padding-top:65px!important}.fork .content>.logo{width:52px;height:54px}.fork .content>h2{font-size:30px;margin-top:5px}.fork .content>p{font-size:17px}.fork .doors{bottom:15%;left:6%;right:6%;gap:7%}.fork .doors button{padding:12px 4px!important;min-height:132px;background:linear-gradient(#faf4eacc,#faf4ea99)!important}.doors strong{font-size:25px}.doors small{font-size:10px;margin:6px 0}.envelope .content{padding-left:28px!important;padding-right:28px!important}.envelope .content:after{height:20%}.envelope .seal{top:58%}.mainphoto .content{min-height:0}.content blockquote{margin-left:0;margin-right:0}.formactions{flex-wrap:wrap}.guestbutton{min-width:0}.tools button{font-size:12px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.envelope.opened{opacity:1}.envelope .content:after{transition:none}.envelope.opened .content:after{display:none}}.memoryopening{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px 35px;gap:18px;background:radial-gradient(ellipse,#fffaf0,#eee6d7);text-align:center}.memoryopening h2{font-size:clamp(26px,3vw,38px);font-weight:400;margin:0 0 5px}.scratchframe{position:relative;width:min(72vw,260px);aspect-ratio:3/4;border:8px solid #faf5e8;border-bottom-width:22px;box-shadow:0 12px 25px #5d4b3225;outline:1px solid #b5a681;overflow:hidden;isolation:isolate}.scratchframe img{width:100%;height:100%;object-fit:cover}.scratchframe canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .55s ease}.scratchhint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:38px;text-align:center;color:#6d654e;pointer-events:none;font:italic 21px/1.5 Georgia,serif;transition:opacity .3s}.scratchframe .revealed{opacity:0;pointer-events:none}.memoryopening .guestbutton{margin:0;min-height:48px}.memoryopening .secondary{min-height:44px;border-radius:25px}.daynumber{display:block;font:normal clamp(55px,7vw,86px)/1.1 Georgia,serif;letter-spacing:-2px;color:#474c32}.daynumber small{font:italic 22px Georgia,serif;letter-spacing:0}.photo-caption>.eyebrow{letter-spacing:0}.garden blockquote{font-size:clamp(23px,2.5vw,30px);line-height:1.5;max-width:650px;margin:0 auto 20px}.envelope{background:#f2edde url(lotus-paper.jpg) center/cover;background-blend-mode:soft-light}.envelope:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#f4eedce6,#f4eedcc9 70%,#f4eedc55);pointer-events:none}.envelope .content:before{background:linear-gradient(155deg,#eee7d8ed,#f9f3e7ed)}.venue .guestbutton{display:grid;grid-template-columns:1fr auto;gap:3px 14px;text-align:left;border-radius:30px;padding:15px 25px;font-size:16px}.venue .guestbutton small{grid-column:1/3;font:11px/1.5 Arial,sans-serif;color:#f5edd4}.venue .guestbutton b{grid-column:2;grid-row:1}@media(min-width:900px){.fork .doors{bottom:20%;left:15%;right:15%;gap:27%}.fork .doors button{min-height:130px;background:linear-gradient(#faf4eab8,#faf4ea66)!important}}@media(max-width:899px){.fork .doors{bottom:27%;left:6%;right:6%;gap:7%}.fork .doors button{min-height:125px;background:linear-gradient(#faf4eac9,#faf4ea77)!important}}.envelope .content:before{background:linear-gradient(135deg,#737856,#5b6242 65%,#6c7350);border-color:#626847;box-shadow:0 18px 35px #55402b30,inset 0 0 35px #faf5e811}.envelope .content:after{background:linear-gradient(160deg,#f3ecdc,#e8deca)}#rsvp{scroll-margin-top:85px}.content p.hint{font:13px/1.65 Arial,sans-serif}.wishintro{text-wrap:balance!important}.reply .content h2{font-size:clamp(28px,3vw,40px)}#rsvp h2{scroll-margin-top:85px}.frame[data-family=bride]{--chapter-ink:#67494a;--chapter-accent:#9b7274;background-color:#faf2e9;color:var(--chapter-ink)}.frame[data-family=groom]{--chapter-ink:#49422f;--chapter-accent:#747a51;color:var(--chapter-ink)}.frame[data-family=bride] .eyebrow{color:#8d696b}.frame[data-family=bride] .guestbutton{background:#8a6969}.frame[data-family=bride] .quicklinks a{border-color:#b79c94;color:#765656}.frame[data-family=bride].lotus{background-blend-mode:soft-light;background-image:linear-gradient(#faf2e9d9,#faf2e9d9),url(lotus-paper.jpg)}.frame[data-family=bride] .content:before{background:linear-gradient(#fcf7eef0,#fcf7eeb0,transparent)}.frame[data-family=groom].garden .content{background:linear-gradient(#f5efe3e8,#f5efe3ed 78%,transparent)}.botanical-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1;contain:layout paint}.botanical{position:absolute;width:clamp(110px,19vw,265px);height:auto;opacity:calc(.12 + var(--chapter-progress,0)*.15);filter:saturate(.78);will-change:auto}.botanical.rear{right:-60px;top:9%;transform:translateY(calc((1 - var(--chapter-progress,0))*22px)) rotate(-30deg);opacity:calc(.08 + var(--chapter-progress,0)*.1)}.botanical.foreground{left:-42px;bottom:-40px;transform:translateY(calc((1 - var(--chapter-progress,0))*38px)) rotate(16deg);opacity:calc(.24 + var(--chapter-progress,0)*.21)}.frame.venue .botanical{opacity:.15!important;width:170px}.frame.venue .botanical.rear{right:-95px}.frame.venue .botanical.foreground{left:-100px}.frame.mainportrait .botanical{z-index:0;opacity:.2}.frame .content{z-index:2}.invitation-sentence{font-family:Times New Roman,Georgia,serif!important;font-size:clamp(27px,3.15vw,43px)!important;font-weight:400!important;line-height:1.45!important;max-width:680px;margin:22px auto 25px!important;text-wrap:balance}.lotus.ending .invitation-sentence{font-size:clamp(26px,3vw,40px)!important}.narrative-motion .content>*{animation:none!important}.narrative-motion .content>.eyebrow,.narrative-motion .content>.invitation-sentence,.narrative-motion .content>h2,.narrative-motion .content>p{opacity:1;transform:none}.narrative-motion.chapter-entered .content>.eyebrow{animation:chapterAppear .55s ease both!important}.narrative-motion.chapter-entered .content>.invitation-sentence,.narrative-motion.chapter-entered .content>h2{animation:chapterAppear .65s .08s ease both!important}.narrative-motion.chapter-entered .content>p{animation:chapterAppear .65s .15s ease both!important}.agenda.chapter-entered .event{animation:chapterAppear .5s ease both!important}.agenda.chapter-entered .event:nth-child(2){animation-delay:.06s!important}.agenda.chapter-entered .event:nth-child(3){animation-delay:.12s!important}.agenda.chapter-entered .event:nth-child(4){animation-delay:.18s!important}.agenda.chapter-entered .event:nth-child(5){animation-delay:.24s!important}.agenda.chapter-entered .event:nth-child(6){animation-delay:.3s!important}.frame.reply .content>*{animation:none!important;transform:none!important}.frame.venue .content>*{animation:none!important;transform:none!important}.scratchinstructions{font:12px/1.6 Arial,sans-serif;color:#706751;max-width:320px;margin:0;text-wrap:balance}.scratchhint{font-size:19px;padding:30px}.frame[data-family=bride] .venue-date{border-color:#bda69a}.frame[data-family=bride] .quicklinks a{background:#fff5eddd}@keyframes chapterAppear{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.botanical{width:135px}.botanical.rear{right:-65px}.botanical.foreground{left:-55px;bottom:-25px}.frame.mainportrait .botanical{width:120px}.invitation-sentence{font-size:27px!important;line-height:1.45!important}.lotus.ending .invitation-sentence{font-size:26px!important}}@media(prefers-reduced-motion:reduce){.botanical{transform:none!important;opacity:.3!important}.narrative-motion .content>*,.agenda .event{animation:none!important;opacity:1!important;transform:none!important}}.fork:before{background-image:url(fork-families-05-4.webp);filter:saturate(.84) brightness(.99)}.fork .doors button:first-child{color:#76585d;background:linear-gradient(#fff5edb8,#f1ddd188)!important}.fork .doors button:nth-child(2){color:#4d5137;background:linear-gradient(#f8f0dab8,#e7dfc388)!important}@media(prefers-reduced-motion:reduce){.narrative-motion.chapter-entered .content>*,.narrative-motion.chapter-entered .content>.eyebrow,.narrative-motion.chapter-entered .content>.invitation-sentence,.narrative-motion.chapter-entered .content>h2,.narrative-motion.chapter-entered .content>p,.agenda.chapter-entered .event{animation:none!important;opacity:1!important;transform:none!important}}@media(min-width:900px){.garden{background-size:300% auto;background-position:right center;background-repeat:no-repeat}}.envelope .content:before{background:linear-gradient(145deg,transparent 49.5%,#b2b79370 50%,transparent 50.5%) left bottom/50% 80% no-repeat,linear-gradient(215deg,transparent 49.5%,#b2b79370 50%,transparent 50.5%) right bottom/50% 80% no-repeat,linear-gradient(135deg,#747b55,#586241 65%,#707850);border:1px solid #69724b;box-shadow:0 18px 35px #55402b30,inset 0 -7px 15px #30362022,inset 0 1px 2px #faf5e855;border-radius:4px}.envelope .content:after{background:linear-gradient(160deg,#fbf4e6,#ddd0b7);filter:drop-shadow(0 3px 2px #29331f55);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.envelope .seal{background:radial-gradient(circle at 36% 30%,#e4ca8f,#bf9c5e 80%);border:2px solid #b99b65;box-shadow:0 4px 9px #26311d45,inset 0 0 0 3px #e1c48855}.scratchframe video{width:100%;height:100%;object-fit:cover;display:block;background:#e7dfcf}.scratchframe{aspect-ratio:9/16;width:min(65vw,245px)}.memoryopening{gap:13px;padding-top:75px}.memoryopening #memory-video-toggle[hidden]{display:none}.memoryopening .scratchinstructions{font-size:12px}.memoryopening .scratchhint{font-size:18px}.countdown{width:min(100%,460px);padding:25px 10px 12px;border-top:1px solid #b4a67a70;margin:24px auto 0;text-align:center}.content .countdown-title{font:italic 17px/1.5 Georgia,serif;margin:0 0 16px}.countdown-units{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown-units strong{display:block;font:normal clamp(25px,3vw,35px)/1.3 Georgia,serif;font-variant-numeric:tabular-nums}.countdown-units span{font:11px/1.5 Arial,sans-serif;letter-spacing:.5px}.frame[data-family=bride] .countdown{border-color:#b89a9466}.botanical.foreground{opacity:calc(.12 + var(--chapter-progress,0)*.56);transform:translateY(calc((1 - var(--chapter-progress,0))*80px)) rotate(16deg);-webkit-clip-path:inset(calc((1 - var(--chapter-progress,0))*65%) 0 0 0);clip-path:inset(calc((1 - var(--chapter-progress,0))*65%) 0 0 0)}.botanical.rear{opacity:calc(.06 + var(--chapter-progress,0)*.28);transform:translateY(calc((1 - var(--chapter-progress,0))*45px)) rotate(-30deg);-webkit-clip-path:inset(calc((1 - var(--chapter-progress,0))*35%) 0 0 0);clip-path:inset(calc((1 - var(--chapter-progress,0))*35%) 0 0 0)}.frame.venue .botanical.foreground{opacity:calc(.07 + var(--chapter-progress,0)*.22)!important}.frame.mainportrait .botanical{opacity:calc(.08 + var(--chapter-progress,0)*.35)}.botanical-layer{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 12%,transparent 28%,transparent 72%,#000 89%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 12%,transparent 28%,transparent 72%,#000 89%,#000 100%)}@media(max-width:700px){.botanical.foreground{left:-38px;bottom:-12px;width:150px}.botanical.rear{right:-48px;width:140px}.botanical-layer{-webkit-mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 73%,#000);mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 73%,#000)}.memoryopening{justify-content:flex-start}.scratchframe{width:min(63vw,245px)}}@media(prefers-reduced-motion:reduce){.botanical,.botanical.foreground,.botanical.rear{transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;opacity:.35!important}.scratchframe video{pointer-events:none}}.fallback-info{max-width:700px;margin:50px auto;padding:35px;font:18px/1.7 Georgia,serif}.fallback-info h1,.fallback-info h2{font-weight:400}.fallback-info a{color:#576041;text-underline-offset:5px}.load-error{text-align:center;padding:20px;font:16px Arial,sans-serif}.envelope .content:before{background:linear-gradient(145deg,transparent 49.5%,#b2b79370 50%,transparent 50.5%) left bottom/50% 80% no-repeat,linear-gradient(215deg,transparent 49.5%,#b2b79370 50%,transparent 50.5%) right bottom/50% 80% no-repeat,url(lotus-paper.jpg) center/cover,linear-gradient(135deg,#747b55,#586241 65%,#707850);background-blend-mode:normal,normal,soft-light,normal}@media(max-width:899px){.envelope .content:before{top:40%;height:calc((100vw - 46px)/1.6);max-height:300px}.envelope .content:after{top:40%;height:calc((100vw - 46px)*.38);max-height:183px}.envelope .seal{top:calc(40% + (100vw - 46px)*.38 - 38px)}.envelope .content>small{bottom:auto;top:calc(40% + (100vw - 46px)/1.6 + 42px)}}.envelope .content:after{background:linear-gradient(155deg,#d6ceb4,#b5b38e);filter:drop-shadow(0 4px 3px #37432c88);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:inset 0 1px #f5efdb99}.memoryopening{position:relative;isolation:isolate;overflow:hidden;background:#eee7d9}.ambient-memory{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;opacity:.68}.ambient-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#faf4e7b0,#faf4e7a3 55%,#faf4e7cf);z-index:-2;pointer-events:none}.memoryopening>h2,.memoryopening>.eyebrow,.scratchinstructions{position:relative}.memoryopening #memory-video-toggle{padding:6px 12px;min-height:36px;border:0;background:#faf5e8b8;font:11px/1.5 Arial,sans-serif;color:#625c4a;margin:0}.scratchframe img{display:block;width:100%;height:100%;object-fit:cover}.ambient-memory::-webkit-media-controls{display:none!important}.ambient-memory::-webkit-media-controls-enclosure{display:none!important}@media(prefers-reduced-motion:reduce){.ambient-memory{opacity:.5}}@font-face{font-family:"Evergreen Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/noto-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Evergreen Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/noto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Evergreen Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/noto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--serif:"Evergreen Serif","Times New Roman",serif}body,.content h2,.content h3,.content p,.content blockquote,.sender p{font-family:var(--serif);font-synthesis:none}#guest-cover{position:absolute;inset:0 0 auto;height:100svh;z-index:50;background:#eee7d9;display:grid;place-items:center;perspective:1800px;overflow:visible}.opening-envelope{position:relative;width:min(85vw,950px);aspect-ratio:5/3;transform-style:preserve-3d;perspective:1800px;--open:0}.pocket{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc(var(--pocket,0)*110%));box-shadow:0 20px 40px #25301955;background:#68734c;overflow:hidden;border-radius:4px}.leftfold,.rightfold,.bottomfold{position:absolute;top:0;right:0;bottom:0;left:0;background:#738056 url(lotus-paper.jpg) center/cover;background-blend-mode:soft-light}.leftfold{-webkit-clip-path:polygon(0 0,50% 54%,0 100%);clip-path:polygon(0 0,50% 54%,0 100%);filter:brightness(.95)}.rightfold{-webkit-clip-path:polygon(100% 0,50% 54%,100% 100%);clip-path:polygon(100% 0,50% 54%,100% 100%);filter:brightness(.9)}.bottomfold{-webkit-clip-path:polygon(0 100%,50% 54%,100% 100%);clip-path:polygon(0 100%,50% 54%,100% 100%);background-color:#647247;filter:drop-shadow(0 -3px 2px #25301966)}.flap{position:absolute;top:0;left:0;width:100%;height:56%;transform-origin:50% 0;transform:rotateX(calc(var(--open)*-172deg));transform-style:preserve-3d;z-index:3;filter:drop-shadow(0 6px calc(3px + var(--open)*12px) #26301855)}.flappaper{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(145deg,#d7d0b4,#adb48d);backface-visibility:visible}.flap #opening-seal{position:absolute;left:calc(50% - 42px);top:calc(100% - 44px);width:84px;height:84px;border-radius:50%;border:2px solid #b89a5c;background:radial-gradient(circle at 35% 30%,#e8d195,#b49258);box-shadow:0 7px 14px #2a341d66,inset 0 0 0 4px #e7cc8b55;transform:translateZ(5px);display:grid;place-items:center}.flap #opening-seal img{width:49px;height:49px;object-fit:contain}.sender{position:absolute;top:17%;left:10%;right:10%;text-align:center;z-index:4;color:#57583e;pointer-events:none;transform:translateY(calc(var(--pocket,0)*100px));opacity:calc(1 - var(--pocket,0))}.sender span{letter-spacing:3px;font-size:11px}.sender p{font-size:28px;margin:15px 0 8px}.sender small{font-size:16px}.tapnote{position:absolute;bottom:9%;left:10%;right:10%;text-align:center;color:#eff0d9;font-size:14px;transform:translateY(calc(var(--pocket,0)*100px));opacity:calc(1 - var(--pocket,0))}#guest-cover.opened{background:transparent}#guest-cover.finished{visibility:hidden;pointer-events:none}.flap #opening-seal{isolation:isolate;border:0;border-radius:46% 54% 49% 51%/51% 47% 53% 49%;background:radial-gradient(ellipse at 35% 23%,#e7ca8e,#cba66b 54%,#a98248 83%,#dec087);box-shadow:0 7px 12px #30271350,inset 2px 3px 3px #f9e2ad99,inset -3px -4px 4px #805d3455;padding:0}.flap #opening-seal img{opacity:0}.flap #opening-seal:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid #a78349;box-shadow:inset 0 1px 2px #71552d88,0 1px 1px #f6dfa999;pointer-events:none}.flap #opening-seal:after{content:"";position:absolute;width:58px;height:58px;left:13px;top:13px;background:linear-gradient(145deg,#94723e 10%,#b38d53 50%,#9b7640);-webkit-mask:url(dq.png) center/contain no-repeat;mask:url(dq.png) center/contain no-repeat;filter:drop-shadow(1px 1px 0 #f3dba4) drop-shadow(-.6px -.6px 0 #71532b);pointer-events:none}#guest-cover{position:fixed;top:0;right:0;bottom:0;left:0;height:100svh;z-index:100;background:#eee7d9}#guest-cover .flap{transform:none;filter:none}#guest-cover .flappaper{transform-origin:50% 0;will-change:transform}#guest-cover .sender{top:30%;opacity:1;transform:none}#guest-cover .tapnote{color:#57583e}#guest-cover #opening-seal{transform:none}#main>.envelope{visibility:hidden}.tools{z-index:60}.paint-frame{position:relative;width:min(78vw,350px);aspect-ratio:2/3;border:8px solid #faf5e8;box-shadow:0 8px 25px #51452b25;overflow:hidden}.scratch-photo,.paint-frame canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.paint-frame canvas{z-index:2;touch-action:none;transition:opacity .6s}.paint-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;text-align:center;font:italic 23px/1.6 var(--serif);pointer-events:none}.paint-frame .revealed{opacity:0;pointer-events:none}.paint-actions{display:flex;gap:12px;flex-wrap:wrap}.paint-actions [hidden]{display:none}.memoryopening{background:#f5efe3;padding:100px 25px 55px;min-height:100svh}.memorycopy{text-align:center;max-width:500px}.memorycopy h2{font-size:30px;line-height:1.6;text-wrap:balance}.paint-guide{font:14px/1.7 Arial,sans-serif}.memoryopening .paint-actions{justify-content:center}.frame.albumvideo .content{display:flex;flex-direction:column;gap:25px;padding:95px 28px 70px}.albumcopy h2{font-size:28px;text-wrap:balance;line-height:1.5}.albumframe{display:flex;flex-direction:column;align-items:center;gap:15px}.albumframe img{width:min(76vw,370px);max-height:65svh;aspect-ratio:9/16;object-fit:cover;border:8px solid #faf4e7;box-shadow:0 6px 25px #50402a22}.botanical.foreground{opacity:calc(.15 + var(--chapter-progress,0)*.6)}.botanical.rear{opacity:calc(.08 + var(--chapter-progress,0)*.3)}.guestbutton[href]{background:transparent!important;color:inherit!important;border:1px solid #8b8061!important}.content h2,.content blockquote{text-wrap:balance}.frame.ending{min-height:65svh}.fork .content{background:radial-gradient(ellipse at 50% 20%,#faf4e8b0,transparent 55%)}@media(min-width:900px){.memoryopening{display:grid;grid-template-columns:minmax(330px,500px) minmax(320px,460px);gap:8vw;align-items:center;justify-content:center;padding:90px 7vw}.memoryopening .paint-frame{grid-column:1;grid-row:1;width:100%;max-height:74svh}.memorycopy{grid-column:2;grid-row:1;text-align:left}.memoryopening .paint-actions{justify-content:flex-start}.frame.albumvideo .content{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;gap:8vw;align-items:center}.albumcopy{text-align:left}.albumframe img{width:100%;max-height:76svh;object-fit:contain}.frame.mainphoto .content,.frame.mainportrait .content{max-width:1100px}.frame.mainportrait .arch{width:56%;max-width:550px}.frame.venue .content{max-width:850px}.frame.ending{min-height:55svh}}@media(max-width:899px){#guest-cover .opening-envelope{width:100%;height:100svh;aspect-ratio:auto}#guest-cover .flap{height:55%}#guest-cover .sender{top:27%;left:6%;right:6%}#guest-cover .sender p{font-size:27px}#guest-cover .pocket{border-radius:0}#guest-cover .tapnote{bottom:12%}.memoryopening{gap:25px}.memoryopening .memorycopy h2{font-size:25px}.tools{top:8px}.frame.albumvideo .content{padding-top:100px}}@media(prefers-reduced-motion:reduce){.paint-frame canvas{transition:none}}#guest-cover .tapnote{color:#48402f;background:#faf4e7df;padding:10px 16px;border-radius:2px;text-shadow:0 1px #fff8e8;box-shadow:0 2px 8px #38402712}.frame[data-family=bride].lotus{background-image:linear-gradient(135deg,#fcf8f1,#f6eee6);background-blend-mode:normal}.frame .content:before{display:none!important}.frame .content{background:transparent!important}.frame[data-family=bride]{background-color:#faf5ee}.frame[data-family=groom]{background-color:#f4efe5}.frame.invitation,.frame.cover,.frame.venue{border:0}.frame.invitation .content,.frame.cover .content{min-height:0;padding:60px 28px!important}.frame.invitation,.frame.cover{min-height:0}.frame.invitation .content{padding-top:15px!important;padding-bottom:64px!important}.frame.invitation h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.45}.frame.invitation p{font-size:19px;line-height:1.8;max-width:620px}.frame.invitation .logo{width:58px;margin:25px auto 0}.frame.cover .invitation-sentence{font-family:var(--serif)!important;font-size:clamp(25px,3vw,38px)!important}.frame.cover .logo{width:58px}.frame.cover .script{font-size:25px}.frame.venue{min-height:0}.frame.venue .content{min-height:0;padding:75px 28px 60px!important;max-width:720px}.venue h2{font-size:clamp(30px,3vw,44px)!important;margin:20px auto 30px}.venue h3{font-size:23px;font-weight:400;margin:28px 0 12px}.venue .content>p{font-size:18px!important;line-height:1.7;max-width:560px;margin:22px auto}.venue-date{margin:28px auto!important;padding:22px 0!important;border-color:#aa9c8660!important;max-width:480px}.venue-date strong{font-size:44px!important;font-weight:400}.venue-date span{font:15px/1.7 Arial,sans-serif;font-weight:400!important}.venue .guestbutton[href]{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:0;min-height:48px;padding:12px 20px;margin:15px auto 10px;font:15px/1.5 Arial,sans-serif;color:#4c493b!important;border:1px solid #8d896d!important;box-shadow:none}.venue .guestbutton b{font-size:20px;font-weight:400}.venue .countdown{border-top:1px solid #b8a88d60;margin-top:30px;padding-top:25px}.countdown-units strong{font-size:30px!important}.countdown-units span{font:12px Arial,sans-serif!important}.frame.contact{min-height:0;border-top:1px solid #b8a88d40}.frame.contact .content{min-height:0;padding:55px 28px 65px!important;max-width:780px}.contact h2{font-size:30px!important;margin:20px 0}.contact-intro{font-size:17px;line-height:1.8;max-width:550px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin:30px auto 0}.contact-pair>div{padding:18px 0}.contact-pair span{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#756757}.contact-pair h3{font:25px/1.5 var(--serif);margin:10px 0 17px}.contact-pair a{display:inline-flex;justify-content:center;gap:8px;align-items:center;border:1px solid #9c8b7155;border-radius:24px;padding:12px 14px;color:inherit;text-decoration:none;font:14px Arial,sans-serif;min-height:44px}.contact-pair a b{font-weight:400}.frame.mainphoto{min-height:0;padding:45px 24px 60px}.frame.mainphoto .content{min-height:0!important;padding:0!important;display:block!important;max-width:650px!important}.groom-photo-mat{padding:14px;background:#fffaf1;border:1px solid #b8a17d;outline:1px solid #c1aa8638;outline-offset:6px;box-shadow:0 12px 30px #463d2914;width:100%}.groom-photo-mat .photo{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.frame.mainportrait .content{display:flex!important;flex-direction:column;min-height:0;padding:85px 26px 45px!important;max-width:900px;gap:22px}.frame.mainportrait{min-height:0}.mainportrait .arch{width:min(82vw,440px)!important;height:auto!important;aspect-ratio:2/3;border:8px solid #fffaf1;border-radius:180px 180px 2px 2px;outline:1px solid #b9a69466;outline-offset:5px;box-shadow:0 8px 26px #6c4b3f15;flex-shrink:0}.mainportrait .photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.portrait-note h2{font-size:27px!important;margin:12px 0}.portrait-note .english{font-size:15px;max-width:410px}.frame.ending .content{min-height:0;padding-top:50px!important;padding-bottom:50px!important}.frame.ending{min-height:0}.tools button{padding:10px 13px;font-size:12px;background:#fffaf2f2}.botanical.foreground{opacity:calc(.18 + var(--chapter-progress,0)*.35)}.botanical.rear{opacity:calc(.07 + var(--chapter-progress,0)*.12)}.frame.venue .botanical{opacity:.12!important}.frame.reply{background:#f6f0e7}.frame.reply .content{background:#fffbf440!important}.frame.albumvideo .albumcopy h2{font-family:var(--serif)!important}.frame .english{color:#756958!important}@media(min-width:900px){.frame.mainportrait .content{display:grid!important;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;max-width:1120px;padding:95px 45px 70px!important;text-align:left}.mainportrait .eyebrow{grid-column:2;grid-row:1;align-self:end}.mainportrait .arch{grid-column:1;grid-row:1/3;width:100%!important;max-width:460px;justify-self:center}.portrait-note{grid-column:2;grid-row:2;align-self:start}.mainportrait .quicklinks{justify-content:flex-start}.frame.mainphoto{padding:70px 40px}.frame.mainphoto .content{max-width:560px!important}.frame.venue .content{padding-top:75px!important;padding-bottom:60px!important}.frame.contact .content{padding-top:55px!important}.frame.invitation .content,.frame.cover .content{max-width:780px}.contact-pair{max-width:630px}}@media(max-width:360px){.contact-pair{gap:8px}.contact-pair h3{font-size:22px}.contact-pair a{font-size:12px;padding:11px 8px}.venue-date strong{font-size:38px!important}.venue-date span{font-size:14px}.frame.invitation h2{font-size:25px!important}.frame.mainportrait .content{padding-top:85px!important}.groom-photo-mat{padding:10px}.venue .content>p{font-size:17px!important}}.frame.invitation:after,.frame.cover:after,.frame.venue:after,.frame.contact:after,.frame.mainphoto:after,.frame.reply:after{display:none!important}.frame.mainportrait:after{display:none!important}.countdown-title{font-family:Arial,sans-serif!important;font-style:normal!important}.countdown-title{font-family:Arial,sans-serif!important}#card-08{background-position:right center;background-size:300% 100%;background-repeat:no-repeat}#card-08 .content{min-height:100svh;padding:100px 24px 60px!important;max-width:900px;display:flex;align-items:center;justify-content:center}#card-08 .invitation-paper{width:100%;max-width:700px;background:#faf6ed;border:1px solid #bba88a;padding:42px 30px;color:#423d30;box-shadow:0 14px 45px #252b2330}#card-08 .invitation-paper .eyebrow{color:#68684c}#card-08 .invitation-sentence{color:#423d30;font-family:var(--serif)!important;font-size:clamp(26px,3vw,37px)!important}#card-08 .english{color:#655f50!important;font-size:17px;line-height:1.8}#card-08 .script{color:#423d30;font-size:28px}#card-08 .quicklinks{justify-content:center}#card-08 .quicklinks a{color:#4d5338;background:#f8f3e8;border-color:#8d9276}#card-09{min-height:0;padding:55px 24px;background:#f4efe5}#card-09 .content{display:flex;flex-direction:column;gap:28px;min-height:0;padding:0!important;max-width:1040px}#card-09 .windmill-photo-mat{width:100%;max-width:600px;padding:12px;background:#fffbf2;border:1px solid #b8a17d;outline:1px solid #c1aa8638;outline-offset:5px;box-shadow:0 10px 26px #463d2914}#card-09 .windmill-photo-mat .photo{width:100%;height:auto;max-height:none;display:block;object-fit:contain;background:none}#card-09 .photo-caption{width:100%;padding:14px 0 10px;background:transparent}#card-09 .photo-caption .daynumber{font-family:var(--serif);font-size:58px;color:#49422f}#card-09 .photo-caption h2{font-family:var(--serif)!important;font-size:27px!important;line-height:1.6;color:#49422f}@media(min-width:900px){#card-08 .content{padding:90px 55px!important}#card-08 .invitation-paper{padding:55px 60px}#card-09{padding:80px 50px}#card-09 .content{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}#card-09 .photo-caption{text-align:left}#card-09 .photo-caption .daynumber{font-size:80px}#card-09 .photo-caption h2{margin-left:0!important;text-align:left}}@media(max-width:360px){#card-08 .invitation-paper{padding:32px 20px}#card-08 .invitation-sentence{font-size:24px!important}#card-09{padding:45px 21px}#card-09 .windmill-photo-mat{padding:9px}#card-09 .photo-caption h2{font-size:25px!important}}.frame.curatedalbum{min-height:0;background:#f5f0e7;padding:0}.curatedalbum .content{min-height:0;max-width:1100px;padding:65px 24px!important}.curatedalbum .eyebrow{margin-bottom:25px}.album-pages{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:0}.album-pages::-webkit-scrollbar{display:none}.album-page{flex:0 0 100%;min-width:0;scroll-snap-align:center;padding:7px}.album-page-open{display:block;padding:9px;border:1px solid #bba786;background:#fffaf0;width:100%;cursor:zoom-in;box-shadow:0 6px 20px #4d3b2410}.album-page-open img{display:block;width:100%;height:auto;object-fit:contain}.album-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:22px 0 8px}.album-pagination button{width:44px;min-height:44px;border:1px solid #b6a68c;background:transparent;border-radius:50%;font:20px Arial,sans-serif;color:#554d3b;cursor:pointer}.album-page-count{font:12px Arial,sans-serif;letter-spacing:2px;color:#6d6457}.album-help{font:13px/1.7 Arial,sans-serif!important;color:#756b5a;margin:10px auto!important}.album-lightbox{padding:0;border:1px solid #ab9777;border-radius:0;max-width:94vw;width:1100px;background:#fbf7ee;color:#443d30;max-height:92svh;overflow:hidden}.album-lightbox::backdrop{background:#25241ddb}.album-dialog-tools{display:flex;justify-content:flex-end;gap:12px;padding:12px 15px;background:#fbf7ee}.album-dialog-tools button{font:14px Arial,sans-serif;min-height:44px;padding:10px 15px;margin:0;border:1px solid #ae9d84;background:transparent;color:#443d30}.album-zoom-view{max-height:calc(92svh - 70px);overflow:auto}.album-zoom-view img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.album-zoom-view.zoomed img{width:180%;max-width:none}.frame[data-family=bride].curatedalbum{background:#faf3ed}#card-15{padding:55px 20px;background:#f4eee3;min-height:0}#card-15 .content{padding:40px 30px!important;min-height:0;max-width:700px;background:#fffaf2!important;border:1px solid #bcad9360;box-shadow:0 10px 30px #4d3d2410}#rsvp .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#737451}#rsvp h2{font-family:var(--serif)!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.5;margin:20px 0 27px}#reply-form{font:15px/1.7 Arial,sans-serif;color:#4d473b}#reply-form .field{font-size:15px;font-weight:400;line-height:1.7;text-wrap:pretty;margin:21px 0}#reply-form .field input,#reply-form .field select,#reply-form .field textarea{font-size:16px!important;line-height:1.5;padding:13px 12px;background:#f5eee26b;border-bottom:1px solid #b2a386;min-height:48px;color:#443d30}#reply-form legend{font:15px/1.7 Arial,sans-serif;text-wrap:pretty;margin-bottom:13px}#reply-form .radios{gap:10px}#reply-form .radios label{font-size:14px;line-height:1.5;min-height:46px;display:flex;align-items:center;gap:7px;border-radius:3px;padding:10px 12px;white-space:normal}#reply-form .radios input{flex:none;margin:0;width:16px;height:16px}#reply-form fieldset{margin:25px 0}.form-date{white-space:nowrap}.reply-context{border-top:1px solid #b2a38640;padding-top:18px;margin-top:25px}.reply-context p{font:13px/1.8 Arial,sans-serif!important;color:#6c6455;text-wrap:pretty;margin:0 0 14px}#bride-info{display:inline-block;text-decoration:none;font:13px/1.7 Arial,sans-serif;color:#596040;border-bottom:1px solid #8c927266;min-height:44px;padding:8px 0}.reply .hint{font:13px/1.8 Arial,sans-serif!important;color:#6c6455}.reply .wishintro{font:15px/1.8 Arial,sans-serif!important;color:#6c6455;margin-bottom:24px}.reply .consent{font:13px/1.8 Arial,sans-serif;gap:10px}.reply .consent input{width:18px;height:18px;flex:none;margin-top:3px}.reply .total{font:15px/1.7 Arial,sans-serif!important;padding:15px;background:#edeedf}.reply .formactions{gap:12px;align-items:stretch}.reply .formactions button{font:14px/1.6 Arial,sans-serif;min-height:48px;padding:12px 17px;border-radius:3px}.reply .formactions .guestbutton{flex:1;justify-content:center;display:flex;align-items:center}.reply .formactions .secondary{max-width:130px}.reply .summary>div{font:14px/1.7 Arial,sans-serif;grid-template-columns:115px 1fr}.reply .summary dd{white-space:pre-wrap}.reply .success{border:0;background:#f1f3e7;padding:24px}.reply .success h3{font-family:var(--serif);font-size:28px}.reply .success p{font:15px/1.8 Arial,sans-serif}@media(min-width:900px){.curatedalbum .content{padding:75px 40px!important;max-width:1120px}.album-page{padding:12px}.album-page-open{padding:17px}#card-15{padding:85px 30px}#card-15 .content{padding:50px 48px!important}}@media(max-width:360px){.curatedalbum .content{padding:55px 16px!important}.album-page-open{padding:6px}#card-15{padding:45px 14px}#card-15 .content{padding:32px 19px!important}.reply .summary>div{grid-template-columns:85px 1fr;gap:10px}#reply-form .radios{gap:8px}#reply-form .radios label{font-size:13px;padding:10px 9px}.reply .formactions button{padding:12px 10px;font-size:13px}.reply .formactions .secondary{max-width:100px}}.curatedalbum .album-help,.curatedalbum .album-pagination{animation:none!important;opacity:1!important;color:#6a6050}.frame.reply #rsvp{animation:none!important;opacity:1!important}#reply-form .field,#reply-form legend,#reply-form .radios label,.reply .summary>div,.reply-context p,#bride-info,.reply .hint,.reply .consent,.reply .wishintro{font-size:16px!important;line-height:1.7!important}#reply-form .radios label{padding:12px 13px;min-height:48px}.curatedalbum .album-help{color:#756958!important;font-size:14px!important;animation:none!important;opacity:1!important}@media(max-width:360px){#reply-form .radios label{font-size:16px!important;padding:12px 11px}.reply .summary>div{grid-template-columns:85px 1fr;gap:10px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-10.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-11.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-12.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-13.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-15.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-16.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-10.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-11.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-12.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-13.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-15.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-16.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-17.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-18.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-19.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-20.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-21.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-22.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eg12-modern-23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-17.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-18.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-19.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-20.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-21.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-22.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eg12-modern-23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-17.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-18.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-19.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-20.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-21.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-22.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eg12-modern-23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--serif:"Cormorant Garamond",serif;--reading:"Lora",serif}body,body *,body *:before,body *:after{font-family:var(--reading)!important;font-synthesis:none!important;font-style:normal!important}body{font-size:18px;line-height:1.75}body h1,body h2,body h3,body .invitation-sentence,body .script,body .sender p,body .daynumber,body .daynumber small,body .doors strong,body .countdown-units strong,body .venue-date strong{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:0!important}body .englishquote{font-family:var(--serif)!important;font-style:italic!important;font-weight:500!important}body p,body blockquote{font-weight:400!important}.frame p,.frame blockquote{font-size:18px;line-height:1.8}.frame h2{line-height:1.25!important}.frame .invitation-sentence{line-height:1.3!important}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2.3px}.frame .english{font-size:17px!important;line-height:1.8!important;font-style:normal!important}.frame .script{font-size:32px!important;line-height:1.35!important}.frame .contact-pair h3{font-size:30px}.frame .contact-pair span{font-size:12px}.frame .contact-pair a{font-size:16px;min-height:48px}.frame .contact-intro{font-size:18px!important}.frame .venue-date strong{font-size:52px!important}.frame .venue-date span{font-size:17px!important;line-height:1.7}.frame.venue .content>p{font-size:18px!important;line-height:1.8!important}.frame.venue .guestbutton[href]{font-size:17px!important;font-weight:500!important;color:#fffaf0!important;background:#465137!important;border-color:#465137!important;padding:14px 20px;min-height:50px;border-radius:3px}.frame[data-family=bride].venue .guestbutton[href]{background:#74505b!important;border-color:#74505b!important;color:#fffaf0!important}.frame.venue .guestbutton[href]:hover{filter:brightness(1.08)}.frame.venue .guestbutton[href] svg{flex:none}.tools button{font-size:13px!important}.quicklinks a{font-size:14px!important;line-height:1.6!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.countdown-title{font-size:18px!important}.countdown-units span{font-size:14px!important}.countdown-units strong{font-size:36px!important}.event{font-size:17px!important;line-height:1.6}.event small{font-size:14px!important}.event b{font-weight:500!important}.reply #reply-form,.reply #reply-form .field,.reply #reply-form legend,.reply #reply-form .radios label,.reply .summary>div,.reply-context p,#bride-info,.reply .hint,.reply .consent,.reply .wishintro{font-family:var(--reading)!important;font-size:17px!important;line-height:1.8!important}.reply #reply-form input,.reply #reply-form select,.reply #reply-form textarea{font-family:var(--reading)!important;font-size:17px!important;line-height:1.6!important}.reply .formactions button{font-size:16px!important}.reply #rsvp h2{font-size:34px!important;line-height:1.3!important}.reply .summary>div{grid-template-columns:105px 1fr}.album-help{font-size:15px!important;color:#655b4c!important;opacity:1!important}.album-pagination button{font-size:21px!important}.album-pagination .album-page-count{font-size:13px!important}.album-dialog-tools button{font-size:16px!important}.paint-guide,.paint-actions button{font-size:16px!important;line-height:1.7!important}.paint-hint{font-family:var(--serif)!important;font-size:27px!important}.sender p{font-size:34px!important}.sender small{font-size:17px!important}.tapnote{font-size:16px!important;line-height:1.7!important}.keepname{white-space:nowrap}@media(max-width:360px){.frame .invitation-sentence{font-size:27px!important}.frame .script{font-size:29px!important}.frame h2{font-size:30px!important}.reply #rsvp h2{font-size:31px!important}.reply #reply-form .radios label{font-size:17px!important;padding:12px 10px}.reply .summary>div{grid-template-columns:85px 1fr;gap:10px}.frame .contact-pair a{font-size:15px!important}.quicklinks a{font-size:13px!important}.sender p{font-size:30px!important}.frame.venue .venue-date span{font-size:16px!important}}@media(min-width:900px){.frame .invitation-sentence{font-size:43px!important}.frame h2{font-size:46px!important}.reply #rsvp h2{font-size:38px!important}.frame .contact-pair h3{font-size:35px!important}.frame .script{font-size:38px!important}}body h1 *,body h2 *,body h3 *,body .invitation-sentence *,body .script *,body .sender p *,body .daynumber *,body .doors strong *,body .englishquote *{font-family:var(--serif)!important;font-weight:inherit!important;font-style:inherit!important}#rsvp h2{scroll-margin-top:90px}.tools button{max-width:46vw}.reply-context a{overflow-wrap:normal}#card-15,#rsvp{scroll-margin-top:90px}.frame .venue-date .solar-date,.frame .venue-date .lunar-date{display:block;font-size:15px!important;line-height:1.8}.frame .venue-date .lunar-date{margin-top:5px;font-weight:400;color:#655b4c}.frame[data-family=bride] .venue-date .lunar-date{color:#74505b}.bride-map-qr{display:block;width:150px!important;height:150px!important;object-fit:contain;margin:22px auto 8px;border-radius:12px}.map-qr-caption{font-size:13px!important;line-height:1.6!important}#card-12 .nsh-art{margin:24px auto 30px;width:100%;max-width:680px;padding:6px;border:1px solid #c8af73;border-radius:18px;background:#f8f4e8;overflow:hidden}#card-12 .nsh-art img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;border-radius:12px}.shared-rsvp{--rs-ink:#343b29;--rs-olive:#465137;--rs-paper:#fffaf1;--rs-edge:#d6cbb8;color:var(--rs-ink);font:16px/1.65 Lora,serif;text-align:left;max-width:720px;margin:auto}.shared-rsvp *{box-sizing:border-box}.rs-intro{margin-bottom:26px}.rs-kicker{font-size:11px;letter-spacing:2px}.shared-rsvp h2{font:500 40px/1.1 Cormorant Garamond,serif;margin:12px 0 16px}.rs-intro>p:last-child{font-size:14px}.rs-section{border:0;border-top:1px solid var(--rs-edge);padding:26px 0 12px;margin:0;min-width:0}.rs-section legend,.rs-section h3{font:500 27px/1.3 Cormorant Garamond,serif;padding:0 12px 0 0;margin:0 0 15px}.rs-field{display:block;margin:0 0 21px;font-size:15px}.rs-field input,.rs-field select,.rs-field textarea{display:block;width:100%;min-height:52px;border:1px solid #bdb39e;border-radius:12px;background:#fffcf5;padding:12px 14px;color:var(--rs-ink);font:16px/1.5 Lora,serif;margin-top:8px}.rs-field input[type=number]{max-width:135px}.rs-field textarea{min-height:125px;resize:vertical}.rs-field small,[data-error]{color:#8a3e34;font:13px/1.5 Lora,serif;display:block}.shared-rsvp [aria-invalid=true]{border-color:#8a3e34}.rs-attendance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-attendance label,.rs-ages label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #bdb39e;border-radius:14px;cursor:pointer;font-size:14px}.rs-attendance label:has(:checked),.rs-ages label:has(:checked){background:#e7eadb;border-color:var(--rs-olive)}.shared-rsvp input[type=checkbox],.shared-rsvp input[type=radio]{width:19px;height:19px;accent-color:var(--rs-olive);flex:none;margin:0}.rs-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0 22px;font-size:14px;line-height:1.7}.rs-check input{margin-top:4px!important}.rs-ages{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.rs-label{font-size:15px}.rs-hint{font-size:13px!important;line-height:1.7;color:#6e6657;margin:12px 0 20px!important}.rs-total{padding:15px 18px;background:#e7eadb;border-radius:14px;font-size:15px}.rs-summary{margin:12px 0 24px;padding:6px 18px;background:#f2f0e4;border:1px solid #ddd5c3;border-radius:16px}.rs-summary>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ddd5c3;font-size:13px}.rs-summary>div:last-child{border:0}.rs-summary dt{color:#6e6657}.rs-summary dd{margin:0;overflow-wrap:anywhere}.rs-submit,.rs-map{display:block;width:100%;padding:15px 18px;border:1px solid var(--rs-olive);border-radius:16px;background:var(--rs-olive);color:#fffaf1;text-align:center;font:16px/1.5 Lora,serif;text-decoration:none;cursor:pointer;min-height:54px}.rs-submit:disabled{opacity:.65;cursor:wait}.rs-error{color:#8a3e34;font-size:14px!important;margin:10px 0 18px!important}.rs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rs-success{text-align:center}.rs-success img{width:60px;height:60px;object-fit:contain}.rs-success .rs-summary{text-align:left}.shared-rsvp :focus-visible{outline:2px solid #465137;outline-offset:4px}.reply-sheet{border-radius:28px;overflow:hidden}.portrait,.photo-pair figure,.mobile-photo-pair figure{border-radius:20px;overflow:hidden}.portrait img,.photo-pair img,.mobile-photo-pair img,.map{border-radius:14px}.other-day>div{border-radius:14px}.reply-sheet .event p{max-width:360px}.frame.reply{height:auto!important;min-height:100svh;padding:100px 24px 70px}.frame.reply>.content{width:100%;max-width:780px;padding:36px!important;background:#fffaf1;border:1px solid #d6cbb8;border-radius:28px}.frame.reply .rs-intro h2{font-size:40px!important}.frame.reply p{line-height:1.7}.frame.reply .rs-summary dd{font-family:Lora,serif}.photo-pair{margin-top:30px!important}.closing-gallery{display:none}@media(max-width:720px){.reply-sheet{border-radius:0}.invitation .visual-column{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.invitation .identity{grid-column:1}.invitation .portrait{grid-column:2;grid-row:1;margin:0;padding:5px}.invitation .portrait img{height:120px;object-position:50% 80%}.invitation .identity h1{font-size:29px}.invitation .full-invitation,.invitation .photo-pair,.invitation .aside-quote{display:none}.invitation{display:block!important;padding:18px 24px!important}.paper{padding:24px!important}.event-head>h2{display:none}.event-head .intro{display:none}.event-head .rsvp-calendar{font-size:13px;margin:10px 0}.reply-sheet .event{display:block}.reply-sheet .event .map{margin-top:13px;width:100%;justify-content:center;font-size:14px}.reply-sheet .event strong{font-size:27px}.reply-sheet .event p{font-size:12px}.shared-rsvp h2{font-size:35px}.rs-attendance{grid-template-columns:1fr}.rs-section{padding-top:22px}.rs-intro{margin-bottom:20px}.rs-summary>div{grid-template-columns:83px 1fr}.frame.reply{padding:95px 14px 50px}.frame.reply>.content{padding:24px 18px!important}.frame.reply .rs-intro h2{font-size:34px!important}.mobile-photo-pair{margin-top:24px}.rs-success h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.shared-rsvp *{scroll-behavior:auto!important}}.rs-wish summary{font:500 27px/1.3 Cormorant Garamond,serif;cursor:pointer;min-height:44px}.rs-wish>div{padding-top:18px}.rs-summary dd{white-space:pre-wrap}@media(min-width:721px){.reply-sheet .invitation{align-self:start;position:-webkit-sticky;position:sticky;top:24px;border-radius:0 0 24px 24px}.reply-sheet .visual-column{position:static}.reply-sheet .photo-pair{padding-top:8px!important;margin-top:14px!important}}.shared-rsvp .rs-intro{display:block;padding:0;position:static;width:auto;gap:0}.frame#card-15 .shared-rsvp p{font-family:Lora,serif;font-size:14px;color:#343b29}.frame#card-15 .shared-rsvp .rs-kicker{font-size:11px;letter-spacing:2px}.frame#card-15 .shared-rsvp .rs-hint{font-size:13px!important;color:#6e6657}.frame#card-15 .shared-rsvp .rs-total{font-size:15px}.frame#card-15 .shared-rsvp .rs-error{color:#8a3e34}.frame#card-15 .shared-rsvp h2{color:#343b29}.shared-rsvp .rs-section{display:block;width:auto;height:auto;position:static}.shared-rsvp .rs-intro p{margin:0 0 12px}.intro17{height:100vh}.intro17-stage{width:56.25vh;height:100vh;max-width:100vw}.intro17-video{object-fit:contain}.intro17{position:relative;height:100svh;min-height:0;overflow:hidden;display:grid;place-items:center;background:#e5dbc9;color:#454b32;isolation:isolate;transition:opacity .2s ease}.intro17:before{content:"";position:absolute;z-index:-1;top:-35px;right:-35px;bottom:-35px;left:-35px;background:linear-gradient(#efe7db88,#efe7db88),url(media/poster-17.jpg) center/cover;filter:blur(30px);pointer-events:none}.intro17-stage{position:relative;width:min(100vw,56.25svh);height:min(100svh,177.7778vw);min-width:0;min-height:0;aspect-ratio:9/16;max-width:100%;margin:auto;isolation:isolate}.intro17-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,black 3%,black 97%,transparent),linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to bottom,transparent,black 3%,black 97%,transparent),linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.intro17-copy{position:absolute;display:block;min-width:0;z-index:2;top:13%;left:8%;right:8%;text-align:center;pointer-events:none;margin:0;padding:0}.intro17-copy .intro17-eyebrow{font-size:clamp(9px,1.8vh,13px);letter-spacing:.19em;margin:0 0 20px;line-height:1.6}.intro17-copy h1{font-family:var(--font-display,"Cormorant Garamond",serif);font-weight:400;font-size:clamp(30px,5.9vh,57px);line-height:1.05;margin:0;text-wrap:balance}.intro17-copy h1 span{white-space:nowrap}.intro17-copy .intro17-date{font-size:clamp(11px,1.9vh,16px);letter-spacing:.2em;margin:20px 0 0;line-height:1.5}.intro17-box{position:absolute;z-index:3;left:15%;right:15%;top:54%;height:32%;border:0;background:transparent;border-radius:45%;cursor:pointer;box-shadow:none}.intro17-box:focus-visible{outline:2px solid #82693d;outline-offset:4px}.intro17-bottom{position:absolute;z-index:4;bottom:3%;left:8%;right:8%;text-align:center}.intro17-start,.intro17-skip{font-family:inherit;font-weight:400;min-height:44px;cursor:pointer}.intro17-start{display:block;margin:auto;border:1px solid #a18a60;border-radius:999px;padding:10px 21px;background:#faf5e9e8;color:#454b32;font-size:clamp(13px,1.8vh,16px);box-shadow:0 4px 18px #6e542010}.intro17-start:disabled{opacity:0;pointer-events:none}.intro17-status{font-size:12px;line-height:1.5;margin:5px 0;min-height:0;color:#544e3e}.intro17-status:empty{display:none}.intro17-skip{border:0;background:transparent;color:#514d3c;padding:5px 8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.intro17-copy{transition:opacity .14s ease}.intro17-playing .intro17-copy,.intro17-ended .intro17-copy,.intro17-leaving{opacity:0}@media(max-width:600px){.intro17{min-height:0}.intro17-stage{width:min(100vw,56.25svh);height:min(100svh,177.7778vw);max-height:100svh;aspect-ratio:9/16}.intro17-copy{top:12%}.intro17-copy h1{font-size:clamp(30px,10vw,47px)}.intro17-copy .intro17-eyebrow{font-size:9px;margin-bottom:18px}.intro17-copy .intro17-date{font-size:11px;margin-top:18px}.intro17-bottom{bottom:1.8%}.intro17-start{font-size:13px}.intro17-skip{font-size:11px}}@media(max-height:500px)and (orientation:landscape){.intro17{min-height:0}.intro17-copy{top:10%}.intro17-copy h1{font-size:25px}.intro17-copy .intro17-eyebrow{font-size:7px;margin-bottom:7px}.intro17-copy .intro17-date{font-size:8px;margin-top:8px}.intro17-bottom{bottom:1%}.intro17-start{font-size:10px;min-height:32px;padding:5px 12px}.intro17-skip{font-size:9px;min-height:27px}.intro17-status{font-size:9px}}@media(prefers-reduced-motion:reduce){.intro17,.intro17-copy{transition:none}}.intro17-bottom{position:static;inset:auto}.intro17-start{position:absolute;z-index:5;left:50%;top:61%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;min-height:60px;border:1px solid #b29a68;border-radius:50%;padding:0;background:#faf5e9ec;color:#465137;box-shadow:0 3px 18px #4d381f2b;transition:opacity .14s ease}.intro17-start svg{display:block;margin-left:3px;pointer-events:none}.intro17-start:disabled{opacity:.7;pointer-events:none}.intro17-playing .intro17-start,.intro17-ended .intro17-start{opacity:0}.intro17-start:focus-visible{outline:2px solid #465137;outline-offset:5px}.intro17-status{position:absolute;left:8%;right:8%;bottom:5%;margin:0 auto;text-align:center;padding:8px 12px;border-radius:16px;background:#faf5e9e8;font-size:12px;line-height:1.6;color:#4b4e37}@media(max-height:500px)and (orientation:landscape){.intro17-start{width:42px;height:42px;min-height:42px}.intro17-start svg{width:22px;height:22px}.intro17-status{font-size:9px;bottom:2%;padding:5px}}@media(prefers-reduced-motion:reduce){.intro17-start{transition:none}}.intro17-lite[hidden]{display:none!important}.intro17-lite{position:absolute;left:50%;bottom:1%;transform:translate(-50%);z-index:6;min-height:44px;max-width:90%;padding:9px 18px;border:1px solid #8c805e;border-radius:24px;background:#faf5e9;color:#465137;font-size:14px;white-space:nowrap}.intro17-status{bottom:9%}.light-invitation{max-width:760px;margin:0 auto;padding:90px 22px 45px;color:#465137;background:#faf5e9;line-height:1.8}.light-invitation h1{font-size:38px;line-height:1.2}.light-invitation h2{font-size:28px;line-height:1.3}.light-invitation section{border-top:1px solid #c3b48f;padding:24px 0}.light-invitation a{display:inline-block;padding:10px;color:#465137}.light-invitation .shared-rsvp{margin-top:30px}.lite-device .intro17:before{filter:none;background:#e7dfd1}.lite-device .intro17-video{-webkit-mask:none;mask:none}.lite-device .frame *{animation:none!important;transition:none!important}.intro17:before{filter:none;background:linear-gradient(120deg,#e5e4d2,#f8f2e7 55%,#e7dcc8)}.intro17-video{-webkit-mask:none!important;mask:none!important;-webkit-clip-path:none!important;clip-path:none!important}.intro17-stage,.intro17{isolation:auto}.intro18-sound{position:absolute;right:18px;top:18px;z-index:6;border:1px solid #9b8956;background:#f8f2e7e8;border-radius:50%;width:42px;height:42px;font-size:22px;color:#495338;cursor:pointer}.intro18-sound:focus-visible{outline:3px solid #495338;outline-offset:3px}.frame.agenda .timeline{width:100%;max-width:650px;margin:14px auto 0;text-align:left}.frame.agenda .event{display:grid;grid-template-columns:32px 62px minmax(0,1fr);gap:16px;align-items:start;font-family:var(--reading)!important;font-size:18px!important;line-height:1.65;padding:19px 0}.frame.agenda .event>svg{width:30px;height:32px;flex:none;margin-top:1px}.frame.agenda .event>b{font-size:16px!important;line-height:1.8;font-weight:500!important;white-space:nowrap;color:#796140}.frame.agenda .event>div{min-width:0;font-size:18px!important;line-height:1.65;overflow-wrap:normal;word-break:normal}.frame.agenda .event small{display:block;margin-top:5px;font-size:14px!important;line-height:1.6;color:#7a705d;overflow-wrap:normal}.frame.agenda .timeline:before{left:15px;top:22px;bottom:22px}.frame.curatedalbum .album-help,.frame .countdown-title,.frame .countdown-units span{font-family:var(--reading)!important}@media(max-width:600px){.frame.agenda .content{padding-left:24px!important;padding-right:24px!important;padding-top:110px!important}.frame.agenda .event{grid-template-columns:29px 52px minmax(0,1fr);gap:11px;padding:20px 0;font-size:16px!important}.frame.agenda .event>div{font-size:16px!important;line-height:1.7}.frame.agenda .event>b{font-size:14px!important;line-height:1.9}.frame.agenda .event small{font-size:12px!important;line-height:1.65}.frame.agenda .event>svg{width:28px;height:30px}.frame.agenda .timeline:before{left:14px}.frame.agenda .content h2{margin:20px 0 25px}}.no-webp .fork:before{background-image:url(fork-families-05-4.jpg)}

/* Approved original-photo collage: preserve the full rectangular composition. */
.frame.mainportrait .arch.bride-collage{aspect-ratio:15/22;height:auto!important;border:0;padding:0;border-radius:8px;overflow:hidden;outline:1px solid #b9a69455;outline-offset:0;background:#fff;box-shadow:0 8px 26px #6c4b3f12}.mainportrait .bride-collage .photo{display:block;width:100%;height:auto;aspect-ratio:15/22;object-fit:contain;object-position:center}

/* Rejected hinge sound removed; intro has no audio track. */


/* Intro25: ivory/beige surround with quiet olive corners; no costly blur. */
.intro17:before{background:radial-gradient(ellipse at 0% 15%,#cfd0b8 0,transparent 48%),radial-gradient(ellipse at 100% 90%,#d8c8a8 0,transparent 52%),linear-gradient(135deg,#f4eee1,#faf5e9 55%,#e9dfca)}

/* Intro title stays together within the fitted video stage. */
.intro17-copy h1{font-size:3.5vh;font-size:clamp(14px,min(7vw,3.5vh),36px);white-space:nowrap;line-height:1.2;letter-spacing:-.015em}

/* Intro28: finish the rotation, show a full second of still picture, then exit. */
.intro17-video{transition:none;opacity:1}
.intro17.intro28-rest .intro17-copy{opacity:1;transition:opacity .35s ease}
@media(prefers-reduced-motion:reduce){.intro17.intro28-rest .intro17-copy{transition:none}}
