@font-face{font-family:Garden Cormorant;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-display:swap}@font-face{font-family:Garden Jost;src:url(/fonts/jost.woff2)format("woff2");font-display:swap}@font-face{font-family:Garden Script;src:url(/fonts/pinyon-script.woff2)format("woff2");font-display:swap}.kvg7uq_root{--ink:#38313f;--paper:#faf8f5;--accent:#66517b;--muted:#655c6d;--line:#d5cbdc;--lilac:#eee7f2;--serif:"Garden Cormorant", Georgia, serif;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;background:#e4dce9;min-height:100%;font-family:Garden Jost,Arial,sans-serif;font-size:14px;line-height:1.75;container-type:inline-size}.kvg7uq_root *{box-sizing:border-box}.kvg7uq_root :is(h1,h2,h3,p,figure,blockquote){margin:0}.kvg7uq_root :is(h1,h2,h3){font-family:var(--serif);font-weight:400;line-height:1.12}.kvg7uq_root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.kvg7uq_root :is(button,a){-webkit-tap-highlight-color:transparent}.kvg7uq_root :is(button,a):active{transform:translateY(1px)}.kvg7uq_root button{cursor:pointer}.kvg7uq_root button:disabled{cursor:wait;opacity:.6}.kvg7uq_stationery{background:var(--paper);max-width:1120px;min-height:100%;margin-inline:auto}.kvg7uq_stage{height:var(--wisteria-viewport,100dvh);min-height:var(--wisteria-stage-min-h,560px);background:var(--paper);isolation:isolate;max-height:1000px;position:relative;overflow:hidden}.kvg7uq_locked{touch-action:pan-x pinch-zoom}.kvg7uq_cover{z-index:1;padding:clamp(16px, calc(var(--wisteria-viewport,100dvh) * .035), 32px) 22px;text-align:center;border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;transition:opacity .45s,transform .7s;display:flex;position:absolute;inset:14px}.kvg7uq_cover:before{content:"";border:1px solid var(--line);pointer-events:none;opacity:.55;position:absolute;inset:5px}.kvg7uq_openingCover{opacity:0;pointer-events:none;transform:translateY(-12px)}.kvg7uq_coverHeader{flex-shrink:0}.kvg7uq_coverEyebrow,.kvg7uq_eyebrow{letter-spacing:.23em;color:var(--accent);font-size:10px;font-weight:500}.kvg7uq_root .kvg7uq_coverNames{font-size:clamp(42px, calc(var(--wisteria-viewport,100dvh) * .078), 66px);letter-spacing:-.035em;max-width:510px;margin:10px auto 8px;line-height:.92}.kvg7uq_coverNames>span{display:block}.kvg7uq_nameSecondLine{padding-left:20px}.kvg7uq_nameSecondLine em{font-family:var(--serif);color:var(--accent);padding-right:12px;font-size:.68em;font-weight:400}.kvg7uq_coverDate{color:var(--muted);letter-spacing:.08em;font-size:11px;margin-top:16px!important}.kvg7uq_coverArtwork{flex:1;width:min(76%,290px);min-height:60px;max-height:330px;margin-block:3px;position:relative}.kvg7uq_coverFrame{background:var(--lilac);border-radius:48% 48% 0 0;position:absolute;inset:0;overflow:hidden}.kvg7uq_coverFrame img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.kvg7uq_coverArtwork:before{content:"";border:1px solid var(--line);border-radius:48% 48% 0 0;position:absolute;inset:-7px}.kvg7uq_coverSprig{pointer-events:none;width:148px;height:auto;position:absolute;bottom:-24px;right:-64px;transform:rotate(-20deg)}.kvg7uq_artworkNote{letter-spacing:.1em;writing-mode:vertical-rl;color:var(--muted);font-size:10px;position:absolute;top:55%;left:-35px;transform:rotate(180deg)}.kvg7uq_monogram{width:100%;height:100%;min-height:120px;font-family:var(--serif);color:var(--accent);background:var(--lilac);justify-content:center;align-items:center;gap:12px;font-size:52px;display:flex}.kvg7uq_monogram em{font-family:Garden Script,cursive}.kvg7uq_guestCard{flex-shrink:0;justify-items:center;gap:12px;width:100%;padding-top:6px;display:grid}.kvg7uq_guestLabel{color:var(--muted);font-size:10px}.kvg7uq_guestName{max-width:30ch;margin-top:3px;font-size:14px;font-weight:500;line-height:1.35;display:block}.kvg7uq_openButton,.kvg7uq_button,.kvg7uq_eventButton,.kvg7uq_outlineButton{border:1px solid var(--accent);background:var(--accent);color:#faf8f5;min-height:46px;font:inherit;text-align:center;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.kvg7uq_openButton{letter-spacing:.035em;min-width:190px}.kvg7uq_openButton .material-symbols-rounded{font-size:18px}.kvg7uq_outlineButton{color:var(--accent);background:0 0}@media (hover:hover){.kvg7uq_openButton:hover,.kvg7uq_button:hover,.kvg7uq_eventButton:hover{background:#514062}.kvg7uq_outlineButton:hover{background:var(--lilac)}}.kvg7uq_skipButton{z-index:2;background:var(--paper);border:1px solid var(--line);color:var(--accent);font:inherit;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;top:28px;right:28px}.kvg7uq_openingStatus{bottom:50px;text-align:center;z-index:2;color:var(--accent);font-size:12px;position:absolute;inset-inline:24px}.kvg7uq_welcome{z-index:1;outline:none;grid-template-rows:1fr auto;gap:26px;padding:20px 20px 30px;display:grid;position:absolute;inset:0}.kvg7uq_welcomePhoto{border-radius:48% 48% 0 0;min-height:0;overflow:hidden}.kvg7uq_welcomePhoto>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.kvg7uq_welcomeLockup{text-align:center}.kvg7uq_root .kvg7uq_welcomeNames{letter-spacing:-.045em;outline:none;max-width:620px;margin:8px auto;font-size:clamp(36px,10cqi,64px)}.kvg7uq_welcomeNames em{font-family:var(--serif);color:var(--accent);font-weight:400}.kvg7uq_welcomeDate{color:var(--muted);font-size:12px}.kvg7uq_scrollLink{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:16px;margin-top:14px;padding:12px 0 8px;font-size:12px;display:inline-flex}.kvg7uq_scrollLink .material-symbols-rounded{font-size:16px}.kvg7uq_content{padding-bottom:24px}.kvg7uq_section,.kvg7uq_storySection{padding:68px 28px;position:relative}.kvg7uq_heading{margin-bottom:28px}.kvg7uq_root .kvg7uq_heading h2{letter-spacing:-.035em;max-width:13ch;font-size:clamp(38px,9cqi,52px)}.kvg7uq_headingRule{background:var(--accent);width:38px;height:1px;margin-top:22px;display:block}.kvg7uq_prose{max-width:58ch;font-size:14px;line-height:1.9}.kvg7uq_greeting{color:var(--muted);margin-bottom:34px!important}.kvg7uq_quoteSection{text-align:center;background:var(--lilac);padding:62px 34px 56px}.kvg7uq_quoteMark{height:46px;font-family:var(--serif);color:var(--accent);font-size:80px;line-height:1;display:block}.kvg7uq_quoteSection blockquote{font-family:var(--serif);max-width:640px;margin-inline:auto;font-size:24px;line-height:1.5}.kvg7uq_quoteSection cite{color:var(--accent);letter-spacing:.08em;margin-top:18px;font-size:11px;font-style:normal;display:block}.kvg7uq_coupleGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.kvg7uq_coupleCard:nth-child(2){padding-top:64px}.kvg7uq_portraitWrapper{margin-bottom:20px}.kvg7uq_portrait{aspect-ratio:3/4;background:var(--lilac);border-radius:48% 48% 0 0;overflow:hidden}.kvg7uq_photo{object-fit:cover;width:100%;height:100%}.kvg7uq_coupleRole{letter-spacing:.13em;color:var(--muted);font-size:9px}.kvg7uq_root .kvg7uq_coupleName{color:var(--accent);letter-spacing:-.025em;margin-block:4px 10px;font-size:35px}.kvg7uq_coupleParents{color:var(--muted);font-size:12px;line-height:1.65}.kvg7uq_coupleParents strong{font-weight:400}.kvg7uq_eventsSection{background:var(--lilac)}.kvg7uq_countdownContainer{margin-bottom:36px}.kvg7uq_countdownContainer>p{color:var(--muted);margin-bottom:12px;font-size:12px}.kvg7uq_countdown{grid-template-columns:repeat(4,1fr);max-width:400px;display:grid}.kvg7uq_countdown>div{border-left:1px solid var(--line);padding:4px 10px;display:grid}.kvg7uq_countdown>div:first-child{border:0;padding-left:0}.kvg7uq_countdown strong{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--accent);font-size:38px;font-weight:400;line-height:1.2}.kvg7uq_countdown span{color:var(--muted);font-size:10px}.kvg7uq_eventsGrid{gap:20px;display:grid}.kvg7uq_eventCard{background:var(--paper);border-top:2px solid var(--accent);padding:28px 24px;position:relative}.kvg7uq_eventIndex{font-family:var(--serif);color:#927da4;font-size:42px;line-height:1;position:absolute;top:18px;right:20px}.kvg7uq_root .kvg7uq_eventTitle{color:var(--accent);margin-bottom:20px;padding-right:42px;font-size:35px}.kvg7uq_eventDate{font-size:13px;font-weight:500}.kvg7uq_eventTime{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex;margin-top:4px!important}.kvg7uq_eventTime .material-symbols-rounded{font-size:16px}.kvg7uq_eventVenue{font-size:15px;font-weight:500;margin-top:22px!important}.kvg7uq_eventAddress{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.kvg7uq_eventActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.kvg7uq_eventActions>a{flex:auto;padding:10px 12px;font-size:11px}.kvg7uq_eventActions .material-symbols-rounded{font-size:16px}.kvg7uq_storySection{background:#f2edf3}.kvg7uq_timeline{border-left:1px solid #c6b8d0;padding-left:24px}.kvg7uq_timelineItem{padding-bottom:32px;position:relative}.kvg7uq_timelineItem:last-child{padding-bottom:0}.kvg7uq_timelineDot{background:var(--accent);width:7px;height:7px;position:absolute;top:8px;left:-28px;transform:rotate(45deg)}.kvg7uq_timelineDate{color:var(--accent);letter-spacing:.08em;font-size:11px}.kvg7uq_root .kvg7uq_timelineTitle{margin-block:6px 12px;font-size:29px}.kvg7uq_timelineDesc{color:var(--muted);font-size:13px}.kvg7uq_galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 14px;display:grid}.kvg7uq_galleryItem{min-width:0}.kvg7uq_galleryItem:nth-child(3n+1){grid-column:1/-1}.kvg7uq_galleryImg{aspect-ratio:3/4;object-fit:cover;background:var(--lilac);width:100%;display:block}.kvg7uq_galleryItem:nth-child(3n+1) .kvg7uq_galleryImg{aspect-ratio:4/3}.kvg7uq_galleryCaption{font-family:var(--serif);color:var(--muted);margin-top:10px;font-size:17px;line-height:1.4}.kvg7uq_sectionSubtitle{color:var(--muted);max-width:56ch;font-size:13px;margin-bottom:26px!important}.kvg7uq_section[data-section=kado]{background:var(--lilac)}.kvg7uq_section[data-section=rsvp]{padding-bottom:36px}.kvg7uq_section[data-section=ucapan]{padding-top:36px}.kvg7uq_rsvpForm,.kvg7uq_wishesForm{gap:20px;display:grid}.kvg7uq_formGroup{gap:8px;display:grid}.kvg7uq_formGroup label{font-size:12px;font-weight:500}.kvg7uq_formGroup :is(input,select,textarea){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f3eff5;border-radius:0;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.5}.kvg7uq_formGroup textarea{resize:vertical;min-height:126px}.kvg7uq_formGroup ::placeholder{color:#786c80;opacity:1}.kvg7uq_rsvpForm .kvg7uq_button,.kvg7uq_wishesForm .kvg7uq_button{justify-self:start}.kvg7uq_formError{color:#9a3549;font-size:12px}.kvg7uq_rsvpSuccess{text-align:center;background:var(--lilac);padding:28px 20px}.kvg7uq_rsvpSuccess h3{margin-block:8px 14px;font-size:32px}.kvg7uq_rsvpSuccess>p{font-size:13px}.kvg7uq_rsvpSuccessBadge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.kvg7uq_ticketSection{margin-top:24px}.kvg7uq_ticketSection .kvg7uq_button{margin-top:16px}.kvg7uq_wishesWall{gap:12px;margin-top:32px;display:grid}.kvg7uq_previewWishes{margin-top:34px}.kvg7uq_previewWishesIntro{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.kvg7uq_previewWishes .kvg7uq_wishesWall{margin-top:14px}.kvg7uq_wishesPagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:20px;display:grid}.kvg7uq_wishesPageButton,.kvg7uq_wishesPageStatus{background:var(--paper);color:var(--accent);font:inherit;border:1px solid #b7a3c6;font-size:11px;line-height:1.3}.kvg7uq_wishesPageButton{min-height:44px;padding:8px 10px}.kvg7uq_root .kvg7uq_wishesPageButton:disabled{cursor:not-allowed;opacity:.38}.kvg7uq_wishesPageStatus{white-space:nowrap;padding:7px 10px;box-shadow:2px 2px #e7ddeb}.kvg7uq_wishCard{background:#fffdfb;border:1px solid #ded3e5;border-left:2px solid #ac96bb;min-width:0;padding:14px 18px}.kvg7uq_wishesWall>.kvg7uq_wishCard:nth-of-type(2n){background:#f9f5fc}.kvg7uq_root .kvg7uq_wishMessage{color:var(--ink);white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.65}.kvg7uq_wishSender{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.kvg7uq_wishSender:after{content:"";mix-blend-mode:multiply;background:url(/templates/wisteria/wisteria-botanical-sprig.webp) 50%/contain no-repeat;flex:0 0 30px;height:26px}.kvg7uq_wishSender>strong{min-width:0;color:var(--accent);font-size:13px;font-weight:500;line-height:1.5}.kvg7uq_wishCard .kvg7uq_outlineButton{min-height:44px;margin-top:12px;padding:8px 14px}.kvg7uq_wishesLoading,.kvg7uq_wishesEmpty{background:var(--lilac);color:var(--muted);padding:26px;font-size:13px}.kvg7uq_giftsList{gap:16px;display:grid}.kvg7uq_giftCard{background:var(--paper);padding:26px;position:relative}.kvg7uq_waxSealStamp{object-fit:contain;width:48px;height:48px;position:absolute;top:20px;right:20px}.kvg7uq_bankName{letter-spacing:.12em;padding-right:48px;font-size:12px;font-weight:500}.kvg7uq_accountNumber{font-family:var(--serif);margin-top:14px;padding-right:24px;font-size:30px;line-height:1.3;display:block}.kvg7uq_accountHolder{color:var(--muted);font-size:12px;margin-block:6px 18px!important}.kvg7uq_giftCard>button{color:var(--accent);font-size:11px}.kvg7uq_closingSection{text-align:center;background:var(--lilac);border-block:1px solid var(--line);margin-bottom:20px;padding:70px 30px}.kvg7uq_closingNote{color:var(--accent);font-family:Garden Script,cursive;font-size:30px}.kvg7uq_root .kvg7uq_closingTitle{letter-spacing:-.035em;margin-block:14px 26px;font-size:44px;line-height:1.15}.kvg7uq_closingTitle em{font-weight:400}.kvg7uq_closingSection .kvg7uq_prose{color:var(--muted);margin-inline:auto;font-size:13px}.kvg7uq_closingSignature{font-family:var(--serif);color:var(--accent);font-size:30px;margin-top:26px!important}@container (min-width:700px){.kvg7uq_cover{text-align:left;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-content:center;gap:24px 56px;padding:56px;display:grid;inset:24px}.kvg7uq_coverHeader{align-self:end}.kvg7uq_root .kvg7uq_coverNames{margin:20px 0;font-size:clamp(68px,8cqi,100px)}.kvg7uq_nameSecondLine{padding-left:25px}.kvg7uq_coverDate{font-size:13px}.kvg7uq_coverArtwork{width:100%;height:100%;min-height:min(540px, calc(var(--wisteria-viewport,100dvh) - 180px));grid-area:1/2/3;align-self:center;max-height:650px}.kvg7uq_coverSprig{width:220px;right:-64px}.kvg7uq_guestCard{align-self:start;justify-items:start;gap:20px;padding:10px 0 0}.kvg7uq_guestLabel{font-size:12px}.kvg7uq_guestName{font-size:18px}.kvg7uq_welcome{grid-template-rows:1fr;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;padding:44px}.kvg7uq_welcomePhoto{height:100%;max-height:760px}.kvg7uq_welcomeLockup{text-align:left}.kvg7uq_root .kvg7uq_welcomeNames{margin-block:20px;font-size:78px}.kvg7uq_welcomeDate{font-size:14px}.kvg7uq_section,.kvg7uq_storySection{padding:88px 80px}.kvg7uq_heading{margin-bottom:36px}.kvg7uq_root .kvg7uq_heading h2{max-width:none;font-size:58px}.kvg7uq_quoteSection{padding:80px}.kvg7uq_quoteSection blockquote{font-size:32px}.kvg7uq_coupleGrid{gap:60px;max-width:740px;margin-inline:auto}.kvg7uq_coupleCard:nth-child(2){padding-top:88px}.kvg7uq_root .kvg7uq_coupleName{font-size:48px}.kvg7uq_coupleParents{font-size:14px}.kvg7uq_eventsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.kvg7uq_eventCard{padding:32px 26px}.kvg7uq_galleryGrid{gap:28px}.kvg7uq_galleryItem:nth-child(3n+1){grid-column:auto}.kvg7uq_galleryItem:nth-child(3n+1) .kvg7uq_galleryImg{aspect-ratio:3/4}.kvg7uq_galleryItem:nth-child(2n){padding-top:60px}.kvg7uq_galleryCaption{font-size:21px}.kvg7uq_giftsList{grid-template-columns:repeat(2,minmax(0,1fr))}.kvg7uq_rsvpForm,.kvg7uq_wishesForm,.kvg7uq_rsvpSuccess,.kvg7uq_previewWishes,.kvg7uq_wishCard,.kvg7uq_wishesWall{max-width:600px}.kvg7uq_closingSection{padding:90px 80px}.kvg7uq_root .kvg7uq_closingTitle{font-size:64px}}@container (max-width:350px){.kvg7uq_cover{gap:10px;padding-inline:16px;inset:10px}.kvg7uq_root .kvg7uq_coverNames{font-size:42px}.kvg7uq_coverArtwork{width:72%}.kvg7uq_coverSprig{width:112px;right:-46px}.kvg7uq_section,.kvg7uq_storySection{padding-inline:22px}.kvg7uq_coupleGrid{gap:14px}.kvg7uq_root .kvg7uq_coupleName{font-size:29px}.kvg7uq_coupleRole{font-size:8px}.kvg7uq_eventCard{padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.kvg7uq_welcome{animation:.8s both kvg7uq_reveal}@supports (animation-timeline:view()){.kvg7uq_coupleCard,.kvg7uq_eventCard,.kvg7uq_timelineItem,.kvg7uq_galleryItem{animation:both kvg7uq_reveal;animation-timeline:view();animation-range:entry entry 20%}}}@keyframes kvg7uq_reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kvg7uq_root *,.kvg7uq_root :before,.kvg7uq_root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-mobile-preview] .kvg7uq_cover{bottom:84px}[data-mobile-preview] .kvg7uq_welcome{padding-bottom:100px}.kvg7uq_content>footer p{opacity:1}.kvg7uq_ticketSection>div>p{color:var(--muted)!important}.kvg7uq_ornament{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.kvg7uq_welcome{gap:20px;padding:62px 32px 34px}.kvg7uq_welcomeGarden{z-index:-1;background:linear-gradient(#faf8f520 0%,#faf8f545 38%,#faf8f5 85%);position:absolute;inset:0}.kvg7uq_welcomeCanopy{z-index:2;width:116%;max-width:none;height:auto;top:clamp(-88px, calc((var(--wisteria-viewport,100svh) - 700px) * .45), -32px);position:absolute;left:-8%}.kvg7uq_welcomePortrait{background:#faf8f5;border:1px solid #b39a6d;border-radius:48% 48% 2px 2px;width:82%;max-width:350px;min-height:0;margin-inline:auto;padding:7px;position:relative;box-shadow:0 12px 35px #66517b26}.kvg7uq_welcomePortrait:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b39a6d90;position:absolute;inset:-7px}.kvg7uq_welcomePhoto{height:100%}.kvg7uq_welcomePhoto>img{object-position:center 54%}.kvg7uq_welcomeFlowerLeft{width:145px;height:auto;position:absolute;bottom:-35px;left:-66px;transform:scaleY(-1)}.kvg7uq_welcomeFlowerRight{width:145px;height:auto;position:absolute;bottom:-45px;right:-70px;transform:rotate(-25deg)}.kvg7uq_welcomeLockup{padding:15px 4px 0;position:relative}.kvg7uq_welcomeFlourish{width:195px;height:64px;margin:-32px auto -4px}.kvg7uq_root .kvg7uq_welcomeNames{font-size:clamp(38px,11cqi,62px);line-height:1.1}.kvg7uq_welcomeDate{letter-spacing:.06em}.kvg7uq_welcome .kvg7uq_scrollLink{background:var(--paper);border:1px solid #b4a0c4;margin-top:16px;padding:10px 18px;box-shadow:3px 3px #e0d4e7}.kvg7uq_content{background-image:linear-gradient(#faf8f5ed,#faf8f5ed),url(/templates/wisteria/glasshouse-pattern.webp);background-size:auto,260px;overflow:clip}.kvg7uq_section,.kvg7uq_storySection,.kvg7uq_quoteSection,.kvg7uq_closingSection{isolation:isolate}.kvg7uq_section,.kvg7uq_storySection{padding-block:76px}.kvg7uq_heading{z-index:1;position:relative}.kvg7uq_headingRule{background:0 0;width:170px;height:32px;margin-top:16px;position:relative;overflow:hidden}.kvg7uq_headingFlourish{width:170px;height:98px;position:absolute;top:-33px;left:0}.kvg7uq_quoteSection{background:linear-gradient(#eee7f255,#eee7f2c9),url(/templates/wisteria/wisteria-pathway-bg.webp) 50% 32%/cover;padding:80px 28px 44px;position:relative}.kvg7uq_quotePaper{box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px var(--line), 0 10px 25px #66517b15;background:#faf8f5f5;border:1px solid #b4a0c4;padding:28px 24px;position:relative}.kvg7uq_quoteDove{width:92px;height:92px;position:absolute;top:6px;left:calc(50% - 46px)}.kvg7uq_quoteSection blockquote{font-size:23px}.kvg7uq_section[data-section=mempelai]{background:linear-gradient(#faf8f518,#f2edf380)}.kvg7uq_coupleBlossom{z-index:-1;opacity:.6;width:185px;height:280px;position:absolute;top:-26px;right:-65px;transform:rotate(-12deg)}.kvg7uq_greeting{max-width:52ch}.kvg7uq_portraitWrapper{background:#fffdf9;border:1px solid #b5a17d;border-radius:48% 48% 0 0;margin:0 0 26px;padding:6px;position:relative;box-shadow:5px 7px #e8deed}.kvg7uq_portraitBotanical{width:95px;height:auto;position:absolute;bottom:-30px;right:-27px;transform:rotate(-28deg)}.kvg7uq_coupleCard:nth-child(2) .kvg7uq_portraitBotanical{left:-30px;right:auto;transform:rotate(20deg)scaleX(-1)}.kvg7uq_coupleRole{color:var(--accent)}.kvg7uq_coupleParents{border-bottom:1px solid var(--line);padding-bottom:18px}.kvg7uq_eventsSection{background:linear-gradient(#ebe2f2de,#f4eff7ed),url(/templates/wisteria/glasshouse-pattern.webp) 50%/260px;padding-top:36px}.kvg7uq_venueIllustration{width:215px;height:200px;margin:0 auto 4px}.kvg7uq_eventsSection .kvg7uq_heading{text-align:center}.kvg7uq_eventsSection .kvg7uq_heading h2,.kvg7uq_eventsSection .kvg7uq_headingRule{margin-inline:auto}.kvg7uq_countdownContainer{text-align:center;border-block:1px solid #c7b7d3;margin:0 0 30px;padding:16px 8px 24px}.kvg7uq_countdown{margin-inline:auto}.kvg7uq_countdown>div,.kvg7uq_countdown>div:first-child{padding:4px 8px}.kvg7uq_eventCard{border:1px solid #b7a17d;padding:36px 24px 28px;overflow:hidden;box-shadow:5px 7px #dcd0e5}.kvg7uq_eventCard:before{content:"";pointer-events:none;border:1px solid #d7c8b0;position:absolute;inset:6px}.kvg7uq_eventCorner{opacity:.85;width:120px;height:120px;position:absolute;top:-6px;right:-12px;transform:scaleX(-1)}.kvg7uq_eventIndex{letter-spacing:.12em;width:fit-content;color:var(--accent);margin-bottom:15px;font-family:Garden Jost,sans-serif;font-size:15px;display:block;position:relative;top:auto;right:auto}.kvg7uq_root .kvg7uq_eventTitle{padding-right:28px;position:relative}.kvg7uq_eventDate,.kvg7uq_eventTime,.kvg7uq_eventVenue,.kvg7uq_eventAddress,.kvg7uq_eventActions{position:relative}.kvg7uq_eventsGrid{gap:24px}.kvg7uq_storySection{background:linear-gradient(90deg,#eee6f088,#faf8f5eb 55%),url(/templates/wisteria/wisteria-pathway-bg.webp) 50%/cover;padding-top:88px}.kvg7uq_storyLantern{width:116px;height:140px;position:absolute;top:8px;right:2px;transform:rotate(6deg)}.kvg7uq_storySection .kvg7uq_heading{max-width:75%}.kvg7uq_storyPaper{border:1px solid var(--line);background:#faf8f5f5;padding:30px 25px;position:relative;box-shadow:5px 5px #ede5f0,6px 6px #c8b6d2}.kvg7uq_storyPaper:before{content:"";left:9px;border-left:1px solid #d4c4df;position:absolute;inset-block:0}.kvg7uq_section[data-section=galeri]{background:#faf8f5}.kvg7uq_galleryBotanical{opacity:.75;width:150px;height:180px;position:absolute;top:6px;right:-22px;transform:rotate(-22deg)}.kvg7uq_section[data-section=galeri] .kvg7uq_heading{max-width:75%}.kvg7uq_galleryGrid{gap:25px 18px;padding:4px}.kvg7uq_galleryItem{background:#fffdfa;border:1px solid #e1d5e8;padding:8px 8px 12px;box-shadow:3px 5px 12px #66517b14}.kvg7uq_galleryItem:nth-child(3n+2){rotate:-3deg}.kvg7uq_galleryItem:nth-child(3n+3){rotate:3deg}.kvg7uq_galleryCaption{text-align:center;padding-inline:2px;font-size:16px}.kvg7uq_section[data-section=kado]{background:linear-gradient(#ece3f1d9,#ece3f1e8),url(/templates/wisteria/glasshouse-pattern.webp) 50%/230px;padding-top:90px}.kvg7uq_giftDove{width:100px;height:90px;position:absolute;top:16px;right:24px}.kvg7uq_giftCard{border:1px solid #b5a17d;box-shadow:4px 5px #d9cbe3}.kvg7uq_giftCard:before{content:"";pointer-events:none;border:1px solid #ded2e5;position:absolute;inset:6px}.kvg7uq_section[data-section=rsvp]{background:#f7f3f8;padding-top:142px;padding-bottom:45px}.kvg7uq_formCanopy{object-position:top right;opacity:.82;width:100%;height:190px;position:absolute;top:-22px;right:-10%}.kvg7uq_rsvpForm,.kvg7uq_wishesForm{background:var(--paper);border:1px solid #b7a3c6;padding:25px 22px;position:relative;box-shadow:6px 6px #e7ddeb}.kvg7uq_formGroup :is(input,select,textarea){background:#fffdfb;border-color:#c3b3cc}.kvg7uq_section[data-section=ucapan]{background:#f7f3f8;padding-top:54px;padding-bottom:80px}.kvg7uq_wishesSprig{opacity:.6;width:136px;height:160px;position:absolute;top:-24px;right:-34px;transform:rotate(-35deg)}.kvg7uq_section[data-section=ucapan] .kvg7uq_heading{max-width:85%}.kvg7uq_closingSection{background:#f9f6f7;border:0;margin:0;padding:0 24px 55px;position:relative}.kvg7uq_closingGarden{background:linear-gradient(#f9f6f700 74%,#f9f6f7 100%),url(/templates/wisteria/wisteria-terrace-closing-bg.webp) 50% 18%/cover no-repeat;height:clamp(300px,110cqi,540px);margin-inline:-24px}.kvg7uq_closingPaper{background:#fffdf9f5;border:1px solid #b7a17d;max-width:660px;margin:-32px auto 0;padding:22px 22px 30px;position:relative;box-shadow:0 8px 22px #66517b14}.kvg7uq_closingPaper:before{content:"";pointer-events:none;border:1px solid #ded2e5;position:absolute;inset:6px}.kvg7uq_closingFlourish{width:180px;height:58px;margin:-6px auto 0}.kvg7uq_root .kvg7uq_closingTitle{font-size:40px}.kvg7uq_closingNote{font-size:29px}.kvg7uq_content>footer{background:#f9f6f7}@container (min-width:700px){.kvg7uq_welcome{gap:62px;padding:88px 72px}.kvg7uq_welcomePortrait{width:100%;max-width:460px;height:76%;max-height:660px}.kvg7uq_welcomeCanopy{width:76%;top:-100px;left:-5%}.kvg7uq_welcomeFlowerLeft,.kvg7uq_welcomeFlowerRight{width:205px}.kvg7uq_welcomeFlowerLeft{bottom:-50px;left:-90px}.kvg7uq_welcomeFlowerRight{bottom:-70px;right:-88px}.kvg7uq_welcomeLockup{text-align:center;background:#faf8f5eb;border:1px solid #b8a1c5;padding:30px;box-shadow:0 12px 45px #66517b13}.kvg7uq_welcomeFlourish{width:240px;height:90px;margin:-12px auto 6px}.kvg7uq_root .kvg7uq_welcomeNames{font-size:68px}.kvg7uq_section,.kvg7uq_storySection{padding-block:96px}.kvg7uq_coupleBlossom{width:290px;height:450px;right:-75px}.kvg7uq_portraitBotanical{width:160px;bottom:-45px;right:-46px}.kvg7uq_coupleCard:nth-child(2) .kvg7uq_portraitBotanical{left:-48px}.kvg7uq_venueIllustration{width:310px;height:270px}.kvg7uq_eventsSection{padding-top:34px}.kvg7uq_countdownContainer{max-width:480px;margin-inline:auto}.kvg7uq_eventCard{padding:38px 30px}.kvg7uq_storyLantern{width:185px;height:215px;top:22px;right:48px}.kvg7uq_storyPaper{padding:40px}.kvg7uq_galleryBotanical{width:230px;height:260px;top:0;right:24px}.kvg7uq_galleryItem:nth-child(2n){margin-top:65px;padding-top:8px}.kvg7uq_galleryItem{padding:12px 12px 20px}.kvg7uq_galleryCaption{font-size:22px}.kvg7uq_giftDove{width:150px;height:140px;right:65px}.kvg7uq_formCanopy{width:62%;height:260px;top:-20px;right:-4%}.kvg7uq_section[data-section=rsvp]{padding-top:150px}.kvg7uq_rsvpForm,.kvg7uq_wishesForm{padding:36px}.kvg7uq_wishesSprig{width:230px;height:290px;top:50px;right:18px}.kvg7uq_closingGarden{background-position:50% 38%;height:570px;margin-inline:-80px}.kvg7uq_closingSection{padding:0 80px 80px}.kvg7uq_closingPaper{padding:34px 50px 44px}.kvg7uq_root .kvg7uq_closingTitle{font-size:60px}}@container (max-width:350px){.kvg7uq_welcome{padding-inline:22px;gap:16px;padding-top:54px}.kvg7uq_welcomeCanopy{top:clamp(-64px, calc((var(--wisteria-viewport,100svh) - 680px) * .45), -16px)}.kvg7uq_welcomePortrait{width:80%}.kvg7uq_welcomeFlowerLeft,.kvg7uq_welcomeFlowerRight{width:115px}.kvg7uq_welcomeFlowerLeft{bottom:-26px;left:-52px}.kvg7uq_welcomeFlowerRight{bottom:-35px;right:-54px}.kvg7uq_root .kvg7uq_welcomeNames{font-size:35px}.kvg7uq_welcomeFlourish{width:150px;height:48px;margin-top:-24px}.kvg7uq_root .kvg7uq_heading h2{font-size:35px}.kvg7uq_rsvpForm,.kvg7uq_wishesForm{padding:22px 16px}.kvg7uq_root .kvg7uq_closingTitle{font-size:35px}}@media (prefers-reduced-motion:no-preference){.kvg7uq_welcomeCanopy{animation:1.6s ease-out both kvg7uq_canopyArrival}.kvg7uq_welcomeFlowerLeft,.kvg7uq_welcomeFlowerRight{animation:1.6s ease-out both kvg7uq_blossomArrival}}@keyframes kvg7uq_canopyArrival{0%{opacity:0;translate:0 -25px}to{opacity:1;translate:0}}@keyframes kvg7uq_blossomArrival{0%{opacity:0}to{opacity:1}}
.o8JpCa_scene{pointer-events:none;background:#faf8f5;position:absolute;inset:0;overflow:hidden}.o8JpCa_paperLeft,.o8JpCa_paperRight{background:#faf8f5;width:50%;position:absolute;inset-block:0}.o8JpCa_paperLeft{border-right:1px solid #e5ddea;left:0}.o8JpCa_paperRight{right:0}.o8JpCa_paperLeft,.o8JpCa_paperRight{overflow:hidden}.o8JpCa_paperArtwork{width:200%;animation:o8JpCa_paperReveal var(--entrance-duration) ease both;background:linear-gradient(90deg,#eee5f0f2,#faf8f5eb 46% 54%,#eee5f0f2),url(/templates/wisteria/glasshouse-pattern.webp) 50%/280px;position:absolute;inset-block:0}.o8JpCa_paperLeft .o8JpCa_paperArtwork{left:0}.o8JpCa_paperRight .o8JpCa_paperArtwork{right:0}.o8JpCa_archFrame{border:1px solid #ad9464;border-radius:50% 50% 3px 3px/30% 30% 3px 3px;position:absolute;inset:12% 7% 5%}.o8JpCa_archFrame:after{content:"";border-radius:inherit;border:1px solid #ad946466;position:absolute;inset:7px}.o8JpCa_garland{aspect-ratio:1376/768;background:url(/templates/wisteria/wisteria-garland.webp) 50%/contain no-repeat;width:116%;position:absolute;top:-4%;left:-8%}.o8JpCa_sprigLeft,.o8JpCa_sprigRight{aspect-ratio:1;background:url(/templates/wisteria/wisteria-botanical-sprig.webp) 50%/contain no-repeat;width:54%;position:absolute;bottom:-4%}.o8JpCa_sprigLeft{left:-16%;transform:rotate(-150deg)}.o8JpCa_sprigRight{right:-16%;transform:rotate(150deg)scaleX(-1)}.o8JpCa_ribbon{background:linear-gradient(#cbbad6,#e7ddec 40%,#d2c1dd);border-block:1px solid #b8a3c4;width:100%;height:50px;position:absolute;top:calc(50% - 25px);box-shadow:0 4px 8px #46334f14}.o8JpCa_opening .o8JpCa_paperLeft{border-right:1px solid #b6a2c5;box-shadow:8px 0 30px #3a284733}.o8JpCa_opening .o8JpCa_paperRight{box-shadow:-8px 0 30px #3a284726}.o8JpCa_dedication{color:#66517b;text-align:center;width:min(78%,400px);animation:o8JpCa_unseal var(--entrance-duration) ease both;justify-items:center;gap:14px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.o8JpCa_monogram{font-family:var(--serif);align-items:baseline;gap:18px;font-size:clamp(60px,17cqi,84px);line-height:1;display:flex}.o8JpCa_monogram em{font-size:.6em;font-weight:400}.o8JpCa_seal{aspect-ratio:1;filter:drop-shadow(0 5px 5px #51305026);background:url(/templates/wisteria/wisteria-wax-seal.webp) 50%/contain no-repeat;width:104px}.o8JpCa_message{font-family:var(--serif);font-size:clamp(27px,7.5cqi,34px);line-height:1.15}.o8JpCa_botanical{aspect-ratio:1;opacity:.22;background:url(/templates/wisteria/wisteria-botanical-sprig.webp) 50%/contain no-repeat;width:280px;position:absolute;top:-65px;right:-90px;transform:rotate(20deg)}.o8JpCa_closed .o8JpCa_paperLeft{border:0}.o8JpCa_opening{animation:o8JpCa_sceneClock var(--entrance-duration) linear both;background:#eee7f2}.o8JpCa_opening .o8JpCa_paperLeft{animation:o8JpCa_openLeft var(--entrance-duration) cubic-bezier(.65, 0, .25, 1) both}.o8JpCa_opening .o8JpCa_paperRight{animation:o8JpCa_openRight var(--entrance-duration) cubic-bezier(.65, 0, .25, 1) both}.o8JpCa_opening .o8JpCa_botanical{animation:o8JpCa_fade var(--entrance-duration) ease both}.o8JpCa_open .o8JpCa_paperLeft,.o8JpCa_open .o8JpCa_paperRight,.o8JpCa_open .o8JpCa_botanical{display:none}@keyframes o8JpCa_sceneClock{0%{opacity:.99}to{opacity:1}}@keyframes o8JpCa_openLeft{0%,42%{transform:translate(0)}to{transform:translate(-103%)}}@keyframes o8JpCa_openRight{0%,42%{transform:translate(0)}to{transform:translate(103%)}}@keyframes o8JpCa_fade{18%,to{opacity:0}}@keyframes o8JpCa_paperReveal{0%{opacity:0}18%,to{opacity:1}}@keyframes o8JpCa_unseal{0%{opacity:0;transform:scale(.97)}18%,42%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(1.12)}}@container (min-width:700px){.o8JpCa_garland{width:74%;top:-12%;left:13%}.o8JpCa_sprigLeft,.o8JpCa_sprigRight{width:36%;bottom:-10%}.o8JpCa_sprigLeft{left:-8%}.o8JpCa_sprigRight{right:-8%}.o8JpCa_archFrame{inset-inline:13%}}@media (prefers-reduced-motion:reduce){.o8JpCa_scene,.o8JpCa_scene *{animation:none!important}}.o8JpCa_garden{opacity:0;background:linear-gradient(#0000 50%,#faf8f5 100%),url(/templates/wisteria/wisteria-pathway-bg.webp) 50%/cover;position:absolute;inset:0}.o8JpCa_opening .o8JpCa_garden{animation:o8JpCa_gardenReveal var(--entrance-duration) ease both}.o8JpCa_open .o8JpCa_garden{opacity:.72}@keyframes o8JpCa_gardenReveal{0%{opacity:0;transform:scale(1.08)}to{opacity:.72;transform:scale(1)}}