
#wk{--m-cream:#fffaf2;--m-ink:#20211f;--m-coral:#f66b50;--m-coral-dark:#bf3927;--m-yellow:#ffe18a;--m-muted:#65645e;--m-line:#ded8cc;--m-couple:url('/assets/couple.jpg');--m-friends:url('/assets/friends.jpg');--m-men:url('/assets/groomsmen.jpg');font-family:Inter,Arial,sans-serif;color:var(--m-ink);width:100%;font-size:15px;line-height:1.6;container-type:inline-size}
#wk *{box-sizing:border-box}#wk [hidden]{display:none!important}#wk h1,#wk h2,#wk h3,#wk p{margin:0;color:inherit}#wk h1,#wk h2,#wk h3{font-family:Inter,Arial,sans-serif;font-weight:800}#wk a{color:inherit;text-decoration:none}#wk button,#wk input{font:inherit}#wk button{color:inherit}#wk button:focus-visible,#wk a:focus-visible,#wk summary:focus-visible{outline:3px solid #2749b8;outline-offset:5px}#wk .m-page{background:var(--m-cream);width:100%;margin:auto;overflow:clip;container-type:inline-size;container-name:momentpage}#wk .m-shell{width:calc(100% - 80px);max-width:1120px;margin:auto}#wk .m-header{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}#wk .m-logo{font-weight:900;font-size:35px;letter-spacing:-1.8px;line-height:1}#wk .m-nav{display:flex;gap:30px;font-size:13px;font-weight:700}#wk .m-nav a:hover{text-decoration:underline;text-underline-offset:5px}#wk .m-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:15px;background:var(--m-coral);color:var(--m-ink);padding:15px 23px;font-size:15px;line-height:1.4;font-weight:800;min-height:48px;text-align:center;transition:transform .15s,background .15s}#wk .m-action:hover{background:#ff8068;transform:translateY(-2px)}#wk .m-action.white{background:var(--m-cream)}#wk .m-action.ink{background:var(--m-ink);color:var(--m-cream)}#wk .m-action.small{font-size:13px;min-height:42px;padding:11px 18px;border-radius:11px}#wk .m-arrow{font-size:25px;line-height:1}#wk .m-kicker{font-size:11px;letter-spacing:2.1px;font-weight:800;text-transform:uppercase;line-height:1.6}#wk .m-hand{font-family:Caveat,cursive;font-size:25px;line-height:1.15;font-weight:500}#wk .m-muted{color:var(--m-muted)}#wk .m-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:8px;padding:35px 0 42px;min-height:460px}#wk .m-hero-copy{position:relative;z-index:2}#wk h1{font-size:clamp(40px,5.9cqw,70px);line-height:1.02;letter-spacing:-3px;font-weight:900;margin:17px 0 26px}#wk .m-hero-copy>p{font-size:17px;max-width:420px;line-height:1.65;margin-bottom:25px}#wk .m-underline{position:relative;display:inline-block}#wk .m-underline:after{content:"";display:block;width:36%;height:7px;background:var(--m-coral);border-radius:60%;position:absolute;left:0;bottom:-13px;transform:rotate(-3deg)}#wk .m-hero-note{margin-top:26px!important;font-family:Caveat,cursive;font-size:24px!important;transform:rotate(-4deg);max-width:200px!important;line-height:1.05!important}#wk .m-collage{position:relative;height:408px;isolation:isolate}#wk .m-collage:before{content:"";position:absolute;inset:83px 0 8px 10px;background:var(--m-yellow);border-radius:50%;transform:rotate(-22deg);z-index:-1}#wk .m-photo{background-size:cover;background-position:center;border:8px solid #fffdf8;border-bottom-width:17px;box-shadow:0 8px 15px #2822141c}#wk .m-photo.couple{background-image:var(--m-couple)}#wk .m-photo.friends{background-image:var(--m-friends)}#wk .m-photo.men{background-image:var(--m-men)}#wk .m-collage>.couple{position:absolute;width:58%;height:77%;left:0;top:20px;transform:rotate(-5deg);background-position:52% center}#wk .m-collage>.friends{position:absolute;width:49%;height:43%;right:0;top:21px;transform:rotate(9deg)}#wk .m-collage>.men{position:absolute;width:49%;height:43%;right:0;bottom:8px;transform:rotate(8deg)}#wk .m-sticker{position:absolute;z-index:3;font-family:Caveat,cursive;font-size:24px;line-height:1;background:var(--m-coral);padding:9px 15px;color:var(--m-ink);font-weight:600;white-space:nowrap}#wk .m-sticker.one{top:2px;left:-11px;transform:rotate(-10deg)}#wk .m-sticker.two{right:-6px;top:0;transform:rotate(11deg);background:var(--m-yellow)}#wk .m-sticker.three{right:0;bottom:0;transform:rotate(-9deg)}#wk .m-mini-invite{background:#fffdf8;text-align:center;padding:20px 10px;box-shadow:0 6px 18px #27221426;position:absolute;width:37%;min-height:236px;left:35%;bottom:-8px;z-index:4;transform:rotate(8deg)}#wk .m-mini-invite .micro{font-size:8px;letter-spacing:2px;line-height:1.7}#wk .m-mini-invite .names{font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.1;margin:18px 0}#wk .m-mini-invite .date{font-size:8px;letter-spacing:1px;margin:16px 0}#wk .m-invite-rsvp{display:inline-block;background:var(--m-coral);border-radius:18px;padding:5px 20px;font-size:10px;font-weight:800;letter-spacing:1px}#wk .m-section{padding:75px 0}#wk .m-title{font-size:clamp(29px,4cqw,46px);font-weight:900;line-height:1.08;letter-spacing:-1.8px}#wk .m-section-intro{font-size:15px;color:var(--m-muted);margin-top:17px;max-width:460px}#wk .m-center{text-align:center}#wk .m-center .m-section-intro{margin:17px auto 0}#wk .m-offer-summary{padding:26px 0 48px}#wk .m-offer-summary h2{font-size:25px;text-align:center;letter-spacing:-1px;margin-bottom:22px}#wk .m-offer-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}#wk .m-summary-card{border:1.5px solid var(--m-ink);border-radius:17px;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:15px}#wk .m-summary-card:first-child{background:var(--m-yellow)}#wk .m-summary-card h3{font-size:23px;font-weight:900;letter-spacing:-.8px;line-height:1.25}#wk .m-summary-card p{font-size:13px;margin-top:5px}#wk .m-summary-card strong{font-size:37px;letter-spacing:-1.5px;border-left:1px solid #20211f40;padding-left:20px;line-height:1.4}#wk .m-price-note{font-size:11px;color:var(--m-muted);margin-top:12px;text-align:right}#wk .m-ribbon{border-block:1px solid var(--m-ink);padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;background:#ffeeb8;font-size:11px;letter-spacing:1.5px;font-weight:800}#wk .m-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--m-coral)}#wk .m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px}#wk .m-step-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--m-ink);border-radius:50%;font-size:16px;font-weight:700;margin-bottom:21px}#wk .m-step:nth-child(2) .m-step-no{background:var(--m-yellow)}#wk .m-step:nth-child(3) .m-step-no{background:var(--m-coral)}#wk .m-step h3{font-size:20px;letter-spacing:-.7px;line-height:1.25;margin-bottom:12px}#wk .m-step p{font-size:13px;color:var(--m-muted);line-height:1.7}#wk .m-step{position:relative}#wk .m-step:not(:last-child):after{content:"→";position:absolute;right:15px;top:0;font-family:Caveat,cursive;font-size:36px;color:#a39b8c}#wk .m-invitation-section{background:#f3eadc}#wk .m-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}#wk .m-copy .m-title{margin:13px 0 19px}#wk .m-copy>p{color:var(--m-muted);font-size:15px}#wk .m-feature-list{padding:0;list-style:none;margin:26px 0 30px;display:grid;gap:12px}#wk .m-feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px}#wk .m-tick{font-size:16px;font-weight:800;color:var(--m-coral-dark)}#wk .m-preview-stage{padding:25px 30px 18px;position:relative;background:var(--m-yellow);border-radius:50% 50% 15px 15px;text-align:center}#wk .m-digital-invite{width:240px;max-width:100%;margin:auto;background:#fffaf3;border:1px solid #d0b992;box-shadow:7px 9px 0 #24242014;text-align:center;padding:26px 20px 21px;min-height:363px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#534e3d;transition:background .15s,color .15s}#wk .m-invite-symbol{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.3;margin:15px 0}#wk .m-digital-invite .invite-name{font-family:'DM Serif Display',Georgia,serif;font-size:44px;line-height:1.05;margin:8px 0 18px}#wk .m-digital-invite .invite-name small{display:block;font-size:22px;line-height:1.2}#wk .m-digital-invite .invite-date{font-size:10px;letter-spacing:2px;margin-bottom:16px}#wk .m-digital-invite .invite-kicker{font-size:8px;letter-spacing:1.8px;text-transform:uppercase}#wk .m-digital-invite .invite-venue{font-size:11px;line-height:1.6;margin-bottom:18px}#wk .m-invite-controls{display:flex;justify-content:center;gap:9px}#wk .m-invite-controls span{border:1px solid currentColor;border-radius:7px;padding:5px 8px;font-size:10px}#wk .m-digital-invite[data-style=floral]{background:#edf1e3;color:#465b43;border-color:#799277}#wk .m-digital-invite[data-style=minimal]{background:#fff;color:#20211f;border-color:#20211f}#wk .m-style-controls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:25px}#wk .m-style-choice{border:1px solid var(--m-ink);border-radius:25px;background:transparent;padding:9px 12px;font-size:11px;min-height:38px;font-weight:700}#wk .m-style-choice[aria-pressed=true]{background:var(--m-ink);color:#fff}#wk .m-stage-note{font-size:10px;margin-top:12px;color:#4b463a}#wk .m-memories .m-split{grid-template-columns:1.08fr 1fr;gap:65px}#wk .m-gallery{background:#fffdf9;border:1.5px solid var(--m-ink);border-radius:16px;padding:19px;transform:rotate(-2deg);box-shadow:9px 9px 0 var(--m-yellow)}#wk .m-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}#wk .m-gallery-head strong{font-size:15px;line-height:1.3}#wk .m-gallery-head span{font-size:10px;color:var(--m-muted)}#wk .m-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#wk .m-gallery-grid .m-photo{border:0;box-shadow:none;border-radius:7px;height:128px}#wk .m-gallery-grid>.couple{height:auto;grid-row:span 2;background-position:52% center}#wk .m-voice{display:flex;gap:12px;align-items:center;background:#fff0d0;border-radius:8px;margin-top:12px;padding:12px}#wk .m-voice-icon{background:var(--m-ink);color:var(--m-yellow);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;font-size:13px}#wk .m-voice strong{font-size:11px;display:block}#wk .m-voice p{font-size:10px;line-height:1.5;color:var(--m-muted)}#wk .m-wave{height:21px;background:repeating-linear-gradient(90deg,var(--m-coral-dark) 0 2px,transparent 2px 5px);width:74px;flex-shrink:0;clip-path:polygon(0 35%,9% 30%,16% 45%,23% 15%,29% 30%,36% 0,44% 20%,50% 5%,57% 32%,65% 15%,73% 39%,81% 20%,90% 39%,100% 43%,100% 60%,90% 63%,81% 83%,73% 65%,65% 90%,57% 69%,50% 95%,44% 80%,36% 100%,29% 68%,23% 85%,16% 58%,9% 72%,0 65%)}#wk .m-gallery-caption{text-align:center;font-size:10px;color:var(--m-muted);margin-top:20px;transform:rotate(2deg)}#wk .m-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--m-line);padding-top:42px;margin-top:57px}#wk .m-benefit-symbol{font-size:26px;line-height:1;width:48px;height:48px;border:1px solid var(--m-ink);border-radius:12px;display:grid;place-items:center;background:var(--m-yellow);margin-bottom:17px}#wk .m-benefit-symbol svg{width:21px;height:21px}#wk .m-benefits h3{font-size:16px;letter-spacing:-.4px;line-height:1.3;margin-bottom:8px}#wk .m-benefits p{font-size:12px;line-height:1.7;color:var(--m-muted)}#wk .m-pricing{background:#ffeab0}#wk .m-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:37px}#wk .m-price-card{background:var(--m-cream);padding:30px;border:1.5px solid var(--m-ink);border-radius:18px;display:flex;flex-direction:column;position:relative}#wk .m-price-card.featured{box-shadow:7px 7px 0 var(--m-ink)}#wk .m-price-card h3{font-size:24px;font-weight:900;letter-spacing:-.6px;line-height:1.3}#wk .m-price-card>p{font-size:13px;color:var(--m-muted);margin-top:5px}#wk .m-price-amount{font-size:58px;font-weight:900;letter-spacing:-3px;line-height:1.2;margin-top:23px}#wk .m-price-amount small{font-size:24px;letter-spacing:-.8px;margin-right:4px}#wk .m-one-event{font-size:11px;color:var(--m-muted);padding-bottom:20px;border-bottom:1px solid var(--m-line)}#wk .m-price-card .m-feature-list{margin:21px 0 26px;gap:10px;flex:1}#wk .m-price-card .m-feature-list li{font-size:12px}#wk .m-price-card .m-action{font-size:13px;border:1px solid var(--m-ink);border-radius:11px}#wk .m-tag{position:absolute;right:21px;top:-13px;background:var(--m-coral);border:1px solid var(--m-ink);padding:5px 11px;font-size:10px;font-weight:800;transform:rotate(3deg)}#wk .m-upgrade{display:flex;align-items:center;justify-content:center;text-align:center;gap:15px;margin-top:29px;font-size:12px;flex-wrap:wrap}#wk .m-upgrade strong{font-weight:800}#wk .m-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid #201f1c40}#wk .m-extra{display:flex;justify-content:space-between;gap:14px;font-size:12px;align-items:center}#wk .m-extra strong{font-size:14px}#wk .m-extra span{display:block;color:#585044;font-size:11px}#wk .m-extra b{font-size:22px;white-space:nowrap;letter-spacing:-.7px}#wk .m-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}#wk .m-faq .m-hand{display:block;margin-top:21px;transform:rotate(-3deg);color:var(--m-coral-dark)}#wk .m-faq details{border-bottom:1px solid var(--m-line)}#wk .m-faq summary{font-weight:700;font-size:13px;padding:19px 25px 19px 0;position:relative;list-style:none}#wk .m-faq summary::-webkit-details-marker{display:none}#wk .m-faq summary:after{content:"+";position:absolute;right:3px;font-size:20px;line-height:1.1;font-weight:400}#wk .m-faq details[open] summary:after{content:"−"}#wk .m-faq details p{font-size:12px;line-height:1.8;color:var(--m-muted);padding:0 23px 20px 0}#wk .m-closing{background:var(--m-coral);padding:62px 35px;text-align:center;position:relative}#wk .m-closing .m-title{font-size:clamp(32px,4.8cqw,54px);max-width:630px;margin:auto}#wk .m-closing>p{margin:18px 0 24px;font-size:15px}#wk .m-closing .m-hand{font-size:29px;display:block;margin:26px auto 0;transform:rotate(-3deg)}#wk .m-footer{padding:38px 0 25px}#wk .m-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}#wk .m-footer p{font-size:12px;color:var(--m-muted);margin-top:13px}#wk .m-footer-links{display:flex;gap:25px;font-size:12px;font-weight:600}#wk .m-fineprint{border-top:1px solid var(--m-line);margin-top:27px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--m-muted);flex-wrap:wrap}#wk .m-preview-label{border-top:1px solid var(--m-line);text-align:center;padding:10px 16px;background:#f0ebe3;font-size:10px;line-height:1.5;letter-spacing:.2px}#wk .m-nav-mobile{display:none}#wk .m-anchor{scroll-margin-top:18px}#wk .m-pick-note{font-size:12px;line-height:1.6;margin-top:14px;padding:12px;background:#fff0d0;border-radius:8px}#wk .m-pick-note:empty{display:none}
@container momentpage (max-width:760px){#wk .m-shell{width:calc(100% - 44px)}#wk .m-header{min-height:77px;gap:15px}#wk .m-logo{font-size:30px}#wk .m-nav{gap:18px;font-size:12px}#wk .m-header>.m-action{display:none}#wk .m-hero{grid-template-columns:1fr;gap:10px;padding-top:28px}#wk .m-hero-copy{max-width:540px}#wk h1{font-size:clamp(40px,8.5cqw,64px);letter-spacing:-2.2px;max-width:580px;margin:13px 0 24px}#wk .m-hero-copy>p{font-size:16px}#wk .m-hero-note{display:none}#wk .m-collage{height:430px;width:min(100%,490px);margin:23px auto 0}#wk .m-offer-summary{padding-top:15px}#wk .m-summary-card{padding:22px 20px}#wk .m-summary-card h3{font-size:20px}#wk .m-summary-card strong{font-size:31px;padding-left:13px}#wk .m-summary-card p{font-size:11px}#wk .m-section{padding:57px 0}#wk .m-split,#wk .m-memories .m-split{grid-template-columns:1fr;gap:39px}#wk .m-copy{max-width:520px}#wk .m-preview-stage{max-width:400px;width:100%;margin:auto;padding-top:30px}#wk .m-digital-invite{width:250px;min-height:375px}#wk .m-memories .m-gallery-wrap{order:2;max-width:460px;width:100%;margin:auto}#wk .m-gallery-grid .m-photo{height:144px}#wk .m-gallery-grid>.couple{height:auto}#wk .m-benefits{gap:18px;margin-top:43px}#wk .m-title{font-size:34px}#wk .m-pricing-grid{gap:18px}#wk .m-price-card{padding:24px}#wk .m-faq-layout{grid-template-columns:1fr;gap:25px}#wk .m-faq .m-hand{margin-top:13px}#wk .m-ribbon{gap:22px;font-size:10px}#wk .m-steps{gap:23px}}
@container momentpage (max-width:480px){#wk .m-shell{width:calc(100% - 36px)}#wk .m-header{min-height:73px}#wk .m-logo{font-size:29px}#wk .m-nav{display:none}#wk .m-nav-mobile{display:block;position:relative}#wk .m-nav-mobile summary{list-style:none;font-size:13px;font-weight:700;border:1px solid var(--m-ink);border-radius:10px;padding:10px 12px;min-height:42px}#wk .m-nav-mobile summary::-webkit-details-marker{display:none}#wk .m-nav-mobile nav{position:absolute;right:0;top:50px;width:160px;background:var(--m-cream);border:1px solid var(--m-ink);border-radius:10px;padding:9px;z-index:20;box-shadow:0 5px 15px #20211f20}#wk .m-nav-mobile a{display:block;padding:10px;font-size:13px}#wk .m-hero{padding:20px 0 34px}#wk .m-kicker{font-size:10px;letter-spacing:1.6px}#wk h1{font-size:clamp(35px,10.4cqw,47px);line-height:1.06;letter-spacing:-1.8px;margin:12px 0 25px}#wk .m-hero-copy>p{font-size:14px;max-width:325px;margin-bottom:22px}#wk .m-action{padding:14px 19px;font-size:14px;border-radius:12px}#wk .m-collage{height:325px;margin-top:30px}#wk .m-collage>.couple{height:77%;width:59%;left:1%}#wk .m-collage>.friends{height:41%;right:1%}#wk .m-collage>.men{height:41%;right:1%;bottom:7px}#wk .m-photo{border-width:6px;border-bottom-width:13px}#wk .m-sticker{font-size:19px;padding:7px 10px}#wk .m-sticker.one{left:0}#wk .m-sticker.two{right:3px}#wk .m-mini-invite{width:37%;min-height:192px;padding:14px 6px;left:35%;bottom:0}#wk .m-mini-invite .micro{font-size:6px;letter-spacing:1.5px}#wk .m-mini-invite .names{font-size:23px;margin:16px 0}#wk .m-mini-invite .date{font-size:6px;margin:12px 0;letter-spacing:.7px}#wk .m-invite-rsvp{font-size:8px;padding:4px 13px}#wk .m-offer-pair{grid-template-columns:1fr;gap:12px}#wk .m-offer-summary h2{font-size:23px;line-height:1.2;text-align:left;max-width:260px}#wk .m-summary-card{padding:20px;border-radius:13px}#wk .m-summary-card h3{font-size:22px}#wk .m-summary-card p{font-size:12px}#wk .m-summary-card strong{font-size:37px}#wk .m-price-note{text-align:left}#wk .m-offer-summary{padding-bottom:34px}#wk .m-ribbon{gap:11px;padding:13px 10px;font-size:9px;letter-spacing:.8px}#wk .m-ribbon .m-dot{width:4px;height:4px}#wk .m-section{padding:47px 0}#wk .m-title{font-size:32px;letter-spacing:-1.1px}#wk .m-section-intro{font-size:13px}#wk .m-steps{grid-template-columns:1fr;gap:25px;margin-top:31px}#wk .m-step{padding-left:61px}#wk .m-step-no{position:absolute;left:0;top:2px;width:39px;height:39px;font-size:15px}#wk .m-step:not(:last-child):after{display:none}#wk .m-step h3{font-size:19px;margin-bottom:7px}#wk .m-step p{font-size:12px}#wk .m-copy>p{font-size:13px}#wk .m-feature-list li{font-size:12px}#wk .m-preview-stage{padding:22px 19px 17px}#wk .m-digital-invite{width:235px;min-height:365px}#wk .m-gallery{padding:13px;box-shadow:6px 6px 0 var(--m-yellow)}#wk .m-gallery-head strong{font-size:13px}#wk .m-gallery-head span{font-size:9px}#wk .m-gallery-grid .m-photo{height:114px}#wk .m-gallery-grid>.couple{height:auto}#wk .m-wave{width:45px}#wk .m-voice{gap:8px;padding:10px}#wk .m-voice strong{font-size:10px}#wk .m-voice p{font-size:9px}#wk .m-benefits{grid-template-columns:1fr;gap:25px;padding-top:30px}#wk .m-benefits>div{padding-left:63px;position:relative}#wk .m-benefit-symbol{position:absolute;left:0;top:0;width:43px;height:43px}#wk .m-benefits h3{font-size:16px}#wk .m-benefits p{font-size:12px}#wk .m-pricing-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}#wk .m-price-card{padding:25px}#wk .m-price-card h3{font-size:26px}#wk .m-price-amount{font-size:56px}#wk .m-price-card.featured{box-shadow:5px 5px 0 var(--m-ink)}#wk .m-upgrade{display:block;text-align:left;font-size:12px;margin-top:24px}#wk .m-extras{grid-template-columns:1fr;gap:17px}#wk .m-extra{font-size:12px}#wk .m-closing{padding:49px 20px}#wk .m-closing .m-title{font-size:34px;letter-spacing:-1.4px}#wk .m-closing>p{font-size:13px}#wk .m-footer-top{display:block}#wk .m-footer-links{gap:24px;flex-wrap:wrap;margin-top:25px}#wk .m-fineprint{display:block;font-size:10px}#wk .m-fineprint span{display:block;margin-top:8px}#wk .m-preview-label{font-size:9px;padding:12px 16px}#wk .m-faq summary{font-size:12px;padding-block:17px}#wk .m-faq details p{font-size:12px}}
#wk .m-split>*{min-width:0}#wk .m-upgrade>strong{margin-right:5px}
@container momentpage (min-width:761px){#wk h1{font-size:clamp(39px,5.05cqw,67px)}}
@container momentpage (max-width:480px){#wk h1{font-size:clamp(29px,9.3cqw,44px)}#wk .m-preview-stage{min-width:0}#wk .m-digital-invite{width:min(235px,100%)}}
@media(prefers-reduced-motion:reduce){#wk *,#wk *:before,#wk *:after{transition:none!important;scroll-behavior:auto!important}}

#wk{--wc-puspa:url('/assets/puspa.jpg');--wc-porselin:url('/assets/porselin.jpg');--wc-laman:url('/assets/laman.jpg');--wc-photo:var(--m-couple)}

#wk .mc-card {
  position: relative; display: block; width: 100%; aspect-ratio: 3 / 4;
  overflow: hidden; isolation: isolate; container-type: inline-size;
  box-sizing: border-box; color: #39392e; background: #f6f0e5;
  text-align: center; font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400; line-height: 1.1; letter-spacing: 0;
}
#wk .mc-card *, #wk .mc-card *::before, #wk .mc-card *::after { box-sizing: border-box; }
#wk .mc-card span { display: block; }
#wk .mc-card .mc-copy { position: absolute; z-index: 2; left: 10%; right: 10%; }
#wk .mc-card .mc-eyebrow { font-family: 'Manrope', sans-serif; font-size: 3.45cqw; font-weight: 500; line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; }
#wk .mc-card .mc-date { font-family: 'Manrope', sans-serif; font-size: 3.6cqw; font-weight: 500; line-height: 1.7; letter-spacing: .08em; }
#wk .mc-card .mc-city { font-family: 'Manrope', sans-serif; font-size: 3.35cqw; font-weight: 400; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; }
#wk .mc-card .mc-names { font-size: 18cqw; font-weight: 400; line-height: .93; letter-spacing: -.035em; }
#wk .mc-card .mc-amp { font-style: italic; font-size: 8cqw; line-height: 1.05; letter-spacing: 0; }
#wk .mc-card .mc-rule { width: 16%; height: 1px; background: currentColor; opacity: .6; margin: 4.8cqw auto; }
#wk .mc-card .mc-open { display: inline-block; font-family: 'Manrope', sans-serif; font-size: 3.35cqw; font-weight: 500; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
#wk .mc-card .mc-open::after { content: ''; display: block; width: 5cqw; height: 1px; margin: 1.8cqw auto 0; background: currentColor; }

/* Puspa: a handwritten centre, breathing between real watercolour blooms. */
#wk .mc-puspa { background: #f9f4eb var(--wc-puspa) center / cover no-repeat; color: #654a46; }
#wk .mc-puspa .mc-eyebrow { top: 28%; left: 27%; right: 27%; font-size: 3.35cqw; letter-spacing: .14em; }
#wk .mc-puspa .mc-names { top: 37%; left: 26%; right: 24%; font-family: 'Great Vibes', cursive; font-size: 16cqw; line-height: .9; letter-spacing: 0; }
#wk .mc-puspa .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 7cqw; line-height: 1.1; margin: .5cqw 0 1.5cqw; color: #9a7066; }
#wk .mc-puspa .mc-event { top: 65.5%; left: 19%; right: 19%; }
#wk .mc-puspa .mc-event::before { content: ''; position: absolute; z-index: -1; inset: -3cqw -5cqw; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(249,244,235,.99) 0 60%, rgba(249,244,235,.94) 72%, rgba(249,244,235,0) 100%); }
#wk .mc-puspa .mc-date { font-size: 3.45cqw; letter-spacing: .06em; }
#wk .mc-puspa .mc-city { margin-top: 1cqw; }

/* Porselin: clear blue, disciplined framing and a tall classic title. */
#wk .mc-porselin { color: #244772; background: #f8f6ed var(--wc-porselin) center / cover no-repeat; }
#wk .mc-porselin .mc-eyebrow { top: 22%; left: 23%; right: 23%; font-size: 3.35cqw; letter-spacing: .18em; }
#wk .mc-porselin .mc-names { top: 32%; font-family: 'Italiana', Georgia, serif; font-size: 18.5cqw; letter-spacing: -.035em; line-height: 1.03; }
#wk .mc-porselin .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 7cqw; margin: 1cqw 0; }
#wk .mc-porselin .mc-event { top: 70%; }
#wk .mc-porselin .mc-rule { margin: 0 auto 4cqw; }
#wk .mc-porselin .mc-city { margin-top: 1.5cqw; }

/* Laman: the invitation floats above a hand-painted kampung garden. */
#wk .mc-laman { color: #46543f; background: #f6f0df var(--wc-laman) center / cover no-repeat; }
#wk .mc-laman .mc-eyebrow { top: 9%; font-size: 3.6cqw; letter-spacing: .21em; }
#wk .mc-laman .mc-names { top: 18%; font-size: 19cqw; line-height: .87; font-weight: 500; }
#wk .mc-laman .mc-names .mc-first { transform: translateX(-4cqw); }
#wk .mc-laman .mc-names .mc-last { transform: translateX(5cqw); }
#wk .mc-laman .mc-amp { display: inline; font-size: 11cqw; }
#wk .mc-laman .mc-event { top: 46%; }
#wk .mc-laman .mc-date { font-size: 3.5cqw; }
#wk .mc-laman .mc-city { margin-top: .7cqw; letter-spacing: .12em; }

/* Songket: woven perimeter and an uninterrupted burgundy inner panel. */
#wk .mc-songket { background: #4f1d2c; color: #f7e7cc; }
#wk .mc-songket::before { content: ''; position: absolute; inset: 3.5%; border: 1px solid #b89b63; background: repeating-linear-gradient(45deg, transparent 0 1.6cqw, #c1a76c 1.6cqw 1.8cqw, transparent 1.8cqw 3.4cqw), repeating-linear-gradient(-45deg, transparent 0 1.6cqw, #c1a76c 1.6cqw 1.8cqw, transparent 1.8cqw 3.4cqw); opacity: .8; }
#wk .mc-songket::after { content: ''; position: absolute; inset: 7%; background: #4f1d2c; border: 1px solid #c1a76c; box-shadow: 0 0 0 1.7cqw #4f1d2c, 0 0 0 1.9cqw #b89b63; }
#wk .mc-songket .mc-eyebrow { top: 17%; color: #dcc491; font-size: 3.35cqw; letter-spacing: .2em; }
#wk .mc-songket .mc-mark { top: 27%; font-size: 7cqw; color: #d5b67c; letter-spacing: -.16em; font-style: italic; }
#wk .mc-songket .mc-names { top: 38%; font-family: 'Italiana', serif; font-size: 17.7cqw; line-height: .97; }
#wk .mc-songket .mc-amp { color: #d5b67c; font-family: 'Cormorant Garamond', serif; font-size: 7.3cqw; margin: 1.3cqw 0; }
#wk .mc-songket .mc-event { top: 74%; }
#wk .mc-songket .mc-city { color: #dcc491; margin-top: 1cqw; }
#wk .mc-songket .mc-rule { margin: 0 auto 3.6cqw; color: #d5b67c; }

/* Seri: a quiet sculpted arch, fine serif and plenty of cream paper. */
#wk .mc-seri { color: #50483c; background: linear-gradient(115deg, #f9f7f0, #eae4d8); }
#wk .mc-seri::before { content: ''; position: absolute; inset: 7.5% 8%; border-radius: 50% 50% 0 0 / 35% 35% 0 0; border: 1px solid #e5ddcf; box-shadow: -2px -2px 4px #fffdf9, 2px 2px 5px #d7cebe, inset 1px 1px 2px #fffdf9, inset -1px -1px 2px #d7cebe; }
#wk .mc-seri .mc-mark { top: 18%; font-family: 'Italiana', serif; color: #7f7260; font-size: 11cqw; letter-spacing: -.2em; }
#wk .mc-seri .mc-eyebrow { top: 32%; font-size: 3.2cqw; letter-spacing: .16em; }
#wk .mc-seri .mc-names { top: 40%; font-family: 'Cormorant Garamond', serif; font-size: 19cqw; font-style: italic; letter-spacing: -.04em; line-height: .87; }
#wk .mc-seri .mc-amp { font-size: 6.7cqw; margin: 2cqw 0; }
#wk .mc-seri .mc-event { top: 77%; }
#wk .mc-seri .mc-date { font-size: 3.35cqw; letter-spacing: .045em; }
#wk .mc-seri .mc-city { font-size: 3.2cqw; letter-spacing: .12em; margin-top: 1.2cqw; }

/* Seroja: two nested architectural arches on deep emerald. */
#wk .mc-seroja { background: #123f34; color: #eee8d9; }
#wk .mc-seroja::before { content: ''; position: absolute; inset: 5% 8%; border: 1px solid #c4b783; border-radius: 50% 50% 0 0 / 36% 36% 0 0; }
#wk .mc-seroja::after { content: ''; position: absolute; inset: 7% 10.8%; border: 1px solid #718568; border-radius: 50% 50% 0 0 / 35% 35% 0 0; }
#wk .mc-seroja .mc-mark { top: 17%; color: #d6c598; font-family: 'Great Vibes', cursive; font-size: 16cqw; letter-spacing: -.17em; }
#wk .mc-seroja .mc-eyebrow { top: 34%; font-size: 3.25cqw; letter-spacing: .18em; color: #d6c598; }
#wk .mc-seroja .mc-names { top: 40%; font-size: 17cqw; font-weight: 500; letter-spacing: .035em; line-height: 1; text-transform: uppercase; }
#wk .mc-seroja .mc-amp { font-family: 'Great Vibes', cursive; font-size: 8cqw; margin: 1.2cqw 0; text-transform: none; color: #d6c598; }
#wk .mc-seroja .mc-event { top: 76%; }
#wk .mc-seroja .mc-date { font-size: 3.35cqw; }
#wk .mc-seroja .mc-city { font-size: 3.2cqw; color: #d6c598; margin-top: 1.2cqw; }

/* Editorial: a full-bleed portrait, a generous fashion masthead and crisp footer. */
#wk .mc-editorial { color: #fffaf0; background: #353a30 var(--wc-photo) 50% 42% / cover no-repeat; text-align: left; }
#wk .mc-editorial::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,20,15,.45), transparent 22%, transparent 37%, rgba(10,19,14,.48) 57%, rgba(10,19,14,.91)); }
#wk .mc-editorial .mc-topline { position: absolute; z-index: 2; top: 6%; left: 7%; right: 7%; display: flex; justify-content: space-between; gap: 3cqw; }
#wk .mc-editorial .mc-topline span { font-family: 'Manrope', sans-serif; font-size: 3.25cqw; font-weight: 500; letter-spacing: .12em; line-height: 1.5; }
#wk .mc-editorial .mc-topline span:last-child { text-align: right; }
#wk .mc-editorial .mc-names { top: 55%; left: 7%; right: 5%; font-family: 'Italiana', serif; font-size: 20cqw; line-height: .86; letter-spacing: -.065em; }
#wk .mc-editorial .mc-names .mc-second { margin-top: 1.3cqw; }
#wk .mc-editorial .mc-amp { display: inline; font-size: 10cqw; font-family: 'Cormorant Garamond', serif; }
#wk .mc-editorial .mc-event { top: 86%; left: 7%; right: 7%; padding-top: 2.5cqw; border-top: 1px solid rgba(255,250,240,.55); display: flex; justify-content: space-between; gap: 3cqw; }
#wk .mc-editorial .mc-date, #wk .mc-editorial .mc-city { font-size: 3.35cqw; letter-spacing: .06em; line-height: 1.5; }
#wk .mc-editorial .mc-city { text-align: right; max-width: 40%; }

/* Kisah Kita: a tall arched photo, then a handwritten inscription beneath it. */
#wk .mc-kisah-kita { background: #f3ecdf; color: #534d40; }
#wk .mc-kisah-kita .mc-eyebrow { top: 6%; font-size: 3.3cqw; letter-spacing: .19em; }
#wk .mc-kisah-kita .mc-photo { position: absolute; top: 15%; left: 15%; width: 70%; height: 55%; border-radius: 50% 50% 0 0 / 37% 37% 0 0; background: #b5b3a2 var(--wc-photo) 50% 43% / cover no-repeat; }
#wk .mc-kisah-kita .mc-photo::after { content: ''; position: absolute; inset: -2cqw; border: 1px solid #b6a58c; border-radius: 50% 50% 0 0 / 37% 37% 0 0; }
#wk .mc-kisah-kita .mc-names { top: 72%; left: 5%; right: 5%; font-family: 'Great Vibes', cursive; font-size: 14cqw; letter-spacing: 0; line-height: 1.08; transform: rotate(-3deg); }
#wk .mc-kisah-kita .mc-event { top: 87%; }
#wk .mc-kisah-kita .mc-date { font-size: 3.3cqw; letter-spacing: .06em; }
#wk .mc-kisah-kita .mc-city { font-size: 3.2cqw; letter-spacing: .12em; margin-top: .8cqw; }

/* Senja: a large sun and offset arch create an unmistakably graphic cover. */
#wk .mc-senja { background: #edd1ba; color: #723c2d; text-align: left; }
#wk .mc-senja .mc-sun { position: absolute; top: 8%; right: -10%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: #f6e6cf; }
#wk .mc-senja .mc-arch { position: absolute; left: 9%; right: 9%; bottom: -7%; height: 82%; border-radius: 50% 50% 0 0 / 36% 36% 0 0; background: #9b4935; }
#wk .mc-senja .mc-arch::after { content: ''; position: absolute; inset: 3cqw; border: 1px solid #ce8c6e; border-bottom: 0; border-radius: inherit; }
#wk .mc-senja .mc-eyebrow { top: 8%; left: 9%; right: 44%; font-size: 3.5cqw; letter-spacing: .08em; line-height: 1.55; }
#wk .mc-senja .mc-names { top: 37%; left: 20%; right: 15%; color: #ffe9cd; font-family: 'DM Serif Display', Georgia, serif; font-size: 19cqw; line-height: .95; letter-spacing: -.04em; }
#wk .mc-senja .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 10cqw; color: #f3c59f; margin: 2cqw 0; }
#wk .mc-senja .mc-event { top: 79%; left: 20%; right: 15%; color: #ffe9cd; }
#wk .mc-senja .mc-date { font-size: 3.5cqw; }
#wk .mc-senja .mc-city { font-size: 3.25cqw; margin-top: 1.2cqw; letter-spacing: .13em; }

/* Cinta Moden: bold type, a red scalloped seal and an offset date strip. */
#wk .mc-cinta-moden { background: #f4d4d3; color: #b3322b; text-align: left; }
#wk .mc-cinta-moden::before { content: ''; position: absolute; height: 3.4%; top: 0; left: 0; right: 0; background: repeating-linear-gradient(90deg, #b3322b 0 8.3%, #fff3e7 8.3% 16.6%); }
#wk .mc-cinta-moden .mc-eyebrow { top: 10%; left: 9%; right: 9%; letter-spacing: .08em; font-size: 3.75cqw; font-weight: 700; }
#wk .mc-cinta-moden .mc-names { top: 24%; left: 8%; right: 6%; font-family: 'Manrope', sans-serif; font-size: 21.8cqw; line-height: .99; font-weight: 800; letter-spacing: -.09em; }
#wk .mc-cinta-moden .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 15cqw; font-weight: 500; line-height: 1.6; margin: 0 0 .6cqw 3cqw; }
#wk .mc-cinta-moden .mc-seal { position: absolute; z-index: 3; right: 11%; top: 43%; width: 19%; aspect-ratio: 1; border: 1px solid #b3322b; border-radius: 50%; display: flex; align-items: center; justify-content: center; transform: rotate(12deg); font-family: 'Manrope', sans-serif; font-size: 3.7cqw; line-height: 1.05; letter-spacing: -.05em; font-weight: 700; background: #fff3e7; box-shadow: 0 0 0 1.2cqw #f4d4d3, 0 0 0 1.5cqw #b3322b; text-align: center; }
#wk .mc-cinta-moden .mc-event { top: 78%; left: 0; right: 0; background: #b3322b; color: #fff3e7; padding: 3.5cqw 9%; transform: rotate(-4deg); }
#wk .mc-cinta-moden .mc-date { font-size: 3.9cqw; font-weight: 700; letter-spacing: .045em; }
#wk .mc-cinta-moden .mc-city { font-size: 3.3cqw; letter-spacing: .1em; margin-top: .6cqw; }

/* Noir: an asymmetric monogram establishes a restrained editorial rhythm. */
#wk .mc-noir { color: #e9e4d8; background: #191a19; text-align: left; }
#wk .mc-noir .mc-eyebrow { top: 8%; left: 9%; right: 9%; font-size: 3.3cqw; line-height: 1.6; letter-spacing: .15em; }
#wk .mc-noir .mc-monogram { position: absolute; z-index: 1; top: 18%; left: 6%; font-family: 'Italiana', serif; font-size: 54cqw; line-height: 1; letter-spacing: -.17em; color: #e9e4d8; }
#wk .mc-noir .mc-monogram .mc-mono-second { display: inline-block; transform: translateY(7cqw); color: #a9aa9e; }
#wk .mc-noir .mc-names { top: 66%; left: 10%; right: 10%; font-family: 'Cormorant Garamond', serif; font-size: 11cqw; letter-spacing: -.015em; line-height: 1.05; }
#wk .mc-noir .mc-event { top: 80%; left: 10%; right: 10%; border-top: 1px solid #6c6d63; padding-top: 3cqw; }
#wk .mc-noir .mc-date { font-size: 3.4cqw; letter-spacing: .04em; }
#wk .mc-noir .mc-city { font-size: 3.2cqw; letter-spacing: .12em; margin-top: 1cqw; color: #c1c3b9; }

/* Bulan: an actual CSS crescent, sparse stars and generous midnight space. */
#wk .mc-bulan { color: #e0e4e7; background: #192738; }
#wk .mc-bulan::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 13% 17%, #d5dbe0 0 .25cqw, transparent .35cqw), radial-gradient(circle at 84% 28%, #aab9c6 0 .22cqw, transparent .3cqw), radial-gradient(circle at 23% 52%, #899caf 0 .2cqw, transparent .3cqw), radial-gradient(circle at 89% 64%, #b7c3cc 0 .22cqw, transparent .3cqw), radial-gradient(circle at 14% 83%, #b7c3cc 0 .23cqw, transparent .3cqw), radial-gradient(circle at 73% 9%, #a9bdcb 0 .18cqw, transparent .28cqw); }
#wk .mc-bulan .mc-moon { position: absolute; top: 13%; left: 41%; width: 18%; aspect-ratio: 1; border-radius: 50%; background: #d5dbe0; transform: rotate(-20deg); }
#wk .mc-bulan .mc-moon::after { content: ''; position: absolute; width: 86%; height: 86%; top: -9%; right: -9%; border-radius: 50%; background: #192738; }
#wk .mc-bulan .mc-eyebrow { top: 34%; font-size: 3.3cqw; letter-spacing: .2em; color: #c1cdd7; }
#wk .mc-bulan .mc-names { top: 42%; font-family: 'Italiana', serif; font-size: 18.5cqw; line-height: .94; letter-spacing: -.04em; }
#wk .mc-bulan .mc-amp { color: #adbfcd; font-family: 'Cormorant Garamond', serif; margin: 1.5cqw 0; font-size: 7.5cqw; }
#wk .mc-bulan .mc-event { top: 79%; }
#wk .mc-bulan .mc-date { font-size: 3.45cqw; }
#wk .mc-bulan .mc-city { font-size: 3.2cqw; color: #c1cdd7; margin-top: 1.2cqw; letter-spacing: .12em; }
/* Collection expansion: six original calligraphy and formal stationery covers. */

/* Sakinah: an asymmetric embossed disc and a spacious diagonal signature. */
#wk .mc-sakinah { color: #514e43; background: #f6f3ea; }
#wk .mc-sakinah::before { content: ''; position: absolute; width: 84%; aspect-ratio: 1; border-radius: 50%; top: 22%; left: 36%; border: 1px solid #e6e1d5; box-shadow: -1px -1px 3px #fffdf7, 2px 2px 4px #e0d9cc, inset 1px 1px 2px #fffdf7, inset -1px -1px 2px #e4ddcf; }
#wk .mc-sakinah::after { content: ''; position: absolute; left: 17%; top: 68%; height: 20%; width: 1px; background: #b6aa91; }
#wk .mc-sakinah .mc-eyebrow { top: 10%; font-size: 3.3cqw; letter-spacing: .2em; }
#wk .mc-sakinah .mc-basmalah { top: 19%; left: 8%; right: 8%; font-family: 'Noto Naskh Arabic', serif; font-size: 6.3cqw; font-weight: 400; line-height: 1.7; letter-spacing: 0; }
#wk .mc-sakinah .mc-names { top: 35%; left: 15%; right: 12%; font-family: 'Great Vibes', cursive; font-size: 21cqw; line-height: .93; letter-spacing: 0; text-align: left; }
#wk .mc-sakinah .mc-name-last { margin-left: 15cqw; }
#wk .mc-sakinah .mc-amp { margin: 1cqw 0 1cqw 30cqw; font-family: 'Cormorant Garamond', serif; color: #93856c; font-size: 7cqw; line-height: 1; }
#wk .mc-sakinah .mc-event { top: 79%; left: 25%; right: 8%; text-align: left; }
#wk .mc-sakinah .mc-date { font-size: 3.4cqw; letter-spacing: .04em; }
#wk .mc-sakinah .mc-city { font-size: 3.2cqw; letter-spacing: .13em; margin-top: 1cqw; }

/* Naskhah: a coloured folio spine and inset paper carry offset handwriting. */
#wk .mc-naskhah { background: #edf0e4; color: #3f5141; }
#wk .mc-naskhah::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 17%; background: #3f5141; }
#wk .mc-naskhah::after { content: ''; position: absolute; top: 4%; bottom: 4%; left: 21%; width: 1px; background: #b0b79b; box-shadow: 1px 0 0 #fafbf4; }
#wk .mc-naskhah .mc-spine { position: absolute; top: 20%; bottom: 20%; left: 5.4%; writing-mode: vertical-rl; transform: rotate(180deg); font-family: 'Manrope', sans-serif; font-size: 3.35cqw; letter-spacing: .28em; color: #edf0e4; }
#wk .mc-naskhah .mc-mark { top: 10%; left: 26%; right: 5%; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 9cqw; letter-spacing: -.14em; color: #718163; }
#wk .mc-naskhah .mc-eyebrow { top: 25%; left: 28%; right: 9%; font-size: 3.15cqw; letter-spacing: .15em; line-height: 1.6; }
#wk .mc-naskhah .mc-names { top: 38%; left: 26%; right: 9%; font-family: 'Great Vibes', cursive; font-size: 20cqw; line-height: .89; letter-spacing: 0; text-align: left; }
#wk .mc-naskhah .mc-amp { font-family: 'Cormorant Garamond', serif; color: #718163; font-size: 6.5cqw; margin: 1cqw 0 1cqw 28cqw; line-height: 1; }
#wk .mc-naskhah .mc-name-last { margin-left: 10cqw; }
#wk .mc-naskhah .mc-event { top: 78%; left: 28%; right: 8%; text-align: left; border-top: 1px solid #aeb79d; padding-top: 3cqw; }
#wk .mc-naskhah .mc-date { font-size: 3.4cqw; letter-spacing: .025em; }
#wk .mc-naskhah .mc-city { font-size: 3.2cqw; letter-spacing: .1em; margin-top: 1cqw; }

/* Warkah: a letter on warm paper, disappearing into a folded envelope. */
#wk .mc-warkah { color: #724e40; background: #d9c5b1; }
#wk .mc-warkah .mc-letter { position: absolute; inset: 5% 8% 5%; background: #f5eee2; transform: rotate(-2.5deg); box-shadow: 0 2px 10px #81695533; }
#wk .mc-warkah .mc-letter::after { content: ''; position: absolute; inset: 3.5cqw; border: 1px solid #d9c9b5; }
#wk .mc-warkah .mc-flap { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(157deg, #e8d7c3, #d1b79b); clip-path: polygon(0 0, 50% 38%, 100% 0, 100% 100%, 0 100%); }
#wk .mc-warkah .mc-flap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 72%; background: #e7d6c2; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
#wk .mc-warkah .mc-eyebrow { top: 16%; left: 19%; right: 19%; font-size: 3.35cqw; letter-spacing: .19em; }
#wk .mc-warkah .mc-intro { top: 26%; font-size: 5cqw; font-style: italic; line-height: 1.4; }
#wk .mc-warkah .mc-names { top: 35%; left: 16%; right: 11%; font-family: 'Great Vibes', cursive; font-size: 18.5cqw; line-height: .9; letter-spacing: 0; text-align: left; transform: rotate(-4deg); }
#wk .mc-warkah .mc-name-last { margin-left: 18cqw; }
#wk .mc-warkah .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 6.5cqw; line-height: 1; margin: .4cqw 0 .7cqw 28cqw; color: #a2836a; }
#wk .mc-warkah .mc-event { top: 69.5%; left: 17%; right: 17%; }
#wk .mc-warkah .mc-date { font-size: 3.3cqw; letter-spacing: .035em; }
#wk .mc-warkah .mc-city { margin-top: .4cqw; font-size: 3.15cqw; letter-spacing: .12em; }
#wk .mc-warkah .mc-seal { position: absolute; z-index: 4; bottom: 5%; left: 44%; width: 12%; aspect-ratio: 1; border-radius: 50%; background: #93725b; color: #f5e6d0; display: flex; justify-content: center; align-items: center; font-family: 'Cormorant Garamond', serif; font-size: 5cqw; font-style: italic; letter-spacing: -.2em; box-shadow: 0 0 0 1px #ae9075, inset 0 0 0 1cqw #886952, 0 2px 2px #6e50362b; }

/* Maharani: plum gatefold wings surround a tall ivory invitation panel. */
#wk .mc-maharani { background: #503443; color: #503443; }
#wk .mc-maharani .mc-gate { position: absolute; top: 0; bottom: 0; left: 13%; right: 13%; background: #f6eee1; clip-path: polygon(0 0, 100% 0, 91% 50%, 100% 100%, 0 100%, 9% 50%); }
#wk .mc-maharani::before, #wk .mc-maharani::after { content: ''; position: absolute; top: 5%; bottom: 5%; width: 1px; background: #b49762; }
#wk .mc-maharani::before { left: 7%; }
#wk .mc-maharani::after { right: 7%; }
#wk .mc-maharani .mc-mark { top: 11%; font-family: 'Great Vibes', cursive; font-size: 15cqw; letter-spacing: -.2em; color: #957444; }
#wk .mc-maharani .mc-mark::after { content: ''; display: block; width: 9cqw; height: 1px; background: #b49762; margin: 5cqw auto 0; }
#wk .mc-maharani .mc-eyebrow { top: 30%; left: 27%; right: 27%; font-size: 3.1cqw; letter-spacing: .16em; }
#wk .mc-maharani .mc-names { top: 42%; left: 23%; right: 23%; font-family: 'Italiana', serif; font-size: 15cqw; line-height: 1; letter-spacing: .035em; text-transform: uppercase; }
#wk .mc-maharani .mc-amp { font-family: 'Cormorant Garamond', serif; color: #957444; font-size: 7cqw; line-height: 1; margin: 2cqw 0; }
#wk .mc-maharani .mc-event { top: 78%; left: 22%; right: 22%; }
#wk .mc-maharani .mc-date { font-size: 3.3cqw; letter-spacing: .015em; }
#wk .mc-maharani .mc-city { font-size: 3.15cqw; letter-spacing: .1em; margin-top: 1cqw; }

/* Emas: stepped Deco corners, a foil lozenge and a sculptural date lockup. */
#wk .mc-emas { color: #514128; background: linear-gradient(115deg, #f6eddc, #ebdcc0); }
#wk .mc-emas .mc-deco-frame { position: absolute; inset: 5.5% 7%; border: 1px solid #a8864f; clip-path: polygon(0 5%, 6% 5%, 6% 0, 94% 0, 94% 5%, 100% 5%, 100% 95%, 94% 95%, 94% 100%, 6% 100%, 6% 95%, 0 95%); }
#wk .mc-emas .mc-deco-frame::before, #wk .mc-emas .mc-deco-frame::after { content: ''; position: absolute; top: 3%; bottom: 3%; width: 6%; border: 1px solid #a8864f; }
#wk .mc-emas .mc-deco-frame::before { left: 3%; }
#wk .mc-emas .mc-deco-frame::after { right: 3%; }
#wk .mc-emas .mc-deco-mark { position: absolute; top: 13%; left: 45%; width: 10%; aspect-ratio: 1; border: 1px solid #a8864f; transform: rotate(45deg); }
#wk .mc-emas .mc-deco-mark::after { content: ''; position: absolute; inset: 1.4cqw; border: 1px solid #a8864f; }
#wk .mc-emas .mc-eyebrow { top: 27%; left: 22%; right: 22%; font-size: 3.25cqw; letter-spacing: .24em; }
#wk .mc-emas .mc-names { top: 38%; left: 21%; right: 21%; font-family: 'Italiana', serif; font-size: 15cqw; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
#wk .mc-emas .mc-amp { font-family: 'Cormorant Garamond', serif; font-size: 6.5cqw; line-height: 1; margin: 1.6cqw 0; color: #96723b; }
#wk .mc-emas .mc-event { top: 72%; left: 22%; right: 22%; }
#wk .mc-emas .mc-date { display: flex; align-items: center; justify-content: center; gap: 3cqw; line-height: 1.35; }
#wk .mc-emas .mc-day-word, #wk .mc-emas .mc-month-year { font-family: 'Manrope', sans-serif; font-size: 3.2cqw; letter-spacing: .055em; }
#wk .mc-emas .mc-day-number { font-family: 'Italiana', serif; font-size: 13cqw; line-height: .85; padding: 1cqw 2.4cqw; border-left: 1px solid #ac9161; border-right: 1px solid #ac9161; letter-spacing: -.06em; }
#wk .mc-emas .mc-city { font-size: 3.15cqw; letter-spacing: .14em; margin-top: 4cqw; }

/* Sutera: ivory silk folds sweep past large, alternating italic signatures. */
#wk .mc-sutera { color: #5c5753; background: #eeece7; text-align: left; }
#wk .mc-sutera::before { content: ''; position: absolute; width: 71%; height: 135%; top: -14%; right: -19%; transform: rotate(24deg); background: linear-gradient(90deg, transparent 0, #d4cec333 12%, #fcfaf5 32%, #dfd9cf 49%, #f7f5f0 63%, #e0dbd2 73%, #f3f0eb 90%); border-left: 1px solid #fffdf7aa; }
#wk .mc-sutera::after { content: ''; position: absolute; left: -31%; bottom: -13%; width: 140%; height: 23%; transform: rotate(-20deg); background: linear-gradient(180deg, #f9f6f0 0, #dfd9d0 6%, #ede8df 28%, #f9f6f0 70%); box-shadow: 0 -1px 2px #d3ccc233; }
#wk .mc-sutera .mc-eyebrow { top: 11%; left: 12%; right: 25%; font-size: 3.3cqw; letter-spacing: .2em; line-height: 1.7; }
#wk .mc-sutera .mc-names { top: 35%; left: 11%; right: 8%; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22cqw; line-height: .9; letter-spacing: -.045em; }
#wk .mc-sutera .mc-name-last { margin-left: 20cqw; }
#wk .mc-sutera .mc-amp { font-family: 'Italiana', serif; font-size: 9cqw; line-height: 1; margin: 1.4cqw 0 1.4cqw 33cqw; color: #8d8075; }
#wk .mc-sutera .mc-event { top: 80%; left: 12%; right: 12%; }
#wk .mc-sutera .mc-date { font-size: 3.35cqw; letter-spacing: .03em; }
#wk .mc-sutera .mc-city { font-size: 3.2cqw; letter-spacing: .12em; margin-top: .7cqw; }

#wk .wc-section{padding:66px 0 70px;background:#f7f3ed;color:#252420}
#wk .wc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
#wk .wc-heading .m-title{font-size:clamp(32px,4.8cqw,52px);line-height:1.06;max-width:660px}
#wk .wc-heading p{font-size:14px;line-height:1.8;color:#625f57;max-width:450px;margin-top:18px}
#wk .wc-count{font:italic 36px 'Cormorant Garamond',Georgia,serif;white-space:nowrap;line-height:1.2;color:#7e5848;padding-bottom:8px}
#wk .wc-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:21px 0 23px;border-top:1px solid #d6d0c6}
#wk .wc-filter{padding:10px 16px;min-height:42px;border:1px solid #d7d0c6;border-radius:30px;background:transparent;font:600 12px Inter,sans-serif;color:#565149}
#wk .wc-filter[aria-pressed=true]{background:#252420;border-color:#252420;color:#fffaf3}
#wk .wc-filter small{font-size:10px;margin-left:6px;opacity:.7}
#wk .wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
#wk .wc-tile{min-width:0}
#wk .wc-tile[hidden]{display:none}
#wk .wc-open{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;color:inherit;border-radius:2px}
#wk .wc-paper{padding:15px;background:#eae3d9;border-radius:3px;transition:background .15s;position:relative}
#wk .wc-paper .mc-card{box-shadow:0 5px 14px #3d2a181c;pointer-events:none}
#wk .wc-open:hover .wc-paper{background:#ded4c7}
#wk .wc-open:focus-visible{outline:3px solid #c64a38;outline-offset:5px}
#wk .wc-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:13px}
#wk .wc-meta h3{font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.4}
#wk .wc-meta p{font-size:11px;color:#696158;line-height:1.5;margin-top:3px}
#wk .wc-view{font-size:20px;line-height:1.5}
#wk .wc-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:37px 0 0;padding:18px 0;border-top:1px solid #d6d0c6;font-size:12px;color:#615b52;line-height:1.6}
#wk .wc-selection strong{color:#29241d;font-weight:700}
#wk .wc-detail{margin-top:35px;background:#ede5d9;border-radius:16px;padding:36px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;scroll-margin-top:20px}
#wk .wc-cover-wrap{width:100%;max-width:400px;margin:auto;box-shadow:0 18px 40px #3b2f211e}
#wk .wc-detail h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:58px;font-weight:500;line-height:1.02;letter-spacing:-1.7px;margin:15px 0}
#wk .wc-detail-copy>p{font-size:14px;line-height:1.9;color:#665c50;max-width:340px}
#wk .wc-swatches{display:flex;gap:8px;margin:24px 0}
#wk .wc-swatches span{display:block;width:25px;height:25px;border:1px solid #201a1825;border-radius:50%}
#wk .wc-design-details{font-size:12px;line-height:1.7;border-top:1px solid #c7bdae;margin:0 0 25px}
#wk .wc-design-details div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c7bdae}
#wk .wc-design-details dt{color:#756a5c}
#wk .wc-design-details dd{margin:0;text-align:right;color:#322d26;font-weight:600}
#wk .wc-detail .m-action{border:0;min-height:48px;font-size:13px;padding:15px 20px}
#wk .wc-picked-note{font-size:12px;color:#60402b;margin-top:15px;line-height:1.7;min-height:21px}
#wk .wc-previous-next{display:flex;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid #c7bdae}
#wk .wc-step{background:transparent;border:0;font:600 11px Inter,sans-serif;color:#514637;padding:10px 0;min-height:40px}
#wk .wc-footnote{font-size:10px;line-height:1.7;color:#756a5d;text-align:center;margin-top:26px}
#wk .wc-mini-header{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded6ca}
#wk .wc-mini-header span{font-size:11px;color:#70695f;letter-spacing:1.1px;text-transform:uppercase}
#wk .wc-focused .wc-section{padding-top:42px}
#wk .wc-result-count{font-size:11px;color:#71685e;margin-left:auto}
@container momentpage (max-width:760px){#wk .wc-section{padding:50px 0}#wk .wc-heading{display:block}#wk .wc-count{display:none}#wk .wc-grid{gap:25px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}#wk .wc-paper{padding:12px}#wk .wc-detail{padding:25px;gap:28px}#wk .wc-detail h3{font-size:44px}#wk .wc-detail-copy>p{font-size:12px}#wk .wc-design-details{font-size:11px}#wk .wc-selection{align-items:start}#wk .wc-mini-header{padding:23px 0}}
@container momentpage (max-width:540px){#wk .wc-grid{grid-template-columns:1fr;gap:29px;max-width:380px;margin:auto}#wk .wc-paper{padding:20px}#wk .wc-heading .m-title{font-size:36px}#wk .wc-heading p{font-size:13px}#wk .wc-toolbar{gap:7px;padding:19px 0}#wk .wc-filter{padding:10px 13px;font-size:11px}#wk .wc-result-count{width:100%;margin:5px 0 0}#wk .wc-detail{display:flex;flex-direction:column;padding:21px;gap:28px;margin-top:25px}#wk .wc-detail-copy{width:100%}#wk .wc-detail h3{font-size:48px}#wk .wc-detail-copy>p{font-size:13px;max-width:none}#wk .wc-detail .m-action{width:100%;justify-content:center}#wk .wc-selection{display:block}#wk .wc-selection span{display:block;margin-top:5px}#wk .wc-meta h3{font-size:19px}#wk .wc-meta p{font-size:12px}#wk .wc-mini-header span{font-size:9px}#wk .wc-footnote{font-size:10px}}

#wk .wc-view-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
#wk .wc-view-button{border:1px solid #252420;background:transparent;color:#252420;min-height:46px;padding:12px 22px;border-radius:30px;font:700 12px Inter,sans-serif}
#wk .wc-view-button[aria-pressed=true]{background:#252420;color:#fffaf3}
#wk [hidden]{display:none!important}
#wk .wc-new{font:700 9px Inter,sans-serif;letter-spacing:1px;color:#9f3927;margin:0 0 8px;display:block}
#wk .wc-detail.ms-suite{display:block;background:#fffdf8;margin-top:0;padding:0;border:1px solid #d8d0c5;border-radius:17px;overflow:hidden}
#wk .ms-suite{--ms-paper:#faf6eb;--ms-ink:#3f483b;--ms-accent:#a89b74;--ms-display:'Cormorant Garamond',Georgia,serif}
#wk .ms-topbar{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:27px 30px}
#wk .ms-topbar h3{font:500 46px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:7px 0 0}
#wk .ms-design-label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6a6155;min-width:200px}
#wk .ms-design-label select{width:100%;font:600 14px Inter,sans-serif;color:#29251f;background:#fffdf8;border:1px solid #cbbfaf;border-radius:7px;min-height:44px;padding:10px 32px 10px 12px}
#wk .ms-tabs{display:flex;flex-wrap:wrap;border-block:1px solid #d8d0c5;background:#f2ece3;padding:0 18px;gap:4px}
#wk .ms-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;font:600 12px Inter,sans-serif;color:#6b6257;min-height:52px;padding:12px 16px}
#wk .ms-tabs button[aria-pressed=true]{color:#24211d;border-bottom-color:#d45e45;background:#fffdf8}
#wk .ms-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
#wk .ms-stage{padding:34px;background:#e8e0d5;min-width:0;display:flex;justify-content:center;align-items:flex-start}
#wk .ms-surface{width:100%;max-width:400px;color:var(--ms-ink);background:var(--ms-paper);box-shadow:0 12px 30px #3526161c;overflow:hidden}
#wk .ms-stage .wc-cover-wrap{box-shadow:none;max-width:none}
#wk .ms-sidebar{padding:31px;min-width:0}
#wk .ms-sidebar>p:first-of-type{font-size:13px;line-height:1.85;color:#6b6155;margin:15px 0}
#wk .ms-sidebar .wc-swatches{margin:21px 0}
#wk .ms-sidebar .wc-design-details{font-size:11px;margin-bottom:23px}
#wk .ms-sidebar .m-action{width:100%;justify-content:center;min-height:48px;font-size:12px}
#wk .ms-sidebar .wc-previous-next{align-items:center;gap:6px;font-size:10px;color:#807265}
#wk .ms-sidebar .wc-step{font-size:10px}
#wk .ms-set-list{display:grid;gap:12px;border-bottom:1px solid #d8d0c5;padding-bottom:25px;margin:22px 0 25px}
#wk .ms-set-list span{display:flex;gap:14px;font-size:10px;color:#9d8b78}
#wk .ms-set-list strong{font-size:12px;font-weight:500;color:#484035}
#wk .ms-preview-disclosure{font-size:10px!important;line-height:1.8!important;color:#796c5d!important;margin-top:23px!important}
#wk .ms-stage h4{font-family:var(--ms-display);font-size:36px;line-height:1.08;font-weight:500;letter-spacing:-.7px;margin:13px 0 18px;color:var(--ms-ink)}
#wk .ms-stage p{font:400 13px/1.85 Manrope,Inter,sans-serif;margin:0;color:var(--ms-ink)}
#wk .ms-stage .ms-eyebrow{font:600 9px/1.7 Manrope,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--ms-ink)}
#wk .ms-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;background:var(--ms-ink);color:var(--ms-paper);border:1px solid var(--ms-ink);border-radius:4px;padding:13px 14px;font:600 12px/1.5 Manrope,sans-serif}
#wk .ms-open-button{border-radius:0;min-height:55px}
#wk .ms-text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--ms-ink);font:500 11px/1.7 Manrope,sans-serif;min-height:42px;padding:10px 4px}
#wk .ms-invitation-body{text-align:center}
#wk .ms-greeting{padding:38px 27px}
#wk .ms-script{font:400 39px/1.4 'Great Vibes',cursive;margin:24px 0;color:var(--ms-ink)}
#wk .ms-event-block{background:color-mix(in srgb,var(--ms-ink) 8%,var(--ms-paper));padding:32px 27px}
#wk .ms-date-block{display:flex;justify-content:center;align-items:center;gap:20px;margin:16px 0 0}
#wk .ms-date-block strong{font:400 78px/1 var(--ms-display)}
#wk .ms-date-block span{font:600 11px Manrope,sans-serif;letter-spacing:2px}
#wk .ms-event-block h4{font-size:26px;margin:15px 0 9px}
#wk .ms-small-actions{display:flex;gap:9px;justify-content:center;margin-top:21px}
#wk .ms-small-actions button{background:transparent;border:1px solid currentColor;border-radius:3px;min-height:42px;padding:9px 15px;font:600 11px Manrope,sans-serif;color:var(--ms-ink)}
#wk .ms-programme{padding:35px 27px}
#wk .ms-programme h4{font-size:30px}
#wk .ms-programme dl{border-top:1px solid color-mix(in srgb,var(--ms-ink) 20%,transparent);margin-top:25px;text-align:left}
#wk .ms-programme dl>div{display:grid;grid-template-columns:.95fr 1.05fr;gap:15px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--ms-ink) 20%,transparent);font:400 11px/1.7 Manrope,sans-serif}
#wk .ms-programme dt{font-weight:600}
#wk .ms-programme dd{margin:0}
#wk .ms-invite-close{padding:31px 27px 34px;background:color-mix(in srgb,var(--ms-ink) 6%,var(--ms-paper))}
#wk .ms-invite-close h4{margin-bottom:26px}
#wk .ms-stage .ms-tiny{font:400 10px/1.7 Manrope,sans-serif;opacity:.85;margin-top:14px}
#wk .ms-rsvp{padding:27px}
#wk .ms-surface-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ms-ink) 25%,transparent);padding-bottom:19px;margin-bottom:27px}
#wk .ms-surface-brand span{font:400 29px var(--ms-display)}
#wk .ms-surface-brand small{font:500 10px Manrope,sans-serif;letter-spacing:1.5px}
#wk .ms-rsvp h4{font-size:33px}
#wk .ms-rsvp .ms-intro{font-size:12px;margin-bottom:28px}
#wk .ms-field{display:flex;flex-direction:column;gap:8px;font:600 11px/1.7 Manrope,sans-serif;margin-bottom:17px}
#wk .ms-field>small{display:contents;font-weight:400}
#wk .ms-field input,#wk .ms-field select,#wk .ms-field textarea{font:400 14px/1.5 Manrope,sans-serif;width:100%;min-width:0;background:color-mix(in srgb,var(--ms-paper) 60%,white);color:var(--ms-ink);border:1px solid color-mix(in srgb,var(--ms-ink) 30%,transparent);border-radius:4px;padding:12px;min-height:46px;box-sizing:border-box}
#wk .ms-field textarea{resize:vertical}
#wk .ms-attendance{border:0;padding:0;margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap}
#wk .ms-attendance legend{font:600 11px Manrope,sans-serif;margin-bottom:10px}
#wk .ms-attendance label{display:flex;align-items:center;gap:7px;font:500 11px Manrope,sans-serif;border:1px solid color-mix(in srgb,var(--ms-ink) 30%,transparent);border-radius:4px;min-height:44px;padding:10px 12px}
#wk .ms-attendance input{accent-color:var(--ms-ink);margin:0}
#wk .ms-count-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wk .ms-confirmation{border:1px solid var(--ms-accent);background:color-mix(in srgb,var(--ms-ink) 6%,var(--ms-paper));padding:18px;margin-top:19px;font:500 12px/1.8 Manrope,sans-serif;white-space:pre-line}
#wk .ms-qr-panel{width:100%;max-width:400px}
#wk .ms-table-card{background:var(--ms-paper);color:var(--ms-ink);border:1px solid var(--ms-accent);padding:12px;box-shadow:0 14px 30px #35261620}
#wk .ms-table-heading{margin:7px 13px 29px;padding:24px 7px 27px;border-block:1px solid var(--ms-accent);text-align:center;color:var(--ms-ink)}
#wk .ms-table-heading span{display:block;font:500 35px/1.25 var(--ms-display)}
#wk .ms-table-heading small{display:block;margin-top:12px;font:500 10px Manrope,sans-serif;letter-spacing:2px}
#wk .ms-table-copy{text-align:center;padding:0 14px 18px}
#wk .ms-table-copy h4{font-size:34px}
#wk .ms-table-copy>p{font-size:12px}
#wk .ms-qr-image{display:block;width:158px;height:158px;max-width:80%;object-fit:contain;margin:24px auto 16px;background:white;border:8px solid white;box-sizing:content-box}
#wk .ms-table-copy .ms-qr-label{font:600 9px/1.6 Manrope,sans-serif;letter-spacing:1px}
#wk .ms-contribution-types{display:flex;justify-content:center;gap:15px;padding:18px 0 3px;font:500 11px Manrope,sans-serif}
#wk .ms-stage .ms-stage-note{font:400 10px/1.7 Manrope,sans-serif;color:#756758;text-align:center;margin-top:18px;padding-inline:8px}
#wk .ms-gallery-cover{position:relative;height:260px;overflow:hidden;background:var(--ms-ink)}
#wk .ms-gallery-cover>.ms-memory-photo{height:100%;opacity:.75}
#wk .ms-gallery-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;padding:26px;background:linear-gradient(transparent 20%,#151913d9);color:#fffaf0}
#wk .ms-gallery-title h4{color:#fffaf0;font-size:42px;margin:10px 0}
#wk .ms-gallery-title .ms-eyebrow,#wk .ms-gallery-title span{color:#fffaf0;font-size:10px}
#wk .ms-gallery-lock{padding:32px 27px;text-align:center}
#wk .ms-lock-icon{display:block;font-size:40px;line-height:1.2}
#wk .ms-gallery-lock h4{font-size:33px}
#wk .ms-gallery-lock>p{font-size:12px}
#wk .ms-gallery-lock .ms-button{margin-top:24px}
#wk .ms-gallery-content{padding:25px}
#wk .ms-gallery-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}
#wk .ms-gallery-heading h4{font-size:27px;margin:0}
#wk .ms-gallery-heading span{font:500 9px Manrope,sans-serif}
#wk .ms-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#wk .ms-memory-photo{background-size:cover;background-position:center;min-height:125px}
#wk .ms-photo-couple{background-image:var(--m-couple)}
#wk .ms-photo-friends{background-image:var(--m-friends)}
#wk .ms-photo-men{background-image:var(--m-men)}
#wk .ms-memory-grid>.ms-photo-couple{grid-row:span 2;min-height:257px}
#wk .ms-voice-demo{padding:16px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--ms-ink) 20%,transparent);font:500 11px Manrope,sans-serif}
#wk .ms-voice-demo>span{font-size:28px}
#wk .ms-voice-demo>small{margin-left:auto;font-size:9px}
#wk .ms-voice-demo p{font-size:10px;margin-top:4px}
#wk .ms-wish-demo{padding:20px 0}
#wk .ms-wish-demo>p{font-family:var(--ms-display);font-size:22px;line-height:1.3}
#wk .ms-wish-demo>span{font:400 9px/1.5 Manrope,sans-serif;display:block;margin-top:10px}
#wk .ms-share-stage{width:100%;max-width:400px;background:#e9e5dc;padding:20px;box-sizing:border-box}
#wk .ms-chat-head{display:flex;align-items:center;gap:11px;padding-bottom:20px;font:500 12px Manrope,sans-serif;color:#293b33}
#wk .ms-chat-avatar{width:35px;height:35px;border-radius:50%;background:#d5ded1;display:grid;place-items:center}
#wk .ms-chat-head small{display:block;font-size:10px;margin-top:3px}
#wk .ms-chat-bubble{background:#fffdf9;border-radius:3px 13px 13px 13px;padding:6px;box-shadow:0 2px 5px #23281c14}
#wk .ms-share-thumbnail{display:grid;grid-template-columns:1fr 1fr;background:var(--ms-paper);color:var(--ms-ink);aspect-ratio:510/381;overflow:hidden;align-items:stretch}
#wk .ms-share-art{overflow:hidden;position:relative}
#wk .ms-share-art>.mc-card{height:100%;width:auto;aspect-ratio:3/4;position:absolute;right:0}
#wk .ms-share-title{padding:15px 10px;display:flex;justify-content:center;flex-direction:column;gap:13px}
#wk .ms-share-title span{font:500 7px/1.6 Manrope,sans-serif;letter-spacing:1px}
#wk .ms-share-title strong{font:500 33px/.93 var(--ms-display);letter-spacing:-.8px}
#wk .ms-share-title small{font:500 8px Manrope,sans-serif;letter-spacing:1px}
#wk .ms-link-title{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f0eee8;color:#30372e;font:500 10px/1.5 Manrope,sans-serif}
#wk .ms-link-title span,#wk .ms-link-title small{font-size:9px;font-weight:400}
#wk .ms-chat-bubble>p{font:400 11px/1.8 Manrope,sans-serif;color:#30372e;padding:12px 7px 4px}
#wk .ms-chat-time{display:block;text-align:right;color:#758075;font:400 9px Manrope,sans-serif;padding:3px 6px 7px}
#wk .ms-notice{background:#fce8c2;border-top:1px solid #dfc693;padding:19px 26px;font-size:12px;line-height:1.8;color:#5a4224}
@container momentpage (max-width:760px){#wk .ms-layout{grid-template-columns:1fr}#wk .ms-stage{padding:28px}#wk .ms-sidebar{padding:28px}#wk .ms-set-list{grid-template-columns:1fr 1fr}#wk .ms-topbar{padding:23px}#wk .ms-topbar h3{font-size:40px}#wk .ms-design-label{min-width:160px}#wk .ms-topbar .m-kicker{font-size:9px}}
@container momentpage (max-width:480px){#wk .ms-topbar{display:block;padding:22px}#wk .ms-design-label{margin-top:19px}#wk .ms-design-label select{font-size:16px}#wk .ms-tabs{padding:0 9px;gap:0}#wk .ms-tabs button{padding:12px 10px;font-size:10px;min-height:45px}#wk .ms-stage{padding:17px}#wk .ms-sidebar{padding:22px}#wk .ms-set-list{grid-template-columns:1fr}#wk .ms-stage h4{font-size:30px}#wk .ms-greeting,#wk .ms-event-block,#wk .ms-programme,#wk .ms-invite-close,#wk .ms-rsvp,#wk .ms-gallery-lock,#wk .ms-gallery-content{padding:25px 20px}#wk .ms-stage p{font-size:12px}#wk .ms-stage .ms-eyebrow{font-size:8px;letter-spacing:1.2px}#wk .ms-field input,#wk .ms-field select,#wk .ms-field textarea{font-size:16px;padding:10px}#wk .ms-programme dl>div{font-size:10px;gap:11px}#wk .ms-date-block{gap:14px}#wk .ms-date-block strong{font-size:66px}#wk .ms-attendance{gap:7px}#wk .ms-attendance label{padding:10px 8px;font-size:10px}#wk .ms-qr-image{width:142px;height:142px}#wk .ms-table-copy{padding-inline:8px}#wk .ms-table-copy h4{font-size:29px}#wk .ms-table-copy>p{font-size:11px}#wk .ms-mini-cover{height:110px;margin-bottom:22px}#wk .ms-share-stage{padding:14px}#wk .ms-share-title{padding:10px 7px;gap:10px}#wk .ms-share-title strong{font-size:28px}#wk .ms-share-title span{font-size:6px}#wk .ms-gallery-cover{height:220px}#wk .ms-gallery-title h4{font-size:37px}#wk .ms-gallery-heading h4{font-size:23px}#wk .ms-voice-demo{gap:7px}#wk .ms-voice-demo p{font-size:9px}#wk .wc-view-button{padding:12px 17px;font-size:11px}#wk .ms-notice{padding:17px 20px;font-size:11px}}

/* Weddingku site overrides (loaded after the Modern Coral base, cards, collection and suite CSS). */
html,body{margin:0;padding:0;background:#fffaf2}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#wk{display:block}
#wk img,#wk svg{max-width:100%}
#wk .mt12{margin-top:12px}
#wk .m-anchor{scroll-margin-top:16px}

/* Pre-launch bar */
#wk .wk-prelaunch{background:var(--m-ink);color:var(--m-cream);font-size:11px;letter-spacing:1.2px;font-weight:700;text-align:center;padding:9px 16px;text-transform:uppercase;line-height:1.5}
#wk .wk-prelaunch a{color:var(--m-yellow);text-decoration:underline;text-underline-offset:3px}

/* Hero actions */
#wk .m-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
#wk .m-action.ghost{background:transparent;border:1.5px solid var(--m-ink)}
#wk .m-action.ghost:hover{background:#fff3e2}

/* Waitlist */
#wk .wk-daftar{background:var(--m-coral);padding:68px 0;position:relative}
#wk .wk-daftar>.m-shell{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
#wk .wk-daftar-copy p{margin-top:16px;max-width:48ch}
#wk .wk-daftar-copy .m-hand{display:block;margin-top:18px}
#wk .wk-form{background:var(--m-cream);border-radius:18px;padding:26px;display:grid;gap:14px;box-shadow:0 14px 34px #20211f24}
#wk .wk-field{display:grid;gap:6px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--m-muted)}
#wk .wk-field input,#wk .wk-field select{font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--m-ink);border:1px solid var(--m-line);border-radius:11px;padding:12px 14px;background:#fff;min-height:46px;width:100%}
#wk .wk-field input:focus,#wk .wk-field select:focus{outline:2px solid var(--m-coral);outline-offset:1px;border-color:var(--m-coral)}
#wk .wk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wk .wk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#wk .wk-form button[type="submit"]{width:100%}
#wk .wk-form button[disabled]{opacity:.6;transform:none}
#wk .wk-status{font-size:13px;min-height:1.4em;font-weight:600;margin:0}
#wk .wk-status.ok{color:#1d6b3a}
#wk .wk-status.err{color:var(--m-coral-dark)}
#wk .wk-form .ms-tiny{margin:0;color:var(--m-muted)}

/* Footer */
#wk .m-footer-links{flex-wrap:wrap}

@container momentpage (max-width:760px){
  #wk .wk-daftar{padding:48px 0}
  #wk .wk-daftar>.m-shell{grid-template-columns:1fr;gap:28px}
}
@container momentpage (max-width:480px){
  #wk .wk-prelaunch{font-size:10px;letter-spacing:.8px}
  #wk .wk-row{grid-template-columns:1fr}
  #wk .wk-form{padding:20px}
  #wk .m-hero-actions .m-action{flex:1 1 auto}
}
