*{box-sizing:border-box}body{color:#542c36;background:#25151a;margin:0;font-family:Cormorant Garamond,Georgia,serif}.vg-locked{overflow:hidden}.vg-shell{isolation:isolate;background:#f8f0e7;max-width:480px;margin-left:auto;position:relative;overflow:hidden}.vg-desktop{color:#fff;text-align:center;place-items:end center;display:grid;position:fixed;inset:0 480px 0 0;overflow:hidden}.vg-desktop>img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;position:absolute}.vg-desktop:after{content:"";background:linear-gradient(#0000,#250d1ed9);position:absolute;inset:0}.vg-desktop>div{z-index:1;padding:70px 25px}.vg-desktop h1{margin:10px;font-size:clamp(50px,7vw,105px);font-weight:400}.vg-desktop p,.vg-kicker{letter-spacing:3px;font-family:Arial,sans-serif;font-size:10px;line-height:1.8}.vg-cover{z-index:20;color:#fff;text-align:center;transform-origin:50% 0;background:#301820;width:480px;max-width:100%;height:100svh;transition:transform 1.6s cubic-bezier(.76,0,.24,1),opacity 1.5s;position:fixed;inset:0 0 0 auto;overflow:hidden}.vg-cover-photo{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate vg-cover-pan}.vg-cover:after{content:"";background:linear-gradient(#0000 25%,#2a0c1666 47%,#2a0c16f2);position:absolute;inset:0}.vg-cover-content{z-index:1;flex-direction:column;align-items:center;width:84%;display:flex;position:absolute;bottom:7%;left:8%}.vg-cover h1{letter-spacing:-2px;margin:13px 0 27px;font-size:clamp(48px,13vw,67px);font-weight:400;line-height:1}.vg-cover p:not(.vg-kicker){margin:8px;font-size:15px}.vg-cover strong{font-size:24px;font-weight:500}.vg-cover small{opacity:.75;margin-top:20px;font-size:12px}.vg-button{color:#fff9ed;cursor:pointer;letter-spacing:.3px;background:#542c36;border:1px solid #b69b63;border-radius:50px;justify-content:center;align-items:center;min-height:43px;padding:12px 24px;font:12px Arial,sans-serif;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.vg-button:hover{background:#733e4c;transform:translateY(-2px)}.vg-button:disabled{opacity:.5;cursor:wait}.vg-cover .vg-button{color:#3e2530;background:#d9c390;border-color:#ead9b7;margin-top:22px}.vg-cover.vg-opening{opacity:.2;pointer-events:none;transform:translateY(-105%)scale(.96)}.vg-cover.vg-gone{display:none}h1,h2,h3,h4,p{overflow-wrap:anywhere}h2{letter-spacing:-1px;margin:16px 0 24px;font-size:49px;font-weight:400;line-height:1.05}h3{margin:10px 0 18px;font-size:37px;font-weight:400;line-height:1.1}h4{margin:16px 0 6px;font-size:23px;font-weight:500}.vg-section{text-align:center;padding:80px 36px;position:relative;overflow:hidden}.vg-section>p{font-size:18px;line-height:1.8}.vg-section>.vg-kicker{font-size:9px}.vg-garden{position:relative}.vg-hero{text-align:center;flex-direction:column;align-items:center;height:115svh;min-height:900px;max-height:1100px;padding:65px 25px 0;display:flex;overflow:hidden}.vg-hero>.vg-kicker{z-index:2;margin:0 0 22px}.vg-portal{clip-path:url(#vg-arch);filter:drop-shadow(0 6px 10px #32111d22);background:#b19d76;width:93%;height:76%;min-height:560px;padding:5px;position:relative}.vg-portal>img{object-fit:cover;clip-path:url(#vg-arch);object-position:center;width:100%;height:100%;animation:22s ease-in-out infinite alternate vg-photo-drift;transform:scale(1.03)}.vg-portal-shade{clip-path:url(#vg-arch);background:linear-gradient(#0000 30%,#341220bd);position:absolute;inset:0}.vg-hero-title{color:#fff6e8;text-shadow:0 2px 15px #30101980;position:absolute;bottom:13%;left:7%;right:7%}.vg-hero-title h1{margin:0 0 20px;font-size:58px;font-weight:400;line-height:.95}.vg-hero-title p{font-size:17px}.vg-hero>.vg-ornament{object-fit:contain;z-index:3;pointer-events:none;will-change:transform;filter:drop-shadow(0 5px 7px #28101d19);width:65%;height:59%;position:absolute;bottom:0}.vg-left{left:-28%;transform:rotate(8deg)}.vg-right{right:-27%;transform:scaleX(-1)rotate(8deg)}.vg-scroll{z-index:4;letter-spacing:1px;font-size:13px;position:absolute;bottom:21px}.vg-butterfly{color:#efe3b5;text-shadow:0 1px 4px #411f29;font-size:48px;animation:6s ease-in-out infinite vg-float;position:absolute;top:25%;right:8%}.vg-flourish{color:#aa8f58;font-size:46px;display:block}.vg-intro{background:radial-gradient(#fff9ef,#eee0d7)}.vg-intro p:not(.vg-kicker){font-size:21px;font-style:italic}.vg-divider{background:#b79a65;width:65px;height:1px;margin:26px auto}.vg-person{margin-top:35px;position:relative}.vg-portrait{border:5px solid #f6eddf;border-radius:130px 130px 10px 10px;outline:1px solid #af9568;width:240px;max-width:100%;height:340px;margin:auto;overflow:hidden;box-shadow:0 10px 30px #48212c1a}.vg-portrait img{object-fit:cover;width:100%;height:100%}.vg-person h2{margin-bottom:10px;font-size:40px}.vg-person p{max-width:270px;margin:auto;font-size:17px;line-height:1.6}.vg-amp{color:#9f8050;margin:28px 0 -10px;font-size:78px;font-style:italic;display:block}.vg-date{color:#fff0de;background:#572c37}.vg-date .vg-kicker{color:#dcc38f}.vg-countdown>div{background:#ffffff06;border:1px solid #d9c18c66;border-radius:60px 60px 8px 8px;padding:20px 3px 14px}.vg-countdown b{font-variant-numeric:tabular-nums;font-size:35px;font-weight:400;display:block}.vg-countdown small{font-size:12px}.vg-date .vg-button{color:#40252b;background:#dac493}.vg-event{background:#fff9efde;border:1px solid #ba9b6d;border-radius:140px 140px 15px 15px;margin:30px 0;padding:35px 20px;box-shadow:0 12px 30px #542c3612}.vg-event p{font-size:17px;line-height:1.6}.vg-event .vg-button{margin-top:15px}.vg-gallery{background:#efe4dc;padding-left:22px;padding-right:22px}.vg-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vg-grid button{cursor:zoom-in;background:0 0;border:0;border-radius:140px 140px 4px 4px;min-width:0;padding:0;overflow:hidden}.vg-grid button:first-child{grid-column:1/-1;height:470px}.vg-grid button:not(:first-child){height:290px}.vg-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.vg-grid button:hover img{transform:scale(1.06)}.vg-story article{text-align:left;border-left:1px solid #b99a67;margin-top:35px;padding:5px 0 15px 25px;position:relative}.vg-story article:before{content:"";background:#8d5c59;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.vg-story article small{letter-spacing:2px;color:#986d5a;font:9px Arial,sans-serif}.vg-story article h3{margin:14px 0;font-size:31px}.vg-story article p{font-size:18px;line-height:1.7}.vg-gift{color:#fff0de;background:#572c37}.vg-gift .vg-button{color:#40252b;background:#d7c08e;margin-top:15px}.vg-rsvp form{text-align:left;background:#fffaf1dd;border:1px solid #c2ab83;border-radius:12px;margin-top:30px;padding:25px}label{margin-bottom:18px;font:12px/1.6 Arial,sans-serif;display:block}input,select,textarea{color:#542c36;background:#fff9f2;border:1px solid #cdbdaf;border-radius:6px;width:100%;margin-top:7px;padding:13px 11px;font:14px Arial,sans-serif;display:block}textarea{resize:vertical}.vg-rsvp .vg-button{width:100%}#vg-status,#vg-copy-status{font:12px/1.6 Arial,sans-serif}.vg-wish{text-align:left;border-bottom:1px solid #d8c7b7;padding:20px 0}.vg-wish strong{font-size:22px}.vg-wish p{margin:6px 0;font-size:18px;line-height:1.5}.vg-wish small{color:#8f7468;font:10px Arial,sans-serif}.vg-closing{text-align:center;color:#fff6e7;height:720px;position:relative}.vg-closing>img{object-fit:cover;width:100%;height:100%}.vg-closing:after{content:"";background:linear-gradient(#0000,#361321ee);position:absolute;inset:0}.vg-closing>div{z-index:1;position:absolute;bottom:65px;left:25px;right:25px}.vg-closing h2{font-size:57px}.vg-closing small{letter-spacing:3px;margin-top:50px;font:9px Arial,sans-serif;display:block}.vg-audio{right:18px;bottom:max(20px,env(safe-area-inset-bottom));z-index:15;color:#fce9c0;cursor:pointer;background:#542c36e8;border:1px solid #d0b984;border-radius:50%;width:43px;height:43px;font-size:23px;position:fixed;box-shadow:0 3px 18px #29111a22}.vg-audio[data-playing=true]{animation:8s linear infinite vg-spin}.vg-reveal{opacity:0;transition:opacity 1.25s,transform 1.25s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.vg-reveal.vg-visible{opacity:1;transform:translateY(0)}.vg-portrait,.vg-event,.vg-grid button{transition-delay:var(--vg-delay,0s)}dialog{color:#542c36;background:#fcf4e9;border:1px solid #bca16f;border-radius:14px;max-width:min(90vw,430px);padding:35px 25px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1019dd}.vg-dialog-close{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;font-size:30px;position:absolute;top:7px;right:12px}.vg-lightbox{color:#fff;background:#28151c;width:700px;max-width:95vw;padding:0;overflow:hidden}.vg-lightbox img{object-fit:contain;width:100%;max-width:100%;height:83svh;display:block}.vg-lightbox>button:not(.vg-dialog-close){color:#fff;cursor:pointer;background:#30172488;border:0;padding:10px;font-size:42px;position:absolute;top:45%}#vg-prev{left:0}#vg-next{right:0}.vg-gift-dialog{text-align:center}.vg-gift-dialog strong{font-size:30px;display:block}.vg-gift-dialog small{margin-top:20px;font:11px/1.6 Arial,sans-serif;display:block}.vg-gift-dialog .vg-button{margin-top:15px}:focus-visible{outline-offset:4px;outline:3px solid #aa8348}@keyframes vg-cover-pan{to{transform:scale(1.085)translateY(-1%)}}@keyframes vg-photo-drift{to{transform:scale(1.12)translateY(-1%)}}@keyframes vg-float{50%{transform:translate(-35px,25px)rotate(30deg)}}@keyframes vg-spin{to{transform:rotate(360deg)}}@media (width<=760px){.vg-desktop{display:none}.vg-shell{max-width:480px;margin:auto}.vg-cover{left:50%;right:auto;transform:translate(-50%)}.vg-cover.vg-opening{transform:translate(-50%,-105%)scale(.96)}body{background:#f8f0e7}}@media (width<=360px){.vg-section{padding:65px 25px}.vg-hero{padding-left:15px;padding-right:15px}.vg-hero-title h1{font-size:49px}.vg-countdown b{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.vg-reveal{transform:none}.vg-ornament{will-change:auto}}.vg-butterfly{fill:#eedcad;filter:drop-shadow(0 2px 2px #542c3655);width:48px;height:45px;overflow:visible}.vg-wing-left,.vg-wing-right{transform-box:view-box;transform-origin:50% 55%;animation:1.25s ease-in-out infinite alternate vg-flap}.vg-wing-right{animation-delay:-.15s}@keyframes vg-flap{to{transform:scaleX(.22)}}.vg-cinema{z-index:18;isolation:isolate;background:#eee2cf;width:480px;max-width:100%;height:100svh;position:fixed;inset:0 0 0 auto;overflow:hidden}.vg-cinema[hidden]{display:none}.vg-cinema-landscape{will-change:transform;position:absolute;inset:-3%;transform:scale(1)}.vg-cinema-landscape>img{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.vg-cinema-courtyard{transform-origin:50% 43%;will-change:transform;position:absolute;inset:0}.vg-cinema-frame,.vg-cinema-arch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vg-cinema-window{color:#743e43;position:absolute;inset:8% 4.65% 10%;overflow:visible}.vg-gate{transform-style:flat;will-change:transform,opacity;width:50%;position:absolute;top:4%;bottom:0}.vg-gate>svg{width:100%;height:100%;display:block}.vg-gate-left{transform-origin:0;left:0}.vg-gate-right{transform-origin:100%;right:0}.vg-gate-right>svg{transform:scaleX(-1)}.vg-cinema-flora{object-fit:contain;pointer-events:none;width:66%;height:64%;position:absolute;bottom:-6%}.vg-cinema-flora-left{transform-origin:50% 100%;left:-29%;transform:rotate(8deg)}.vg-cinema-flora-right{transform-origin:50% 100%;right:-29%;transform:scaleX(-1)rotate(8deg)}.vg-cinema-butterfly{fill:#70303f;width:35px;height:35px;position:absolute;bottom:12%;left:23%}.vg-cinema-mist{opacity:.3;background:radial-gradient(at 50% 65%,#fdf9e499,#0000 60%);animation:4s ease-in-out infinite alternate vg-mist-drift;position:absolute;inset:57% -20% 2%}.vg-cinema-birds{color:#6b4045;opacity:0;width:50%;height:18%;position:absolute;top:13%;left:10%;transform:translate(-25%,10%)}.vg-cinema-birds svg{width:calc(15px + var(--bird)*.7px);height:15px;left:calc(var(--bird)*9%);top:calc(var(--bird)*var(--bird)*0.65%);animation:.65s ease-in-out infinite alternate vg-bird-flap;animation-delay:calc(var(--bird)*-.13s);position:absolute;transform:rotate(-8deg)}.vg-cinema-veil{pointer-events:none;opacity:0;background:#f7eddd;position:absolute;inset:0}.vg-cinema-caption{text-align:center;color:#66333d;opacity:0;text-shadow:0 1px 15px #fff8e9;background:radial-gradient(#fcf3e5b0,#0000 70%);padding:35px 0;position:absolute;top:36%;left:10%;right:10%}.vg-cinema-caption span{letter-spacing:2.5px;font:9px Arial,sans-serif}.vg-cinema-caption p{margin:18px 0;font-size:47px;line-height:1.1}.vg-cinema>#vg-skip{right:20px;bottom:max(22px,env(safe-area-inset-bottom));color:#623a40;cursor:pointer;z-index:4;background:#fff5e7cf;border:1px solid #b39373;border-radius:30px;padding:9px 13px;font:11px Arial,sans-serif;position:absolute}.vg-cover.vg-opening{opacity:0;pointer-events:none;transition:opacity .85s;transform:none}.vg-hero.vg-intro-wait .vg-portal{opacity:0;transform:scale(.85)translateY(30px)}.vg-hero.vg-intro-wait .vg-ornament,.vg-hero.vg-intro-wait>.vg-kicker,.vg-hero.vg-intro-wait .vg-scroll,.vg-hero.vg-intro-wait .vg-butterfly{opacity:0}@keyframes vg-bird-flap{to{transform:rotate(-8deg)scaleY(.35)}}@keyframes vg-mist-drift{to{opacity:.55;transform:translate(7%,-4%)scale(1.09)}}@media (width<=760px){.vg-cinema{left:50%;right:auto;transform:translate(-50%)}.vg-cover.vg-opening{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.vg-cinema{display:none!important}}.vg-audio{z-index:22}.vg-cinema>#vg-skip{bottom:78px}.vg-replay{color:#fff1da;cursor:pointer;background:#3c1b2477;border:1px solid #d3b98b88;border-radius:30px;margin:22px auto 0;padding:10px 17px;font:11px Arial,sans-serif;display:block}.vg-replay[hidden]{display:none}.vg-root{--vg-paper:#f8f0e7;--vg-ink:#542c36;--vg-gold:#b69b63;--vg-accent:#733e4c;--vg-dark:#25151a;color:var(--vg-ink);font-family:Cormorant Garamond,Georgia,serif}.vg-root .vg-shell{background:var(--vg-paper)}.vg-eyebrow{letter-spacing:2.2px;text-transform:uppercase;font:10px/1.8 Arial,sans-serif}.vg-title{font-size:clamp(34px,10vw,49px);line-height:1.1}.vg-orn{width:74px;color:var(--vg-gold);margin:20px auto}.vg-orn svg{width:100%;height:auto;display:block}.vg-text,.vg-quote{margin:16px auto;font-size:20px;line-height:1.65}.vg-quote cite{margin-top:12px;font-size:15px;display:block}.vg-verse,.vg-savedate{background:radial-gradient(#fff9ef,#eee0d7)}.vg-arabic{font-family:serif;font-size:30px;line-height:2}.vg-link{text-underline-offset:5px;margin-top:15px;text-decoration:underline;display:inline-block}.vg-btn{border:1px solid var(--vg-gold);background:var(--vg-ink);color:#fff9ed;cursor:pointer;border-radius:40px;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font:12px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex}.vg-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:30px 0;display:grid}.vg-countdown strong{font-size:40px;font-weight:400;display:block}.vg-countdown span{font:10px/1.5 Arial,sans-serif;display:block}.vg-card,.vg-note{text-align:center;background:#fff8eae8;border:1px solid #c0a97d;border-radius:170px 170px 14px 14px;margin:28px 0;padding:50px 24px 35px}.vg-card__title{font-size:38px}.vg-card__date,.vg-card__time{margin:10px 0;font-size:20px;line-height:1.5}.vg-card__venue{margin-top:25px;font-size:26px;line-height:1.3}.vg-note{border-radius:12px;padding:30px 22px}.vg-note__title{font-size:30px}.vg-swatches{justify-content:center;gap:8px;margin-top:18px;display:flex}.vg-swatches span{border-radius:50%;width:28px;height:28px}.vg-gallery__grid{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;display:grid}.vg-gallery__item{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.vg-gallery__item:first-child{grid-column:1/-1}.vg-gallery__item img{object-fit:cover;width:100%;height:240px;display:block}.vg-gallery__item:first-child img{height:350px}.vg-gallery__video{border-radius:12px;width:100%;max-height:600px;margin-top:24px}.vg-story__photo{margin:25px 0}.vg-story__photo img{object-fit:cover;border-radius:150px 150px 12px 12px;width:100%;max-height:350px}.vg-chapters{padding:0;list-style:none}.vg-chapter{border-top:1px solid #c5a878;padding:35px 0}.vg-chapter__no{color:#a78c5d;font-size:30px}.vg-gift .vg-card{color:var(--vg-ink);border-radius:12px}.vg-gift__number{overflow-wrap:anywhere;font-size:30px;line-height:1.4}.vg-gift__qris{width:100%;max-width:240px;height:auto;margin:20px auto}.vg-tabs{justify-content:center;gap:10px;margin-top:28px;display:flex}.vg-tab{color:inherit;cursor:pointer;background:0 0;border:1px solid #d9c39088;border-radius:30px;padding:12px 18px;font:12px Arial,sans-serif}.vg-tab.is-active{color:#40252b;background:#d9c390}.vg-gift [hidden]{display:none}.vg-rsvp fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.vg-rsvp legend{margin-bottom:7px;padding:0}.vg-choices{flex-wrap:wrap;gap:8px;display:flex}.vg-choice{flex:1;min-width:70px;margin:0;position:relative}.vg-choice input{vertical-align:middle;width:16px;height:16px;margin:0 5px 0 0;display:inline-block}.vg-choice span{font:11px/1.5 Arial,sans-serif}.vg-form .vg-btn{width:100%}.vg-form__counter{text-align:right;margin-top:8px;font:11px/1.5 Arial,sans-serif;display:block}.vg-form__note{margin-top:14px;font:13px/1.6 Arial,sans-serif}.vg-form__note[data-show=false]{display:none}.vg-wishes{margin-top:35px}.vg-wish__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vg-wish__name{font-size:22px}.vg-wish__time,.vg-wish__status{font:11px/1.5 Arial,sans-serif}.vg-root #vg-audio{bottom:max(55px,calc(env(safe-area-inset-bottom) + 45px));place-items:center;display:grid}.vg-root #vg-audio[hidden]{display:none}.vg-root .vg-cover h1,.vg-root .vg-hero-title h1{overflow-wrap:anywhere}.vg-root button,.vg-root a{touch-action:manipulation}.vg-root .vg-reveal{opacity:1;transform:none}.vg-js .vg-root .vg-reveal:not(.vg-visible){opacity:0;transform:translateY(42px)}@media (width<=360px){.vg-countdown strong{font-size:32px}.vg-card{padding-inline:18px}.vg-choices{flex-direction:column}.vg-choice{padding:5px 0}}@media (height<=600px){.vg-cover-content{bottom:5%}.vg-cover h1{margin:8px 0 12px;font-size:38px}.vg-cover small{margin-top:10px}.vg-cover .vg-button{margin-top:12px}.vg-cover strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.vg-js .vg-root .vg-reveal:not(.vg-visible){transform:none}}.vg-root .vg-cinema>#vg-skip{bottom:max(112px,calc(env(safe-area-inset-bottom) + 100px));min-height:44px}.vg-root .vg-audio{width:44px;height:44px}.vg-root .vg-audio[data-playing=true]{animation:none}.vg-root .vg-section .vg-ornament{object-fit:contain;pointer-events:none;filter:none;will-change:auto;width:48px;height:78px;margin:18px auto 0;display:block;position:static;transform:none}.vg-root .vg-gate{backface-visibility:hidden}.vg-root .vg-gate>svg{overflow:visible}.vg-root #vg-skip,.vg-root .vg-replay:not([hidden]),.vg-root .vg-scroll{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vg-root .vg-icon{flex:0 0 16px;width:16px;height:16px;display:block}.vg-root .vg-garden,.vg-root .vg-events,.vg-root .vg-story,.vg-root .vg-rsvp{isolation:isolate;background-image:none;background-color:var(--vg-paper)}.vg-root .vg-garden:before,.vg-root .vg-events:before,.vg-root .vg-story:before,.vg-root .vg-rsvp:before{content:"";width:100%;aspect-ratio:var(--vg-garden-ratio,941/1672);z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,#f8f0e777 0%,#f8f0e777 58%,var(--vg-paper) 100%),var(--vg-garden,url(/assets/vintage-garden/garden.webp));background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:0}.vg-root #vg-audio [data-music-on]{display:none}.vg-root #vg-audio [data-music-off],.vg-root #vg-audio[data-playing=true] [data-music-on]{display:initial}.vg-root #vg-audio[data-playing=true] [data-music-off]{display:none}
