@font-face{font-family:Jakarta;src:url('/assets/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-display:swap;font-weight:200 800}
body.curated-page{margin:0;background:#e5e0d6;color:#292c2a;font:400 14px/1.8 Jakarta,Arial,sans-serif;--paper:#fff;--ink:#292c2a;--accent:#555e57;--serif:Georgia,'Times New Roman',serif;overflow:hidden}
.curated-page.ct-opened{overflow:auto}.ct-root,.ct-root *{box-sizing:border-box}.ct-root [hidden]{display:none!important}.ct-root h1,.ct-root h2,.ct-root h3,.ct-root p,.ct-root figure{margin:0}.ct-root h1,.ct-root h2,.ct-root h3{font-family:var(--serif);font-weight:400;line-height:1.17;letter-spacing:-.025em;text-wrap:balance}.ct-root h1{font-size:clamp(42px,5vw,64px)}.ct-root h2{font-size:clamp(32px,3.5vw,44px)}.ct-root h3{font-size:28px}.ct-root h1 span,.ct-root h2 span{display:block;font-size:.65em;margin:.2em 0}.ct-root p{overflow-wrap:break-word}.ct-root p+p{margin-top:16px}.ct-root img{display:block;width:100%;height:auto}.ct-root button,.ct-root a{touch-action:manipulation}.ct-root a{color:inherit}.ct-root button{font:inherit;cursor:pointer}.ct-root button:focus-visible,.ct-root a:focus-visible{outline:3px solid #74bdde;outline-offset:5px}.ct-root .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border:1px solid transparent;border-radius:28px;background:var(--accent);color:#fff;text-decoration:none;font:600 12px/1.4 Jakarta,Arial,sans-serif;letter-spacing:.02em;box-shadow:0 5px 18px #0002;transition:transform .2s,box-shadow .2s,filter .2s}.ct-button:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 9px 25px #0003}.ct-button:active{transform:translateY(1px) scale(.97)}.ct-button:disabled{opacity:.6;cursor:wait}.ct-kicker{display:block;font:600 10px/1.7 Jakarta,Arial,sans-serif;letter-spacing:.22em;margin-bottom:18px}.ct-date{font-size:12px;margin-top:20px!important}.ct-root header{text-align:center;margin-bottom:40px}.ct-root header>p{margin-top:18px}.ct-root .reveal{opacity:1;transform:none}.ct-opened .ct-root .reveal:not(.visible){opacity:0;transform:translateY(38px)}.ct-root .reveal{transition:opacity 1.25s ease,transform 1.6s cubic-bezier(.2,.6,.2,1)}
.ct-desktop{position:fixed;inset:0 30% 0 0;height:100svh;overflow:hidden;color:#fff;background:#222}.ct-desktop>img{height:100%;object-fit:cover;object-position:50% 28%}.ct-desktop:after{content:'';position:absolute;inset:0;background:linear-gradient(#0006,transparent 55%,#0008);pointer-events:none}.ct-desktop>div{position:absolute;top:7%;left:7%;z-index:1;max-width:80%;text-shadow:0 2px 15px #0006}.ct-desktop h2{font-size:clamp(38px,4.7vw,74px)}.ct-desktop h2 span{display:inline;font-size:inherit}.ct-desktop>a{position:absolute;bottom:30px;left:30px;z-index:2;padding:10px 18px;border:1px solid #fff8;border-radius:24px;background:#0004;text-decoration:none;font-size:12px;backdrop-filter:blur(8px)}
.ct-content{position:relative;margin-left:70%;width:30%;max-width:none;background:var(--paper);color:var(--ink);min-height:100svh;overflow:hidden}.ct-content>section:not(.ct-scene):not(.ct-pure-intro):not(.ct-gold-intro):not(.ct-azure-intro):not(.ct-marble-intro):not(.ct-heritage-intro){padding:70px 8%}.ct-root .ct-verse{margin:0;padding:65px 9%;text-align:center;font-size:14px;line-height:1.9}.ct-verse cite{display:block;font-style:normal;font-size:12px;font-weight:600;margin-top:22px}.ct-profiles header h2{margin-bottom:18px}.ct-person{margin:42px 0;text-align:center}.ct-person figure{width:75%;aspect-ratio:3/4;margin:0 auto 28px;overflow:hidden;background:#eae7e1}.ct-person figure img{height:100%;object-fit:cover;object-position:50% 20%}.ct-person small{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:12px}.ct-person p{font-size:13px;margin:18px auto 0;max-width:95%}.ct-person h2{font-size:31px}.ct-amp{display:block;text-align:center;font:italic 40px var(--serif);margin:35px}.ct-person.round figure{border-radius:50%;aspect-ratio:1}.ct-person.oval figure{border-radius:50%;width:58%;aspect-ratio:4/5}.ct-person.rounded figure{border-radius:26px}.ct-person.arch figure{border-radius:50% 50% 0 0}.ct-count{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0}.ct-count>div{padding:12px 0;border-block:1px solid currentColor}.ct-count strong{display:block;font:400 30px var(--serif)}.ct-count small{display:block;font-size:9px;letter-spacing:.1em;margin-top:6px}.ct-event{position:relative;text-align:center;padding:40px 15px;border-top:1px solid #8885}.ct-event>p{margin:18px 0}.ct-event>strong{font-size:13px}.ct-event-number{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:20px}.ct-event p span{font-size:12px;opacity:.85}.ct-event-date{font-size:13px}.ct-story article{position:relative;margin-top:36px}.ct-story h3{font-size:25px;margin-bottom:15px}.ct-story article>span{font-size:11px;letter-spacing:.1em}.ct-story article>img{margin:15px 0 20px}.ct-story.timeline article{padding-left:26px;border-left:1px solid var(--accent)}.ct-story.timeline article:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--accent);position:absolute;left:-5px;top:9px}.ct-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-photos button{padding:0;border:0;background:transparent;overflow:hidden;border-radius:0}.ct-photos img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;transition:transform .6s}.ct-photos button:hover img{transform:scale(1.04)}.ct-gallery.stacked .ct-photos{display:block}.ct-gallery.stacked button{display:block;width:100%;margin-bottom:18px;border-radius:22px}.ct-gallery.stacked img{aspect-ratio:3/4;height:auto}.ct-memory-video{width:100%;margin-top:24px}.ct-gift{text-align:center}.ct-gift>p{margin:25px 0}.ct-rsvp form{display:grid;gap:16px}.ct-rsvp label{display:grid;gap:6px;font-size:12px}.ct-rsvp input,.ct-rsvp select,.ct-rsvp textarea{font:inherit;width:100%;min-height:46px;padding:12px;border:1px solid #8886;border-radius:8px;background:#fffc;color:#222}.ct-wishes article{border-top:1px solid #8885;padding:20px 0;margin-top:16px}.ct-wishes small{display:block;font-size:10px}.ct-wishes p{margin-top:8px;font-size:13px}.ct-status{font-size:12px}.ct-closing{position:relative;min-height:85svh;color:#fff;text-align:center;display:grid;align-items:end;background:#222}.ct-closing>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 20%}.ct-closing:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000b 70%)}.ct-closing>div{position:relative;z-index:1;padding:50px 9%}.ct-closing p{font-size:12px;margin-top:20px}.ct-closing a{display:block;font-size:11px;margin-top:24px}.ct-closing .music-credit{font-size:9px;display:block;margin-top:20px;opacity:.8}.ct-closing .music-credit a{display:inline;font-size:inherit}.ct-scene{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center}.ct-scene-photo{position:absolute;inset:0;height:100%!important;object-fit:cover;object-position:50% 20%;z-index:-2}.ct-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,#0008);z-index:-1}.ct-scene-copy{padding:55px 8%;width:100%;color:#fff}.ct-scene-copy>.ct-verse{padding:30px 0}.ct-scene-copy h1{text-align:left}.ct-scene-copy h1 span{display:inline;font-size:inherit}.ct-scene-copy>section{padding:0}.ct-scene .ct-button{background:#ffffff26;color:#fff;border-color:#fff5;backdrop-filter:blur(5px)}
.ct-cover{position:fixed;inset:0 0 0 70%;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:55px 30px 60px;color:#fff;text-align:center;background:#222;transition:transform 1.6s cubic-bezier(.55,0,.2,1),opacity 1.3s,clip-path 1.7s;overflow:hidden}.ct-cover>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 22%;z-index:-2}.ct-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 40%,#000a);z-index:-1}.ct-cover-top{width:100%}.ct-cover h1{font-size:clamp(38px,4vw,56px)}.ct-guest{display:grid;justify-items:center;gap:10px;max-width:100%;margin-top:70px}.ct-guest strong{font-weight:500;overflow-wrap:anywhere}.ct-guest .ct-button{margin-top:12px;background:#fff;color:#292c2a}.ct-opened .ct-cover[data-opening="lift"]{transform:translateY(-105%)}.ct-opened .ct-cover[data-opening="fade"],.ct-opened .ct-cover[data-opening="dissolve"]{opacity:0;transform:scale(1.07);pointer-events:none}.ct-opened .ct-cover[data-opening="split"],.ct-opened .ct-cover[data-opening="gates"]{clip-path:inset(0 50% 0 50%);pointer-events:none}.ct-opened .ct-cover[data-opening="shutter"]{transform:translateX(105%);pointer-events:none}.ct-root .ct-background{display:none;position:fixed;inset:0 0 0 70%;z-index:-1;background:#222}.ct-background>img,.ct-background>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ct-music,.ct-menu{position:fixed;z-index:40;bottom:24px;border:1px solid #fff9;box-shadow:0 4px 20px #0004;width:46px;height:46px;border-radius:50%;background:#254c3d;color:white;font-size:20px;display:grid;place-items:center}.ct-music{left:24px}.ct-menu{right:20px}.ct-music.playing{box-shadow:0 0 0 6px #ffffff25,0 4px 20px #0004}.ct-nav{position:fixed;z-index:42;bottom:80px;right:20px;background:#fffffff2;color:#253c32;border-radius:16px;padding:15px;box-shadow:0 10px 40px #0003;display:grid;gap:5px;min-width:150px}.ct-nav a{padding:8px;text-decoration:none}.ct-root dialog{border:0;border-radius:16px;max-width:min(90vw,550px);padding:40px 25px;color:#253c32;background:#fff}.ct-root dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.ct-root dialog>button:first-child{position:absolute;right:10px;top:6px;border:0;background:transparent;font-size:25px;min-width:36px;min-height:36px}.ct-lightbox img{max-height:80svh;object-fit:contain}.ct-gift-dialog article{border-top:1px solid #ddd;padding:25px 0}.ct-gift-dialog p{margin:15px 0}
/* BASIC — clean paper, dark medallions, restrained gold. */
.ct-pure{--serif:Jakarta,Arial,sans-serif!important;--accent:#505953!important}.ct-pure h1,.ct-pure h2,.ct-pure h3{font-weight:650}.ct-pure-intro>img{height:65svh;object-fit:cover;object-position:50% 20%}.ct-pure-intro>div{padding:45px 8%;text-align:center}.ct-rule{display:block;width:50px;height:1px;background:#888;margin:30px auto}.ct-pure .ct-cover-top h1 span{display:inline}.ct-pure .ct-events{background:#f3f4f0}.ct-pure .ct-story{background:#f8f8f5}.ct-onyx{--paper:#171b1b!important;--ink:#faf9ef!important;--accent:#a88a43!important;--serif:Georgia,serif!important}.ct-onyx .ct-content{background:radial-gradient(ellipse at top,#363a35,#171b1b 60%)}.ct-onyx h1,.ct-onyx h2,.ct-onyx h3{color:#d8bd79}.ct-onyx .ct-verse{border-block:1px solid #d8bd7933}.ct-onyx .ct-person figure{border:2px solid #d8bd79}.ct-onyx .ct-person h2{font-size:29px}.ct-onyx .ct-events{background:#262a25}.ct-onyx .ct-event{border-color:#d8bd7966}.ct-onyx .ct-scene-copy h1{text-align:center}.ct-gold{--paper:#eef0ec!important;--ink:#3e483e!important;--accent:#9b7c37!important}.ct-gold-intro{padding:45px 8%;background:#3d4941;color:#fff;text-align:center}.ct-gold-intro>img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:100px 100px 20px 20px}.ct-gold-intro>div{padding:30px 0}.ct-gold h2,.ct-gold h3{color:#9b7c37}.ct-gold .arch-events{background:#dce2d9;border-radius:200px 200px 0 0}.ct-gold .ct-person.rounded figure{border:1px solid #9b7c37;padding:6px}.ct-gold .ct-story{background:#e1e6dc}
/* PREMIUM — three separate visual languages. */
.ct-vows{--paper:transparent!important;--ink:#fff!important;--accent:#637773!important;--serif:Jakarta,Arial,sans-serif!important}.ct-vows .ct-background{display:block}.ct-vows .ct-background>img{filter:grayscale(1) brightness(.45)}.ct-vows .ct-content{background:transparent}.ct-vows .ct-desktop>img,.ct-vows .ct-cover>img{filter:grayscale(1)}.ct-vows h1,.ct-vows h2,.ct-vows h3{font-weight:650}.ct-vows .ct-person,.ct-vows .ct-story article,.ct-vows .ct-event,.ct-vows .ct-gift,.ct-vows .ct-rsvp form{border:1px solid #ffffff70;border-radius:24px;background:#ffffff14;backdrop-filter:blur(7px);padding:28px 22px;box-shadow:0 10px 30px #0002}.ct-vows .ct-person figure{width:100%;margin-bottom:24px}.ct-vows .ct-amp{display:none}.ct-vows .ct-person h2{font-size:29px}.ct-vows .ct-story article{margin-bottom:24px}.ct-vows .ct-event{margin-bottom:22px}.ct-vows .ct-verse{margin:30px 8%;padding:35px 6%;border-block:1px solid #fff8}.ct-vows .ct-closing{border-radius:28px 28px 0 0}.ct-vows .ct-gift{margin:30px 8%}.ct-vows .ct-photos button{border:1px solid #fff9}
.ct-retro{--paper:#f4e7ce!important;--ink:#254f4a!important;--accent:#bd5f3e!important;--serif:Georgia,serif!important}.ct-retro h1,.ct-retro h2,.ct-retro h3{font-weight:800}.ct-retro .ct-cover-top h1{text-transform:uppercase;text-shadow:3px 3px #a94e37;color:#ffcf77}.ct-retro .ct-guest{background:#ffcf77;color:#743c2d;border:2px solid #a94e37;padding:16px;box-shadow:5px 5px #a94e37}.ct-retro .ct-guest .ct-button,.ct-retro .ct-button{border-radius:0;background:#bd5f3e;color:#fff;border:1px solid #7b3d2a;box-shadow:3px 3px #7b3d2a}.ct-retro-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#bd5f3e;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center}.ct-retro-nav a{padding:15px 3px;text-decoration:none;border-right:1px solid #f4e7ce66}.ct-retro-nav a:first-child{background:#254f4a}.ct-retro .ct-verse{border-block:12px solid #bd5f3e}.ct-retro .ct-person figure{width:100%;border:7px solid #e4b356;box-shadow:inset 0 0 0 2px #bd5f3e}.ct-retro .ct-person figure img{border:3px solid #bd5f3e}.ct-retro .ct-story{background:#bd5f3e;color:#fff4dd}.ct-retro .ct-story article{margin-bottom:50px}.ct-retro .ct-story article>img{border:8px solid #f4e7ce;transform:rotate(-2deg);margin-block:25px}.ct-retro .ct-story article:nth-child(odd)>img{transform:rotate(2deg)}.ct-retro .ct-event{border:2px solid #bd5f3e;margin:20px 0;box-shadow:5px 5px #bd5f3e}.ct-retro .ct-gallery{background:#e7b45e}.ct-retro .ct-photos{grid-template-columns:1fr 1fr;gap:8px}.ct-retro .ct-photos button:nth-child(3n){grid-column:1/-1}.ct-retro .ct-photos button:nth-child(3n) img{aspect-ratio:4/3}
.ct-azure{--paper:#f4f9fb!important;--ink:#253f58!important;--accent:#345f7d!important}.ct-azure .ct-azure-intro{position:relative;text-align:center;background:#eef7fa;padding-bottom:45px}.ct-azure-intro>img{height:65svh;object-fit:cover;object-position:50% 20%;mask-image:linear-gradient(#000 80%,transparent)}.ct-azure-intro>div{padding:20px 5%}.ct-azure .ct-monogram{font-size:90px;color:#8f733e}.ct-flower{position:absolute;width:35%;height:auto;color:#aebeb6;pointer-events:none;bottom:0;left:0;transform-origin:bottom center;animation:ct-sway 9s ease-in-out infinite alternate}.ct-azure-intro>.ct-flower{top:30px;bottom:auto;left:-20px;color:#678fa4}.ct-azure .ct-person.arch figure{border:6px double #62839a}.ct-azure .ct-profiles{background:radial-gradient(ellipse at left,#c5dfe577,transparent 60%)}.ct-ribbon-title{padding:20px;text-align:center;background:#2d4b6b;color:#fff;font:italic 25px var(--serif);clip-path:polygon(0 6%,100% 0,100% 92%,0 100%)}.ct-azure .ct-story article{border-left:2px solid #345f7d;padding-left:22px}.ct-azure .ct-story article:before{content:'';position:absolute;width:10px;height:10px;background:#345f7d;border-radius:50%;left:-6px;top:10px}.ct-azure .ct-event{border:1px solid #7d9bad;border-radius:150px 150px 12px 12px;padding-top:65px;margin:25px 0;background:#fff}.ct-azure .ct-events{background:#e3edf1}
/* ELEGANT — cinematic chapters, sculpted marble, layered heritage, continuous film. */
.ct-snap{--paper:#21312e!important;--ink:#fff!important;--accent:#c08e59!important;--serif:Jakarta,Arial,sans-serif!important}.ct-snap h1,.ct-snap h2,.ct-snap h3{font-weight:750}.ct-snap .ct-desktop h2,.ct-snap .ct-cover h1{color:#ffd199}.ct-snap .ct-cover-top{text-align:left}.ct-snap .ct-cover-top h1{font-size:56px}.ct-snap .ct-cover-top h1 span{display:inline;font-size:inherit}.ct-snap .ct-scene{min-height:110svh}.ct-snap .ct-scene-photo{animation:ct-breathe 18s ease-in-out infinite alternate}.ct-snap .snap-hero{align-items:end}.ct-snap .snap-hero .ct-verse{font-size:13px}.ct-snap .ct-person.full-profile figure{width:70%;aspect-ratio:3/4;margin-inline:0;border:1px solid #ffffff80;padding:7px}.ct-snap .ct-person.full-profile{text-align:left}.ct-snap .snap-bride .ct-person{text-align:right}.ct-snap .snap-bride .ct-person figure{margin-left:auto}.ct-snap .ct-person p{margin-inline:0}.ct-snap .snap-story .ct-scene-copy{text-align:right}.ct-snap .ct-story h2,.ct-snap .ct-events header h2,.ct-snap .ct-gallery h2,.ct-snap .ct-gift h2{font-size:46px;color:#fff;text-shadow:0 2px 15px #0005}.ct-snap .ct-story article{border-bottom:1px solid #fff8;padding-bottom:28px;margin-top:32px}.ct-snap .ct-event{text-align:right;border:0;padding:30px 0}.ct-snap .ct-event:nth-child(odd){text-align:left}.ct-snap .ct-event-number{display:none}.ct-snap .ct-event h3{font-size:28px}.ct-snap .ct-rsvp input,.ct-snap .ct-rsvp select,.ct-snap .ct-rsvp textarea{background:#ffffffdb}.ct-snap .ct-gallery{background:#e8dfd0;color:#21312e}.ct-snap .ct-gallery h2{color:#21312e}.ct-snap .ct-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.ct-snap .ct-photos button{flex:0 0 78%;scroll-snap-align:center}.ct-snap .ct-photos img{aspect-ratio:3/4}.ct-snap .ct-count{gap:6px}
.ct-marble{--paper:#e8dfce!important;--ink:#574e40!important;--accent:#796b53!important}.ct-marble .ct-content{background:#e8dfce url('/assets/scenes/garden-estate.webp') center top/100% auto repeat-y}.ct-marble .ct-cover:after{background:linear-gradient(#0003,#0006)}.ct-marble .ct-cover h1{font-size:46px}.ct-marble-intro{padding:60px 8%}.ct-capsule{border:5px double #c6b78d;border-radius:200px;overflow:hidden;background:#514e43;color:#fff;box-shadow:0 15px 50px #0005}.ct-capsule>img{height:55svh;object-fit:cover;object-position:50% 20%}.ct-capsule>div{padding:32px 8% 60px;text-align:center}.ct-capsule h1{font-size:39px}.ct-capsule .ct-verse{padding:25px 0!important;font-size:12px}.ct-marble .ct-profiles{background:#efe8d9e8}.ct-marble .ct-person figure{border:5px double #8b7b5d;border-radius:170px 170px 5px 5px}.ct-marble .ct-person.bride figure{border-radius:5px 5px 170px 170px}.ct-marble .ct-events{background:#ada18c}.ct-marble .ct-event{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;text-align:left;padding:38px 0;border-color:#fff5}.ct-marble .ct-event h3{grid-row:1/3;font-size:34px}.ct-marble .ct-event-number{display:none}.ct-marble .ct-event>p{margin:0}.ct-marble .ct-event>p:last-of-type{grid-column:1/-1}.ct-marble .ct-event .ct-button{grid-column:1/-1;justify-self:start;border-radius:3px;background:#efe8d9;color:#514e43}.ct-marble .ct-story{background:#e8dfceee}.ct-marble .ct-gallery{background:#e8dfceee}.ct-marble .ct-photos button:first-child{grid-column:1/-1}.ct-marble .ct-photos button:first-child img{aspect-ratio:4/3}.ct-marble .ct-rsvp,.ct-marble .ct-gift{background:#514e43e8;color:#fff}
.ct-heritage{--paper:#f3ead9!important;--ink:#5f432c!important;--accent:#78613d!important}.ct-heritage .ct-content{background:#eee7d1 url('/assets/scenes/nusantara-garden.webp') center top/100% auto repeat-y}.ct-heritage .ct-desktop>img{object-position:50% 50%}.ct-heritage .ct-cover h1{color:#fff4d6;text-shadow:0 2px 15px #3c2c18}.ct-heritage-intro{position:relative;min-height:100svh;padding:100px 8% 65px;text-align:center;display:grid;place-items:center}.ct-heritage-intro>div{position:relative;z-index:1;background:#fff5dfd9;border:4px double #9b7b42;padding:45px 20px;border-radius:180px 180px 12px 12px}.ct-heritage-intro h1{font-size:42px}.ct-gunungan{margin:40px auto;font-size:90px;line-height:1.1;color:#8c6c35}.ct-heritage .ct-verse,.ct-heritage .ct-profiles{background:#fff8e7e8}.ct-heritage .ct-person{position:relative}.ct-heritage .ct-person figure{border:10px double #ac854b;border-radius:150px 150px 5px 5px;background:#e3d3b7;box-shadow:8px 8px #94794522}.ct-heritage .ct-person.groom{text-align:left;padding-right:10%}.ct-heritage .ct-person.bride{text-align:right;padding-left:10%}.ct-heritage .ct-person figure{width:100%}.ct-heritage .ct-person h2{font-size:31px}.ct-heritage .ct-story{background:#e9d7b7ed}.ct-heritage .ct-story article{padding:25px;background:#fff7e4cf;border:1px solid #b49b6e;border-radius:20px}.ct-heritage .ct-story article>img{border-radius:100px 100px 8px 8px}.ct-heritage .ct-events{color:#fff1d6;background:linear-gradient(#634b30ee,#79603ce8)}.ct-heritage .ct-events .ct-button{background:#f6e7bd;color:#5f432c}.ct-heritage .ct-event{border-block:1px solid #ead9af70;margin:25px 0}.ct-heritage .ct-gallery{background:#f3ead9df}.ct-heritage .ct-rsvp,.ct-heritage .ct-gift{background:#e9d7b7ed}.ct-heritage .ct-flower{color:#b1975e;width:55%;left:-50px}.ct-heritage .ct-cover .ct-flower{color:#f4dba1;opacity:.7;left:auto;right:-70px}
.ct-niskala{--paper:transparent!important;--ink:#fff!important;--accent:#6e6a55!important;--serif:Georgia,serif!important}.ct-niskala .ct-background{display:block}.ct-niskala .ct-background:after{content:'';position:absolute;inset:0;background:#0005}.ct-niskala .ct-content{background:transparent}.ct-niskala .ct-person.niskala-profile{position:relative;min-height:100svh;margin:0;padding:70px 8%;display:flex;align-items:end;text-align:left;isolation:isolate}.ct-niskala .ct-person figure{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0}.ct-niskala .ct-person:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#000b)}.ct-niskala .ct-person.bride{text-align:right}.ct-niskala .ct-person h2{font-size:40px}.ct-niskala .ct-story article{border-bottom:1px solid #fff8;padding-bottom:30px}.ct-niskala .ct-event{border:1px solid #fff9;border-radius:20px;margin:25px 0;background:#ffffff14;backdrop-filter:blur(8px)}.ct-niskala .ct-rsvp{background:#25282199}.ct-niskala .ct-gift{padding-block:100px!important}
@keyframes ct-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes ct-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media(min-width:1600px){.ct-root{font-size:15px}.ct-content>section:not(.ct-scene){padding-inline:10%}.ct-cover{padding-top:65px}}
@media(max-width:800px){.ct-desktop{display:none}.ct-content{margin:0;width:100%}.ct-cover,.ct-root .ct-background{left:0}.ct-cover{padding:45px 26px 55px}.ct-root h1{font-size:48px}.ct-root h2{font-size:38px}.ct-root h3{font-size:28px}.ct-root .ct-cover h1{font-size:46px}.ct-music{left:16px;bottom:18px;width:42px;height:42px}.ct-menu{right:16px;bottom:18px;width:42px;height:42px}.ct-root .ct-content>section:not(.ct-scene){padding-inline:8%}.ct-snap .ct-cover-top h1{font-size:53px}.ct-root .ct-capsule h1{font-size:38px}.ct-root .ct-monogram{font-size:90px}.ct-heritage-intro h1{font-size:40px}.ct-closing>div{padding-bottom:85px}.ct-retro-nav{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ct-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ct-opened .ct-root .reveal:not(.visible){opacity:1;transform:none}}
.ct-stock-portraits .ct-person figure img{width:118.421%;max-width:none;height:auto;position:relative;left:-9.210526%;object-fit:initial}.ct-stock-portraits .ct-person.niskala-profile figure img{height:100%;width:118.421%;object-fit:cover;object-position:50% 0}
.ct-root p,.ct-root small,.ct-root label,.ct-root blockquote,.ct-root cite{color:inherit}.ct-root .ct-guest .ct-button{color:#292c2a}.ct-root .ct-desktop .ct-date,.ct-root .ct-cover .ct-date{color:#fff;text-shadow:0 1px 8px #000}.ct-root .ct-profiles header p{color:inherit}
/* Visual repair: deliberately different compositions, not a shared stack of cards. */
.ct-v2 .ct-desktop>a{left:90px}.ct-v2 .ct-cover{padding-top:16svh;padding-bottom:10svh}.ct-v2 .ct-cover h1{font-size:clamp(31px,3.1vw,48px);line-height:1.15}.ct-v2 .ct-cover h1 span{display:inline;font-size:.8em;margin:0}.ct-v2 .ct-cover .ct-kicker{font-size:9px;letter-spacing:.18em}.ct-v2 .ct-guest{margin-top:0;gap:12px}.ct-v2 .ct-cover-top{position:relative;z-index:2}.ct-v2 .ct-cover:after{background:linear-gradient(#0007,transparent 45%,#000b)}.ct-v2 .ct-content{container-type:inline-size}.ct-v2 .ct-root h1{overflow-wrap:normal}.ct-v2 .ct-person figure{isolation:isolate}.ct-v2 .ct-person figure img{object-position:center top}.ct-v2 .ct-person>div{position:relative}.ct-v2 .ct-person p{max-width:100%;text-wrap:balance}.ct-v2 .ct-story article{line-height:1.9}.ct-v2 .ct-scene-copy{position:relative;z-index:1}.ct-v2 .ct-date-scene{text-align:center;min-height:72svh}.ct-v2 .ct-date-scene h2{color:#fff}.ct-v2 .ct-date-scene .ct-scene-copy{padding-block:90px}.ct-v2 .ct-date-scene header{margin:0}.ct-v2 .ct-photo-interlude{margin:0;padding:24px 8%;background:var(--paper)}.ct-v2 .ct-photo-interlude>img{height:65svh;object-fit:cover;object-position:50% 22%}.ct-v2 .ct-photo-interlude figcaption{font-size:10px;text-align:center;letter-spacing:.1em;padding:15px}.ct-v2 .ct-event-panel{overflow:hidden;margin-bottom:35px}.ct-v2 .ct-event-photo{height:250px;object-fit:cover;object-position:50% 25%}.ct-v2 .ct-event-panel .ct-event{padding:30px 20px;border:0;margin:0}.ct-v2 .ct-event-panel .ct-event-number{display:none}.ct-v2 .ct-story-photo{height:65svh;object-fit:cover;object-position:50% 25%}.ct-v2 .ct-story-panel{padding:50px 8%}.ct-v2 .ct-story-panel>header{margin-bottom:30px}.ct-v2 .ct-story-panel article{margin-top:30px}.ct-v2 .ct-story-panel h3{font-size:24px}.ct-v2 .ct-capsule-close{padding:65px 10% 100px;text-align:center;position:relative;overflow:hidden}.ct-v2 .ct-final-portrait{position:relative;overflow:hidden;border-radius:180px;isolation:isolate}.ct-v2 .ct-final-portrait>img{height:65svh;object-fit:cover;object-position:50% 25%}.ct-v2 .ct-final-portrait:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 35%,#000b)}.ct-v2 .ct-final-portrait>div{position:absolute;bottom:40px;left:5%;right:5%;color:#fff;z-index:1}.ct-v2 .ct-final-portrait h2{font-size:32px}.ct-v2 .ct-final-portrait h2 span{display:inline;font-size:.8em}.ct-v2 .ct-final-thanks{padding-top:45px}.ct-v2 .ct-final-thanks>p{margin-top:20px}.ct-v2 .ct-final-thanks>a{display:block;font-size:11px;margin:28px 0}.ct-v2 .music-credit{font-size:10px}.ct-v2 .ct-photos button{align-self:start}.ct-v2 .ct-photos button img{object-position:50% 22%}.ct-v2 .rounded-mosaic .ct-photos button{border-radius:18px}.ct-v2 .rounded-mosaic .ct-photos button:nth-child(3n+1){grid-column:1/-1}.ct-v2 .rounded-mosaic .ct-photos button:nth-child(3n+1) img{aspect-ratio:4/3}.ct-v2 .ct-botanical{position:absolute;bottom:-10px;left:-25px;width:48%;height:auto;pointer-events:none;z-index:2;transform-origin:bottom;animation:ct-leaf-drift 8s ease-in-out infinite alternate}.ct-v2 .ct-botanical:nth-of-type(2){left:auto;right:-25px;transform:scaleX(-1)}
/* Janji Sederhana: full photograph, overlapping paper, one invitation card. */
.ct-v2.ct-pure .ct-pure-opening{align-items:end;min-height:100svh}.ct-v2.ct-pure .ct-pure-opening:after{background:linear-gradient(transparent 30%,#0009)}.ct-pure-monogram{font-size:76px;font-weight:500;letter-spacing:-.08em;margin-bottom:25px}.ct-announcement small{display:inline-block;background:#fff;color:#222;border-radius:25px;padding:9px 20px;font-size:10px;letter-spacing:.1em}.ct-announcement p{margin-top:25px;max-width:280px;font-size:13px}.ct-v2.ct-pure .ct-pure-paper{position:relative;border-radius:35px 35px 0 0;margin-top:-30px;background:#fff;padding-top:10px}.ct-pure-paper>section{padding:65px 8%}.ct-pure-paper .ct-verse{padding-top:55px}.ct-v2.ct-pure .pure-paper{background:#f4f4f0}.ct-paper-card{background:white;border:1px solid #dcded7;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #2030270a}.ct-paper-card>img{height:220px;object-fit:cover;object-position:50% 20%}.ct-v2.ct-pure .ct-paper-card .ct-event{text-align:left;padding:30px 25px}.ct-v2.ct-pure .ct-event-number{display:none}.ct-v2.ct-pure .ct-person figure{width:65%}.ct-v2.ct-pure .ct-cover h1{font-weight:600}.ct-v2.ct-pure .ct-closing h2 span{display:inline}
/* Onyx: dark photo chapters, medallions and collected prints. */
.ct-v2.ct-onyx .ct-cover{justify-content:end;gap:35px;padding-bottom:7svh}.ct-v2.ct-onyx .ct-cover h1{color:#e5c879}.ct-v2.ct-onyx .onyx-hero{align-items:end}.ct-v2.ct-onyx .onyx-hero h1{text-align:left;font-size:54px;max-width:85%}.ct-v2.ct-onyx .onyx-hero h1 span{display:block;font-size:.65em}.ct-v2.ct-onyx .ct-verse{background:radial-gradient(ellipse at center,#4d4838,#1c201c);position:relative}.ct-v2.ct-onyx .ct-verse:before{content:'❦';display:block;color:#d8bd79;font-size:40px;margin-bottom:20px}.ct-v2.ct-onyx .ct-person figure{outline:1px solid #b9a064;outline-offset:8px;border:3px double #b9a064}.ct-v2.ct-onyx .ct-events{background:radial-gradient(ellipse at 20% 20%,#4a4836,transparent 50%),#20261f}.ct-v2.ct-onyx .ct-event:after{content:'❧';display:block;color:#d8bd79;font-size:32px;margin-top:20px}.ct-v2.ct-onyx .polaroids .ct-photos{gap:24px 15px;align-items:center}.ct-v2.ct-onyx .polaroids button{padding:7px 7px 25px;background:#efe9db;transform:rotate(-4deg);box-shadow:0 7px 20px #0008}.ct-v2.ct-onyx .polaroids button:nth-child(even){transform:rotate(4deg);margin-top:35px}.ct-v2.ct-onyx .ct-story article{border-color:#d8bd79}
/* Golden Day: muted blue, rectangular portraits, little gold frames. */
.ct-v2.ct-gold{--paper:#38434b!important;--ink:#f4f0e6!important;--accent:#a68748!important}.ct-v2.ct-gold .ct-content{background:#38434b}.ct-v2.ct-gold .ct-gold-intro{background:#38434b;padding:35px 7% 0}.ct-v2.ct-gold .ct-gold-intro>img{border-radius:0;aspect-ratio:4/5;border:6px double #c9ae71}.ct-v2.ct-gold .ct-gold-intro>div{padding-bottom:0}.ct-v2.ct-gold .ct-gold-intro h1{font-style:italic;font-size:48px;color:#e5cf9a}.ct-v2.ct-gold .ct-gold-intro h1 span{display:inline}.ct-v2.ct-gold .ct-verse{color:#f1dfb4;padding:40px 2%}.ct-v2.ct-gold h2,.ct-v2.ct-gold h3{color:#ead19a}.ct-v2.ct-gold .ct-person figure{width:90%;border-radius:22px;border:1px solid #b9a064;padding:0;outline:1px solid #b9a064;outline-offset:6px}.ct-v2.ct-gold .ct-person h2{font-style:italic;margin-top:-70px;position:relative;background:linear-gradient(transparent,#222a);color:#ffe2a4;padding:15px 10px}.ct-v2.ct-gold .ct-person small{margin-top:40px}.ct-v2.ct-gold .arch-events{background:#333d44;border-radius:0}.ct-v2.ct-gold .ct-story{background:transparent}.ct-v2.ct-gold .gold-interlude img{border:6px double #d9bc7b;height:70svh}.ct-v2.ct-gold .gold-frames .ct-photos{gap:20px}.ct-v2.ct-gold .gold-frames button{border:4px double #dac38b;padding:5px}.ct-v2.ct-gold .gold-frames button:nth-child(3n){grid-column:1/-1}.ct-v2.ct-gold .gold-frames button:nth-child(3n) img{aspect-ratio:4/3}.ct-v2.ct-gold .gold-ending .ct-final-portrait{display:none}.ct-v2.ct-gold .gold-ending{background:#303b43;padding-top:10px}
/* Vows in Glass: a continuous monochrome photograph, translucent rounded cards. */
.ct-v2.ct-vows .vows-hero{align-items:end}.ct-v2.ct-vows .vows-hero .ct-scene-photo{object-position:55% center;filter:grayscale(1)}.ct-v2.ct-vows .vows-hero h1{font-size:43px;text-align:left}.ct-v2.ct-vows .vows-hero .ct-verse{margin:25px 0 0;padding:25px 0!important;border:0;text-align:left;font-size:12px}.ct-v2.ct-vows .ct-background>img{object-position:55% center;filter:grayscale(1) brightness(.4)}.ct-v2.ct-vows .ct-person{padding:15px 15px 30px;background:#ffffff20}.ct-v2.ct-vows .ct-person figure{border-radius:18px;height:auto;aspect-ratio:3/4}.ct-v2.ct-vows .vows-story{padding:0 8% 50px!important}.ct-v2.ct-vows .vows-story>.ct-story-photo{border-radius:25px 25px 0 0;height:45svh}.ct-v2.ct-vows .ct-story-panel{background:#ffffff22;border:1px solid #fff6;border-top:0;border-radius:0 0 25px 25px;backdrop-filter:blur(8px);padding:35px 22px}.ct-v2.ct-vows .ct-story-panel article{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.ct-v2.ct-vows .ct-event-panel{border-radius:26px;border:1px solid #fff7;background:#ffffff24;backdrop-filter:blur(8px)}.ct-v2.ct-vows .ct-event-panel .ct-event{background:none;box-shadow:none;backdrop-filter:none}.ct-v2.ct-vows .ct-event-photo{filter:grayscale(1)}.ct-v2.ct-vows .ct-gallery .ct-photos{gap:12px}.ct-v2.ct-vows .ct-photos button{border-radius:15px}
/* Retro Rasa: poster blocks, unified story, photo-topped event invitations. */
.ct-v2.ct-retro h1,.ct-v2.ct-retro h2,.ct-v2.ct-retro h3{font-family:Jakarta,Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.06em}.ct-v2.ct-retro .retro-hero{min-height:75svh;align-items:end}.ct-v2.ct-retro .retro-hero h1{font-size:42px;color:#ffd38c;line-height:1.02;text-shadow:2px 2px #7b3d2a}.ct-v2.ct-retro .retro-hero h1 span{display:inline}.ct-v2.ct-retro .ct-cover h1{font-size:37px}.ct-v2.ct-retro .retro-story{padding:0!important;background:#ac4936}.ct-v2.ct-retro .retro-story>.ct-story-photo{height:65svh}.ct-v2.ct-retro .ct-story-panel{color:#fff0cb;padding:55px 9%}.ct-v2.ct-retro .ct-story-panel article{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #efc58b80}.ct-v2.ct-retro .ct-story-panel h3{font-size:23px;letter-spacing:-.03em}.ct-v2.ct-retro .ct-event-panel{border:2px solid #a94e37;background:#fff1d1;box-shadow:7px 7px #a94e37;margin:20px 0 40px}.ct-v2.ct-retro .ct-event-panel .ct-event{box-shadow:none;border:0}.ct-v2.ct-retro .ct-event-photo{height:260px;border-bottom:3px solid #a94e37}.ct-v2.ct-retro .ct-cover .ct-guest .ct-button{color:white}.ct-v2.ct-retro .ct-closing h2{color:#ffcf77}.ct-v2.ct-retro .ct-closing h2 span{display:inline}
/* Azure: overlapping monogram, watercolor foliage and U-shaped invitations. */
.ct-v2.ct-azure .ct-azure-intro{overflow:hidden;padding-bottom:55px}.ct-v2.ct-azure .ct-azure-intro>img{height:68svh;mask-image:linear-gradient(#000 65%,transparent)}.ct-v2.ct-azure .ct-azure-intro>div{position:relative;margin-top:-90px;z-index:3}.ct-v2.ct-azure .ct-monogram{height:180px;position:relative;width:160px;margin:auto;font-size:125px;font-style:italic;line-height:1}.ct-v2.ct-azure .ct-monogram span{display:block;position:absolute;font-size:inherit;margin:0;left:0;top:0}.ct-v2.ct-azure .ct-monogram span+span{top:55px;left:70px;color:#b09b70}.ct-v2.ct-azure .ct-profiles{position:relative;background:radial-gradient(ellipse at 0 20%,#b9d3e5aa,transparent 35%),radial-gradient(ellipse at 100% 70%,#bed0dbbb,transparent 40%),#f5f7f2}.ct-v2.ct-azure .ct-person figure{width:90%;outline:1px solid #658198;outline-offset:7px;border:5px double #658198;border-radius:180px 180px 15px 15px}.ct-v2.ct-azure .ct-events{background:#263d5d;color:#f7f6f0}.ct-v2.ct-azure .ct-event{border-radius:160px 160px 160px 160px;outline:1px solid #c9bb98;outline-offset:8px;border:3px double #b1a17a;background:#f6f5ed;color:#304a68;padding:65px 25px 60px;margin:45px 0}.ct-v2.ct-azure .ct-event:after{content:'❦';display:block;font-size:45px;color:#9caeae;margin-top:25px}.ct-v2.ct-azure .azure-ending{background:#253d5a;color:#f5f3e8}.ct-v2.ct-azure .ct-final-portrait{padding:25px 20px 110px;background:#faf8ef;border:5px double #a89973;border-radius:180px}.ct-v2.ct-azure .ct-final-portrait>img{border-radius:50%;height:auto;aspect-ratio:1;object-fit:cover}.ct-v2.ct-azure .ct-final-portrait:after{display:none}.ct-v2.ct-azure .ct-final-portrait>div{color:#304a68;bottom:35px}.ct-v2.ct-azure .ct-final-portrait h2{font-size:25px}.ct-v2.ct-azure .ct-final-portrait .ct-kicker{font-size:8px;margin-bottom:8px}
/* Snap: each person and each event is a full photographic chapter. */
.ct-v2.ct-snap .snap-hero{align-items:stretch;min-height:100svh}.ct-v2.ct-snap .snap-hero .ct-scene-copy{display:flex;flex-direction:column;padding-top:12svh;padding-bottom:50px}.ct-v2.ct-snap .snap-hero h1{font-size:47px;line-height:1.02;color:#ffa667;font-weight:800}.ct-v2.ct-snap .snap-hero h1 span{display:inline}.ct-v2.ct-snap .snap-hero .ct-verse{margin-top:auto;text-align:left;padding-top:60px!important;max-width:330px;font-size:12px}.ct-v2.ct-snap .ct-cover h1{color:#ffa667;font-size:43px}.ct-v2.ct-snap .ct-cover-top{text-align:left}.ct-v2.ct-snap .ct-solo-scene{position:relative;isolation:isolate;min-height:100svh;padding:65px 8%!important;display:flex;align-items:end;color:#fff}.ct-v2.ct-snap .ct-solo-scene figure{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}.ct-v2.ct-snap .ct-solo-scene figure img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 15%}.ct-v2.ct-snap.ct-stock-portraits .ct-solo-scene figure img{width:118.421%;left:-9.210526%;height:100%;object-fit:cover;object-position:50% 0}.ct-v2.ct-snap .ct-solo-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,#000c)}.ct-v2.ct-snap .ct-solo-scene h2{font-size:40px;color:#fff}.ct-v2.ct-snap .ct-solo-scene.bride{text-align:right;justify-content:end}.ct-v2.ct-snap .ct-solo-scene p{font-size:13px;max-width:300px;margin-top:20px}.ct-v2.ct-snap .ct-snap-story{max-width:85%;margin-left:auto;text-align:right}.ct-v2.ct-snap .ct-snap-story h2{font-size:42px}.ct-v2.ct-snap .ct-snap-story p{margin-top:28px}.ct-v2.ct-snap .ct-story-side-1 .ct-snap-story{margin-left:0;text-align:left}.ct-v2.ct-snap .ct-snap-event{min-height:100svh}.ct-v2.ct-snap .ct-snap-event .ct-event{text-align:left;max-width:90%;margin:0}.ct-v2.ct-snap .ct-event-side-1 .ct-event{text-align:right;margin-left:auto}.ct-v2.ct-snap .ct-event h3{font-size:42px}.ct-v2.ct-snap .ct-event>p{font-size:14px;line-height:1.9}.ct-v2.ct-snap .ct-snap-gallery{background:#17231f;padding:70px 6%!important;color:#fff}.ct-v2.ct-snap .ct-film-frame{display:block;border:0;padding:0;background:none;color:#fff;width:100%;text-align:left;margin-bottom:50px}.ct-v2.ct-snap .ct-film-frame>img{height:auto;max-height:75svh;object-fit:contain}.ct-v2.ct-snap .ct-film-frame:nth-of-type(even){width:78%;margin-left:auto}.ct-v2.ct-snap .ct-film-frame>span{display:block;padding-top:15px;font-size:9px;letter-spacing:.2em}.ct-v2.ct-snap .ct-closing h2 span{display:inline}.ct-v2.ct-snap .ct-scene:after{background:linear-gradient(#0003,#000a)}
/* Marble and Heritage: animated artwork opening, sculpted frames and distinct endings. */
.ct-v2 .ct-art-opening{position:relative;isolation:isolate;min-height:100svh;padding:0!important;overflow:hidden;display:flex;align-items:end}.ct-v2 .ct-art-opening>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ct-v2 .ct-art-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#241c12b8);z-index:-1}.ct-v2 .ct-art-title{width:100%;padding:70px 10%;text-align:center;color:#fff3da;z-index:3}.ct-v2 .ct-art-title h1{font-size:45px}.ct-v2 .ct-art-title h1 span{display:inline}.ct-v2 .ct-art-title>p:last-child{font-size:12px;margin-top:25px}.ct-v2 .ct-art-opening .ct-botanical{width:55%;bottom:-70px;opacity:.8}.ct-v2 .ct-landscape-layer{position:absolute;bottom:0;left:-12%;width:124%;opacity:.75;z-index:1;animation:ct-mountain-drift 15s ease-in-out infinite alternate}.ct-v2.ct-marble .ct-content{background:#e3d7c3 url('/assets/scenes/garden-estate.webp') center top/100% auto repeat-y}.ct-v2.ct-marble .ct-marble-intro{padding:60px 8%}.ct-v2.ct-marble .ct-capsule-photo{height:75svh;position:relative}.ct-v2.ct-marble .ct-capsule-photo>img{height:100%;object-fit:cover;object-position:50% 20%}.ct-v2.ct-marble .ct-capsule-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000a)}.ct-v2.ct-marble .ct-capsule-photo>div{position:absolute;bottom:35px;left:5%;right:5%;z-index:1;color:#fff}.ct-v2.ct-marble .ct-capsule-photo h1{font-size:38px}.ct-v2.ct-marble .ct-capsule-photo h1 span{display:inline}.ct-v2.ct-marble .ct-capsule>.ct-verse{background:#514c42;padding:35px 8% 65px!important}.ct-v2.ct-marble .ct-person figure{width:85%;border-radius:150px 5px 150px 5px;outline:1px solid #9b875f;outline-offset:7px}.ct-v2.ct-marble .ct-person.bride figure{border-radius:5px 150px 5px 150px}.ct-v2.ct-marble .marble-sculpted{background:#afa18b}.ct-v2.ct-marble .ct-sculpted-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:45px 0 65px}.ct-sculpted-card figure{overflow:hidden;border-radius:95px 0 95px 0;height:240px;border:3px double #eee2c7}.ct-sculpted-card:nth-of-type(even) figure{border-radius:0 95px 0 95px;order:1}.ct-sculpted-card figure img{height:100%;object-fit:cover;object-position:50% 25%}.ct-sculpted-date small{display:block;font-size:50px;line-height:1.2;opacity:.6}.ct-v2.ct-marble .ct-sculpted-date h3{font-size:27px;margin:10px 0 20px}.ct-sculpted-date p{font-size:12px;line-height:1.6}.ct-sculpted-date strong{font-size:11px;display:block;margin-top:12px}.ct-sculpted-place{grid-column:1/-1;border-top:1px solid #6d614a66;padding-top:22px;font-size:12px;text-align:center}.ct-sculpted-place .ct-button{margin-top:20px}.ct-v2.ct-marble .marble-interlude{background:#514c42;color:#f1e8d6}.ct-v2.ct-marble .marble-interlude img{border-radius:150px 150px 0 0}.ct-v2.ct-marble .mosaic .ct-photos button:nth-child(4n){grid-column:1/-1}.ct-v2.ct-marble .mosaic .ct-photos button:nth-child(4n) img{aspect-ratio:4/3}.ct-v2.ct-marble .marble-ending{background:#756a58;color:#faf0dc}.ct-v2.ct-marble .ct-final-portrait{border:5px double #d7c49e}
.ct-v2.ct-heritage .ct-art-opening .ct-botanical{filter:sepia(.65);left:auto;right:-50px}.ct-v2.ct-heritage .ct-heritage-verse{padding:55px 8%;background:#715b3f}.ct-v2.ct-heritage .ct-heritage-verse>.ct-verse{padding:55px 10%;border-radius:180px;background:#fff3d9;border:5px double #c5a877}.ct-v2.ct-heritage .ct-profiles{background:linear-gradient(#f5e8d9e8,#ddd9b999),url('/assets/scenes/nusantara-garden.webp') center/cover}.ct-v2.ct-heritage .ct-person{padding:0!important;text-align:center!important}.ct-v2.ct-heritage .ct-person figure{width:85%;border-radius:160px 160px 15px 15px;box-shadow:10px 10px #a78d5b33;outline:1px solid #b4955e;outline-offset:7px}.ct-v2.ct-heritage .heritage-story{padding:40px 8%!important;background:#60452f;color:#f5e5c3}.ct-v2.ct-heritage .heritage-story>.ct-story-photo{border-radius:140px 140px 8px 8px;height:55svh;border:5px double #c1a16b}.ct-v2.ct-heritage .ct-story-panel{padding:40px 15px}.ct-v2.ct-heritage .ct-story-panel article{background:none;border:0;border-left:1px solid #c1a16b;border-radius:0;padding:0 0 0 22px}.ct-v2.ct-heritage .heritage-interlude{background:#60452f;color:#f5e5c3}.ct-v2.ct-heritage .heritage-interlude img{height:auto;aspect-ratio:4/5;border-radius:15px;border:5px double #c1a16b}.ct-v2.ct-heritage .ct-events{position:relative;background:radial-gradient(ellipse at 0 25%,#a88b5566,transparent 50%),radial-gradient(ellipse at 100% 75%,#a88b5566,transparent 50%),#4f3928;color:#ffedca}.ct-v2.ct-heritage .ct-event{border:5px double #ad905b;border-radius:180px 180px 10px 10px;padding:60px 22px 40px;margin:50px 0}.ct-v2.ct-heritage .ct-event:before{content:'❧';display:block;color:#c6a56b;font-size:55px;margin-bottom:20px}.ct-v2.ct-heritage .heritage-ending{background:#60452f;color:#f5e5c3}.ct-v2.ct-heritage .ct-final-portrait{border:6px double #b79a61}.ct-v2.ct-heritage .ct-cover .ct-botanical{filter:sepia(.8);width:40%;bottom:-40px}.ct-v2.ct-heritage .ct-cover .ct-landscape-layer{width:120%;left:-10%;opacity:.6;bottom:-60px}
/* Different reveal directions and scale; respect reduced-motion preferences. */
.ct-v2.ct-opened.ct-vows .reveal:not(.visible){transform:scale(.94);opacity:0}.ct-v2.ct-opened.ct-retro .ct-person.reveal:not(.visible){transform:translateX(-35px)}.ct-v2.ct-opened.ct-retro .ct-person.bride.reveal:not(.visible){transform:translateX(35px)}.ct-v2.ct-opened.ct-marble .ct-person.reveal:not(.visible){transform:translateY(40px) scale(.95)}.ct-v2.ct-opened.ct-heritage .ct-art-title.reveal:not(.visible){transform:translateY(50px)}.ct-v2.ct-opened.ct-snap .ct-solo-scene .reveal:not(.visible){transform:translateY(45px)}.ct-v2 .ct-film-frame:nth-of-type(even){transition-delay:.12s}
.ct-v2 .ct-landscape-layer{pointer-events:none}.ct-v2 .ct-guest{position:relative;z-index:4}
html:has(body.curated-page){scroll-padding-top:0}.ct-v2.ct-retro #ct-couple,.ct-v2.ct-retro #ct-events,.ct-v2.ct-retro #ct-gallery{scroll-margin-top:38px}
.ct-v2.ct-vows .vows-hero .ct-scene-photo{object-position:65% 85%;transform:scale(1.4);transform-origin:65% 80%}.ct-v2.ct-vows .ct-cover>img,.ct-v2.ct-marble .ct-cover>img{transform:scale(1.4);transform-origin:65% 80%;object-position:65% 85%}
.ct-v2.ct-stock-portraits .ct-person.groom figure img[src*="30831529"]{width:180%;left:-60%;height:auto;top:-10%}.ct-v2.ct-stock-portraits .ct-person.bride figure img[src*="30831529"]{width:220%;left:-30%;height:auto;top:-137%}
.ct-v2.ct-vows .ct-vows-paper>section{padding:70px 8%}.ct-v2.ct-vows .ct-vows-paper>.ct-gift{padding:35px 7%}.ct-v2.ct-vows .ct-vows-paper>.ct-profiles header{padding-inline:5%}
.ct-v2.ct-vows .vows-hero{align-items:stretch}.ct-v2.ct-vows .vows-hero>.ct-scene-copy{display:flex;flex-direction:column;padding-top:12svh;padding-bottom:80px}.ct-v2.ct-vows .vows-hero .ct-verse{margin-top:auto;padding-top:45px!important}
.ct-v2.ct-snap .ct-solo-scene{padding-bottom:110px!important}.ct-v2.ct-snap .ct-solo-scene h2{font-size:36px}.ct-v2.ct-heritage .ct-art-opening .ct-landscape-layer{display:none}.ct-v2.ct-heritage .ct-events{background:linear-gradient(#4f3928eb,#4f3928df),url('/assets/scenes/nusantara-garden.webp') center/cover}.ct-v2.ct-heritage .ct-event{background:#4a3215a8}
.ct-v2 .ct-photos img[src*="30831525"],.ct-v2 .ct-photos img[src*="30704293"],.ct-v2 .ct-photos img[src*="30831531"],.ct-v2 .ct-event-photo[src*="30831531"]{object-position:65% 85%}.ct-v2 .ct-photos img[src*="30831527"]{object-position:70% 85%}.ct-v2 .ct-photos img[src*="30831529"]{object-position:50% 45%}.ct-v2 .ct-capsule-photo>img[src*="30831525"],.ct-v2 .ct-final-portrait>img[src*="30831525"]{object-position:65% 85%}
@keyframes ct-leaf-drift{from{rotate:-3deg;translate:0 0}to{rotate:3deg;translate:0 -8px}}@keyframes ct-mountain-drift{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:800px){.ct-v2 .ct-cover{padding:14svh 24px 9svh}.ct-v2 .ct-cover h1{font-size:38px}.ct-v2.ct-snap .ct-cover h1{font-size:43px}.ct-v2.ct-retro .ct-cover h1{font-size:36px}.ct-v2.ct-onyx .ct-cover{padding-bottom:8svh}.ct-v2 .ct-content>.ct-art-opening{padding:0}.ct-v2 .ct-art-title h1{font-size:40px}.ct-v2 .ct-desktop>a{left:90px}.ct-v2.ct-gold .ct-gold-intro{padding-inline:7%}}
@media(prefers-reduced-motion:reduce){.ct-v2.ct-opened .ct-root .reveal:not(.visible){opacity:1;transform:none}.ct-v2 .ct-botanical,.ct-v2 .ct-landscape-layer{animation:none}}
