.watercolor{--wc-paper:#fbf8f1;--wc-ink:#3b3a3a;--wc-mute:#7a7370;--wc-rose:#e0708f;--wc-peach:#e9a46b;--wc-sage:#8fb08a;--wc-blue:#9bb8c9;--wc-ochre:#f2cb62;--wc-script:var(--font-script,"Dancing Script",cursive);--wc-serif:var(--font-display-garamond,Georgia,serif);min-height:100%;color:var(--wc-ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:var(--wc-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .4  0 0 0 0 .32  0 0 0 .13 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:relative;overflow:hidden;container-type:inline-size}.watercolor small{letter-spacing:.3em;text-transform:uppercase;color:var(--wc-mute);font-size:10px;font-weight:500}.watercolor h1{font:700 clamp(46px,13.4cqw,86px)/.98 var(--wc-script);color:var(--wc-ink);flex-direction:column;align-items:center;margin:6px 0 0;display:flex}.watercolor h1 i{font:italic 500 .36em/1.5 var(--wc-serif);color:var(--wc-rose);margin:0}.wc-date{font:italic 500 clamp(14px,2.8cqw,19px) var(--wc-serif);color:var(--wc-mute)}.wc-guest{font:italic 15px var(--wc-serif);color:var(--wc-rose)}.wc-lang{z-index:20;background:#fbf8f1e6;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(14px,3cqw,22px);right:clamp(14px,4cqw,26px);box-shadow:0 2px 12px #503c321f}.wc-lang button{opacity:.45;cursor:pointer;color:var(--wc-ink);background:0 0;border:0;padding:0;font-size:10px;line-height:1}.wc-lang button.active{opacity:1;color:var(--wc-rose);font-weight:700}.wc-lang span{opacity:.35;font-size:10px}.wc-wash{pointer-events:none;mix-blend-mode:multiply;filter:blur(26px);opacity:.6;border-radius:58% 42% 55% 45%/52% 60% 40% 48%;position:absolute}.wc-wash-a{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#f2a7b8,#f2a7b800 72%);width:72%;top:-6%;left:-18%}.wc-wash-b{aspect-ratio:1;background:radial-gradient(circle,#b7cdbd,#9bb8c900 72%);width:80%;bottom:4%;right:-22%}.wc-cover{text-align:center;flex-direction:column;align-items:center;min-height:clamp(620px,160cqw,860px);padding:clamp(56px,11cqw,92px) 24px 0;display:flex}.wc-cover-copy{z-index:3;justify-items:center;gap:10px;display:grid;position:relative}.wc-dragonfly{z-index:2;opacity:.9;width:clamp(44px,11cqw,64px);animation:5s ease-in-out infinite wc-hover;position:absolute;top:40%;right:14%;transform:rotate(24deg)}@keyframes wc-hover{0%,to{transform:translate(0)rotate(24deg)}50%{transform:translate(-8px,-10px)rotate(18deg)}}.wc-bud{z-index:2;aspect-ratio:200/230;width:min(70cqw,300px);transition:transform 1.2s;position:absolute;bottom:clamp(40px,10%,84px);left:50%;transform:translate(-50%)}.wc-lotus{--spread:.2;width:100%;height:100%;position:absolute;inset:0}.wc-pad{opacity:.9;width:92%;position:absolute;bottom:-8%;left:-46%;transform:rotate(-8deg)}.wc-cover.is-opening .wc-lotus{--spread:1}.wc-cover.is-opening .wc-bud{transform:translate(-50%)scale(1.15)}.wc-petal{transform-origin:100px 172px;transform:rotate(calc(var(--a) * var(--spread,1)));transition:transform 1.15s cubic-bezier(.3,1.25,.5,1);transition-delay:var(--d,0s)}.wc-open{z-index:5;border:1.5px solid var(--wc-rose);color:var(--wc-rose);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fbf8f1e6;border-radius:99px;padding:11px 26px;transition:background .3s,color .3s;position:absolute;bottom:clamp(14px,3%,28px);left:50%;transform:translate(-50%)}.wc-open:hover{background:var(--wc-rose);color:#fff}.wc-cover.is-opening .wc-open{opacity:0;transition:opacity .4s}.wc-hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,2.4cqw,16px);padding:clamp(60px,12cqw,96px) 20px clamp(48px,9cqw,76px);display:flex;position:relative;overflow:hidden}.wc-hero>*{z-index:1;position:relative}.wc-hero .wc-wash{z-index:0;position:absolute}.wc-study{filter:drop-shadow(0 14px 14px #46322838);margin:0;position:relative}.wc-study-photo{aspect-ratio:3/4;font:italic 44px var(--wc-serif);color:var(--wc-mute);background-color:#efe6d8;background-position:50% 25%;background-size:cover;place-items:center;display:grid}.wc-study-hero{width:clamp(224px,64cqw,340px);margin:clamp(14px,3cqw,22px) 0 clamp(8px,2cqw,14px);transform:rotate(-2deg)}.wc-dragonfly-s{width:clamp(40px,11cqw,60px);top:-8%;right:-12%}.wc-tape{z-index:3;clip-path:polygon(0 0,4% 22%,0 42%,4% 62%,0 82%,0 100%,100% 100%,96% 82%,100% 62%,96% 42%,100% 22%,96% 0);background:#f4da98c7;width:74px;height:22px;position:absolute;box-shadow:0 1px 2px #00000024}.wc-tape-l{top:12px;left:-16px;transform:rotate(-38deg)}.wc-tape-r{top:12px;right:-16px;transform:rotate(38deg)}.wc-message{text-align:center;justify-items:center;gap:14px;padding:clamp(34px,7cqw,60px) clamp(26px,11cqw,90px) clamp(44px,9cqw,72px);display:grid}.wc-lotus-s{width:clamp(54px,14cqw,76px);height:auto}.wc-message p{max-width:40ch;font:italic 400 clamp(19px,3.2cqw,25px)/1.75 var(--wc-serif);margin:0}.wc-stroke{width:clamp(110px,28cqw,160px)}.wc-countdown{text-align:center;padding:clamp(34px,7cqw,60px) 20px clamp(48px,9cqw,76px)}.wc-countdown>small{margin-bottom:22px;display:block}.wc-countdown-row{justify-content:center;gap:clamp(8px,2.4cqw,16px);display:flex}.wc-countdown-row article{aspect-ratio:1;color:#fff;border:3px solid #e2dccf;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:clamp(60px,15.5cqw,84px);display:grid;box-shadow:inset 0 2px 6px #4632282e,0 3px 5px #4632281f}.wc-countdown-row article:first-child{background:radial-gradient(circle at 35% 30%,#f4a5b9,var(--wc-rose))}.wc-countdown-row article:nth-child(2){background:radial-gradient(circle at 35% 30%,#f3c196,var(--wc-peach))}.wc-countdown-row article:nth-child(3){background:radial-gradient(circle at 35% 30%,#b3cdae,var(--wc-sage))}.wc-countdown-row article:nth-child(4){background:radial-gradient(circle at 35% 30%,#c0d5e1,var(--wc-blue))}.wc-countdown-row strong{font:600 clamp(22px,5.4cqw,30px)/1 var(--wc-serif);text-shadow:0 1px 4px #3c28284d}.wc-countdown-row small{letter-spacing:.14em;color:#fff;opacity:.9;font-size:7px}.wc-details{text-align:center;justify-items:center;gap:clamp(18px,4cqw,28px);padding:clamp(46px,9cqw,84px) clamp(20px,6cqw,52px);display:grid}.wc-details .wedding-families{border:0;grid-template-columns:1fr 1px 1fr;gap:clamp(12px,3cqw,26px);width:100%;max-width:580px;margin:0;padding:0}.wc-details .wedding-families i{background:linear-gradient(transparent,var(--wc-rose),transparent);opacity:.7;width:1px;min-height:60px}.wc-details .wedding-families small{color:var(--wc-rose)}.wc-details .wedding-families p{font:italic 400 clamp(16px,2.8cqw,20px)/1.6 var(--wc-serif);margin:8px 0 0}.wc-details .wedding-families>span{font:italic 13px var(--wc-serif);color:var(--wc-mute);grid-column:1/-1}.wc-when{background:#f2cb6247;border-radius:99px;align-items:center;gap:10px;padding:9px 20px;display:inline-flex}.wc-when svg{color:#c98f2a;width:16px}.wc-when strong{font:600 clamp(14px,2.6cqw,17px) var(--wc-serif)}.wc-venues{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;width:100%;max-width:620px;display:grid}.wc-venues article{background:#fffdf8;border:1px solid #3c322814;justify-items:center;gap:7px;min-width:0;padding:26px 18px 20px;display:grid;position:relative;box-shadow:0 10px 16px -10px #46322859}.wc-venues article:before{content:"";clip-path:polygon(0 0,5% 22%,0 42%,5% 62%,0 82%,0 100%,100% 100%,95% 82%,100% 62%,95% 42%,100% 22%,95% 0);background:#f4da98cc;width:64px;height:20px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-3deg)}.wc-venues article:nth-child(2):before{background:#f2a7b8b3;transform:translate(-50%)rotate(3deg)}.wc-venues article>svg{width:15px;color:var(--wc-rose)}.wc-venues small{color:var(--wc-rose);font-size:9px}.wc-venues strong{font:600 clamp(16px,3cqw,20px)/1.3 var(--wc-serif);overflow-wrap:anywhere}.wc-venues time{font:italic 14px var(--wc-serif);color:var(--wc-mute)}.wc-venues p{opacity:.8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.wc-venues a{color:var(--wc-rose);border-bottom:1.5px solid;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:inline-flex}.wc-venues a svg{width:12px}.wc-story{background:linear-gradient(#f2a7b829,#9bb8c924);place-items:center;gap:clamp(26px,6cqw,46px);padding:clamp(50px,10cqw,92px) clamp(24px,7cqw,60px);display:grid;position:relative}.wc-study-story{width:clamp(200px,56cqw,290px);transform:rotate(2deg)}.wc-story-copy{text-align:center;justify-items:center;gap:12px;max-width:44ch;display:grid}.wc-story-copy small{color:var(--wc-rose)}.wc-story-copy h2{font:700 clamp(32px,7cqw,48px)/1.1 var(--wc-script);margin:0}.wc-story-copy p{font:400 clamp(16px,2.5cqw,19px)/1.85 var(--wc-serif);color:#3b3a3ae0;margin:0}@container (min-width:720px){.wc-story{grid-template-columns:auto 1fr;justify-items:start}.wc-story-copy{text-align:left;justify-items:start}}.wc-timeline{text-align:center;padding:clamp(48px,9cqw,84px) clamp(22px,8cqw,70px)}.wc-timeline>small{margin-bottom:24px;display:block}.wc-timeline-list{gap:12px;max-width:420px;margin:0 auto;display:grid}.wc-timeline-list article{text-align:left;background:#fffdf8;border-radius:4px 14px;grid-template-columns:34px 64px 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid;box-shadow:0 8px 14px -10px #46322859}.wc-timeline-list i{opacity:.92;border-radius:58% 42% 52% 48%/50% 56% 44% 50%;width:30px;height:30px;box-shadow:inset 0 -3px 5px #3c1e1e2e}.wc-timeline-list time{font:600 clamp(16px,3cqw,19px) var(--wc-serif);color:var(--wc-ink)}.wc-timeline-list strong{font:500 13px var(--sans)}.wc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,6cqw,38px) clamp(16px,4cqw,28px);max-width:560px;margin:0 auto;padding:clamp(44px,8cqw,76px) clamp(20px,6cqw,48px);display:grid}.wc-gallery .wc-study{transform:rotate(-3deg)}.wc-study-g2{transform:rotate(2.5deg)translateY(clamp(14px,4cqw,28px))!important}.wc-study-g3{transform:rotate(2deg)!important}.wc-study-g4{transform:rotate(-2.5deg)translateY(clamp(12px,3cqw,22px))!important}.wc-gallery .wc-lotus-s{opacity:.7;width:44%}.wc-dress{text-align:center;justify-items:center;gap:10px;padding:clamp(40px,8cqw,66px) 24px;display:grid}.wc-dress strong{font:italic 400 clamp(17px,3cqw,22px) var(--wc-serif)}.wc-dress div{gap:10px;margin-top:6px;display:flex}.wc-dress div i{opacity:.85;border-radius:58% 42% 52% 48%/50% 56% 44% 50%;width:26px;height:26px;box-shadow:inset 0 -3px 5px #3c1e1e29}.wc-rsvp{text-align:center;background:radial-gradient(at 50% 0,#f2a7b857,#0000 70%);justify-items:center;gap:14px;padding:clamp(54px,10cqw,88px) 24px;display:grid}.wc-rsvp>svg{width:24px;color:var(--wc-rose)}.wc-rsvp h2{max-width:20ch;font:700 clamp(28px,6.4cqw,40px)/1.15 var(--wc-script);margin:0}.wc-btn{background:var(--wc-rose);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:13px 30px;font-size:12px;font-weight:600;transition:transform .25s;box-shadow:0 8px 16px -8px #e0708fcc}.wc-btn:hover{transform:translateY(-2px)}.wc-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(54px,11cqw,92px) 24px;display:grid}.wc-gift>svg{width:22px;color:var(--wc-rose)}.wc-gift h2{max-width:26ch;font:600 clamp(22px,4.2cqw,30px) var(--wc-serif);margin:2px 0 6px}.wc-footer{text-align:center;justify-items:center;gap:10px;padding:clamp(54px,10cqw,84px) 24px clamp(60px,12cqw,90px);display:grid;position:relative;overflow:hidden}.wc-lotus-f{z-index:1;width:clamp(70px,18cqw,100px);height:auto;position:relative}.wc-pad-f{opacity:.5;width:min(70cqw,280px);position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(14deg)}.wc-footer strong{z-index:1;font:700 clamp(34px,8cqw,54px)/1.05 var(--wc-script);position:relative}.wc-footer p{z-index:1;max-width:34ch;font:italic 16px/1.6 var(--wc-serif);color:var(--wc-mute);margin:0;position:relative}.wc-footer small{z-index:1;opacity:.55;font-size:8px;position:relative}@container (max-width:520px){.wc-details .wedding-families{grid-template-columns:1fr}.wc-details .wedding-families i{background:linear-gradient(90deg,transparent,var(--wc-rose),transparent);width:56%;height:1px;min-height:0;margin:0 auto}}@media (prefers-reduced-motion:reduce){.wc-dragonfly{animation:none}.wc-petal,.wc-bud{transition:none}}
.menlam{--ml-glaze:#f7f5ef;--ml-glaze2:#eceff4;--ml-blue:#1c3f94;--ml-deep:#14285f;--ml-wash:#dfe7f5;--ml-mute:#5d6b8f;--ml-serif:var(--font-display-fraunces,Georgia,serif);--ml-body:var(--font-display-garamond,Georgia,serif);--ml-tile:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none' stroke='%231c3f94' stroke-width='1.1' stroke-linecap='round'><rect x='.5' y='.5' width='55' height='55' stroke-opacity='.4'/><circle cx='28' cy='28' r='3.6'/><path d='M28 24c-5-6-5-12 0-16 5 4 5 10 0 16Z'/><path d='M32 28c6-5 12-5 16 0-4 5-10 5-16 0Z'/><path d='M28 32c5 6 5 12 0 16-5-4-5-10 0-16Z'/><path d='M24 28c-6 5-12 5-16 0 4-5 10-5 16 0Z'/><path d='M0 12a12 12 0 0 0 12-12M56 12a12 12 0 0 1-12-12M0 44a12 12 0 0 1 12 12M56 44a12 12 0 0 0-12 12'/><circle cx='8' cy='8' r='1.2' fill='%231c3f94'/><circle cx='48' cy='8' r='1.2' fill='%231c3f94'/><circle cx='8' cy='48' r='1.2' fill='%231c3f94'/><circle cx='48' cy='48' r='1.2' fill='%231c3f94'/></svg>");--ml-vine:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='28' viewBox='0 0 80 28' fill='none' stroke='%231c3f94' stroke-width='1.4' stroke-linecap='round'><path d='M0 14C10 2 20 2 30 14S50 26 60 14S70 2 80 14'/><path d='M30 14c-2-7-9-9-12-6M60 14c-2 7-9 9-12 6M0 14c2-6 8-8 11-5M80 14c-2 6-8 8-11 5'/><circle cx='15' cy='5' r='1.6' fill='%231c3f94'/><circle cx='45' cy='23' r='1.6' fill='%231c3f94'/><circle cx='75' cy='5' r='1.6' fill='%231c3f94'/></svg>");--ml-wave:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22' fill='none' stroke='%231c3f94' stroke-width='1.2'><path d='M0 22a22 22 0 0 1 44 0M6 22a16 16 0 0 1 32 0M12 22a10 10 0 0 1 20 0M18 22a4 4 0 0 1 8 0'/></svg>");min-height:100%;color:var(--ml-deep);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--ml-glaze);position:relative;overflow:hidden;container-type:inline-size}.menlam small{letter-spacing:.32em;text-transform:uppercase;color:var(--ml-blue);font-size:9px;font-weight:600}.ml-lang{z-index:20;border:1.5px solid var(--ml-blue);background:#f7f5efeb;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;display:flex;position:absolute;top:clamp(22px,5cqw,34px);right:clamp(14px,4cqw,26px)}.ml-lang button{color:var(--ml-deep);opacity:.5;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;line-height:1}.ml-lang button.active{opacity:1;color:var(--ml-blue);font-weight:800}.ml-lang span{opacity:.4;font-size:10px}.menlam h1{font:500 clamp(38px,10.4cqw,68px)/1 var(--ml-serif);letter-spacing:-.02em;color:var(--ml-blue);text-wrap:balance;flex-direction:column;align-items:center;margin:8px 0 4px;display:flex}.menlam h1 i{font:italic 400 .4em/1.5 var(--ml-body);color:var(--ml-deep);margin:0}.ml-date{font:italic 500 clamp(15px,2.8cqw,19px)/1.4 var(--ml-body);color:var(--ml-deep)}.ml-guest{font:italic 15px var(--ml-body);color:var(--ml-blue)}.ml-lotus{width:clamp(40px,10cqw,56px);height:auto;color:var(--ml-blue)}.ml-band{background-position:50%;background-repeat:repeat-x;width:100%;display:block}.ml-band-vine{background-image:var(--ml-vine);height:28px}.ml-band-tile{background-image:var(--ml-tile);height:56px}.ml-band-wave{background-image:var(--ml-wave);background-size:44px 22px;height:22px}.ml-cover{background:var(--ml-blue);place-items:center;min-height:clamp(600px,150cqw,820px);display:grid}.ml-door{z-index:2;background-color:var(--ml-glaze);background-image:var(--ml-tile);width:50%;box-shadow:inset 0 0 0 7px var(--ml-glaze),inset 0 0 0 9px var(--ml-blue);background-size:56px 56px;transition:transform 1.25s cubic-bezier(.65,0,.25,1);position:absolute;top:0;bottom:0}.ml-door-l{border-right:2px solid var(--ml-blue);left:0}.ml-door-r{border-left:2px solid var(--ml-blue);right:0}.ml-door b{border:2px solid var(--ml-blue);background:var(--ml-glaze);width:26px;height:26px;box-shadow:inset 0 0 0 4px var(--ml-wash);border-radius:50%;margin-top:-13px;position:absolute;top:50%}.ml-door-l b{right:14px}.ml-door-r b{left:14px}.ml-medallion{z-index:4;aspect-ratio:.82;text-align:center;background:radial-gradient(circle at 34% 24%,#fff,var(--ml-glaze) 70%);width:min(78cqw,330px);box-shadow:0 0 0 3px var(--ml-glaze),0 0 0 5px var(--ml-blue),0 0 0 11px var(--ml-glaze),0 0 0 13px var(--ml-blue),0 24px 36px -14px #0a184699;border-radius:50%;align-content:center;justify-items:center;gap:8px;padding:24px;transition:opacity .6s,transform .8s;display:grid;position:relative}.ml-medallion h1{margin:4px 0;font-size:clamp(34px,9.4cqw,54px)}.ml-medallion-lotus{width:42px;height:auto;color:var(--ml-blue)}.ml-open{z-index:5;border:2px solid var(--ml-glaze);background:var(--ml-blue);color:var(--ml-glaze);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:99px;padding:12px 28px;font-size:11px;font-weight:700;transition:background .3s,color .3s;position:absolute;bottom:clamp(26px,6cqw,44px);left:50%;transform:translate(-50%)}.ml-open:hover{background:var(--ml-glaze);color:var(--ml-blue)}.ml-cover.is-opening .ml-door-l{transform:translate(-102%)}.ml-cover.is-opening .ml-door-r{transform:translate(102%)}.ml-cover.is-opening .ml-medallion{opacity:0;transform:scale(1.12)}.ml-cover.is-opening .ml-open{opacity:0;transition:opacity .3s}.menlam.is-fresh{animation:.9s both ml-in}@keyframes ml-in{0%{opacity:0}to{opacity:1}}.ml-hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2cqw,14px);padding:0 20px;display:flex;position:relative;overflow:hidden}.ml-hero>.ml-band-vine{margin:clamp(70px,14cqw,96px) 0 clamp(12px,3cqw,22px)}.ml-plate{aspect-ratio:1;width:clamp(230px,66cqw,340px);box-shadow:0 24px 34px -18px #0a18468c,inset 0 0 0 2px var(--ml-blue),inset 0 0 0 7px #fff,inset 0 0 0 9px var(--ml-blue);background:radial-gradient(circle at 32% 24%,#fff,#f1f3f6 60%,#e2e7ef);border-radius:50%;margin:clamp(14px,3cqw,22px) 0 clamp(6px,2cqw,12px);position:relative}.ml-plate:before{content:"";background:repeating-conic-gradient(var(--ml-blue) 0 2.4deg,transparent 2.4deg 7.2deg);border-radius:50%;position:absolute;inset:11%;-webkit-mask:radial-gradient(circle,#0000 0 92%,#000 93% 100%);mask:radial-gradient(circle,#0000 0 92%,#000 93% 100%)}.ml-plate:after{content:"";pointer-events:none;background:radial-gradient(at 26% 16%,#ffffff8c,#0000 42%);border-radius:50%;position:absolute;inset:0}.ml-plate-photo{background-position:50% 26%;background-size:cover;background-color:var(--ml-wash);box-shadow:0 0 0 2px var(--ml-blue);font:italic 48px var(--ml-body);color:var(--ml-blue);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:16%}.ml-hero>.ml-band-wave{margin-top:clamp(22px,5cqw,36px)}.ml-message{padding:clamp(40px,9cqw,76px) clamp(22px,8cqw,70px)}.ml-frame{text-align:center;border:1.5px solid var(--ml-blue);box-shadow:inset 0 0 0 5px var(--ml-glaze),inset 0 0 0 6.5px var(--ml-blue);justify-items:center;gap:14px;padding:clamp(30px,7cqw,50px) clamp(22px,6cqw,44px);display:grid;position:relative}.ml-frame p{max-width:38ch;font:italic 400 clamp(18px,3cqw,23px)/1.75 var(--ml-body);margin:0}.ml-countdown{text-align:center;padding:clamp(34px,7cqw,60px) 20px clamp(48px,9cqw,76px)}.ml-countdown>small{margin-bottom:22px;display:block}.ml-countdown-row{justify-content:center;gap:clamp(8px,2.4cqw,16px);display:flex}.ml-countdown-row article{aspect-ratio:1;border:1.5px solid var(--ml-blue);width:clamp(60px,15.5cqw,84px);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px var(--ml-wash);background:#fff;place-content:center;justify-items:center;gap:2px;display:grid}.ml-countdown-row strong{font:500 clamp(22px,5.4cqw,32px)/1 var(--ml-serif);color:var(--ml-blue)}.ml-countdown-row small{letter-spacing:.14em;color:var(--ml-mute);font-size:7px}.ml-details{background:var(--ml-wash);padding-bottom:clamp(40px,8cqw,70px)}.ml-details-body{text-align:center;justify-items:center;gap:clamp(18px,4cqw,28px);padding:clamp(34px,7cqw,60px) clamp(18px,5cqw,48px) 0;display:grid}.ml-details .wedding-families{border:0;grid-template-columns:1fr 1px 1fr;gap:clamp(12px,3cqw,26px);width:100%;max-width:580px;margin:0;padding:0}.ml-details .wedding-families i{background:linear-gradient(transparent,var(--ml-blue),transparent);width:1px;min-height:60px}.ml-details .wedding-families small{color:var(--ml-blue)}.ml-details .wedding-families p{font:italic 400 clamp(16px,2.8cqw,20px)/1.6 var(--ml-body);margin:8px 0 0}.ml-details .wedding-families>span{font:italic 13px var(--ml-body);color:var(--ml-mute);grid-column:1/-1}.ml-when{border:1.5px solid var(--ml-blue);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:10px 22px;display:inline-flex}.ml-when svg{width:16px;color:var(--ml-blue)}.ml-when strong{font:600 clamp(14px,2.6cqw,17px) var(--ml-serif)}.ml-venues{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;width:100%;max-width:620px;display:grid}.ml-venues article{border:1.5px solid var(--ml-blue);min-width:0;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px var(--ml-wash);background:#fff;justify-items:center;gap:7px;padding:34px 18px 22px;display:grid;position:relative}.ml-venues article:before{content:"";background:var(--ml-vine) center/auto 22px repeat-x;opacity:.9;height:22px;position:absolute;top:6px;left:0;right:0}.ml-venues article>svg{width:15px;color:var(--ml-blue)}.ml-venues small{font-size:9px}.ml-venues strong{font:500 clamp(16px,3cqw,21px)/1.3 var(--ml-serif);overflow-wrap:anywhere}.ml-venues time{font:italic 14px var(--ml-body);color:var(--ml-mute)}.ml-venues p{overflow-wrap:anywhere;color:#2a3a6b;margin:0;font-size:12px;line-height:1.6}.ml-venues a{color:var(--ml-blue);border-bottom:1.5px solid;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.ml-venues a svg{width:12px}.ml-story{place-items:center;gap:clamp(26px,6cqw,46px);padding:clamp(50px,10cqw,92px) clamp(24px,7cqw,60px);display:grid}.ml-oval{aspect-ratio:3/4;width:clamp(200px,56cqw,290px);box-shadow:0 0 0 2px var(--ml-blue),0 0 0 8px var(--ml-glaze),0 0 0 10px var(--ml-blue),0 22px 32px -16px #0a184680;background:#fff;border-radius:50%;padding:10px}.ml-oval-photo{background-position:50% 26%;background-size:cover;background-color:var(--ml-wash);border-radius:50%;width:100%;height:100%}.ml-story-copy{text-align:center;justify-items:center;gap:12px;max-width:44ch;display:grid}.ml-story-copy h2{font:500 clamp(28px,5.8cqw,42px)/1.12 var(--ml-serif);color:var(--ml-blue);text-wrap:balance;margin:0}.ml-story-copy p{font:400 clamp(16px,2.5cqw,19px)/1.85 var(--ml-body);margin:0}@container (min-width:720px){.ml-story{grid-template-columns:auto 1fr;justify-items:start}.ml-story-copy{text-align:left;justify-items:start}}.ml-timeline{text-align:center;background:var(--ml-glaze2);padding:clamp(48px,9cqw,84px) clamp(22px,8cqw,70px)}.ml-timeline>small{margin-bottom:24px;display:block}.ml-timeline-list{max-width:420px;margin:0 auto;display:grid}.ml-timeline-list article{text-align:left;grid-template-columns:64px 18px 1fr;align-items:start;gap:12px;padding:11px 0 14px;display:grid;position:relative}.ml-timeline-list time{font:500 clamp(16px,3cqw,20px)/1.3 var(--ml-serif);color:var(--ml-blue);text-align:right}.ml-timeline-list i{border:2px solid var(--ml-blue);background:#fff;border-radius:50%;justify-self:center;width:11px;height:11px;margin-top:6px;position:relative}.ml-timeline-list article:not(:last-child) i:after{content:"";border-left:1.5px dotted var(--ml-blue);height:calc(100% + 28px);position:absolute;top:13px;left:3.5px}.ml-timeline-list strong{font:500 14px/1.5 var(--sans)}.ml-gallery{padding:clamp(34px,7cqw,60px) 0 clamp(44px,8cqw,76px)}.ml-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,6cqw,36px) clamp(18px,5cqw,30px);max-width:520px;margin:clamp(24px,5cqw,36px) auto 0;padding:0 clamp(26px,8cqw,52px);display:grid}.ml-tile{box-shadow:0 0 0 1.5px var(--ml-blue),0 0 0 7px var(--ml-glaze),0 0 0 8.5px var(--ml-blue),0 16px 22px -14px #0a184680;background:#fff;margin:0;padding:8px}.ml-tile-photo{aspect-ratio:3/4;background-position:50% 25%;background-size:cover;background-color:var(--ml-wash);place-items:center;display:grid}.ml-tile-2,.ml-tile-4{transform:translateY(clamp(14px,4cqw,26px))}.ml-dress{text-align:center;background:var(--ml-wash);justify-items:center;gap:10px;padding:clamp(40px,8cqw,66px) 24px;display:grid}.ml-dress strong{font:italic 400 clamp(17px,3cqw,22px) var(--ml-body)}.ml-dress div{gap:10px;margin-top:4px;display:flex}.ml-dress div i{background:var(--ml-blue);width:24px;height:24px;box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--ml-blue);border-radius:50%}.ml-dress div i:nth-child(2){background:#6f8bcb}.ml-dress div i:nth-child(3){box-shadow:0 0 0 1.5px var(--ml-blue),0 0 0 4.5px #fff,0 0 0 6px var(--ml-blue);background:#fff}.ml-rsvp{text-align:center;background:var(--ml-blue);background-image:var(--ml-tile);color:var(--ml-glaze);background-size:56px 56px;justify-items:center;gap:16px;padding:clamp(54px,10cqw,88px) 24px;display:grid;position:relative}.ml-rsvp:before{content:"";background:#14285fd6;position:absolute;inset:0}.ml-rsvp>*{position:relative}.ml-rsvp .ml-lotus{color:var(--ml-glaze)}.ml-rsvp h2{max-width:22ch;font:italic 400 clamp(21px,3.8cqw,30px)/1.5 var(--ml-body);margin:0}.ml-btn{background:var(--ml-glaze);color:var(--ml-blue);letter-spacing:.16em;text-transform:uppercase;border-radius:99px;align-items:center;gap:9px;padding:13px 28px;font-size:11px;font-weight:700;transition:transform .3s;display:inline-flex}.ml-btn svg{width:15px}.ml-btn:hover{transform:translateY(-2px)}.ml-gift{text-align:center;justify-items:center;gap:10px;padding:clamp(54px,11cqw,92px) 24px;display:grid}.ml-gift>svg{width:22px;color:var(--ml-blue)}.ml-gift h2{max-width:26ch;font:500 clamp(22px,4.2cqw,30px) var(--ml-serif);color:var(--ml-blue);margin:2px 0 6px}.ml-footer{text-align:center;background:var(--ml-glaze);display:grid}.ml-footer>div{justify-items:center;gap:12px;padding:clamp(40px,8cqw,64px) 24px clamp(52px,10cqw,80px);display:grid}.ml-footer strong{font:500 clamp(28px,6.4cqw,44px)/1.1 var(--ml-serif);color:var(--ml-blue)}.ml-footer p{max-width:36ch;font:italic 16px/1.6 var(--ml-body);color:var(--ml-deep);margin:0}.ml-footer small{opacity:.55;font-size:8px}@container (max-width:520px){.ml-details .wedding-families{grid-template-columns:1fr}.ml-details .wedding-families i{background:linear-gradient(90deg,transparent,var(--ml-blue),transparent);width:56%;height:1px;min-height:0;margin:0 auto}}@media (prefers-reduced-motion:reduce){.ml-door,.ml-medallion,.menlam.is-fresh{transition:none;animation:none}}
.seo-page{background:var(--paper);color:var(--ink)}.seo-page .container{width:min(1120px,100% - 40px)}.seo-narrow{max-width:760px!important}.seo-hero{background:linear-gradient(180deg,#f3eee3,var(--paper));padding:clamp(48px,9vw,96px) 0 clamp(36px,6vw,64px)}.seo-hero h1,.seo-article h1{font:500 clamp(34px,6vw,60px)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:14px 0 20px}.seo-hero p{color:#545950;max-width:68ch;margin:0 0 14px;font-size:clamp(15px,1.6vw,18px);line-height:1.8}.seo-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.seo-crumbs a{color:var(--green-2);text-underline-offset:3px;text-decoration:underline}.seo-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.seo-actions>span{color:var(--muted);font-size:13px}.seo-section{padding:clamp(40px,7vw,80px) 0}.seo-section.seo-alt{background:#efe9dc}.seo-section h2{font:500 clamp(26px,4vw,38px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.seo-lede{color:#545950;max-width:64ch;margin:0 0 28px;font-size:16px;line-height:1.75}.seo-linklist{flex-wrap:wrap;gap:8px 14px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.seo-linklist a{color:var(--green-2);border-bottom:1px solid color-mix(in srgb,var(--green-2) 40%,transparent)}.seo-two{grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,72px);display:grid}.seo-checks{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.seo-checks li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.seo-checks svg{width:18px;color:var(--terracotta);flex:none;margin-top:3px}.seo-tip{margin:0 0 20px}.seo-tip h3{font:600 17px var(--serif);margin:0 0 6px}.seo-tip p{color:#545950;margin:0;font-size:15px;line-height:1.75}.seo-faq h2{font:500 clamp(26px,4vw,36px) var(--serif);margin:0 0 18px}.seo-faq details{border-top:1px solid var(--line);padding:16px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font:500 18px/1.4 var(--serif);padding-right:28px;list-style:none;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";position:absolute;top:0;right:0}.seo-faq details[open] summary:after{content:"–"}.seo-faq p{color:#545950;max-width:62ch;margin:12px 0 0;font-size:15px;line-height:1.8}.seo-related{margin-top:44px}.seo-related h2{font:500 24px var(--serif);margin:0 0 12px}.seo-related ul{gap:8px;margin:0;padding-left:18px;line-height:1.6;display:grid}.seo-related a{color:var(--green-2);text-underline-offset:3px;text-decoration:underline}.seo-cta{background:var(--green);color:#f4f1e8;border-radius:20px;justify-items:start;gap:10px;margin-top:48px;padding:clamp(24px,5vw,40px);display:grid}.seo-cta h2{color:#fff;margin:0}.seo-cta p{color:#d5dcd2;margin:0;line-height:1.7}.seo-article{padding:clamp(40px,7vw,80px) 0}.seo-article h2{font:500 clamp(22px,3vw,30px)/1.2 var(--serif);letter-spacing:-.02em;margin:40px 0 12px}.seo-article p,.seo-article li{color:#3f443d;font-size:16px;line-height:1.85}.seo-article ul,.seo-article ol{gap:8px;margin:12px 0;padding-left:22px;display:grid}.seo-article blockquote{border-left:3px solid var(--terracotta);font:italic 17px/1.7 var(--serif);color:#34382f;background:#f1ebde;border-radius:0 12px 12px 0;margin:12px 0;padding:14px 18px}.seo-article .seo-lede{color:#3f443d;font-size:18px}.seo-meta{color:var(--muted);margin:0 0 20px;font-size:13px}.seo-guide-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.seo-guide-list a{border:1px solid var(--line);background:#fbf9f3;border-radius:16px;padding:22px 24px;transition:border-color .2s,transform .2s;display:block}.seo-guide-list a:hover{border-color:var(--green);transform:translateY(-2px)}.seo-guide-list h2{font:500 22px/1.3 var(--serif);margin:0 0 8px}.seo-guide-list p{color:#545950;margin:0 0 10px;font-size:15px;line-height:1.7}.seo-guide-list span{color:var(--muted);font-size:12px}.seo-about{max-width:760px;margin:0 auto;padding:clamp(34px,6vw,60px) 20px}.seo-about h2{font:500 clamp(24px,3.4vw,32px) var(--serif);margin:0 0 12px}.seo-about p{color:#3f443d;font-size:15px;line-height:1.85}.seo-about ul{gap:6px;padding-left:20px;font-size:15px;line-height:1.7;display:grid}.seo-about a{color:var(--green-2);text-underline-offset:3px;text-decoration:underline}@media (max-width:820px){.seo-two{grid-template-columns:1fr}}@media (min-width:901px){.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:40px}}
.photo-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:4px 0 16px;display:grid}.photo-strip>button,.photo-strip>div{aspect-ratio:1;cursor:pointer;color:#8c8e88;background:#f3efe6;border:1.5px solid #d9d5cd;border-radius:10px;place-items:center;padding:0;font-size:9px;display:grid;position:relative;overflow:hidden}.photo-strip .thumb{cursor:pointer;background-color:#ebe6da;background-position:50% 25%;background-size:cover;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.photo-strip>div.active{border-color:var(--green);box-shadow:0 0 0 2px #24473f24}.photo-strip>div>span{z-index:1;color:#fff;pointer-events:none;background:#1414129e;border-radius:5px;padding:2px 5px;font-size:8px;line-height:1.2;position:absolute;bottom:4px;left:4px}.photo-strip>button svg{width:16px}.photo-strip>button.add{border-style:dashed;flex-direction:column;gap:3px}.photo-strip>button.add:hover{border-color:var(--green);color:var(--green)}.photo-empty{cursor:pointer;color:#6e706b;background:#f5f2eb;border:1.5px dashed #bcbab3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:170px;margin-bottom:14px;display:flex}.photo-empty svg{width:24px;color:var(--terracotta)}.photo-empty strong{color:#30312e;font-size:12px}.photo-empty span{font-size:9px}.fit-editor{margin-bottom:14px}.fit-guides{justify-content:center;gap:5px;margin-bottom:10px;display:flex}.fit-guides button{cursor:pointer;color:#6e706b;background:#fff;border:1px solid #ddd9d1;border-radius:99px;padding:5px 10px;font-size:9px}.fit-guides button.active{background:var(--green);border-color:var(--green);color:#fff}.fit-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:3px;background:#e9e4da;border-radius:12px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #28241c24}.fit-stage.is-dragging{cursor:grabbing}.fit-stage-photo{pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.fit-crop{pointer-events:none;border:1.5px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 999px #14120e8c}.fit-grid{opacity:0;background:linear-gradient(90deg,#0000 calc(33.3% - .5px),#ffffffb3 33.3%,#0000 calc(33.3% + .5px) calc(66.6% - .5px),#ffffffb3 66.6%,#0000 calc(66.6% + .5px)),linear-gradient(#0000 calc(33.3% - .5px),#ffffffb3 33.3%,#0000 calc(33.3% + .5px) calc(66.6% - .5px),#ffffffb3 66.6%,#0000 calc(66.6% + .5px));transition:opacity .2s;position:absolute;inset:0}.fit-stage:hover .fit-grid,.fit-stage:focus-visible .fit-grid,.fit-stage.is-dragging .fit-grid{opacity:1}.fit-hint{color:#fff;white-space:nowrap;background:#141412b3;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;transition:opacity .25s;display:inline-flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.fit-hint svg{width:10px}.fit-stage.is-dragging .fit-hint{opacity:0}.fit-controls{grid-template-columns:30px 1fr 30px 44px;align-items:center;gap:7px;margin-top:12px;display:grid}.fit-controls button{cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.fit-controls button:disabled{opacity:.35;cursor:default}.fit-controls button svg{width:13px}.fit-controls input[type=range]{box-shadow:none;accent-color:var(--green);background:0 0;border:0;padding:0}.fit-controls output{text-align:right;color:#4d504a;font-size:10px;font-weight:600}.fit-controls .fit-reset{border-radius:8px;grid-column:1/-1;justify-self:stretch;gap:6px;width:auto;height:auto;padding:8px;font-size:10px;display:flex}.fit-reset svg{width:12px}.photo-actions{flex-wrap:wrap;gap:7px;margin:10px 0 22px;display:flex}.photo-actions button{cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:inline-flex}.photo-actions button svg{width:12px}.photo-actions button.danger{color:#8c3e2d}.photo-actions button:disabled{opacity:.4;cursor:default}.photo-note{color:#858780;margin:-8px 0 18px;font-size:10px;line-height:1.55}.plan-gate{color:#6e706b;background:#f5f2eb;border:1px dashed #cfc9bc;border-radius:11px;align-items:center;gap:10px;margin:4px 0 18px;padding:12px 13px;font-size:10px;line-height:1.5;display:flex}.plan-gate svg{width:16px;color:var(--terracotta);flex:none}.plan-gate button{cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:8px;flex:none;margin-left:auto;padding:7px 10px;font-size:10px}.draft-warning{color:#80601c;background:#f7efdc;border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:10px;line-height:1.5}.plan-editor-toggle button:disabled{opacity:.4;cursor:not-allowed}.plan-editor-toggle .plan-toggle-note{color:#92958e;grid-column:1/-1;font-size:9px;line-height:1.5}@media (max-width:760px){.editor-header{z-index:45;position:sticky;top:0}.editor-preview{z-index:30;background:#e7e4dd;border-bottom:1px solid #d8d5ce;height:40svh;min-height:280px;position:sticky;top:68px;box-shadow:0 8px 18px -12px #28241c59}.editor-preview .preview-toolbar{height:34px;padding:0 14px}.editor-preview .preview-stage{height:calc(100% - 34px);padding:6px 10px 18px}.editor-panel{padding-bottom:84px!important}.fit-stage{width:min(100%,260px)!important}}
.phone-frame-box{width:100%;height:100%;position:relative;overflow:hidden}.phone-frame{transform-origin:0 0;opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .35s;display:block;position:absolute;top:0;left:0}.phone-frame.is-loaded{opacity:1}.phone-frame.is-interactive{pointer-events:auto}html:has(.embed-preview){scroll-behavior:auto;scrollbar-width:thin}.embed-preview{min-height:100vh}.embed-preview .invite-language,.embed-preview .music-button{display:none}.template-modal .template-modal-preview{justify-content:center;display:flex;overflow:hidden}.template-modal .template-modal-preview>div{flex:0 400px;width:auto;min-width:0;height:auto;margin:0;position:relative}.template-modal .template-modal-preview .phone-frame-box{height:auto;position:absolute;inset:0}@media (max-width:720px){.template-modal .template-modal-preview>div{flex-basis:min(100%,400px)}}
