@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{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:100;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}}.wave-left{position:fixed;top:0;bottom:0;left:2rem;z-index:2;pointer-events:none;display:flex;gap:.5rem;align-items:stretch}.vl{width:1px;background:var(--gold)}.vl--1{opacity:.3;height:75%;align-self:center;animation:vlSway1 6s ease-in-out infinite}.vl--2{opacity:.2;height:90%;align-self:center;animation:vlSway2 8s ease-in-out infinite}.vl--3{opacity:.15;height:65%;align-self:center;animation:vlSway3 7s ease-in-out infinite}@keyframes vlSway1{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes vlSway2{0%,to{transform:scaleY(.94)}50%{transform:scaleY(1)}}@keyframes vlSway3{0%,to{transform:scaleY(1)}33%{transform:scaleY(.96)}66%{transform:scaleY(.9)}}.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-star{display:block;margin-bottom:1.25rem;line-height:1;opacity:0}.is-active .hero-star{animation:heroStarIn .7s var(--ease-out) forwards;animation-delay:.15s}@keyframes heroStarIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.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:.95rem;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{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--section-y) var(--gutter) 4rem;text-align:center;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%);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.85;color:var(--ink-soft)}.footer-sub{margin-top: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)}.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(max-width:32rem){.slides-nav{display:none}.nav-arrow{display:grid}.hero-logo{max-width:100%;width:90%;margin:2rem auto 3rem}.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:2rem}.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}.account{aspect-ratio:auto}.slide--ornament:before,.slide--ornament:after{width:1.5rem;height:1.5rem}.wave-left{display:none}}@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}.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}.vl{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
