:root{--paper: oklch(96.5% .012 85);--paper-2: oklch(93.5% .018 80);--linen: oklch(90% .024 76);--linen-2: oklch(86% .03 72);--ink: oklch(24% .03 50);--ink-2: oklch(40% .03 55);--ink-3: oklch(55% .03 60);--olive: oklch(40% .06 135);--olive-2: oklch(31% .05 135);--sage: oklch(72% .04 135);--sage-2: oklch(84% .03 135);--sepia: oklch(44% .08 45);--sepia-2: oklch(34% .07 42);--gold: oklch(76% .09 85);--gold-2: oklch(64% .1 80);--cream-on-dark: oklch(97% .01 85);--danger: oklch(48% .16 25);--success: oklch(45% .1 150);--hairline: oklch(60% .05 75 / .35);--shadow-1: 0 4px 18px -6px oklch(24% .03 50 / .3);--shadow-2: 0 18px 46px -18px oklch(24% .03 50 / .45);--shadow-photo: 0 10px 30px -10px oklch(24% .03 50 / .5), 0 2px 6px -2px oklch(24% .03 50 / .25);--font-script: "Pinyon Script", "Great Vibes", cursive;--font-serif: "Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif;--font-sans: "Jost", "Helvetica Neue", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container: 580px;--gutter: 22px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:1.1rem;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}#app{overflow-x:clip}h1,h2,h3{margin:0;font-weight:500;line-height:1.1}p{margin:0}img{max-width:100%;display:block}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--sepia-2)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}[id]{scroll-margin-top:68px}.container--wide{max-width:820px}.eyebrow,.section-label{font-family:var(--font-sans);font-weight:400;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--olive);text-align:center}.display{font-family:var(--font-script);font-weight:400;text-align:center;color:var(--sepia-2);line-height:1.05}.section-title{font-family:var(--font-script);font-weight:400;font-size:clamp(2.6rem,10vw,3.6rem);text-align:center;color:var(--sepia-2);line-height:1.05;margin-top:6px}.lede{text-align:center;font-size:1.12rem;color:var(--ink-2);max-width:420px;margin:0 auto}.ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold-2);margin:18px auto}.ornament:before,.ornament:after{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}.ornament:after{background:linear-gradient(90deg,var(--gold-2),transparent)}.ornament svg{width:14px;height:14px}.surface-paper{background:var(--paper)}.surface-linen{background:var(--linen)}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.grain>*{position:relative;z-index:1}.lace-top{position:relative}.lace-top:before{content:"";position:absolute;left:0;right:0;top:-1px;height:16px;z-index:2;pointer-events:none;background-image:radial-gradient(circle at 11px 0,var(--lace-color, var(--paper)) 9px,transparent 10px),radial-gradient(circle at 11px 0,transparent 10.5px,var(--hairline) 11px,transparent 12px);background-size:22px 16px;background-repeat:repeat-x}.bleed{position:relative;overflow:hidden;color:var(--cream-on-dark)}.bleed__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.bleed__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#190f0a26,#190f0a59 45%,#100703b8)}.bleed__content{position:relative;z-index:2}.bleed .eyebrow{color:#ebe4d6e6}.bleed .display,.bleed .section-title{color:var(--cream-on-dark);text-shadow:0 2px 24px oklch(0% 0 0 / .45)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-weight:400;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:.95em 1.9em;border-radius:999px;border:1px solid transparent;text-decoration:none;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s,color .18s}.btn:active{transform:scale(.97)}.btn svg{width:16px;height:16px}.btn--primary,.btn-primary{background:var(--olive);color:var(--cream-on-dark);box-shadow:var(--shadow-1)}.btn--primary:hover,.btn-primary:hover{background:var(--olive-2);box-shadow:var(--shadow-2)}.btn--outline{background:transparent;border-color:var(--olive);color:var(--olive)}.btn--outline:hover{background:#394f2d14}.btn--ghost,.btn-ghost{background:transparent;color:var(--ink-2);padding:.7em 1.2em}.btn--ghost:hover,.btn-ghost:hover{color:var(--ink)}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.center{display:flex;justify-content:center}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top));background:#f7f3ebdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);transform:translateY(-110%);transition:transform .42s var(--ease-out)}.topbar.is-shown{transform:none}.topbar__mono{font-family:var(--font-script);font-size:1.5rem;color:var(--sepia-2);line-height:1}.topbar__nav{display:flex;align-items:center;gap:14px}.topbar__nav a{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}.topbar__nav a:hover{color:var(--ink)}.topbar__cta{color:var(--cream-on-dark)!important;background:var(--olive);padding:8px 14px;border-radius:999px}@media(max-width:420px){.topbar__nav a:not(.topbar__cta){display:none}}.envelope{position:relative;width:min(82vw,340px);border:none;background:none;padding:0;perspective:1200px;display:block;margin:0 auto}.envelope__body{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"),linear-gradient(170deg,#f3eee4,#e5ddd0);box-shadow:var(--shadow-2),0 0 0 1px #ad9b8359;transform-style:preserve-3d;transition:transform .7s var(--ease-out)}.envelope:hover .envelope__body{transform:translateY(-4px)}.envelope__letter{position:absolute;left:7%;right:7%;top:9%;bottom:9%;z-index:1;display:flex;align-items:center;justify-content:center;padding:14px;background:#fbf8f2;border-radius:3px;box-shadow:0 2px 10px -4px #2b1b1280;transition:transform .8s var(--ease-in-out) .48s}.envelope__letter:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--gold);border-radius:2px;pointer-events:none}.envelope__letter:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid oklch(76% .09 85 / .45);border-radius:2px;pointer-events:none}.envelope__letter-text{font-family:var(--font-script);font-size:clamp(1.4rem,6vw,1.9rem);color:var(--sepia-2);text-align:center;line-height:1.1}.envelope__pocket{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:6px;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ebe4d8,#e1d6c6);box-shadow:inset 0 1px #ffffff80}.envelope__pocket:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,transparent 0 49%,oklch(70% .04 75 / .25) 49.6% 50.4%,transparent 51%);opacity:.6}.envelope__to{position:absolute;left:10%;right:10%;top:calc(54% + 36px);bottom:5%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;color:var(--sepia-2);pointer-events:none}.envelope__to--long .envelope__to-name{font-size:.92rem}.envelope__to-label{font-family:var(--font-sans);font-size:.5rem;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--gold-2)}.envelope__to-name{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,4.6vw,1.3rem);line-height:1.1;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.envelope__flap{position:absolute;top:0;left:0;right:0;height:54%;z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(165deg,#445a38,#25361c);transform-origin:top center;backface-visibility:hidden;transition:transform .76s var(--ease-in-out)}.envelope__flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(3% 0,97% 0,50% 94%);background:linear-gradient(165deg,oklch(100% 0 0 / .06),transparent 60%)}.envelope__seal{position:absolute;left:50%;top:54%;width:54px;height:54px;transform:translate(-50%,-50%);z-index:4;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 30%,#ac5343,#68231b 68%);box-shadow:0 6px 14px -4px #00000080,inset 0 2px 3px #ffffff4d,inset 0 -3px 6px #00000059;transition:opacity .4s,transform .4s}.envelope__seal:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid oklch(100% 0 0 / .25)}.envelope__seal span{font-family:var(--font-script);font-size:1.15rem;color:#f1eee7eb;text-shadow:0 1px 1px oklch(0% 0 0 / .4)}.envelope.is-open .envelope__flap{transform:rotateX(-180deg);z-index:0;transition:transform .76s var(--ease-in-out),z-index 0ms .38s}.envelope.is-open .envelope__seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}.envelope.is-open .envelope__letter{transform:translateY(-62%);z-index:3;transition:transform .8s var(--ease-in-out) .48s,z-index 0ms .48s}.envelope.is-open .envelope__body{transform:translateY(10px)}.music{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;padding:6px;max-width:50px;overflow:hidden;background:#f7f3ebeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--hairline);border-radius:999px;box-shadow:var(--shadow-2);transition:max-width .32s var(--ease-out),padding .32s var(--ease-out)}.music:hover,.music:focus-within,.music.is-expanded{max-width:230px;padding-right:16px}.music__btn{flex:none;width:38px;height:38px;border-radius:50%;border:none;background:var(--olive);color:var(--cream-on-dark);display:flex;align-items:center;justify-content:center}.music__btn svg{width:15px;height:15px}.music__btn.is-playing{box-shadow:0 0 #394f2d73;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #394f2d73}70%{box-shadow:0 0 0 10px #394f2d00}to{box-shadow:0 0 #394f2d00}}.music__info{display:flex;flex-direction:column;gap:5px;min-width:0;white-space:nowrap}.music__label{font-family:var(--font-sans);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.music__bar{display:block;width:130px;height:2px;background:var(--hairline);border-radius:2px;overflow:hidden}.music__progress{display:block;height:100%;width:0%;background:var(--gold-2);transition:width .24s linear}.polaroid{display:block;background:#fdfcf8;padding:10px 10px 34px;border:none;border-radius:2px;box-shadow:var(--shadow-photo);text-align:center;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);--tilt: 0deg;transform:rotate(var(--tilt))}.polaroid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.92) contrast(1.02)}.polaroid__caption{display:block;margin-top:10px;font-family:var(--font-script);font-size:1.1rem;color:var(--ink-3);line-height:1}button.polaroid{cursor:zoom-in}button.polaroid:hover{transform:rotate(var(--tilt)) translateY(-4px) scale(1.02);box-shadow:var(--shadow-2)}.arch{margin:0 auto;width:min(100%,300px);padding:9px 9px 0;border:1px solid var(--gold-2);border-bottom:none;border-radius:150px 150px 4px 4px;background:#fbf8f2;box-shadow:var(--shadow-photo)}.arch img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:141px 141px 2px 2px}.arch__caption{font-family:var(--font-script);font-size:1.6rem;color:var(--sepia-2);text-align:center;padding:10px 0 8px;line-height:1}.medallion{width:120px;height:120px;margin:0 auto 10px;border-radius:50%;padding:5px;background:#fbf8f2;box-shadow:var(--shadow-photo),0 0 0 1px var(--gold-2)}.medallion img{width:100%;height:100%;object-fit:cover;border-radius:50%}.timeline{list-style:none;margin:26px 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,var(--gold-2) 10%,var(--gold-2) 90%,transparent)}.timeline__item{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:14px 0}.timeline__icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold-2);background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--olive);position:relative;z-index:1}.timeline__icon svg{width:24px;height:24px}.timeline__time{display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;color:var(--olive)}.timeline__label{display:block;font-size:1.3rem;color:var(--ink);line-height:1.2}.timeline__end{margin-top:18px;text-align:center;font-style:italic;color:var(--ink-2)}.map{margin:22px auto 20px;padding:8px;border:1px solid var(--gold-2);border-radius:8px;background:#fbf8f2;box-shadow:var(--shadow-1);position:relative}.map:before,.map:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gold-2);pointer-events:none}.map:before{top:-5px;left:-5px;border-right:none;border-bottom:none}.map:after{bottom:-5px;right:-5px;border-left:none;border-top:none}.map iframe{display:block;width:100%;height:240px;border:0;border-radius:4px;filter:sepia(.25) saturate(.85)}.bank{margin:24px auto 0;padding:18px 18px 14px;border:1px solid var(--gold-2);border-radius:10px;background:#fbf8f2;box-shadow:var(--shadow-1);position:relative}.bank__title{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);text-align:center;margin-bottom:10px}.bank__row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--hairline)}.bank__k{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.bank__v{font-family:var(--font-sans);font-size:.95rem;color:var(--ink);word-break:break-all}.copy{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid var(--olive);background:transparent;color:var(--olive);transition:background-color .18s,color .18s}.copy svg{width:13px;height:13px}.copy.is-copied{background:var(--olive);color:var(--cream-on-dark)}.gift-groups{margin-top:16px;display:grid;gap:10px}.gift-group{background:#fbf8f2;border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-1);overflow:hidden}.gift-group[open]{border-color:var(--gold-2)}.gift-group__summary{list-style:none;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:16px 16px 16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.gift-group__summary::-webkit-details-marker{display:none}.gift-group__name{font-size:1.25rem;color:var(--sepia-2);line-height:1.2}.gift-group__count{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);white-space:nowrap}.gift-group.is-complete .gift-group__count{color:var(--ink-3)}.gift-group__chevron{width:20px;height:20px;color:var(--gold-2);transition:transform .26s var(--ease-out)}.gift-group__chevron svg{width:20px;height:20px;transform:rotate(90deg)}.gift-group[open] .gift-group__chevron{transform:rotate(180deg)}.gift-list{list-style:none;margin:0;padding:0 18px 6px;border-top:1px solid var(--hairline)}.gift-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid oklch(60% .05 75 / .18);animation:row-in .36s var(--ease-out) both}.gift-row:last-child{border-bottom:none}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gift-row__name{display:block;font-size:1.08rem;color:var(--ink);line-height:1.3}.gift-row__meta{display:block;margin-top:2px;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.06em;color:var(--ink-3)}.gift-row__btn{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid var(--olive);background:transparent;color:var(--olive);white-space:nowrap;transition:background-color .18s,color .18s,transform .18s}.gift-row__btn:hover{background:var(--olive);color:var(--cream-on-dark)}.gift-row__btn:active{transform:scale(.96)}.gift-row__btn--ghost{border-color:var(--hairline);color:var(--ink-3)}.gift-row__btn--ghost:hover{background:var(--linen);color:var(--ink)}.gift-row__taken{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);background:var(--linen)}.gift-row__taken svg{width:14px;height:14px}.gift-row.is-taken .gift-row__name{color:var(--ink-3)}.gift-row.is-mine .gift-row__name{color:var(--sepia-2)}.gift-row.is-mine .gift-row__meta{color:var(--olive)}.gifts__status{text-align:center;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field__label,.field label{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select,.field textarea{font-family:var(--font-serif);font-size:1.05rem;padding:.75em .95em;border-radius:8px;border:1px solid var(--hairline);background:#fbf8f2;color:var(--ink);transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px #394f2d24}.field textarea{resize:vertical;min-height:92px}.field__error{color:var(--danger);font-family:var(--font-sans);font-size:.78rem}.choice{border:none;margin:0 0 18px;padding:0}.choice__legend{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:0;margin-bottom:8px}.choice__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice__row--3{grid-template-columns:repeat(3,1fr);gap:6px}.choice--admin .choice__pill span{font-size:.72rem;padding:.75em .4em;letter-spacing:.06em}.choice__legend small,.field__label small{text-transform:none;letter-spacing:0;color:var(--ink-3)}.modal .field textarea{font-family:var(--font-serif);min-height:64px}.choice__pill{position:relative;display:block}.choice__pill input{position:absolute;opacity:0;width:1px;height:1px}.choice__pill span{display:block;text-align:center;padding:.85em .6em;border-radius:999px;border:1px solid var(--hairline);background:#fbf8f2;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.choice__pill input:checked+span{background:var(--olive);border-color:var(--olive);color:var(--cream-on-dark)}.choice__pill input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}.stepper-field{margin-bottom:18px}.stepper-field__label{display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.stepper{display:inline-grid;grid-template-columns:46px 64px 46px;align-items:center;border:1px solid var(--hairline);border-radius:999px;background:#fbf8f2;overflow:hidden}.stepper__btn{height:46px;border:none;background:transparent;font-size:1.4rem;color:var(--olive);transition:background-color .16s}.stepper__btn:hover:not(:disabled){background:var(--linen)}.stepper__btn:disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed}.stepper__value{text-align:center;font-family:var(--font-serif);font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--ink)}.stepper-field__hint{display:inline-block;margin-left:12px;font-family:var(--font-sans);font-size:.75rem;color:var(--ink-3)}.calendar{margin-top:28px;text-align:center}.calendar__label{display:block;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin-bottom:12px}.calendar__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.calendar__actions .btn{font-size:.72rem;padding:.8em 1.4em}.nudge{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));z-index:55;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 8px 10px 16px;background:#f7f3ebf5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-2);border-radius:16px;box-shadow:var(--shadow-2);animation:nudge-in .52s var(--ease-out)}@keyframes nudge-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nudge__text{display:flex;flex-direction:column;min-width:0}.nudge__title{font-family:var(--font-script);font-size:1.35rem;color:var(--sepia-2);line-height:1.1}.nudge__sub{font-family:var(--font-sans);font-size:.72rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nudge__go{font-size:.68rem;padding:.75em 1.2em}.nudge__close{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center}.nudge__close svg{width:16px;height:16px}@media(min-width:560px){.nudge{left:auto;right:max(74px,calc(env(safe-area-inset-right) + 74px));bottom:max(14px,env(safe-area-inset-bottom));width:400px}}.fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;pointer-events:none}.toast{position:fixed;left:50%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));transform:translate(-50%);z-index:100;max-width:88vw;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:.86rem;text-align:center;box-shadow:var(--shadow-2);animation:toast-in .36s var(--ease-out)}.toast.is-error{background:var(--danger);color:#fff}.toast.is-success{background:var(--olive);color:var(--cream-on-dark)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080503eb;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .22s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox__figure{margin:0;max-width:min(92vw,720px);text-align:center}.lightbox__figure img{max-width:100%;max-height:76vh;object-fit:contain;border:8px solid oklch(99% .005 85);border-bottom-width:28px;box-shadow:var(--shadow-2)}.lightbox__counter{margin-top:12px;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;color:#d1cdc7}.lightbox__close,.lightbox__nav{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid oklch(100% 0 0 / .25);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center}.lightbox__close svg,.lightbox__nav svg{width:18px;height:18px}.lightbox__close{top:max(16px,env(safe-area-inset-top));right:16px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:10px}.lightbox__nav--next{right:10px}.admin-shell{min-height:100vh;min-height:100dvh;background:var(--paper);font-family:var(--font-sans);font-size:.95rem;padding-bottom:60px}.admin-shell--login{display:flex;align-items:center;justify-content:center;padding:24px var(--gutter)}.admin-login{width:100%;max-width:380px;padding:34px 26px 28px;text-align:center;background:#fbf8f2;border:1px solid var(--gold-2);border-radius:16px;box-shadow:var(--shadow-1)}.admin-login__mono{font-family:var(--font-script);font-size:2.4rem;color:var(--sepia-2);line-height:1;margin-bottom:6px}.admin-login__title{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;color:var(--ink);margin:6px 0 22px}.admin-login__form{text-align:left}.admin-password{position:relative;display:block}.admin-password input{width:100%;padding-right:68px}.admin-password__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);padding:6px 8px}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter);background:#f7f3ebeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.admin-top__brand{display:flex;align-items:baseline;gap:12px}.admin-top__mono{font-family:var(--font-script);font-size:1.6rem;color:var(--sepia-2);line-height:1}.admin-top__title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.admin-link{border:none;background:transparent;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:8px 4px}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px var(--gutter) 0;max-width:980px;margin:0 auto}.stat{display:flex;flex-direction:column;padding:14px 16px;background:#fbf8f2;border:1px solid var(--hairline);border-radius:12px}.stat--ok{border-color:#5c8e6780}.stat--no{border-color:#b4676259}.stat__num{font-family:var(--font-serif);font-size:2rem;line-height:1;color:var(--sepia-2);font-variant-numeric:tabular-nums}.stat__of{font-size:1rem;color:var(--ink-3)}.stat__label{margin-top:6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.stat__sub{margin-top:4px;font-size:.78rem;color:var(--olive)}.admin-seg{display:flex;gap:6px;padding:18px var(--gutter) 0;max-width:980px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.admin-seg__btn{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--hairline);background:transparent;font-size:.8rem;letter-spacing:.06em;color:var(--ink-2)}.admin-seg__btn.is-active{background:var(--olive);border-color:var(--olive);color:var(--cream-on-dark)}.admin-seg__count{font-size:.7rem;padding:1px 7px;border-radius:999px;background:#00000014}.admin-seg__btn.is-active .admin-seg__count{background:#fff3}.admin-content{padding-top:18px;max-width:980px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.search{flex:1 1 220px;display:block}.search input{width:100%;font-family:var(--font-sans);font-size:.95rem;padding:.7em .95em;border-radius:999px;border:1px solid var(--hairline);background:#fbf8f2;color:var(--ink)}.search input:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px #394f2d24}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--hairline);background:transparent;font-size:.74rem;color:var(--ink-2)}.chip.is-active{background:var(--linen);border-color:var(--gold-2);color:var(--ink)}.admin-toolbar__actions{display:flex;gap:8px;margin-left:auto}.admin-shell .btn{font-size:.72rem;padding:.8em 1.3em}.admin-hint{margin-top:14px;font-size:.78rem;color:var(--ink-3)}.empty{list-style:none;padding:36px 20px;text-align:center;color:var(--ink-3);background:#fbf8f2;border:1px dashed var(--hairline);border-radius:12px;font-family:var(--font-serif);font-size:1.05rem}.guest-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.guest{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 16px;background:#fbf8f2;border:1px solid var(--hairline);border-radius:12px}.guest__name{display:block;font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);line-height:1.2}.guest__slug{display:block;font-size:.72rem;color:var(--ink-3);margin-top:2px;word-break:break-all}.guest__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guest__meta{font-size:.74rem;color:var(--ink-3)}.guest__actions{display:flex;flex-wrap:wrap;gap:6px}.guest__message{grid-column:1 / -1;margin:2px 0 0;padding:10px 12px;border-left:2px solid var(--gold-2);background:var(--paper);font-family:var(--font-serif);font-style:italic;font-size:.98rem;color:var(--ink-2)}.a-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--hairline);background:transparent;font-size:.72rem;letter-spacing:.06em;color:var(--ink-2);text-decoration:none;transition:border-color .16s,color .16s,background-color .16s}.a-btn svg{width:13px;height:13px}.a-btn:hover{border-color:var(--olive);color:var(--olive)}.a-btn--wa{border-color:#33854a80;color:#195c2e}.a-btn--danger:hover{border-color:var(--danger);color:var(--danger)}.gift-admin-list{list-style:none;margin:0;padding:0 16px;background:#fbf8f2;border:1px solid var(--hairline);border-radius:12px}.gift-admin{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.gift-admin:last-child{border-bottom:none}.gift-admin__name{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink)}.gift-admin.is-taken .gift-admin__name{color:var(--ink-3)}.gift-admin__who{grid-column:1;font-size:.8rem;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gift-admin .a-btn{grid-column:2;grid-row:1 / span 2}.msg-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.msg{padding:14px 16px;background:#fbf8f2;border:1px solid var(--hairline);border-left:3px solid var(--gold-2);border-radius:12px}.msg__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.msg__name{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink)}.msg__text{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink-2);white-space:pre-wrap}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge-pendiente{background:var(--linen);color:var(--ink-2)}.badge-confirmado{background:#b0d6b680;color:var(--success)}.badge-rechazado{background:#ffbeb866;background:oklch(86% .08 25 / .4);color:var(--danger)}.slug-field{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:8px;background:#fbf8f2;overflow:hidden}.slug-field__prefix{padding:0 10px;color:var(--ink-3);font-size:.9rem}.slug-field input{flex:1;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.field__label small{text-transform:none;letter-spacing:0;color:var(--ink-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#08050380;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .18s ease-out}.modal{background:var(--paper);border-radius:16px;padding:24px;max-width:440px;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-2);font-family:var(--font-sans)}.modal__title{font-family:var(--font-serif);font-weight:500;font-size:1.45rem;color:var(--ink);margin-bottom:14px}.modal__text{color:var(--ink-2);margin-bottom:18px}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal__actions .btn{white-space:nowrap;padding:.85em 1.2em;letter-spacing:.12em}.btn--danger{background:var(--danger)}.btn--danger:hover{background:#90101a}@media(min-width:720px){.admin-stats{grid-template-columns:repeat(5,1fr)}.guest{grid-template-columns:1.3fr 1fr auto;align-items:center}.guest__actions{justify-content:flex-end}}.section{position:relative;padding:72px 0 80px}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cream-on-dark);background:#190f0a;transition:opacity .7s var(--ease-in-out)}.gate.is-leaving{opacity:0;pointer-events:none}.gate .bleed__photo{filter:saturate(.85) brightness(.72) contrast(1.05);transform:scale(1.04);animation:gate-breathe 14s ease-in-out infinite alternate}@keyframes gate-breathe{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.1) translateY(-1.5%)}}.gate__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 50% 60%,#190f0a00,#1007038c 75%),linear-gradient(180deg,#10070380,#1007031a 40%,#0b040299)}.gate__content{position:relative;z-index:2;width:100%;padding:24px;text-align:center;animation:gate-in 1.2s var(--ease-out) both}@keyframes gate-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gate__date{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:#ebe4d6e6;margin-bottom:14px}.gate__names{font-size:clamp(3rem,14vw,4.8rem);color:var(--cream-on-dark);text-shadow:0 2px 28px oklch(0% 0 0 / .5);margin-bottom:34px}.gate__names .amp{font-style:normal;font-size:.7em;color:var(--gold);margin:0 .08em}.gate__hint{margin-top:28px;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ebe4d6d9;animation:hint-pulse 2.6s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.hero{min-height:92vh;min-height:92dvh;display:flex;align-items:center;padding:90px 0 72px}.hero .bleed__photo{object-position:50% 30%;filter:saturate(.92) brightness(.86)}.hero__content{text-align:center}.hero__intro{max-width:400px;margin:10px auto 34px;font-size:1.22rem;font-style:italic;line-height:1.5;color:#f5f1ea;text-shadow:0 1px 14px oklch(0% 0 0 / .5)}.hero__for{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin:0 auto 30px;padding:11px 26px 13px;background:linear-gradient(170deg,#faf6ef,#f1eadf);color:var(--sepia-2);border-radius:3px;box-shadow:0 16px 32px -14px #0009,0 0 0 1px #ad9b8366;text-shadow:none;transform:rotate(-1.5deg)}.hero__for:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid oklch(76% .09 85 / .7);border-radius:2px;pointer-events:none}.hero__for-label{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:var(--gold-2)}.hero__for-name{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.15;max-width:min(78vw,360px);overflow-wrap:anywhere}.hero__names{font-size:clamp(3rem,14vw,4.6rem);margin:0 0 26px;color:var(--cream-on-dark);text-shadow:0 2px 28px oklch(0% 0 0 / .5)}.hero__names .amp{font-style:normal;font-size:.7em;color:var(--gold);margin:0 .08em}.hero__date{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:16px;padding-top:18px;border-top:1px solid oklch(96% .01 85 / .4);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase}.hero__date-num{font-family:var(--font-serif);font-size:2.6rem;letter-spacing:0;line-height:1;padding:0 4px;border-left:1px solid oklch(96% .01 85 / .4);border-right:1px solid oklch(96% .01 85 / .4)}.countdown-section{padding:64px 0 60px}.countdown{display:flex;justify-content:center;align-items:flex-start;gap:clamp(8px,4vw,26px);margin:22px auto 0}.countdown__unit{position:relative;min-width:56px;text-align:center}.countdown__unit+.countdown__unit:before{content:"";position:absolute;left:calc(-1*clamp(5px,2vw,14px));top:.55em;width:3px;height:3px;border-radius:50%;background:var(--gold-2)}.countdown__num{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,10vw,3.4rem);font-variant-numeric:tabular-nums;line-height:1;color:var(--sepia-2);transition:transform .28s var(--ease-out)}.countdown__num.is-ticking{animation:tick .32s var(--ease-out)}@keyframes tick{0%{transform:translateY(-6px);opacity:.4}to{transform:none;opacity:1}}.countdown__label{display:block;margin-top:8px;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}.countdown__note{margin-top:22px;text-align:center;font-style:italic;color:var(--ink-2)}.countdown.is-today .countdown__num{font-size:clamp(2.8rem,12vw,3.8rem)}.phase-line{font-size:clamp(2.4rem,10vw,3.4rem);margin-top:10px}.countdown-section .center{margin-top:20px}.live-dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--olive);vertical-align:middle;animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #394f2d80}to{box-shadow:0 0 0 10px #394f2d00}}.verse{padding:92px 0 96px;text-align:center}.verse .bleed__photo{object-position:50% 45%;filter:saturate(.7) brightness(.8)}.verse__scrim{background:linear-gradient(180deg,#25361cd1,#172310db)}.verse__text{margin:0 auto;max-width:440px;font-size:clamp(1.35rem,5.4vw,1.7rem);font-style:italic;font-weight:400;line-height:1.5;color:var(--cream-on-dark);text-shadow:0 1px 16px oklch(0% 0 0 / .4)}.verse__ref{margin-top:22px;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.verse .ornament{color:var(--gold)}.verse .ornament:before{background:linear-gradient(90deg,transparent,var(--gold))}.verse .ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.venue__address{margin-top:18px;text-align:center;font-size:1.15rem;color:var(--ink-2);line-height:1.5}.dress__card{margin:26px auto 0;max-width:400px;padding:28px 22px 22px;text-align:center;background:#fbf8f2;border:1px solid var(--gold-2);border-radius:180px 180px 14px 14px;box-shadow:var(--shadow-1)}.dress__word{font-family:var(--font-script);font-size:2.6rem;color:var(--sepia-2);line-height:1;margin:8px 0 4px}.dress__note{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-2);border-top:1px dashed var(--hairline);padding-top:14px;margin-top:6px}.dress__note strong{font-weight:500;color:var(--sepia-2)}.story{padding-bottom:64px}.carousel{margin-top:30px}.carousel__track{list-style:none;margin:0;padding:18px var(--gutter) 28px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 min(64vw,250px);scroll-snap-align:center}.carousel__slide .polaroid{width:100%}.carousel__slide:nth-child(3n+1) .polaroid{--tilt: -2.4deg}.carousel__slide:nth-child(3n+2) .polaroid{--tilt: 1.8deg}.carousel__slide:nth-child(3n) .polaroid{--tilt: -1deg}.story__hint{text-align:center;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}@media(min-width:720px){.carousel__slide{flex-basis:230px}}.gifts__sub{margin:30px auto 0;max-width:440px;text-align:center;font-size:1.05rem;color:var(--ink-2)}.rsvp__photos{display:flex;justify-content:center;gap:18px;margin:0 auto 30px}.rsvp__photos .polaroid{width:min(40vw,160px)}.rsvp__photos .polaroid:first-child{--tilt: -5deg}.rsvp__photos .polaroid:last-child{--tilt: 4deg;transform:rotate(var(--tilt)) translateY(14px)}.rsvp-form{margin:26px auto 0;max-width:440px;padding:26px 22px 24px;background:#fbf8f2;border:1px solid var(--gold-2);border-radius:12px;box-shadow:var(--shadow-1)}.rsvp-form__who{text-align:center;font-size:1.15rem;margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed var(--hairline);color:var(--ink)}.rsvp-form__who strong{font-weight:500;font-family:var(--font-script);font-size:1.9rem;display:block;color:var(--sepia-2);line-height:1.1;margin:4px 0}.rsvp-form__who span{font-family:var(--font-sans);font-size:.8rem;color:var(--ink-3)}.rsvp-form__deadline{text-align:center;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-2);margin:-8px 0 18px}.rsvp-form__deadline strong{font-weight:500;color:var(--sepia-2)}.rsvp-done{margin:26px auto 0;max-width:440px;padding:30px 22px 26px;text-align:center;background:#fbf8f2;border:1px solid var(--gold-2);border-radius:12px;box-shadow:var(--shadow-1)}.rsvp-done__seal{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream-on-dark);background:radial-gradient(circle at 34% 30%,#526c43,#25361c 70%);box-shadow:0 6px 14px -4px #0006,inset 0 2px 3px #ffffff40}.rsvp-done__seal svg{width:24px;height:24px}.rsvp-done__title{font-family:var(--font-script);font-size:2.2rem;color:var(--sepia-2);line-height:1.1;margin-bottom:10px}.rsvp-done__text{color:var(--ink-2);margin-bottom:18px}.farewell{min-height:78vh;display:flex;align-items:flex-end;padding:120px 0 88px;text-align:center}.farewell .bleed__photo{object-position:50% 40%;filter:saturate(.9) brightness(.85)}.farewell .bleed__scrim{background:linear-gradient(180deg,#190f0a00,#1007034d,#0b0402cc)}.farewell__text{max-width:380px;margin:0 auto 22px;font-size:1.22rem;font-style:italic;line-height:1.5;text-shadow:0 1px 14px oklch(0% 0 0 / .5)}.farewell__sign{font-size:clamp(2.6rem,12vw,3.8rem)}.farewell__date{margin-top:14px;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:#ebe4d6d9}.standalone{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px var(--gutter);text-align:center}.standalone__card{max-width:420px}.standalone__card .lede{margin-top:14px}.standalone__note{margin-top:18px;font-family:var(--font-sans);font-size:.82rem;color:var(--ink-3)}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading__mark{font-family:var(--font-script);font-size:2.4rem;color:var(--sepia-2);animation:hint-pulse 1.6s ease-in-out infinite}@media(min-width:760px){.section{padding:96px 0 104px}.hero__intro{font-size:1.35rem}.timeline:before{left:50%}.timeline__item{grid-template-columns:1fr 52px 1fr;gap:26px}.timeline__item:nth-child(odd) .timeline__body{grid-column:1;grid-row:1;text-align:right}.timeline__item:nth-child(odd) .timeline__icon{grid-column:2;grid-row:1}.timeline__item:nth-child(2n) .timeline__icon{grid-column:2;grid-row:1}.timeline__item:nth-child(2n) .timeline__body{grid-column:3;grid-row:1}.timeline__icon{margin:0 auto}.map iframe{height:320px}.rsvp__photos .polaroid{width:180px}}
