body,html{height:100%;overflow:hidden;overscroll-behavior:none}[data-mode=tall]{--nav:60px}.deck{position:fixed;inset:0;background:var(--bg)}.deck:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 30%,rgba(var(--w-glass-rgb),.55),rgba(var(--w-glass-rgb),0) 70%)}.deck .nav{background:linear-gradient(var(--bg) 72%,hsla(0,0%,99%,0))}.deck-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deck-track::-webkit-scrollbar{display:none}.slide{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;display:flex;padding:calc(var(--nav) + 12px) clamp(20px,6vw,110px) 76px}.slide::-webkit-scrollbar{display:none}.slide-in{margin:auto;width:100%;max-width:1120px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px)}.slide.flip .art{order:2}.art{--art-h:min(64svh,600px);position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:var(--art-h);pointer-events:none}.stk{position:relative;line-height:0;container-type:size}.stk,.stk img{width:100%;height:100%}.stk img{display:block;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 18px 22px rgba(var(--w-shade-rgb),.16));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.card-note{position:absolute;left:50%;top:43%;width:22cqh;transform:translate(-50%,-50%) rotate(-1.5deg);text-align:center;font-family:var(--hand);font-size:3.6cqh;line-height:1.12;color:var(--w-ink)}.words{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.words .panel{max-width:480px}.hero-words .hand-line{margin-bottom:6px}.deck-names{font-size:clamp(56px,6.6vw,104px)}.deck-names i{font-size:.7em}.deck-lede{margin:16px 0 22px;max-width:40ch;font-family:var(--prose,var(--display));font-size:clamp(17px,1.5vw,22px)}.hero-words .save-info{gap:8px}.hero-words .save-line{white-space:normal}.story-list{list-style:none;margin:10px 0 0;padding:0}.story-list li{display:grid;grid-template-columns:30px 1fr;grid-gap:6px;gap:6px;padding:11px 0;border-top:1px solid rgba(var(--w-rgb),.12)}.story-list li:first-child{border-top:0}.story-list .n{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;padding-top:4px}.story-list h3{margin:0;font-family:var(--prose,var(--display));font-style:italic;font-weight:400;font-size:clamp(19px,1.6vw,23px);line-height:1.2;color:var(--w-ink)}.story-list p{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--w-ink-soft)}.slide.stack .slide-in{grid-template-columns:1fr;justify-items:center;gap:18px}.slide.stack .art{--art-h:min(44svh,430px);width:100%;justify-self:stretch}.fam-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:900px}.fam-row,.fam-row .fam{width:100%}.fam-row .fam .wp-bd{padding:15px 20px 14px}.fam-one{width:100%;min-width:min(100%,460px)}.fam-one .parents{font-size:clamp(24px,2.2vw,32px);line-height:1.18;margin:8px 0 0}.fam-one .parents>span{display:block}.fam-one .parents .amp{font-style:italic;color:var(--w-pink);font-size:.8em}.fam-one .fam-invite{margin:14px 0 0;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--w-ink-soft)}.fam-one .fam-invite b{color:var(--w-ink);font-weight:700}.fam-one .bless{margin-top:12px}[data-mode=short] .fam-one .parents{font-size:20px}[data-mode=short] .fam-one .fam-invite{font-size:13px;margin-top:8px}.wedding-panel .closing,.wedding-panel .wp-date{margin-top:10px}.deck-arrow{position:fixed;top:50%;z-index:15;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;border-radius:4px;background:hsla(0,0%,100%,.92);color:var(--w-btn);box-shadow:0 10px 24px -12px rgba(var(--w-shade-rgb),.5),inset 0 0 0 1px rgba(var(--w-rgb),.18);opacity:0;transition:opacity .6s var(--ease) .5s,background .2s,color .2s}.is-open .deck-arrow{opacity:1}.deck-arrow:hover:not(:disabled){background:var(--w-btn);color:#fff}.deck-arrow:disabled{opacity:0!important;pointer-events:none}.deck-arrow.prev{left:clamp(10px,1.6vw,26px)}.deck-arrow.next{right:clamp(10px,1.6vw,26px)}.deck-arrow svg{width:18px;height:18px}.deck-foot{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:15;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none}.deck-dots{display:flex;gap:6px}.deck-dots i{width:6px;height:6px;border-radius:3px;background:rgba(var(--w-rgb),.22);transition:width .35s var(--ease),background .35s}.deck-dots i.on{width:22px;background:var(--w-btn)}.deck-count{position:absolute;right:clamp(16px,3vw,44px);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--w-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-hint{position:absolute;left:clamp(16px,3vw,44px);display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--w-pink);opacity:0;transition:opacity .5s ease}.deck-hint.on{opacity:1}.deck-hint svg{width:14px;height:14px;animation:nudge 1.4s var(--ease) infinite}@keyframes nudge{50%{transform:translateX(5px)}}.slide .art,.slide .words{opacity:0;transition:opacity .8s var(--ease),transform 1s var(--ease)}.slide .words{transform:translate3d(0,16px,0)}.slide .art{transform:translate3d(0,30px,0) scale(.97)}.slide.on .art,.slide.on .words{opacity:1;transform:none}.slide.on .art{transition-delay:.12s}.slide.on .words{transition-delay:.04s}[data-mode=tall] .deck .nav{background:hsla(0,0%,99%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(var(--w-rgb),.08)}[data-mode=tall] .slide{padding:calc(var(--nav) + 16px) 16px calc(env(safe-area-inset-bottom, 0px) + 66px);display:block;overflow:hidden}[data-mode=tall] .slide-in{display:flex;flex-direction:column;justify-content:center;align-items:stretch;height:100%;gap:0;margin:0 auto;width:100%;max-width:560px}[data-mode=tall] .art{flex:none;width:100%}[data-mode=tall] .words{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}[data-mode=tall] .words>.wp{flex:0 1 auto;min-height:0;max-height:100%}[data-mode=tall] .words>.wp .wp-bd{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-mode=tall] .words>.wp .wp-bd::-webkit-scrollbar{display:none}[data-mode=tall] .fam-row{overscroll-behavior:contain}[data-mode=tall] .fam-row,[data-mode=tall] .s-hero .words{overflow-y:auto;scrollbar-width:none}[data-mode=tall] .slide.flip .art{order:0}[data-mode=tall] .art{--art-h:clamp(180px,33svh,400px);margin-bottom:-24px}[data-mode=tall] .s-event .art,[data-mode=tall] .s-events .art,[data-mode=tall] .s-story .art{--art-h:clamp(150px,25svh,330px)}[data-mode=tall] .slide.stack .art{--art-h:clamp(130px,22svh,300px);margin-bottom:-18px}[data-mode=tall] .s-hero .art{--art-h:clamp(210px,40svh,470px);margin-bottom:14px}[data-mode=tall] .words{align-items:stretch;position:relative;z-index:1;width:100%}[data-mode=tall] .words .panel,[data-mode=tall] .words .wp{width:100%;max-width:none}[data-mode=tall] .fam-row>.wp:first-child .wp-bd,[data-mode=tall] .words>.wp:first-child .wp-bd{padding-top:34px}[data-mode=tall] .deck-names{font-size:clamp(40px,11.5vw,72px)}[data-mode=tall] .deck-lede{margin:10px auto 16px;font-size:clamp(15.5px,4.2vw,21px)}[data-mode=tall] .s-hero .save-row{justify-content:center;text-align:left}[data-mode=tall] .fam-row{grid-template-columns:1fr;gap:10px}[data-mode=tall] .deck-arrow,[data-mode=tall] .deck-count{display:none}[data-mode=tall] .deck-foot{bottom:0;padding:18px 0 calc(env(safe-area-inset-bottom, 0px) + 14px);background:linear-gradient(hsla(0,0%,99%,0),var(--bg) 42%)}[data-mode=tall] .deck-hint{position:static;order:-1}[data-mode=tall] .deck-hint:not(.on){display:none}@media (min-width:700px){[data-mode=tall] .slide-in{max-width:620px}[data-mode=tall] .art{--art-h:clamp(220px,34svh,460px)}[data-mode=tall] .s-hero .art{--art-h:clamp(260px,40svh,520px)}[data-mode=tall] .fam-row{grid-template-columns:1fr 1fr}[data-mode=tall] .s-event .art,[data-mode=tall] .s-events .art,[data-mode=tall] .s-story .art{--art-h:clamp(190px,27svh,380px)}[data-mode=tall] .slide.stack .art{--art-h:clamp(200px,28svh,380px)}[data-mode=tall] .deck-names{font-size:clamp(56px,8vw,84px)}}@media (min-width:900px){[data-mode=tall] .slide-in{max-width:640px;zoom:1.22}}@media (max-height:700px){[data-mode=tall] .s-hero .art{--art-h:33svh}[data-mode=tall] .art{--art-h:28svh}[data-mode=tall] .s-event .art,[data-mode=tall] .s-events .art,[data-mode=tall] .s-story .art{--art-h:22svh}[data-mode=tall] .slide.stack .art{--art-h:19svh}[data-mode=tall] .deck-lede{margin:6px auto 10px}}[data-mode=short] .slide{padding:calc(var(--nav) + 6px) 60px 40px}[data-mode=short] .slide-in{grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}[data-mode=short] .slide.flip .art{order:0}[data-mode=short] .art{--art-h:calc(100svh - var(--nav) - 60px);position:-webkit-sticky;position:sticky;top:0}[data-mode=short] .slide.stack .slide-in{grid-template-columns:1fr}[data-mode=short] .slide.stack .art{--art-h:42svh;position:static}[data-mode=short] .deck-names{font-size:38px}[data-mode=short] .deck-lede{display:none}[data-mode=short] .fam-row{gap:10px}[data-mode=short] .deck-foot{bottom:8px}.make-btn{flex:none;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:8px;background:#d4225f;color:#fff!important;font-weight:700;font-size:14px;letter-spacing:0;text-decoration:none;white-space:nowrap}.make-btn:hover{background:#b0105a}.wd-has-bar .deck-foot{bottom:calc(env(safe-area-inset-bottom, 0px) + 96px)}.wd-has-bar .slide{padding-bottom:150px}@media (prefers-reduced-motion:reduce){.slide .art,.slide .words{transition:none;transform:none;opacity:1}.deck-hint svg{animation:none}}.lock{position:fixed;inset:0;z-index:80;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:calc(env(safe-area-inset-top, 0px) + 96px) 18px 32px;isolation:isolate;text-align:center;background:radial-gradient(60% 50% at 12% 8%,var(--w-tint) 0,transparent 70%),radial-gradient(55% 45% at 92% 90%,var(--w-blush-2) 0,transparent 70%),var(--bg)}.lock:before{content:"";z-index:-2;opacity:.55;background-image:linear-gradient(rgba(var(--w-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--w-rgb),.06) 1px,transparent 1px);background-size:28px 28px}.lock-bits,.lock:before{position:absolute;inset:0}.lock-bits{z-index:-1;pointer-events:none}.lock-bits i{position:absolute;width:12px;height:12px;background:rgba(var(--w-rgb),.22);transform:rotate(45deg);animation:lockFloat 7s ease-in-out infinite}.lock-bits i:first-child{left:9%;top:20%}.lock-bits i:nth-child(2){left:16%;top:70%;width:8px;height:8px;animation-delay:-2s}.lock-bits i:nth-child(3){right:11%;top:26%;animation-delay:-3s}.lock-bits i:nth-child(4){right:17%;top:74%;width:9px;height:9px;animation-delay:-1s}.lock-bits i:nth-child(5){left:28%;top:88%;width:7px;height:7px;animation-delay:-5s}.lock-bits i:nth-child(6){right:30%;top:10%;width:7px;height:7px;animation-delay:-4s}@keyframes lockFloat{50%{transform:translateY(-12px) rotate(60deg)}}.lock-card{position:relative;width:100%;max-width:430px;margin-top:60px;padding:92px 28px 26px;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(var(--w-shade-rgb),.05),0 30px 60px -28px rgba(var(--w-shade-rgb),.35),0 0 0 1px rgba(var(--w-rgb),.08)}.lock-peek{top:-84px;width:156px;height:156px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0 55%,var(--w-tint) 56% 100%);box-shadow:0 14px 30px -14px rgba(var(--w-shade-rgb),.45),0 0 0 6px #fff}.lock-peek,.lock-peek img{position:absolute;left:50%;transform:translateX(-50%)}.lock-peek img{top:10%;width:78%;height:auto;animation:lockBob 3.4s ease-in-out infinite}@keyframes lockBob{50%{transform:translateX(-50%) translateY(-4px)}}.lock-kicker{display:inline-block;margin:0 0 10px;padding:5px 11px;border-radius:4px;background:var(--w-tint);color:var(--w-pink-deep);font:800 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.lock .hand-line{margin:2px 0 0}.lock-names{margin:2px 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(34px,8vw,46px);line-height:1.05;letter-spacing:-.02em;color:var(--w-ink)}.lock-names i{font-style:italic;color:var(--w-pink)}.lock-sub{margin:0 auto 22px;max-width:34ch;font:500 15px/1.55 var(--sans);color:var(--w-ink-soft)}.lock-input{display:block;width:100%;height:54px;padding:0 16px;text-align:center;font:600 18px/1 var(--sans);letter-spacing:.03em;color:var(--w-ink);background:var(--w-blush);border:1.5px solid var(--w-track);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lock-input:focus{background:#fff;border-color:var(--w-pink);box-shadow:0 0 0 4px var(--w-tint)}.lock-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;margin-top:12px;border:0;border-radius:6px;background:var(--w-pink);color:#fff;font:800 16px/1 var(--sans);cursor:pointer;box-shadow:0 12px 24px -12px rgba(var(--w-rgb),.85);transition:transform .15s,filter .15s}.lock-btn:hover{filter:brightness(1.05)}.lock-btn:active{transform:translateY(1px)}.lock-btn:disabled{opacity:.65;cursor:default}.lock-btn svg{width:18px;height:18px}.lock-msg{min-height:20px;margin:12px 0 0;font:600 14px/1.4 var(--sans);color:#c0283a}.lock-note{margin:8px 0 0;font:500 13px/1.5 var(--sans);color:var(--w-faint)}.lock-foot{margin:22px 0 0;font:500 12.5px/1.4 var(--sans);color:var(--w-faint)}.lock-foot a{color:var(--w-pink);font-weight:700;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:480px){.lock-card{padding:86px 20px 22px}}@media (prefers-reduced-motion:reduce){.lock-bits i,.lock-peek img{animation:none}}.ev-jump{display:block;width:100%;padding:0;margin:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ev-jump .ev-more{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--sans);font-size:11.5px;font-weight:700;color:var(--w-pink)}.ev-jump .ev-more svg{width:12px;height:12px}.ev-jump:hover h3{color:var(--w-pink)}.ev-where{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:rgba(var(--w-rgb),.05)}.ev-where>svg{flex:none;margin-top:3px;color:var(--w-pink)}.ev-where>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ev-where b{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--w-ink);line-height:1.3}.ev-where small{font-family:var(--sans);font-size:13px;color:var(--w-ink-soft);line-height:1.45}.ev-copy{flex:none;align-self:center;border:0;background:none;padding:4px 2px;font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer}.ev-copy,.ev-dress{color:var(--w-pink)}.ev-dress{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 0;font-family:var(--hand);font-size:22px;line-height:1.1}.ev-dress span{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--w-faint)}.ev-panel .wp-text{margin-top:10px}[data-mode=short] .ev-panel .wp-text{display:block;font-size:13px}[data-mode=short] .ev-where{margin-top:8px;padding:8px 10px}[data-mode=short] .events li,[data-mode=tall] .events li{display:block}[data-mode=short] .ev-jump,[data-mode=tall] .ev-jump{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px}[data-mode=short] .ev-jump .place,[data-mode=tall] .ev-jump .place{grid-column:1;display:block}[data-mode=short] .ev-jump .ev-more,[data-mode=tall] .ev-jump .ev-more{grid-column:2;margin:0;justify-self:end;white-space:nowrap}.addto .wp-title{margin-bottom:2px}.addto-when{margin:4px 0 14px;font-family:var(--sans);font-size:13px;color:var(--w-faint)}.addto-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.addto-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--w-ink-rgb),.1);color:var(--w-ink);text-decoration:none;font-family:var(--sans);-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,transform .2s ease}.addto-row:focus-visible,.addto-row:hover{box-shadow:inset 0 0 0 1.5px var(--w-btn)}.addto-row:active{transform:scale(.985)}.addto-row>span{display:flex;flex-direction:column;gap:1px;min-width:0}.addto-row b{font-size:15px;font-weight:700}.addto-row small{font-size:12px;color:var(--w-faint)}.addto-row svg{flex:none;color:var(--w-btn)}.addto-hint{margin:12px 0 0;font-size:12px;text-align:center}.addto-hint,.addto-sub{font-family:var(--sans);color:var(--w-faint)}.addto-sub{margin:18px 0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.addto-each{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.addto-each li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 8px 2px;border-bottom:1px solid rgba(var(--w-ink-rgb),.08);font-family:var(--sans)}.addto-each li:last-child{border-bottom:0}.addto-each li>span{display:flex;flex-direction:column;min-width:0}.addto-each b{font-size:14px;color:var(--w-ink)}.addto-each small{font-size:12px;color:var(--w-faint)}.addto-each .w-btn{flex:none;min-height:36px;padding:0 16px}:root{--bg:#f7f3e6;--paper:250,247,236}body,html{background:var(--bg)}.deck{background:var(--bg) url(/invitations/wedding/eternal-vows/scene/wide.webp) center bottom /cover no-repeat}[data-mode=tall] .deck{background-image:url(/invitations/wedding/eternal-vows/scene/tall.webp)}.deck:before{background:radial-gradient(60% 45% at 50% 34%,rgba(var(--paper),.35),rgba(var(--paper),0) 70%)}.deck .nav,[data-mode=tall] .deck .nav{background:linear-gradient(rgba(var(--paper),.94),rgba(var(--paper),.7) 60%,rgba(var(--paper),0));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.progress{display:none}.hand-line{font-family:var(--hand);font-weight:400;font-size:clamp(30px,2.6vw,42px);line-height:1;color:var(--w-pink)}.eyebrow,.wp-eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.3em;color:var(--w-faint)}.deck-names,.finale-names,.loader-names,.lock-names,.names{font-family:var(--display);font-weight:500;letter-spacing:-.01em}.finale-names i,.loader-names i,.lock-names i,.mono-mark i,.names i{font-family:var(--hand);font-style:normal;font-weight:400;color:var(--w-pink)}.deck-names{font-size:clamp(64px,7.4vw,118px);line-height:.9}.deck-names i{font-size:.58em;margin:0 .06em}.wp-big{font-weight:500;font-size:clamp(40px,3.8vw,58px);line-height:1;letter-spacing:-.01em}.wp-big,.wp-date{font-family:var(--display)}.wp-date{font-style:italic;font-size:clamp(20px,1.7vw,24px);line-height:1.3;color:var(--w-ink-soft)}.deck-lede,.wp-text{font-family:var(--display)}.wp-text{font-size:18px;line-height:1.5}.lock-btn,.make-btn,.t-link,.w-btn,.w-btn.pri,.w-btn.sec{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-height:0;margin:0;padding:6px 0 5px;background:none!important;box-shadow:none!important;border:0;border-bottom:1px solid;border-radius:0;font:500 11.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--w-pink-deep)!important;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.make-btn:hover,.t-link:hover,.w-btn:hover{color:var(--w-ink)!important}.w-btn.wide{flex:0 0 auto}.t-link svg,.w-btn svg{width:13px;height:13px}.w-btn:disabled{opacity:.45}.lock-btn{margin-top:18px;font-size:12.5px}.mono-mark{font-family:var(--display);font-weight:600;font-size:25px;line-height:1;letter-spacing:.02em;color:var(--w-ink);padding:6px 0}.mono-mark i{font-size:.82em;margin:0 .1em}.links>button:not(.w-btn){font-weight:500;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase}.links>button:not(.w-btn):after{height:1px}.menu-btn{font-weight:500;letter-spacing:.24em;color:var(--w-pink-deep)}.menu{background:var(--bg)}.menu nav button{font-family:var(--display);font-weight:500}.deck-arrow{background:none;box-shadow:none;border-radius:0;color:var(--w-ink-soft)}.deck-arrow:hover:not(:disabled){background:none;color:var(--w-ink)}.deck-arrow svg{width:22px;height:22px}.deck-count,.deck-hint{font-weight:500;letter-spacing:.26em}[data-mode=tall] .deck-foot{background:none}.words{position:relative;isolation:isolate}.words .wp{padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-words:before,.words .wp:before{content:"";position:absolute;z-index:-1;inset:-80px -100px;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--paper),.93) 50%,rgba(var(--paper),.66) 74%,rgba(var(--paper),0))}.words .wp-in{background:none;box-shadow:none;overflow:visible}.words .wp-bd{padding:0}.words .wp-ft{margin-top:22px;padding:14px 0 0;background:none;border-top:1px solid rgba(var(--w-rgb),.24);gap:10px 28px}.words .wp-count{font-weight:500;letter-spacing:.24em}.words .panel{max-width:500px}.hero-words .hand-line{margin-bottom:8px}.leaf-rule{display:flex;align-items:center;gap:12px;width:min(280px,60%);margin:18px 0 0;color:var(--w-pink)}.leaf-rule:after,.leaf-rule:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.5}.leaf-rule i{width:9px;height:9px;transform:rotate(45deg);background:currentColor;opacity:.8}.deck-lede{margin:16px 0 0;max-width:38ch;font-style:italic;font-size:clamp(18px,1.55vw,23px);line-height:1.4;color:var(--w-ink-soft)}.hero-when{margin:18px 0 0;font-family:var(--display);font-weight:600;font-size:clamp(20px,1.7vw,25px);line-height:1.2;color:var(--w-ink)}.hero-when span{display:block;margin-top:4px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--w-faint)}.hero-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:18px}.hero-count{font-family:var(--display);font-style:italic;font-size:19px;color:var(--w-ink-soft)}.hero-count b{font-style:normal;font-weight:600;font-size:24px;color:var(--w-ink)}.story-list li{grid-template-columns:44px 1fr;gap:10px;padding:14px 0;border-top-color:rgba(var(--w-rgb),.2)}.story-list .n{font-family:var(--display);font-style:italic;font-weight:500;font-size:22px;letter-spacing:0;color:var(--w-pink);padding-top:0}.story-list h3{font-family:var(--display);font-style:normal;font-weight:600;font-size:clamp(21px,1.8vw,25px)}.story-list p{font-size:17.5px;line-height:1.45}.big-date b,.story-list p{font-family:var(--display)}.big-date b{font-weight:500}.big-date em{font-family:var(--display);font-weight:600}.big-date small{font-family:var(--hand);font-size:26px}.events{grid-template-columns:1fr}.events li{padding:12px 0;border-top-color:rgba(var(--w-rgb),.2)}.events h3{font-weight:600;font-size:23px}.events .meta,.events h3{font-family:var(--display)}.events .meta{font-style:italic;font-weight:500;font-size:16.5px;color:var(--w-ink-soft)}.events .place{font-family:var(--display);font-size:15.5px}.ev-jump .ev-more{font-weight:500;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-pink-deep);border-bottom:1px solid;padding-bottom:3px}.ev-jump .ev-more svg{display:none}.ev-jump:hover h3{color:var(--w-pink-deep)}.ev-where{margin-top:18px;padding:2px 0 2px 16px;border-radius:0;background:none;border-left:1px solid rgba(var(--w-rgb),.45)}.ev-where b{font-family:var(--display);font-weight:600;font-size:21px}.ev-where small{font-family:var(--display);font-size:16px}.ev-copy{font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:10.5px}.ev-dress{font-family:var(--display);font-style:italic;font-size:19px;color:var(--w-ink)}.ev-dress span{font-weight:500;letter-spacing:.26em}.finale-names{font-size:clamp(46px,4.4vw,68px)}.closing{font-family:var(--hand);font-size:30px}.by,.contacts span{font-weight:500;letter-spacing:.2em}.contacts a{font-family:var(--display);font-size:17px}.wp-stage .wp{background:rgba(var(--paper),.72)}.wp-stage .wp-in{background:#fdfbf3}.wp-stage .wp-ft{background:#f5f1e3}.addto-row{border-radius:0;box-shadow:inset 0 0 0 1px rgba(var(--w-rgb),.22);background:#fff}.addto-row b{font-family:var(--display);font-weight:600;font-size:18px}.choice{box-shadow:inset 0 0 0 1px var(--w-pink)}.choice button{letter-spacing:.06em}.checks label,.choice button,.w-input{font-weight:500}.lock{background:var(--bg) url(/invitations/wedding/eternal-vows/scene/tall.webp) center bottom /cover no-repeat}.lock-bits,.lock:before{display:none}.lock-card{background:rgba(var(--paper),.94)}.lock-card,.lock-input{border-radius:0}.loader{background:var(--bg)}[data-mode=tall] .slide-in{justify-content:space-between}[data-mode=tall] .words{order:1}[data-mode=tall] .art,[data-mode=tall] .slide.flip .art{order:2;margin:8px 0 0;--art-h:clamp(150px,27svh,300px)}[data-mode=tall] .s-hero .art{--art-h:clamp(190px,36svh,420px);margin:10px 0 0}[data-mode=tall] .s-event .art,[data-mode=tall] .s-events .art,[data-mode=tall] .s-story .art{--art-h:clamp(140px,24svh,280px)}[data-mode=tall] .fam-row>.wp:first-child .wp-bd,[data-mode=tall] .words>.wp:first-child .wp-bd{padding-top:0}[data-mode=tall] .hero-words:before,[data-mode=tall] .words .wp:before{inset:-26px -18px}[data-mode=tall] .s-hero .words{align-items:center;text-align:center}[data-mode=tall] .s-hero .leaf-rule{margin-left:auto;margin-right:auto}[data-mode=tall] .s-hero .hero-links{justify-content:center}[data-mode=tall] .deck-names{font-size:clamp(50px,14vw,82px)}[data-mode=tall] .hand-line{font-size:clamp(28px,8vw,38px)}[data-mode=tall] .wp-big{font-size:clamp(34px,9.6vw,48px)}[data-mode=tall] .events li{padding:9px 0}[data-mode=tall] .events h3{font-size:clamp(18px,5vw,22px)}[data-mode=tall] .words .wp-ft{margin-top:14px;padding-top:10px}[data-mode=tall] .story-list li{padding:10px 0;grid-template-columns:36px 1fr}[data-mode=tall] .story-list p{font-size:15.5px}@media (max-height:700px){[data-mode=tall] .art{--art-h:22svh}[data-mode=tall] .s-hero .art{--art-h:30svh}}@media (prefers-reduced-motion:reduce){.t-link,.w-btn{transition:none}}.venue .w-btn.pri.wide,.words .wp-ft .w-btn{flex:0 0 auto!important}.events{grid-template-columns:1fr 1fr;gap:0 26px}.finale .wp-quote{display:none}.deck-names{white-space:nowrap}@media (max-width:1180px){.deck-names{white-space:normal}}[data-mode=tall] .slide-in{padding-top:5svh}[data-mode=tall] .hero-words:before,[data-mode=tall] .words .wp:before{inset:-46px -26px -30px;background:radial-gradient(closest-side,rgba(var(--paper),.96) 62%,rgba(var(--paper),.78) 82%,rgba(var(--paper),0))}[data-mode=tall] .events{grid-template-columns:1fr}[data-mode=tall] .deck-names{white-space:nowrap}[data-mode=tall] .hero-words:before,[data-mode=tall] .words .wp:before{inset:-18px -12px -16px;background:rgba(var(--paper),.9);filter:blur(12px)}[data-mode=tall] .s-event .art,[data-mode=tall] .s-events .art{--art-h:clamp(120px,19svh,240px)}[data-mode=tall] .s-event .wp-bd,[data-mode=tall] .s-events .wp-bd{overflow:visible}.by,.wp-rsvp .by{letter-spacing:.04em;font-family:var(--display);font-style:italic;font-size:16px;color:var(--w-ink-soft)}