@font-face{font-family:Branch;src:url(/fonts/Branch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--cream: #faf8f5;--ivory: #f3efe8;--surface: #ede7dc;--champagne: #c4a87c;--gold: #b8945c;--gold-deep: #8b6d4a;--gold-pale: #e4d5bc;--ink: #2d2418;--ink-soft: #5e5040;--ink-muted: #8c8070;--rose: #da8697;--rose-pale: #eadcdc;--accent: #FFCB5B;--sage: #8faa8b;--sage-soft: #b5c9b2;--line: #e0d6c8;--line-light: #ece4d8;--gutter: clamp(1.5rem, 6vw, 2.5rem);--section-y: clamp(5rem, 14vw, 9rem);--measure: 36rem;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Google Sans Flex", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--slide-duration: 1s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow:hidden;height:100%}body{font-family:var(--sans);font-size:1rem;line-height:1.75;color:var(--ink-soft);background:var(--cream);overflow:hidden;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:0;left:50%;z-index:200;padding:.85rem 1.6rem;background:var(--ink);color:var(--cream);font-size:.78rem;letter-spacing:.1em;text-decoration:none;transform:translate(-50%,-130%);transition:transform .3s var(--ease-out)}.skip:focus{transform:translate(-50%)}.section{position:relative;padding:var(--section-y) var(--gutter);text-align:center;min-height:100%;display:flex;flex-direction:column;justify-content:center}.section--paper{background:var(--cream);background-image:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(196,168,124,.04),transparent 70%)}.section--panel{background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(196,168,124,.07),transparent 70%),linear-gradient(180deg,var(--ivory) 0%,var(--surface) 100%)}.section--glow{position:relative}.section--glow:before{content:"";position:absolute;top:50%;left:50%;width:70%;height:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(196,168,124,.06),transparent 70%);pointer-events:none}.wrap{width:100%;max-width:64rem;margin-inline:auto}.narrow{max-width:var(--measure);margin-inline:auto}.eyebrow{display:block;font-size:.68rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--gold-deep)}.h2{margin-top:1rem;font-family:Dancing Script,Georgia,cursive;font-size:clamp(2.6rem,7vw,4rem);font-weight:500;line-height:1.1;letter-spacing:0;color:var(--ink-soft)}.h2--bg{font-size:clamp(3rem,8vw,4.5rem);font-weight:600}.h3{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.2;color:var(--ink-soft)}.ornament{display:flex;align-items:center;justify-content:center;gap:0;margin:2rem auto;color:var(--gold);opacity:.65}.ornament-line{width:2.5rem;height:1px;background:currentColor;opacity:.5}.ornament-heart{flex-shrink:0;opacity:.7;margin:0 .8rem}.rule-draw{width:3.5rem;height:1px;margin:1.6rem auto;border:0;background:var(--gold);opacity:.55;transform:scaleX(0);transition:transform .8s var(--ease-out)}.is-active .rule-draw{transform:scaleX(1);transition-delay:.12s}.rule--tight{width:2rem;margin:1.2rem auto}.slide--ornament:before,.slide--ornament:after{content:"";position:absolute;width:2.75rem;height:2.75rem;border-color:var(--gold);border-style:solid;opacity:0;z-index:2;pointer-events:none;transition:opacity .7s var(--ease-out)}.slide--ornament:before{top:1.5rem;left:1.5rem;border-width:1px 0 0 1px}.slide--ornament:after{top:1.5rem;right:1.5rem;border-width:1px 1px 0 0}.is-active.slide--ornament:before,.is-active.slide--ornament:after{opacity:.3;transition-delay:.4s}.slide--ornament .corner-bl{position:absolute;bottom:1.5rem;left:1.5rem;width:2.75rem;height:2.75rem;border:solid var(--gold);border-width:0 0 1px 1px;opacity:0;z-index:2;pointer-events:none;transition:opacity .7s var(--ease-out)}.is-active.slide--ornament .corner-bl{opacity:.3;transition-delay:.4s}.quote-mark{display:block;font-family:var(--serif);font-size:clamp(5rem,14vw,8rem);line-height:.55;color:var(--gold);opacity:.12;margin-bottom:1.5rem;-webkit-user-select:none;user-select:none}.accent-dot{display:inline-block;width:.35rem;height:.35rem;background:var(--gold);border-radius:50%;opacity:.6}.vrule{width:1px;height:3rem;background:var(--gold);opacity:.35;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 2.5rem;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:var(--ink);border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out)}.btn:hover{background:transparent;color:var(--ink-soft);transform:translateY(-1px)}.btn--ghost{color:var(--gold-deep);background:transparent;border-color:var(--line)}.btn--ghost:hover{color:var(--gold-deep);background:#c4a87c14;border-color:var(--gold)}.btn-icon{margin-right:.5rem;flex-shrink:0}.slide::-webkit-scrollbar{width:4px}.slide::-webkit-scrollbar-track{background:transparent}.slide::-webkit-scrollbar-thumb{background:#c4a87c40;border-radius:4px}.slide::-webkit-scrollbar-thumb:hover{background:#c4a87c66}.slide{scrollbar-width:thin;scrollbar-color:rgba(196,168,124,.25) transparent}.slides-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--cream)}.slides-container:focus{outline:none}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:transform var(--slide-duration) var(--ease-out),opacity .6s var(--ease-out);will-change:transform}.slide.is-above,.slide.is-below{opacity:.6}.slide:not(.is-active){overflow-y:hidden}.slide-child{opacity:0;transform:translateY(2.5rem);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:calc(var(--d, 0) * .11s + .22s)}.is-active .slide-child{opacity:1;transform:none}.slides-nav{position:fixed;right:1.5rem;top:50%;z-index:150;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;transform:translateY(-50%)}.slides-nav:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(180,148,92,.15) 20%,rgba(180,148,92,.15) 80%,transparent 100%);transform:translate(-50%);z-index:-1}.slides-dot{position:relative;width:.4rem;height:.4rem;padding:0;background:transparent;border:1px solid rgba(180,148,92,.35);border-radius:50%;cursor:pointer;transition:background .4s var(--ease-out),transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.slides-dot:hover{border-color:var(--gold);background:#b4945c33;transform:scale(1.25)}.slides-dot.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.4);box-shadow:0 0 0 3px #ffcb5b26,0 0 14px #ffcb5b40}.particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-6%;background:linear-gradient(135deg,#c4a87c29,#e4d5bc0f);border-radius:50% 0;animation:petalDrift linear infinite;pointer-events:none}.petal--rose{background:linear-gradient(135deg,#c4a0a024,#eadcdc0d)}@keyframes petalDrift{0%{transform:translateY(0) rotate(0) translate(0)}20%{transform:translateY(20vh) rotate(72deg) translate(var(--drift, 30px))}40%{transform:translateY(40vh) rotate(144deg) translate(calc(var(--drift) * -.6))}60%{transform:translateY(60vh) rotate(216deg) translate(calc(var(--drift) * .5))}80%{transform:translateY(80vh) rotate(288deg) translate(calc(var(--drift) * -.4))}to{transform:translateY(106vh) rotate(360deg) translate(0)}}.sparkle{position:absolute;bottom:-4%;border-radius:50%;background:var(--gold);animation:sparkleDrift linear infinite;pointer-events:none}@keyframes sparkleDrift{0%{transform:translateY(0) scale(0);opacity:0}12%{transform:translateY(-10vh) scale(1);opacity:var(--so, .55)}35%{transform:translateY(-35vh) scale(.2);opacity:.1}60%{transform:translateY(-58vh) scale(.85);opacity:.4}88%{transform:translateY(-88vh) scale(.1);opacity:.04}to{transform:translateY(-106vh) scale(0);opacity:0}}.white-lilies{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.section>.wrap,.hero>.hero-inner,.footer>*{position:relative;z-index:1}.white-lily-placement{position:absolute;width:clamp(14rem,23vw,21rem);transform-origin:center}.white-lily-spray{display:block;width:100%;overflow:visible;opacity:0;filter:drop-shadow(0 10px 14px rgba(94,80,64,.06));transform:translate3d(0,3rem,0) scale(.92);transition:opacity .75s var(--ease-out) var(--spray-delay),transform 1s var(--ease-out) var(--spray-delay)}.is-active .white-lily-spray{opacity:.9;transform:translateZ(0) scale(1)}.lily-stem{fill:none;stroke:var(--gold-deep);stroke-width:1.15;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.25s var(--ease-out) calc(var(--spray-delay) + .1s)}.lily-stem--branch{stroke-width:.8;opacity:.72}.is-active .lily-stem{stroke-dashoffset:0}.lily-leaves{opacity:0;transform:scale(.75);transform-box:fill-box;transform-origin:bottom center;transition:opacity .65s var(--ease-out) calc(var(--spray-delay) + .35s),transform .75s var(--ease-spring) calc(var(--spray-delay) + .35s)}.is-active .lily-leaves{opacity:1;transform:scale(1)}.lily-leaves{fill:var(--sage-soft);stroke:#5e50402e;stroke-width:.5}.lily-bloom{opacity:0;transform:rotate(-12deg) scale(.2);transform-box:fill-box;transform-origin:center;transition:opacity .55s var(--ease-out) var(--bloom-delay),transform .9s var(--ease-spring) var(--bloom-delay)}.is-active .lily-bloom{opacity:1;transform:rotate(0) scale(1)}.lily-petal{stroke:#d7c9b7;stroke-width:.6;stroke-linejoin:round}.lily-petal--back{opacity:.92}.lily-vein{fill:none;stroke:#c9b6aa;stroke-width:.65;stroke-linecap:round;opacity:.42}.lily-curl{fill:none;stroke:#bda99d;stroke-width:.9;stroke-linecap:round;opacity:.42}.lily-freckles{fill:#b98b78;opacity:.48}.lily-stamens{fill:var(--gold-deep);stroke:var(--gold-deep);stroke-width:.7;stroke-linecap:round}.lily-throat{stroke:var(--champagne);stroke-width:.4}.white-lilies--quote .white-lily-placement:nth-child(1){left:-5.5rem;top:8%;transform:rotate(-15deg)}.white-lilies--quote .white-lily-placement:nth-child(2){right:-6rem;bottom:-7rem;width:clamp(17rem,25vw,23rem);transform:rotate(170deg)}.white-lilies--couple .white-lily-placement:nth-child(1){left:-5.5rem;bottom:-6rem;transform:rotate(-9deg)}.white-lilies--couple .white-lily-placement:nth-child(2){right:-5.5rem;bottom:-6rem;transform:scaleX(-1) rotate(-9deg)}.white-lilies--event .white-lily-placement:nth-child(1){top:-8rem;right:-5rem;width:clamp(18rem,27vw,24rem);transform:rotate(153deg)}.white-lilies--event .white-lily-placement:nth-child(2){left:-5rem;bottom:-8rem;transform:rotate(-13deg)}.white-lilies--countdown .white-lily-placement:nth-child(1){top:-7rem;left:-5rem;transform:rotate(-8deg)}.white-lilies--countdown .white-lily-placement:nth-child(2){top:-7rem;right:-5rem;transform:rotate(169deg)}.white-lilies--countdown .white-lily-placement:nth-child(3){left:50%;bottom:-11rem;width:clamp(11rem,16vw,15rem);transform:translate(-50%) rotate(-52deg)}.white-lilies--gifts .white-lily-placement:nth-child(1){left:-6rem;bottom:-5.5rem;width:clamp(18rem,27vw,24rem);transform:rotate(-10deg)}.white-lilies--gifts .white-lily-placement:nth-child(2){top:-7rem;right:-5rem;transform:rotate(166deg)}.white-lilies--footer .white-lily-placement:nth-child(1){left:-4rem;bottom:-8rem;transform:rotate(-10deg)}.white-lilies--footer .white-lily-placement:nth-child(2){right:-4.5rem;bottom:-8.5rem;width:clamp(17rem,24vw,22rem);transform:scaleX(-1) rotate(-10deg)}.white-lilies--footer .white-lily-placement:nth-child(3){top:7%;right:-5rem;width:clamp(11rem,15vw,14rem);transform:rotate(168deg)}.wave-left{position:absolute;top:0;bottom:0;left:-.65rem;z-index:0;width:clamp(3.75rem,6vw,5.5rem);pointer-events:none}.wave-left svg{display:block;width:100%;height:100%;overflow:visible}.wave-path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.wave-path--1{stroke:var(--gold);stroke-width:1.15;opacity:.38;animation:waveCurrentA 7s ease-in-out infinite}.wave-path--2{stroke:var(--champagne);stroke-width:.85;opacity:.3;animation:waveCurrentB 9s ease-in-out infinite}.wave-path--3{stroke:var(--gold-deep);stroke-width:.8;stroke-dasharray:2 8;opacity:.25;animation:waveCurrentC 12s linear infinite}@keyframes waveCurrentA{0%,to{transform:translate(-4px)}50%{transform:translate(5px)}}@keyframes waveCurrentB{0%,to{transform:translate(5px)}50%{transform:translate(-4px)}}@keyframes waveCurrentC{0%{stroke-dashoffset:0;transform:translate(-2px)}50%{transform:translate(4px)}to{stroke-dashoffset:-100;transform:translate(-2px)}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:clamp(4rem,10vh,7rem) var(--gutter) clamp(3rem,8vh,5rem);text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 30%,rgba(255,252,246,.6),transparent 65%),radial-gradient(ellipse 60% 70% at 50% 70%,rgba(196,168,124,.05),transparent 60%),linear-gradient(180deg,var(--ivory) 0%,var(--surface) 100%)}.hero-inner{position:relative;z-index:1;max-width:44rem}.hero-logo{position:relative;z-index:1;display:block;max-width:32rem;width:88%;height:auto;margin:3rem auto 4rem;padding:0 1.5rem}.hero-meta{margin-top:.75rem;font-size:.76rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.hero-place{margin-top:.45rem;font-size:.78rem;letter-spacing:.16em;color:var(--ink-muted)}.hero .btn{margin-top:1.5rem}.hero-corner{position:absolute;width:2.5rem;height:2.5rem;border-color:var(--gold);border-style:solid;opacity:0;z-index:2;pointer-events:none}.hero-corner--tl{top:1.25rem;left:1.25rem;border-width:1px 0 0 1px}.hero-corner--tr{top:1.25rem;right:1.25rem;border-width:1px 1px 0 0}.hero-corner--bl{bottom:1.25rem;left:1.25rem;border-width:0 0 1px 1px}.is-active .hero-corner{animation:cornerReveal .7s var(--ease-out) forwards}.is-active .hero-corner--tl{animation-delay:.35s}.is-active .hero-corner--tr{animation-delay:.55s}.is-active .hero-corner--bl{animation-delay:.75s}@keyframes cornerReveal{0%{opacity:0;transform:scale(.6)}to{opacity:.28;transform:scale(1)}}.hero-cue{position:absolute;bottom:1.5rem;left:50%;z-index:1;width:1px;height:2.75rem;background:linear-gradient(180deg,rgba(45,36,24,.45),transparent);transform:translate(-50%);transform-origin:top;animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%,to{transform:translate(-50%) scaleY(.35);opacity:.25}50%{transform:translate(-50%) scaleY(1);opacity:.8}}.quote{font-family:var(--serif);font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:300;font-style:italic;line-height:1.8;color:var(--ink-soft)}.quote-source{margin-top:1.6rem;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.quote-frame{position:relative;padding:2.75rem 2.5rem}.quote-frame:before,.quote-frame:after{content:"";position:absolute;width:3rem;height:3rem;border-color:var(--gold);border-style:solid;opacity:.4;pointer-events:none}.quote-frame:before{top:0;left:0;border-width:1px 0 0 1px}.quote-frame:after{bottom:0;right:0;border-width:0 1px 1px 0}.couple{display:grid;gap:2.5rem;margin-top:.5rem}.person-name{font-family:"Branch",var(--serif);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:400;line-height:1.15;color:var(--ink-soft)}.person-of{margin-top:.7rem;font-size:.78rem;letter-spacing:.1em;color:var(--ink-soft)}.person-parents{margin-top:.25rem;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.7;color:var(--ink-soft)}.couple-amp{font-family:var(--serif);font-size:2.5rem;font-weight:300;font-style:italic;line-height:1;color:var(--gold-deep);opacity:.5}.couple-amp:before,.couple-amp:after{content:"·";position:absolute;top:50%;transform:translateY(-50%);font-size:.55em;font-style:normal;color:var(--gold);opacity:.4}.couple-amp:before{left:-.9em}.couple-amp:after{right:-.9em}.event{max-width:28rem;margin:.5rem auto 0;padding:3rem 2.25rem;border:1px solid var(--line);background:var(--cream);position:relative}.event:before{content:"";position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;border:1px solid var(--line-light);pointer-events:none}.event-day{font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted)}.event-date{font-family:var(--sans);font-size:clamp(4rem,13vw,5.5rem);font-weight:400;line-height:.95;color:var(--ink-soft);margin:.3rem 0}.event-month{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.event-time{font-family:var(--sans);font-size:1.6rem;font-weight:400;color:var(--ink-soft);margin:.4rem 0}.event-venue{font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink-soft)}.event-addr{margin-top:.5rem;font-size:.85rem;line-height:1.75;color:var(--ink-muted)}.event .btn{margin-top:2rem}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:32rem;margin:0 auto}.cd-frame{max-width:32rem;margin:.75rem auto 0;padding:.75rem;background:#c4a87c0d}.cd-cell{padding:.3rem .35rem;position:relative}.cd-cell:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--line)}.cd-num{display:block;font-family:var(--sans);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;line-height:1;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cd-label{display:block;margin-top:.4rem;font-size:.55rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.cd-note{margin-top:2rem;font-size:.88rem;font-style:italic;color:var(--ink-muted)}.mini-cal{max-width:34rem;margin:0 auto;text-align:center;padding:0 1.25rem 1rem}.mini-cal-month{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--ink-soft);margin-bottom:.75rem;letter-spacing:.06em;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.mini-cal-month span{font-family:var(--sans);font-weight:400;font-size:.9em;letter-spacing:.08em}.mini-cal-strip{display:flex;justify-content:center;gap:.9rem}.mini-cal-day{display:flex;flex-direction:column;align-items:center;min-width:2.6rem}.mini-cal-dow{font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.45rem}.mini-cal-num{font-family:var(--sans);font-size:1.65rem;font-weight:400;color:var(--ink-soft);line-height:1;position:relative}.mini-cal-badge{position:absolute;top:0;right:-10px;pointer-events:none}.mini-cal-day.is-wedding .mini-cal-num{color:var(--ink-soft);font-weight:500}.mini-cal-day.is-wedding .mini-cal-dow{color:var(--gold-deep);font-weight:600}.gifts-note{max-width:32rem;margin:0 auto;font-size:.8rem;line-height:1.8;color:var(--ink-soft)}.accounts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:40rem;margin:2.5rem auto 0}.account{display:flex;flex-direction:column;gap:.5rem;padding:1.35rem 1.5rem;text-align:left;background:linear-gradient(135deg,var(--surface) 0%,var(--ivory) 100%);border:1px solid var(--line);border-radius:12px;aspect-ratio:1.586 / 1;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.account:before{content:"";position:absolute;top:1rem;right:1.5rem;width:2.25rem;height:1.75rem;background:linear-gradient(135deg,var(--gold-pale) 0%,var(--gold) 100%);border-radius:4px;opacity:.5}.account:after{content:"";position:absolute;top:1.25rem;right:4rem;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(135deg,#fffffa99,#e4d5bc4d);opacity:.4}.card-chip-pads{position:absolute;top:1rem;right:1.5rem;width:2.25rem;height:1.75rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:2px;padding:2px;pointer-events:none;z-index:1}.chip-pad{background:var(--gold);border-radius:2px;opacity:.35}.account:hover{border-color:var(--gold);box-shadow:0 4px 20px #8b6d4a14}.account-bank{font-size:.64rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.account-num{font-family:var(--sans);font-size:1.55rem;font-weight:500;line-height:1.3;letter-spacing:.05em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.account-name{font-size:.8rem;color:var(--ink-muted)}.copy-icon{flex-shrink:0}.copy{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-end;margin-top:.35rem;min-height:2.7rem;padding:0 1.2rem;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);white-space:nowrap;background:var(--ink);border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.copy:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.copy.is-copied{color:var(--cream);background:var(--gold-deep);border-color:var(--gold-deep)}.footer{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vh,4rem) var(--gutter) clamp(3.75rem,7vh,4.5rem);overflow:hidden;text-align:center;background:transparent;color:var(--ink-soft)}.footer-names{font-family:"Branch",var(--serif);font-size:clamp(2.4rem,7vw,3.5rem);font-weight:400;line-height:1.1;color:var(--ink-soft)}.footer-date{margin-top:.75rem;font-size:.72rem;letter-spacing:.36em;color:var(--gold-deep)}.footer .rule-draw{margin:2rem auto}.footer-thanks{max-width:34rem;margin:0 auto;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.footer-sub{margin-top:clamp(.9rem,2.5vh,2rem);font-family:var(--sans);font-size:.8rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.footer-salam{margin-top:.5rem;font-family:var(--serif);font-size:1.1rem;font-weight:300;font-style:italic;color:var(--ink-soft)}.footer-credit{position:absolute!important;left:50%;bottom:.85rem;font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);transform:translate(-50%)!important}.footer-credit span{font-weight:600;color:var(--gold-deep)}.footer .ornament{margin:clamp(1rem,2.5vh,2rem) auto}.slide--footer{overflow-y:hidden;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(196,168,124,.06),transparent 70%),linear-gradient(180deg,var(--ivory) 0%,var(--surface) 100%)}.music{position:fixed;right:1.25rem;bottom:1.25rem;z-index:150;display:grid;place-items:center;width:3rem;height:3rem;color:var(--ink-soft);background:#faf8f5e6;border:1px solid var(--line);border-radius:50%;cursor:pointer;box-shadow:0 4px 24px #2d24181a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease-out),border-color .3s var(--ease-out),transform .2s var(--ease-out)}.music:active{transform:scale(.92)}.music:hover{color:var(--gold-deep);border-color:var(--gold);transform:scale(1.05)}.music:focus-visible{outline:none;box-shadow:0 0 0 3px #c4a87c4d,0 4px 24px #2d24181a}.music[aria-pressed=true]{color:var(--gold-deep);border-color:var(--gold)}.music svg{width:1.15rem;height:1.15rem}.nav-arrow{display:none;position:fixed;right:1.25rem;bottom:5rem;z-index:150;width:3rem;height:3rem;color:var(--ink-muted);background:#faf8f5b3;border:1px solid var(--line);border-radius:50%;cursor:pointer;box-shadow:0 2px 12px #2d24180f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease-out),border-color .3s var(--ease-out),transform .2s var(--ease-out)}.nav-arrow:active{transform:scale(.92)}.nav-arrow:hover{color:var(--gold-deep);border-color:var(--gold-pale);transform:translateY(-1px)}.nav-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px #c4a87c4d,0 2px 12px #2d24180f}@media(min-width:48rem){.couple{grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5rem}}@media(min-width:32.0625rem){.white-lilies--footer .white-lily-placement:nth-child(1){left:-4rem;bottom:-9rem;width:clamp(16rem,21vw,19rem)}.white-lilies--footer .white-lily-placement:nth-child(2){right:-4.5rem;bottom:-9.5rem;width:clamp(17rem,22vw,20rem)}.footer{padding:clamp(1.25rem,3.5vh,2.5rem) var(--gutter) clamp(2.25rem,5vh,3.5rem)}.footer-names{font-size:clamp(2.1rem,5vh,3rem)}.footer-date{margin-top:.35rem;line-height:1.3}.footer .ornament{margin:clamp(.65rem,1.5vh,1.1rem) auto}.footer-thanks{font-size:clamp(.78rem,1.6vh,.9rem);line-height:1.5}.footer-sub{margin-top:clamp(.6rem,1.5vh,1rem);line-height:1.4}.footer-salam{margin-top:.2rem;line-height:1.3}}@media(max-width:32rem){.slides-nav{display:none}.nav-arrow{display:grid}.hero-logo{max-width:100%;width:90%;margin:2rem auto 3rem}.white-lily-placement{width:11.5rem}.white-lilies--quote .white-lily-placement:nth-child(2),.white-lilies--event .white-lily-placement:nth-child(1),.white-lilies--gifts .white-lily-placement:nth-child(1),.white-lilies--footer .white-lily-placement:nth-child(2){width:14.5rem}.white-lilies--countdown .white-lily-placement:nth-child(3){width:11.5rem}.white-lilies--gifts .white-lily-placement:nth-child(1){left:-8rem;bottom:-9.5rem;width:13.5rem;transform:rotate(-5deg)}.white-lilies--gifts .white-lily-placement:nth-child(2){top:-8.5rem;right:-7rem;width:10.5rem;transform:rotate(170deg)}.white-lilies--footer .white-lily-placement:nth-child(1){left:-4.25rem;bottom:-7.5rem;width:11.5rem;transform:rotate(-5deg)}.white-lilies--footer .white-lily-placement:nth-child(2){right:-4.75rem;bottom:-8rem;width:13rem;transform:scaleX(-1) rotate(-5deg)}.white-lilies--footer .white-lily-placement:nth-child(3){top:7%;right:-4.5rem;width:10.5rem;transform:rotate(172deg)}.is-active .white-lily-spray{opacity:.74}.hero .btn{margin-top:1rem}.hero-corner{width:1.25rem;height:1.25rem}.hero-corner--tl{top:.75rem;left:.5rem}.hero-corner--tr{top:.75rem;right:.5rem}.hero-corner--bl{bottom:.75rem;left:.5rem}.section{padding:clamp(3rem,10vw,5rem) var(--gutter)}.quote-frame{padding:1.5rem 1.25rem}.quote-mark{font-size:clamp(3rem,10vw,5rem)}.couple{gap:.85rem;margin-top:0}.section--couple{padding-top:2.25rem;padding-bottom:2.25rem}.section--couple .h2--bg{margin-top:.5rem;font-size:clamp(2.3rem,10vw,2.8rem)}.section--couple .ornament{margin:.9rem auto 1rem}.section--couple .person-name{font-size:1.55rem;line-height:1.05}.section--couple .rule--tight{margin:.6rem auto}.section--couple .person-of{margin-top:.2rem;font-size:.68rem}.section--couple .person-parents{margin-top:.1rem;font-size:1rem;line-height:1.4}.section--couple .couple-amp{font-size:1.75rem}.event{padding:1.75rem 1.25rem}.event-date{font-size:clamp(3rem,10vw,4rem)}.countdown{grid-template-columns:repeat(4,1fr)}.cd-frame{margin-top:1.5rem}.cd-cell{padding:.25rem .2rem}.cd-num{font-size:clamp(1.2rem,4vw,1.6rem)}.cd-label{font-size:.5rem;letter-spacing:.18em}.mini-cal{padding:0 .25rem .5rem}.mini-cal-strip{gap:.5rem}.mini-cal-day{min-width:2rem}.mini-cal-num,.mini-cal-day.is-wedding .mini-cal-num{font-size:1.3rem}.mini-cal-dow{font-size:.5rem}.accounts{grid-template-columns:1fr;gap:.7rem;margin-top:1.4rem;max-width:17.5rem}.account{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.3rem;aspect-ratio:1.586 / 1;min-height:0;padding:.9rem 1rem;border-radius:10px}.account>div{min-width:0}.account-num{font-size:1.15rem;letter-spacing:.03em}.account-name{font-size:.72rem}.account:before,.card-chip-pads{top:.8rem;right:1rem;width:1.8rem;height:1.4rem}.account:after{display:none}.account .copy{align-self:flex-end;min-height:2.2rem;margin-top:0;padding:0 .85rem;font-size:.6rem}.footer{height:100%;min-height:0;padding:clamp(1.25rem,4vh,2rem) 1.25rem clamp(3.5rem,7vh,4rem)}.footer-names{font-size:clamp(2rem,10vw,2.6rem)}.footer-date{margin-top:.4rem;font-size:.64rem;letter-spacing:.3em}.footer .ornament{margin:.85rem auto}.footer-thanks{max-width:19rem;font-size:.8rem;line-height:1.55}.footer-sub{margin-top:.75rem;font-size:.68rem;letter-spacing:.22em}.footer-salam{margin-top:.25rem;font-size:.95rem}.slide--ornament:before,.slide--ornament:after{width:1.5rem;height:1.5rem}.wave-left{left:-1.15rem;width:3rem;opacity:.68}.wave-path--3{display:none}}@media(max-width:32rem)and (max-height:42rem){.footer{padding-top:.75rem;padding-bottom:3.25rem}.footer-names{font-size:1.75rem}.footer .ornament{margin:.55rem auto}.footer-thanks{font-size:.72rem;line-height:1.4}.footer-sub{margin-top:.55rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.slide{transition-duration:.01ms!important}.slide-child{opacity:1;transform:none;transition:none}.particles{display:none}.white-lily-spray,.lily-leaves,.lily-bloom{transition:none}.white-lily-spray{opacity:.75;transform:none}.lily-stem{stroke-dashoffset:0}.lily-leaves,.lily-bloom{opacity:1;transform:none}.slide--ornament:before,.slide--ornament:after{display:none}.rule-draw{transform:scaleX(1)}.couple-amp:before,.couple-amp:after{display:none}.nav-arrow:hover{transform:none}.hero-corner{opacity:.28;transform:scale(1);animation:none}.wave-path{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
