@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-400-normal.CEPTN6eq.woff2)format("woff2"),url(/_astro/libre-bodoni-latin-400-normal.ONT31Zv5.woff)format("woff")}@font-face{font-family:Libre Bodoni;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-400-italic.BtA-d6tq.woff2)format("woff2"),url(/_astro/libre-bodoni-latin-400-italic.Dfny-Ope.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-400-normal.Cx0mQj7e.woff2)format("woff2"),url(/_astro/pt-serif-latin-400-normal.DIu_lRW0.woff)format("woff")}:root{--ivory:#efe9dd;--paper:#f5f1e8;--pine:#32463f;--moss:#6c715b;--tea:#8a6346;--bronze:#b08b56;--mist:#d9d5cc;--burgundy:#792226;--ink:#292e29;--muted:#60645a;--placeholder:#c6c4be;--display:"Libre Bodoni", Georgia, "Times New Roman", serif;--body:"PT Serif", Georgia, "Times New Roman", serif;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cjk:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--gutter:max(clamp(1.25rem, 4vw, 5rem), env(safe-area-inset-left), env(safe-area-inset-right));--header-height:5rem;--focus:#9b542f;--motion-touch:.2s;--ease-control:cubic-bezier(.2, .65, .3, 1);--motion-disclosure:.25s;--scene-opening:220svh;--scene-montage:230svh;--scene-ceremony-word:100svh;--scene-quiz-beat:78svh}body{font-family:var(--body);font-size:1rem;line-height:1.65}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;font-weight:400;line-height:.94}em{font-family:var(--display);font-weight:400}a{color:inherit;text-decoration:none}button,summary{font:inherit}.eyebrow{font:400 .75rem/1.5 var(--ui);letter-spacing:.13em;text-transform:uppercase}.text-link{width:fit-content;min-height:44px;font:.875rem var(--ui);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.5rem;display:flex}[lang^=zh]{font-family:var(--cjk)}::selection{background:var(--pine);color:var(--ivory)}.masthead{width:100%;min-height:var(--header-height);z-index:30;padding:max(1rem, env(safe-area-inset-top)) var(--gutter) .75rem;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:1rem;display:grid;position:absolute;top:0;left:0}.identity{align-items:center;width:8.5rem;min-height:44px;display:flex}.identity img{width:100%;height:auto}.masthead-note{white-space:nowrap;font:.75rem/1.65 var(--ui);letter-spacing:.1em;text-transform:uppercase;margin:0;display:block}.masthead-note span{color:var(--muted);display:block}.chapter-index{width:9.25rem;min-height:44px;position:static}.chapter-index>summary{z-index:32;background:var(--ivory);min-height:44px;color:var(--pine);font:.75rem var(--ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:1rem;padding:.5rem .8rem;list-style:none;display:flex;position:relative}summary::-webkit-details-marker{display:none}.index-glyph{gap:5px;width:18px;display:grid}.index-glyph i{width:18px;height:1px;transition:transform var(--motion-touch) var(--ease-control);background:currentColor}.chapter-index[open] .index-glyph i:first-child{transform:translateY(3px)rotate(45deg)}.chapter-index[open] .index-glyph i:last-child{transform:translateY(-3px)rotate(-45deg)}.index-panel{z-index:31;background:var(--ivory);color:var(--pine);padding:calc(var(--header-height) + 4rem) var(--gutter) max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:100dvh;position:fixed;inset:0;overflow:auto}.index-panel nav a{font:400 clamp(1.65rem, 5.5vw, 4.5rem)/1.15 var(--display);letter-spacing:-.025em;border-top:1px solid #32463f40;grid-template-columns:2.2rem 1fr 1.5rem;align-items:baseline;gap:.6rem;padding:1.3rem 0;display:grid}.index-panel nav a:last-child{border-bottom:1px solid #32463f40}.index-panel nav a:hover{color:var(--tea)}.index-number,.index-arrow{font:.75rem var(--ui);letter-spacing:.1em}.index-foot{font:.875rem/1.6 var(--ui);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.reading-progress{z-index:35;pointer-events:none;width:100%;height:2px;position:fixed;top:0}.reading-progress span{background:var(--bronze);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.index-foot>a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.opening{background:var(--ivory);position:relative}.opening-stage{padding-top:calc(var(--header-height) + 2rem)}.cover-type{text-align:center;padding:1rem var(--gutter) 2rem}.cover-kicker{max-width:17rem;color:var(--pine);margin:0 auto 1.5rem}.cover-type h1{letter-spacing:-.07em;color:var(--pine);justify-content:center;align-items:baseline;gap:.1em;font-size:clamp(4.8rem,17vw,15rem);display:flex}.cover-type h1 em{margin:0 .04em;font-size:.58em}.opening-photo{height:66svh;margin:0;position:relative;overflow:hidden}.shared-photo,.shared-photo img{width:100%;height:100%}.shared-photo img{object-fit:cover;object-position:center 68%}.archive-caption{bottom:.7rem;left:var(--gutter);right:var(--gutter);color:#fff;text-shadow:0 1px 4px #000;font:.75rem/1.5 var(--ui);flex-wrap:wrap;justify-content:space-between;gap:.35rem;display:flex;position:absolute}.archive-caption span{opacity:.9}.cover-furniture{padding:1.25rem var(--gutter);font:.75rem/1.5 var(--ui);color:var(--pine);justify-content:space-between;align-items:center;gap:1rem;display:flex}.cover-furniture>p:last-child{letter-spacing:.15em;font-size:1rem;display:none}.cover-furniture a{align-items:center;gap:1rem;min-height:44px;display:flex}.film-scene{padding:5rem var(--gutter);background:var(--pine);color:var(--ivory);position:relative}.film-heading .eyebrow{margin-bottom:1.4rem}.film-heading h2{font-size:clamp(2.6rem,7vw,6rem)}.film-player{margin-top:3rem}.film-play{width:100%;min-height:64px;color:inherit;text-align:left;font:.9375rem/1.5 var(--ui);background:0 0;align-items:center;gap:1rem;padding:0;display:flex}.play-disc{background:var(--burgundy);width:64px;height:64px;color:var(--ivory);transition:background var(--motion-touch) var(--ease-control);border-radius:50%;flex:0 0 64px;place-items:center;display:grid;box-shadow:0 0 0 1px}.play-disc svg{fill:currentColor;width:23px}.film-play:hover .play-disc,.film-play:active .play-disc{background:var(--ink)}.film-play:focus-visible{outline:0}.film-play:focus-visible .play-disc{outline:2px solid var(--action-ink,var(--ivory));outline-offset:5px}.film-action-stack{display:contents}@media (width>=48rem){.film-play{width:18rem}}.film-duration{opacity:.8;margin-top:.3rem;font-size:.75rem;display:block}.film-note{font:.75rem/1.6 var(--ui);margin-top:2rem}.film-next{width:fit-content;min-height:44px;font:.875rem var(--ui);align-items:center;gap:2rem;margin-top:3rem;display:flex}.film-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));color:var(--ivory);background:#151c18;border:0;margin:0;position:fixed;inset:0}.film-dialog::backdrop{background:#151c18f2}.film-dialog-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.film-dialog-bar h2{font:.875rem var(--ui);letter-spacing:.03em}.film-dialog-bar form{margin:0}.film-mount{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 8rem);display:flex}.film-mount video,.film-mount iframe{aspect-ratio:16/9;border:0;width:100%;max-height:calc(100dvh - 10rem)}.film-mount a{font:.875rem var(--ui);margin-top:1rem;text-decoration:underline}.pending-film{text-align:center;max-width:32rem;padding:3rem 1rem}.pending-film h3{margin:1.5rem 0;font-size:clamp(3rem,8vw,7rem)}.pending-film p:last-child{color:#d9d5cc;font-size:1rem}.answer-reveal{border-top:1px solid #d9d5cc66;border-bottom:1px solid #d9d5cc66;margin:2rem 0 0}.answer-reveal summary{cursor:pointer;min-height:60px;font:.9375rem var(--ui);justify-content:space-between;align-items:center;padding:.8rem 0;list-style:none;display:flex}.answer-reveal summary>span{transition:transform var(--motion-disclosure) var(--ease-control);font-size:1.5rem}.answer-reveal[open] summary>span{transform:rotate(45deg)}.answer-reveal>div{padding:1rem 0 2rem}.prototype-colophon{font:.75rem/1.5 var(--ui);border-top:1px solid #d9d5cc55;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;padding:4rem 0 6rem;display:flex}.prototype-colophon [lang]{letter-spacing:.2em;font-size:1.5rem}.prototype-colophon a{align-items:center;gap:1rem;min-height:44px;display:flex}@media (width>=48rem){:root{--header-height:6rem}.identity{width:11rem}.cover-kicker{max-width:none}.cover-furniture>p:last-child{display:block}.opening-photo{margin:0 var(--gutter);height:72svh}.film-scene{padding:6rem var(--gutter)}.prototype-colophon{flex-direction:row;justify-content:space-between;align-items:center}.cover-furniture{gap:.5rem;font-size:.75rem}.cover-furniture a{gap:.5rem}}@media (width<=359px){.cover-type h1{font-size:16vw}.cover-furniture{gap:.5rem;font-size:.75rem}.index-panel nav a{font-size:1.65rem}}html.motion-ready .opening{height:var(--scene-opening)}html.motion-ready .opening-stage{height:100svh;min-height:32rem;padding:0;position:sticky;top:0;overflow:hidden}html.motion-ready .cover-type{z-index:3;width:100%;padding:0 var(--gutter);position:absolute;top:15%;left:0}html.motion-ready .cover-type h1{font-size:clamp(3rem,17vw,15rem)}html.motion-ready .cover-kicker{margin-bottom:1.25rem}html.motion-ready .opening-photo{clip-path:inset(38% 0% 9%);height:100%;margin:0;position:absolute;inset:0}html.motion-ready .archive-caption{bottom:11%}html.motion-ready .cover-furniture{width:100%;min-height:9%;padding-top:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));z-index:3;position:absolute;bottom:0;left:0}html.motion-ready .film-scene{color:var(--pine);background:0 0;padding:0;position:absolute;inset:0}html.motion-ready .film-heading{top:12%;left:var(--gutter);right:var(--gutter);position:absolute}html.motion-ready .film-heading h2{font-size:clamp(2.1rem,6vw,5rem)}html.motion-ready .film-heading .eyebrow{margin-bottom:.6rem}html.motion-ready .film-next{bottom:5%;right:var(--gutter);gap:.5rem;margin:0;font-size:.75rem;position:absolute}@media (width>=48rem){html.motion-ready .cover-type{top:15%}html.motion-ready .opening-photo{clip-path:inset(43% 4% 10%)}html.motion-ready .shared-photo img{object-position:center 60%}html.motion-ready .film-heading{top:10%}html.motion-ready .film-heading h2 em{display:block}html.motion-ready .film-heading h2{font-size:3.8rem}html.motion-ready .film-player{margin:0;position:absolute;bottom:15%;left:8%}html.motion-ready .film-note{max-width:55%;margin:0;position:absolute;bottom:9%;left:8%}html.motion-ready .film-next{bottom:8%;right:8%}html.motion-ready .film-heading{left:8%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html.reading-mode *,html.reading-mode :before,html.reading-mode :after{transition-duration:0s!important;animation:none!important}@media (width<=47.99rem){html.motion-ready .film-scene{padding:0 var(--gutter) max(.75rem,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex}html.motion-ready .film-action-stack{gap:.75rem;width:100%;display:grid}html.motion-ready .film-player,html.motion-ready .film-note{max-width:none;margin:0;position:static}html.motion-ready .film-next{align-self:flex-end;margin:.5rem 0 0;position:static}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiet-note{font:.8125rem/1.65 var(--ui);color:var(--muted)}.index-current{color:var(--tea);font-variant-numeric:tabular-nums;font-size:.75rem}.index-panel{padding-top:calc(var(--header-height) + 1.5rem)}.index-panel nav{margin:1.5rem 0}.index-panel nav a{min-height:54px;padding:.85rem 0;font-size:clamp(1.4rem,3vw,2.6rem)}.index-panel nav a[aria-current=location] .index-number{color:var(--tea);text-underline-offset:.4rem;text-decoration:underline}.index-panel nav a[aria-current=location] .index-arrow{transform:rotate(45deg)}.quiz-teams{font:.8125rem/1.8 var(--ui);color:var(--mist);margin-top:1.5rem}.quiz-teams p{margin-bottom:.5rem}.quiz-teams ul{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.shared-photo img{object-position:50% 35%}html.motion-ready .shared-photo img{object-position:50% 0%}.menu-transcript,.full-vows,.date-story{color:var(--ink)}.menu-transcript p{font:.875rem/1.8 var(--body);margin-bottom:1.25rem}.menu-transcript>div,.full-vows .answer-reveal>div,.date-story>div{background:0 0}.reflection{padding:6rem var(--gutter)}.reflection header{margin-bottom:4rem}.reflection header>.eyebrow{margin-bottom:2rem}.reflection h2{font-size:clamp(3.8rem,10vw,8.5rem)}.reflection h3{font:400 clamp(2rem, 4vw, 3.5rem)/1.1 var(--display);letter-spacing:-.03em}.reflection figcaption{font:.75rem/1.6 var(--ui);margin-top:1rem}.reflection blockquote{font:400 clamp(1.6rem, 3vw, 2.6rem)/1.4 var(--display);margin:0}.reflection p{overflow-wrap:break-word}.soundtrack-chapter{background:var(--pine);color:var(--ivory)}.reflection-intro{max-width:38rem;font:1.1rem/1.8 var(--body)}.playlist-list{max-width:65rem;margin:3rem 0 5rem;padding:0;list-style:none}.playlist-list li{border-top:1px solid #d9d5cc60;grid-template-columns:2.5rem 1fr;align-items:baseline;padding:1.5rem 0;display:grid}.playlist-list a{font:400 clamp(1.7rem, 4vw, 3.2rem)/1.3 var(--display);color:inherit;text-decoration:none}.playlist-list a .eyebrow{margin-top:.6rem;display:block}.archive-track h3{margin:1.5rem 0}.archive-track audio{width:min(100%,30rem);margin-top:1rem}.identity-translation{font:italic clamp(1.4rem, 3vw, 2.5rem)/1.4 var(--display);margin-top:1.5rem}.thank-you-chapter{background:var(--pine);color:var(--ivory);padding-top:8rem}.thank-you-chapter h2{margin-top:3rem}.closing-copy{max-width:32rem;font:400 clamp(1.5rem, 3vw, 2.5rem)/1.5 var(--display);margin-top:3rem}.closing-signature{font:italic 2rem var(--display);margin-top:3rem}.thank-you-chapter .prototype-colophon{margin-top:6rem}@media (width>=48rem){.reflection{padding-top:8rem;padding-bottom:8rem}.playlist-list a{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}}@media (width<=47.99rem){html.motion-ready .shared-photo img{object-position:25% 0%;position:relative;top:17%}}.reset-feature{padding:clamp(4.5rem,8vw,8rem) var(--gutter)}.feature-heading{margin:0 0 clamp(3rem,6vw,6rem)}.feature-heading>.eyebrow{margin-bottom:1.6rem}.feature-heading h2{font-size:clamp(4rem,11vw,10rem)}.feature-heading>.reading-copy,.feature-heading>.source-note{margin-top:2rem}.documentary{min-width:0}html .documentary.intrinsic-media{width:min(var(--media-width,100%),calc(var(--media-height,65svh) * var(--photo-ratio) + var(--media-border,0px)));max-width:100%}.documentary.intrinsic-media picture,.documentary.intrinsic-media img{width:100%;height:auto;max-height:none}.documentary.intrinsic-media figcaption{padding-top:.65rem}@media (width>=48rem){.documentary.intrinsic-media figcaption{padding-top:.8rem}}.documentary picture{display:block}.documentary img{width:100%;height:auto}.documentary figcaption{font:.75rem/1.5 var(--ui);opacity:.8;padding-top:.8rem}.reading-copy{max-width:36rem;font:clamp(1rem,1.2vw,1.125rem)/1.85 var(--body)}.reading-copy>p+p,.reading-copy>blockquote+blockquote,.reading-copy>p+blockquote{margin-top:1.5rem}.reading-copy h3{font:400 clamp(2.7rem,5.5vw,5.6rem)/1.02 var(--display);letter-spacing:-.04em;margin:1.5rem 0 2rem}.reading-copy blockquote{font:inherit}.source-note{opacity:.8;margin-top:1rem;font:.75rem/1.6 var(--ui)!important}.feature-pair{align-items:center;gap:2rem;margin:4rem 0;display:grid}.before-feature,.ceremony-feature,.dinner-feature,.cards-feature,.identity-feature{background:var(--paper)}.narrator-label{margin-top:3rem!important}.history-feature{border-top:1px solid #32463f30;margin-top:5rem;padding-top:1rem;scroll-margin-top:5rem}.history-beat{margin:5rem 0}.archive-child{max-width:25rem;margin:0 auto}.archive-child img{object-fit:contain;max-height:65svh}.history-meeting{margin:5rem 0}.history-meeting .reading-copy{margin:0 auto 2.5rem}.archive-wide{max-width:55rem;margin:auto}.history-travel{margin:5rem 0}.history-travel>.documentary{max-width:65rem}.history-travel>.reading-copy{margin:2.5rem 0 0 auto}.return-to-room{border-top:1px solid #32463f30;padding-top:4rem}.return-to-room .documentary{width:75%;margin-left:auto}.vow-feature{margin-top:5rem}.vow-rule{background:var(--bronze);transform-origin:0;width:100%;height:1px}.ring-pair{grid-template-columns:1.4fr 1fr;align-items:end;gap:1.2rem;margin:4rem 0;display:grid}.ring-detail{margin-bottom:2rem}.ceremony-kiss>.documentary{max-width:40rem;margin:5rem auto 3rem}.feature-quote{max-width:64rem;font:clamp(2rem,5vw,4.5rem)/1.25 var(--display);text-align:center;margin:4rem auto 0}.feature-quote cite{font:.75rem/1.5 var(--ui);margin-top:2rem;display:block}.cake-pair{gap:2.5rem;display:grid}.reception-greetings{margin-top:5rem}.reception-greetings .feature-pair .documentary{max-width:25rem;margin-left:auto}.wild-feature{background:var(--mist)}.wild-look{gap:3rem;display:grid}.wild-look>:first-child{width:80%}.wild-breath{width:62%;max-width:26rem;margin:5rem auto}.reunion .reading-copy{margin:0 auto 2.5rem}.wild-destination{margin-bottom:0}.dinner-opening{gap:3rem;display:grid}.dinner-opening>div>.documentary{margin-top:2rem}.dinner-details{align-items:start;gap:4rem;margin-top:4rem;display:grid}.menu-object{width:78%;max-width:25rem;margin:0 auto}.menu-object h3{margin:1rem 0 2rem;font-size:2.5rem}.menu-object>picture{display:block}.dinner-music{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.dinner-music>:last-child{margin-top:4rem}.quiz-feature{background:var(--pine);color:var(--ivory)}.quiz-feature .feature-heading{margin-bottom:3rem}.quiz-opening{max-width:45rem;margin-left:auto}.quiz-archive-label{font:italic 1.5rem var(--display);margin:3rem 0}.question-sequence{margin-top:3rem}.quiz-question{border-top:1px solid #efe9dd45;grid-template-columns:2.7rem 1fr;gap:1rem;padding:2.7rem 0;scroll-margin-top:5rem;display:grid}.question-number{font:2rem/1.2 var(--display);color:#d0bb8a}.quiz-question h3{font:clamp(1.6rem,3vw,2.8rem)/1.25 var(--display);letter-spacing:-.025em}.quiz-answer{font:clamp(1.1rem,2vw,1.6rem)/1.6 var(--body);border-left:1px solid #d0bb8a;margin-top:1.8rem;padding-left:1rem}.quiz-result,.quiz-gift{align-items:center;gap:3rem;margin-top:5rem;display:grid}.quiz-result h3,.quiz-gift h3{font-size:clamp(3.8rem,7vw,7rem)}.quiz-result .documentary{width:82%;margin-left:auto}.quiz-gift .documentary{max-width:42rem}.after-dark{color:var(--ivory);background:#252d28}.bingo-intro .reading-copy h3{font-size:clamp(2.5rem,4vw,4rem)}.bingo-intro .reading-copy p{font-size:.95rem}.performance-pair{gap:3rem;display:grid}.performance-pair .eyebrow{margin-bottom:1.2rem}.performance-pair>:last-child{width:85%;margin-left:auto}.dance-ending{margin-top:5rem}.dance-type{font:clamp(4rem,10vw,9rem)/.97 var(--display);letter-spacing:-.045em;z-index:1;margin-bottom:3rem;position:relative}.dance-ending .documentary{width:85%;max-width:42rem;margin-left:auto}.cards-feature{position:relative}.anchor-alias{position:absolute;top:0}.card-gallery{align-items:center;gap:3.5rem;display:grid}.card-object{min-width:0;padding:0;display:block;position:relative}.card-object picture{display:block}.card-object img{width:100%;height:auto}.card-number{font:.7rem var(--ui);opacity:.6;margin-top:.75rem;display:block}#card-dialog{background:var(--paper);width:min(96vw,90rem);height:94svh;max-height:94svh;color:var(--ink);border:0;padding:0}#card-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}#card-dialog::backdrop{background:#17211ee8}.card-dialog-toolbar,.card-dialog-controls{font:.8125rem var(--ui);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.card-dialog-toolbar h3{font:1rem var(--ui);letter-spacing:0}.card-dialog-toolbar button,.card-dialog-controls button{min-height:44px;font:inherit;background:0 0;padding:.65rem}.card-dialog-controls button:disabled{opacity:.35}.card-dialog-stage{overscroll-behavior:contain;padding:1rem;overflow:auto}.card-dialog-stage img{object-fit:contain;width:100%;height:100%}.card-zoomed .card-dialog-stage img{width:auto;max-width:none;height:auto}.identity-feature h2[lang]{font:clamp(3rem,8vw,7rem)/1.2 var(--cjk);letter-spacing:.06em}.identity-seal{align-items:center;gap:3rem;display:grid}.identity-seal .documentary{text-align:center;width:70%;max-width:22rem;margin:0 auto}.identity-objects{grid-template-columns:1fr 1fr;align-items:center;gap:1.2rem;margin:4rem 0;display:grid}.identity-objects>:first-child{grid-column:1/-1;width:80%;margin:0 auto 2rem}.invitation-object{padding:.5rem}.identity-favours{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;display:grid}.identity-favours>div>.documentary{width:80%;margin:3rem 0 2rem auto}.identity-favours .reading-copy{grid-column:1/-1;font-size:.92rem}@media (width>=48rem){.reset-feature{padding-left:max(var(--gutter),calc((100vw - 1380px)/2));padding-right:max(var(--gutter),calc((100vw - 1380px)/2))}.feature-pair{grid-template-columns:1fr 1fr;gap:9%;margin:6rem 0}.feature-pair.reverse>:first-child{grid-area:1/2}.feature-pair.reverse>:last-child{grid-area:1/1}.before-feature .feature-pair:first-of-type{grid-template-columns:.8fr 1.2fr}.history-beat{margin:7rem 0}.history-meeting{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;display:grid}.history-meeting .reading-copy{margin:0}.history-travel .reading-copy{margin-top:4rem;margin-right:5%}.ring-pair{gap:8%;width:80%;margin:6rem auto}.ring-detail{margin-bottom:5rem}.ceremony-kiss{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.ceremony-kiss>.documentary{margin:0}.feature-quote{text-align:left;margin-top:0}.reception-greetings{margin-top:8rem}.wild-look{grid-template-columns:.9fr 1.1fr;align-items:start;gap:6%}.wild-look>:first-child{width:100%}.wild-look>:nth-child(2){margin-top:10rem}.wild-breath{margin:6rem auto}.reunion{margin-top:6rem}.dinner-opening{grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.dinner-opening>div>.documentary{margin-top:4rem}.dinner-details{grid-template-columns:.7fr 1.3fr;gap:8%;margin-top:7rem}.menu-object{width:90%}.quiz-result{grid-template-columns:.8fr 1.2fr;gap:8%}.quiz-result .documentary{width:100%}.quiz-gift{grid-template-columns:1.2fr .8fr;gap:8%;margin-top:7rem}.performance-pair{grid-template-columns:1fr 1fr;gap:8%}.performance-pair>:last-child{width:100%;margin-top:10rem}.dance-ending{grid-template-columns:1.1fr .9fr;align-items:center;gap:0;margin-top:7rem;display:grid}.dance-type{width:120%}.dance-ending .documentary{width:100%}.card-gallery{grid-template-columns:1fr 1fr;gap:6rem 8%}.card-object:nth-child(4n+2){width:85%;margin:3rem auto 0}.card-object:nth-child(5){grid-column:1/-1;width:60%;margin:auto}.identity-seal{grid-template-columns:1fr 1fr;gap:8%}.identity-objects{grid-template-columns:1fr .7fr 1fr;gap:5%;margin:7rem 0}.identity-objects>:first-child{grid-column:auto;width:100%;margin:0}.identity-favours{grid-template-columns:1fr 1fr;gap:10%;max-width:70rem;margin:auto}.identity-favours>div>.documentary{width:55%}}@media (width<=359px){.feature-heading h2{font-size:3.5rem}.card-dialog-toolbar h3{display:none}}@media (width>=48rem){.cake-pair{grid-template-columns:minmax(0,36.6667svh) minmax(0,36rem);gap:clamp(2rem,6vw,6rem)}.reflection{padding-inline:max(var(--gutter),calc((100vw - 1380px)/2))}}.five-elements{margin:5rem 0;scroll-margin-top:5rem;position:relative}.element-rail{display:none}.element-movement{padding:4rem 0;position:relative}.element-heading{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.element-heading>span{font:clamp(5rem,14vw,12rem)/1 var(--cjk);color:var(--tea);opacity:.65}.element-heading h3{font:clamp(2rem,4vw,4rem)/1.05 var(--display);letter-spacing:-.03em;margin-top:1rem}.element-beat{margin:3rem 0 5rem;position:relative}.element-visual{max-width:54rem;margin:auto}.fire-movement .element-visual{width:80%}.element-copy{font:clamp(1rem,1.3vw,1.25rem)/1.8 var(--body);max-width:37rem;padding:2rem 0}.element-copy .eyebrow{margin-bottom:1.5rem}.element-copy blockquote+blockquote{margin-top:1.8rem}.element-copy cite{font:.72rem/1.5 var(--ui);opacity:.7;margin-top:1.5rem;display:block}.element-large-type{font:clamp(3.5rem,10vw,9rem)/1 var(--display);letter-spacing:-.045em}.metal-postscript{margin:5rem 0}.metal-postscript .element-copy,.water-promises .element-copy{margin-left:auto}.earth-movement .element-visual{max-width:none}.water-promises>blockquote{font:clamp(2rem,4vw,4rem)/1.3 var(--display);max-width:55rem}.water-promises .element-copy{padding-top:4rem}.dinner-details{display:block}.dinner-music{gap:7%;max-width:65rem;margin:auto}.object-seal,.object-screen{align-items:center;gap:3rem;margin:4rem 0;display:grid}.object-seal .documentary{width:65%;max-width:24rem;margin:auto}.paper-drawer{margin:6rem 0;position:relative}.paper-piece{margin-bottom:3rem;padding:2rem 0;position:relative}.paper-piece .documentary{width:80%;max-width:30rem;margin:auto}.timeline-piece .documentary{width:73%}.paper-piece .menu-object{width:78%}.paper-piece picture{box-shadow:0 10px 35px #29261e15}.objects-in-use{gap:4rem;margin:6rem 0;display:grid}.objects-in-use .documentary:last-child{width:72%;margin-left:auto}.photo-archive{background:#dedbd2}.photo-archive-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem 1rem;display:grid}.archive-photograph{grid-column:1/-1;display:block}.archive-photograph picture{display:block}.archive-photograph img{width:100%;height:auto}.archive-photograph:nth-child(7n+4),.archive-photograph:nth-child(7n+5){grid-column:auto}.archive-photograph:nth-child(7n+5){margin-top:5rem}.archive-end{opacity:.65;margin-top:5rem}.image-dialog{width:min(96vw,90rem);height:94svh;max-height:94svh;color:var(--ivory);background:#17211e;border:0;padding:0}.image-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.image-dialog::backdrop{background:#101915f5}.image-dialog .card-dialog-stage{touch-action:pan-y pinch-zoom}.image-dialog.card-zoomed .card-dialog-stage{touch-action:auto}.image-dialog.card-zoomed .card-dialog-stage img{width:auto;max-width:none;height:auto}html.motion-ready .element-rail{z-index:8;pointer-events:none;flex-direction:column;align-items:end;height:0;margin-right:-.5rem;display:flex;position:sticky;top:6rem}.element-rail>span{color:var(--pine);opacity:.22;font:1rem/1.8 var(--cjk);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.element-rail small{font:.6rem var(--ui);display:none}.element-rail>span[aria-current]{opacity:1}html.motion-ready .element-movement{padding-right:1.7rem}html.motion-ready .element-beat{padding-bottom:22svh}html.motion-ready .element-visual{position:sticky;top:6svh}html.motion-ready .element-copy{background:var(--paper);z-index:2;width:92%;margin:-4svh 0 0 auto;padding:2rem 1.2rem;position:relative;box-shadow:0 -12px 35px #33291d0c}html.motion-ready .element-heading{z-index:3;position:relative}html.motion-ready .fire-movement .element-visual{height:48svh;top:14svh}html.motion-ready .fire-movement .element-copy{margin-top:8svh}html.motion-ready .metal-postscript .element-copy,html.motion-ready .water-promises .element-copy{box-shadow:none;margin-top:3rem}html.motion-ready .earth-movement .element-visual{width:100%;height:68svh}html.motion-ready .earth-movement .element-copy{margin-top:8svh}html.motion-ready .water-movement{padding-bottom:14svh}html.motion-ready .wild-look{padding-bottom:18svh;display:block}html.motion-ready .wild-look>.documentary:first-child{--media-width:82%;--media-height:72svh;position:sticky;top:8svh}html.motion-ready .wild-look>.documentary:nth-child(2){--media-width:86%;--media-height:72svh;--media-border:1.4rem;z-index:2;background:var(--paper);margin:12svh 0 0 auto;padding:.7rem;position:relative;box-shadow:0 1rem 3rem #14251b30}html.motion-ready .party-montage{padding-bottom:24svh;position:relative}html.motion-ready .performance-pair{display:contents}html.motion-ready .party-montage [data-evening-beat]{background:#252d28;flex-direction:column;justify-content:center;width:100%;height:88svh;margin:0;padding:2svh 0;display:flex;position:sticky;top:4svh;box-shadow:0 -20px 40px #0002}html.motion-ready .party-montage [data-evening-beat=singing]{z-index:2}html.motion-ready .party-montage [data-evening-beat=party]{z-index:3}html.motion-ready .party-montage .documentary{width:100%;max-width:none;height:75svh;margin:0}html.motion-ready .party-montage .documentary picture{height:calc(100% - 2rem)}html.motion-ready .party-montage .documentary img{object-fit:contain;width:100%;height:100%}html.motion-ready .party-montage .eyebrow{margin-bottom:1rem}html.motion-ready .party-montage .dance-type{width:100%;margin-bottom:1rem;font-size:clamp(2.5rem,7vw,6rem)}html.motion-ready .party-montage .dance-ending .documentary{height:58svh}html.motion-ready .paper-drawer{padding-bottom:0}html.motion-ready .paper-piece:last-child{min-height:0;padding-bottom:2rem}html.motion-ready .paper-piece{background:var(--paper);width:calc(100% - 2rem);min-height:90svh;margin:0 auto;padding:2rem .8rem 5rem;position:sticky;top:8svh;box-shadow:0 -12px 35px #3e382218}html.motion-ready .paper-piece:nth-child(2){z-index:2;top:10svh}html.motion-ready .paper-piece:nth-child(3){z-index:3;top:12svh}html.motion-ready .paper-piece img{object-fit:contain;max-height:68svh}@media (width>=48rem){.element-heading{gap:3rem}.element-beat{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.element-copy{margin:4rem 0 0 auto}.earth-movement .element-beat{display:block}.metal-postscript,.object-seal,.object-screen,.objects-in-use{grid-template-columns:1fr 1fr;gap:8%;display:grid}.objects-in-use .documentary:last-child{width:85%;margin-top:10rem}.paper-drawer{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;display:grid}.photo-archive-grid{grid-template-columns:repeat(12,1fr);gap:5rem 2rem}.archive-photograph,.archive-photograph:nth-child(7n+4),.archive-photograph:nth-child(7n+5){grid-column:span 6}.archive-photograph:nth-child(5n+1){grid-column:2/8}.archive-photograph:nth-child(5n+2){grid-column:8/-1;margin-top:8rem}.archive-photograph.archive-landscape{grid-column:2/12}.archive-photograph:nth-child(5n){grid-column:4/11}html.motion-ready .element-rail{margin-right:-2rem;top:9rem}.element-rail small{display:block}html.motion-ready .element-beat{min-height:100svh;padding-bottom:15svh}html.motion-ready .element-visual{top:12svh}html.motion-ready .element-copy{width:100%;margin-top:25svh;padding:3rem 1.5rem}html.motion-ready .fire-movement .element-visual{height:55svh;top:20svh}html.motion-ready .fire-movement .element-copy{margin-top:25svh}html.motion-ready .earth-movement .element-visual{height:78svh}html.motion-ready .earth-movement .element-copy{width:45%;margin-top:-5svh}html.motion-ready .wild-look>.documentary:first-child{--media-width:60%}html.motion-ready .wild-look>.documentary:nth-child(2){--media-width:57%;margin-top:-12svh}html.motion-ready .paper-drawer{max-width:62rem;margin:7rem auto;display:block}html.motion-ready .paper-piece{width:66%}html.motion-ready .paper-piece:nth-child(2){margin-left:30%}html.motion-ready .paper-piece:nth-child(3){margin-left:10%}}html.motion-ready .question-sequence{position:relative}html.motion-ready .quiz-sheet{padding-left:1rem;padding-right:1rem}.return-to-room{margin:5rem 0;padding-bottom:3rem}.return-to-room .reading-copy{text-align:center;margin:auto}*,:before,:after{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);scrollbar-gutter:stable}body{margin:0}img{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}[hidden]{display:none!important}section[id]{scroll-margin-top:0}article[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1.3rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.text-button{min-height:44px;font:.875rem var(--ui);background:0 0;align-items:center;gap:1rem;padding:.5rem;display:inline-flex}.text-button span{font-size:1.75rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.reading-mode{scroll-behavior:auto}.archive-preview-run{position:relative}.archive-preview-stage{grid-template-rows:minmax(0,1fr) auto;height:76svh;display:grid;position:relative}.archive-media-well{min-height:0;position:relative;overflow:clip}.preview-photo{display:block;position:absolute}.preview-photo picture,.preview-photo img{object-fit:contain;width:100%;height:100%;display:block}.photo-preview .preview-photo-0{width:100%;height:49svh;top:0;left:0}.photo-preview .preview-photo-1{width:48%;height:43svh;top:19svh;right:0}.photo-preview .preview-photo-2{width:46%;height:40svh;top:27svh;left:3%}.archive-enter{min-height:44px;font:1.2rem var(--display);border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex;position:relative}.archive-action{align-items:center;gap:.65rem;display:flex}.archive-action svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:1.2rem;height:1.2rem}.archive-meta{font:.7rem var(--ui);color:var(--ink)}.archive-fallback p{padding:1rem 0}html.motion-ready .archive-preview-run{height:128svh}html.motion-ready .archive-preview-stage{position:sticky;top:8svh}#photo-archive{padding-top:4rem;padding-bottom:3rem}#photo-archive .feature-heading{margin-bottom:2rem}#photo-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}#photo-dialog .card-dialog-stage{touch-action:pan-y pinch-zoom}#photo-dialog.card-zoomed .card-dialog-stage{touch-action:auto}#cards{padding-top:4rem;padding-bottom:3rem}#cards .feature-heading{margin-bottom:1rem}.cards-preview{height:69svh}.cards-preview .preview-photo{filter:drop-shadow(0 8px 10px #3e382220)}.preview-card-0{width:90%;height:36svh;top:0;left:0;transform:rotate(-2deg)}.preview-card-1{width:47%;height:39svh;top:12svh;left:4%;transform:rotate(3deg)}.preview-card-2{width:58%;height:43svh;top:16svh;right:0;transform:rotate(-1deg)}html.motion-ready .cards-preview-run{height:100svh}#card-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}#card-dialog .card-dialog-stage{touch-action:pan-y pinch-zoom}#card-dialog.card-zoomed .card-dialog-stage{touch-action:auto}@media (width>=48rem){.photo-preview .preview-photo-0{width:79%;height:64svh}.photo-preview .preview-photo-1{width:28%;height:55svh;top:8svh;right:0}.photo-preview .preview-photo-2{width:25%;height:49svh;top:18svh;left:4%}.cards-preview{max-width:66rem;margin:auto}.preview-card-0{width:69%;height:46svh}.preview-card-1{width:38%;height:44svh;left:8%}.preview-card-2{width:43%;height:min(48svh,100% - 16svh - 1rem);right:4%}}.wood-sequence{position:relative}.childhood-image{width:76%;max-width:29rem;margin:auto}html.motion-ready .earth-movement .element-beat{min-height:0;padding-bottom:0;display:block}html.motion-ready .earth-movement .element-visual{width:100%;height:auto;position:relative;top:auto}html.motion-ready .earth-movement .element-visual picture,html.motion-ready .earth-movement .element-visual img{height:auto}html.motion-ready .earth-movement .element-copy{width:100%;max-width:44rem;box-shadow:none;margin:2rem 0 0 auto;padding:0}#ceremony .return-to-room{margin:2rem 0 1rem;padding:2rem 0 0}#ceremony .return-to-room .reading-copy{text-align:left;margin:0}#ceremony .vow-feature{margin-top:2rem}#ceremony .vow-reading{margin:2rem 0 3rem;display:block}#ceremony .vow-reading header{position:static}#ceremony .vow-reading h3{margin:.8rem 0}@media (width>=48rem){.wood-sequence{grid-template-columns:46% 46%;gap:8%;display:grid}#ceremony .earth-movement .element-copy{columns:2;column-gap:3rem;max-width:none}#ceremony .earth-movement .element-copy blockquote{break-inside:avoid}#ceremony .earth-movement .element-copy blockquote+blockquote{margin-top:0}#ceremony .return-to-room .reading-copy{max-width:48rem}}#ceremony .five-elements{margin:2.5rem 0}#ceremony .element-movement{padding-top:2rem;padding-bottom:2rem}#ceremony .element-heading{margin-bottom:2rem}html.motion-ready #ceremony .element-movement{padding-right:1.2rem}html.motion-ready #ceremony .element-beat{min-height:0;margin:2rem 0;padding-bottom:0}html.motion-ready #ceremony .element-copy{width:100%;box-shadow:none;padding:1.5rem 0}html.motion-ready #ceremony .fire-movement .element-visual{width:88%;height:auto;top:8svh}html.motion-ready #ceremony .fire-movement .element-visual picture,html.motion-ready #ceremony .fire-movement .element-visual img{height:auto}html.motion-ready #ceremony .fire-movement .element-copy{margin-top:2rem}html.motion-ready #ceremony .metal-movement .element-visual{height:auto;top:6svh}html.motion-ready #ceremony .metal-movement .element-visual picture,html.motion-ready #ceremony .metal-movement .element-visual img{height:auto}html.motion-ready #ceremony .metal-movement .element-copy{margin-top:1rem}#ceremony .metal-postscript{background:var(--paper);margin:2.5rem 0 1rem;position:relative}html.motion-ready #ceremony .water-movement{padding-bottom:0}html.motion-ready #ceremony .water-promises .element-copy{margin-top:1.5rem}#ceremony .ring-pair{width:100%;margin:2rem 0;display:block}#ceremony .ring-pair .documentary{height:54svh}#ceremony .ring-pair picture{height:calc(100% - 2rem)}#ceremony .ring-pair img{object-fit:contain;width:100%;height:100%}html.motion-ready #ceremony .ring-pair>.documentary:first-child{position:sticky;top:8svh}#ceremony .ring-detail{background:var(--paper);width:78%;margin:-16svh 0 0 auto;padding:1rem;position:relative}html:not(.motion-ready) #ceremony .ring-detail{margin-top:2rem}#ceremony .ring-delivery{margin:3rem 0}#ceremony .ring-delivery img{object-fit:contain;max-height:56svh}@media (width>=48rem){html.motion-ready #ceremony .fire-movement .element-copy{margin-top:8svh}html.motion-ready #ceremony .metal-movement .element-copy{margin-top:6svh}#ceremony .metal-postscript{margin-top:4rem}html.motion-ready #ceremony .metal-postscript .element-large-type{align-self:start;position:sticky;top:15svh}#ceremony .ring-pair{max-width:62rem;margin:3rem auto}#ceremony .ring-pair .documentary{height:62svh}#ceremony .ring-detail{width:52%;margin-top:-24svh}}#reception .cake-pair .intrinsic-media{--media-height:55svh}#reception .reception-greetings{margin-top:3rem;position:relative}#reception .reception-greetings>.documentary{width:min(100%,calc(60svh * var(--photo-ratio)))}#reception .reception-greetings .feature-pair{align-items:center;margin:2rem 0 0;position:relative}#reception .reception-greetings .feature-pair .documentary{width:min(100%,calc(52svh * var(--photo-ratio)));margin:0;padding:0}#reception .reception-greetings .reading-copy{position:relative}#table .feature-heading,#table .dinner-intro{margin-bottom:2rem}#table .dinner-sequence{margin:0;display:block}#table .dinner-stage{grid-template-columns:1fr;gap:2rem;max-width:75rem;margin:0 auto;display:grid}#table .dinner-stage .documentary{width:min(100%,calc(60svh * var(--photo-ratio)));margin:0 auto}#table .dinner-stage img{height:auto;max-height:none}html.motion-ready #table .dinner-sequence{height:125svh}html.motion-ready #table .dinner-stage{height:65svh;display:block;position:sticky;top:10svh}html.motion-ready #table .dinner-stage .documentary{background:var(--paper);position:absolute;inset:0 0 auto}#before .feature-pair{margin:2rem 0}#before .before-environment .intrinsic-media{--media-height:39svh;--media-width:78%}#before .before-hair .intrinsic-media{--media-height:45svh}#before .preparation-finish{width:100%;margin:3rem 0 0;display:block}#before .detail-print{width:min(100%,calc(52svh * var(--photo-ratio)));margin:0 auto}#before .preparation-note{margin-top:.7rem;display:block}#before .detail-print img{max-height:none}html.motion-ready #before .feature-pair .documentary{align-self:start;position:sticky;top:8svh}#before .reading-copy{background:var(--paper);padding:1rem 0;position:relative}@media (width>=48rem){#before .before-environment .intrinsic-media{--media-height:50svh;--media-width:100%}#before .before-hair .intrinsic-media{--media-height:57svh}#before .before-hair{margin-top:3rem}}#surprise .quiz-question{padding:1.9rem 0}#surprise .quiz-answer{margin-top:1rem}#surprise .quiz-group{position:relative}#surprise .quiz-building-hold{padding:1rem 0;position:relative}#surprise .quiz-building{--media-height:48svh;--media-width:90%;margin:1rem auto;position:relative;top:auto}#surprise .quiz-result{margin-top:3rem}#surprise .quiz-result .documentary img{object-fit:contain;max-height:52svh}#surprise .quiz-gift{margin-top:2rem}#surprise .quiz-gift .documentary img{object-fit:contain;max-height:56svh}@media (width>=48rem){#surprise .question-sequence{max-width:64rem;margin-inline:auto}#surprise .quiz-opening{max-width:52rem;margin-inline:auto}#surprise .quiz-group{width:100%;margin-inline:0}#surprise .quiz-question{padding:2.2rem 6rem 2.2rem 0}#surprise .quiz-building{margin-inline:auto}#surprise .quiz-result .documentary img{max-height:60svh}#surprise .quiz-gift .documentary img{max-height:62svh}}#wild .reunion{margin-top:3rem}#wild .wild-destination{margin-top:2rem;margin-bottom:0}#wild .wild-destination .documentary img{object-fit:contain;max-height:60svh}#wild .wild-destination .reading-copy{background:var(--mist);position:relative}@media (width>=48rem){#wild .wild-destination{margin-top:2rem}}.archive-enter{z-index:5;background:#dedbd2}.cards-preview .archive-enter{background:var(--paper)}#ceremony .vow-passages{font:1.0625rem/1.8 var(--body);max-width:38rem;margin:0}#ceremony .vow-passages p+p{margin-top:1.15em}#ceremony .vow-passages p[lang]{font-family:var(--cjk);line-height:1.95}.wood-person{min-width:0;position:relative}@media (width>=48rem){.wood-person{display:contents}.wood-person .element-copy{grid-column:2;margin:0}html.motion-ready .wood-person .element-copy{min-height:40svh}.wood-person-kees .element-copy{grid-row:1}.wood-person-ricky .element-copy{grid-row:2}html.motion-ready .wood-person .childhood-image{grid-area:1/1/span 2;align-self:start;margin:0;position:sticky;top:10svh;left:auto;right:auto}html.motion-ready .wood-person-ricky .childhood-image{z-index:1;justify-self:end}html:not(.motion-ready) .wood-person .childhood-image{grid-column:1}html:not(.motion-ready) .wood-person-kees .childhood-image{grid-row:1}html:not(.motion-ready) .wood-person-ricky .childhood-image{grid-row:2}}@media (width<=47.99rem){:root{--mobile-meta:.625rem;--mobile-caption:.6875rem;--mobile-body:.875rem;--mobile-vow:.9375rem;--mobile-subheading:2rem;--mobile-speaker:2.75rem;--mobile-chapter:clamp(3.5rem,16vw,4rem);--mobile-leading:1.8;--ceremony-gap:1.75rem}:is(#before,#ceremony,#reception,#wild,#table,#surprise,#soundtrack,#photo-archive,#cards,#wind-and-forest) .reading-copy,#soundtrack .reflection-intro,#ceremony .element-copy{font-size:var(--mobile-body);line-height:var(--mobile-leading)}#ceremony .eyebrow{font-size:var(--mobile-meta);line-height:1.6}#ceremony :is(.source-note,figcaption,.element-copy cite){line-height:1.6;font-size:var(--mobile-caption)!important}#ceremony .reading-copy h3{font-size:var(--mobile-subheading);margin:1rem 0;line-height:1.08}#ceremony .feature-heading h2{font-size:var(--mobile-chapter)}#ceremony .element-heading{margin-bottom:var(--ceremony-gap);gap:1rem}#ceremony .element-heading>span{font-size:4rem}#ceremony .element-heading h3{font-size:var(--mobile-subheading);margin-top:.5rem;line-height:1.1}#ceremony .element-large-type{padding-bottom:.12em;font-size:clamp(2.75rem,12vw,3.5rem);line-height:1.12}#ceremony .water-promises>blockquote{font-size:var(--mobile-body)}#ceremony .element-copy .eyebrow{margin-bottom:1rem}#ceremony .element-copy cite{margin-top:1rem}html.motion-ready #ceremony .element-movement{padding-right:1.5rem}html.motion-ready #ceremony .element-rail{top:max(5.5rem,env(safe-area-inset-top));margin-right:0}#ceremony .element-rail>span{opacity:.16;font-size:.8125rem;line-height:2}#ceremony .element-rail>span[aria-current]{opacity:.72}#ceremony .element-rail small{display:none}#ceremony .wood-sequence{isolation:isolate;display:block}#ceremony .wood-person+.wood-person{margin-top:1.25rem}#ceremony .wood-person .childhood-image{grid-row:auto;margin:0}#ceremony .wood-person-ricky .childhood-image{margin-left:auto}html.motion-ready #ceremony .wood-person .childhood-image{position:sticky;top:5.5rem}#ceremony .wood-person .element-copy{z-index:4;background:var(--paper);margin:0;padding:1.25rem 0 0;position:relative}#ceremony .wood-person-ricky{z-index:5}#ceremony .wood-person-kees{z-index:1}#ceremony .five-elements{margin-bottom:0;overflow:clip}#ceremony .water-movement,#ceremony .water-promises .element-copy{padding-bottom:0}#ceremony .return-to-room{margin:var(--ceremony-gap) 0 0;padding:var(--ceremony-gap) 0 0}#ceremony .return-to-room h3{margin:.75rem 0 1rem;font-size:2.5rem}#ceremony .vow-feature{margin-top:var(--ceremony-gap)}#ceremony .vow-reading{margin:0}#ceremony .vow-reading+.vow-reading{margin-top:2.5rem}#ceremony .vow-reading h3{font-size:var(--mobile-speaker);margin:.5rem 0 .875rem;line-height:1.1}#ceremony .vow-passages{font-size:var(--mobile-vow);line-height:1.85}#ceremony .ring-delivery{margin-top:2.5rem}}@media (width<=359px){#ceremony .element-heading{display:block}#ceremony .element-heading>span{margin-bottom:.75rem;font-size:3rem;display:block}#surprise .quiz-question{grid-template-columns:2rem minmax(0,1fr);gap:.65rem}}html.motion-ready #ceremony .wood-person .childhood-image{width:min(85%,calc(41svh * var(--photo-ratio)));height:auto}html.motion-ready #ceremony .wood-person .childhood-image picture,html.motion-ready #ceremony .wood-person .childhood-image img{height:auto}@media (width>=48rem){html.motion-ready #ceremony .wood-person .childhood-image{width:min(91%,calc(60svh * var(--photo-ratio)))}}.documentary img{object-position:left bottom}.documentary figcaption{text-align:left}.object-seal .documentary img{object-position:center}.object-seal .documentary figcaption{text-align:center}.feature-heading>.reading-copy{margin-left:0}#ceremony .water-promises>blockquote{font-family:var(--body);max-width:37rem;font-size:1.0625rem;line-height:1.8}html #ceremony .water-promises .element-copy{margin:1.5rem 0 0;padding-top:0}#ceremony .vow-photographs{gap:2rem;margin:1.5rem 0 2rem;display:grid}#ceremony .vow-scene{margin:0;display:block}#ceremony .vow-scene .documentary{height:auto;width:min(100%,calc(49svh * var(--photo-ratio)));margin:0;position:static}#ceremony .vow-scene .documentary picture,#ceremony .vow-scene .documentary img{height:auto}#ceremony .vow-listener{justify-self:end}#ceremony #ricky-vows{margin-top:3rem;display:block}.vow-disclosure{border-block:1px solid var(--bronze);overflow-anchor:none;max-width:48rem}.vow-disclosure summary{cursor:pointer;font:1.25rem/1.3 var(--display);align-items:center;gap:1.25rem;padding:1.15rem 0;list-style:none;display:flex}.vow-disclosure summary::-webkit-details-marker{display:none}.vow-disclosure summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.vow-action{min-height:44px;font:.8125rem var(--ui);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.vow-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.vow-disclosure[open] .vow-chevron{transform:rotate(180deg)}.vow-close-label,.vow-disclosure[open] .vow-open-label{display:none}.vow-disclosure[open] .vow-close-label{display:inline}.vow-panel{padding:.75rem 0 2rem}#wild .wild-look>.wild-breath{width:min(72%,calc(65svh * var(--photo-ratio)));max-width:35rem;margin:12svh auto 0}html.motion-ready #wild .wild-look>.documentary:nth-child(2){position:sticky;top:10svh}html.motion-ready #wild .wild-breath{z-index:3;background:var(--paper);padding:.7rem;position:relative;box-shadow:0 1rem 3rem #14251b30}#wild .reunion .reading-copy{margin-left:0}#wild .reunion>.documentary{width:calc(100% + 2 * var(--section-edge));margin-left:calc(-1 * var(--section-edge))}#wild .reunion>.documentary figcaption{padding-inline:var(--section-edge)}.reset-feature{--section-edge:var(--gutter)}#surprise .quiz-question{max-width:none;margin-inline:0}@media (width<=47.99rem){#surprise .quiz-opening{margin-left:0}#ceremony .water-promises>blockquote{font-size:var(--mobile-body)}#ceremony .vow-passages{font-size:var(--mobile-vow)}}@media (width>=48rem){.reset-feature{--section-edge:max(var(--gutter),calc((100vw - 1380px)/2))}.feature-heading{margin-bottom:3rem}.feature-heading h2,.reflection h2{font-size:clamp(3.5rem,6.8vw,6rem)}.feature-heading>.eyebrow{margin-bottom:1.2rem}.feature-heading>.reading-copy{margin-top:1.5rem}.reading-copy,.element-copy,.reflection-intro{font-size:1.0625rem}.reading-copy h3,.quiz-result h3,.quiz-gift h3{margin:1rem 0 1.5rem;font-size:clamp(2.5rem,3.5vw,3.5rem)}#ceremony .vow-reading h3{font-size:3.5rem}.element-heading h3{font-size:2.5rem}.element-heading>span{font-size:7rem}.element-large-type{font-size:4.5rem;line-height:1.08}.feature-quote{font-size:2.75rem}.quiz-question h3{font-size:2rem}.question-number{font-size:2.75rem}.quiz-question{grid-template-columns:4rem 1fr;gap:2rem}.quiz-answer{font-size:1.0625rem}.identity-feature h2[lang]{font-size:5rem}html.motion-ready .party-montage .dance-type{font-size:4rem}#ceremony .vow-photographs{grid-template-columns:1fr 1fr;align-items:start;gap:8%;max-width:64rem}#ceremony .vow-scene .documentary{width:min(100%,calc(58svh * var(--photo-ratio)))}#ceremony .vow-listener{justify-self:start;margin-top:6rem}#wild .wild-look>.wild-breath{margin-top:10svh}}#party .evening-block{width:min(100%,calc((var(--evening-height,75svh) - 2rem) * var(--evening-ratio)));margin-inline:auto}#party .dance-ending{--evening-height:58svh;display:block}#party .evening-block .documentary{width:100%;max-width:none;height:auto;margin:0}#party .performance-pair>[data-evening-beat]{width:100%;margin-inline:0}#party .performance-pair{grid-template-columns:1fr}#party .evening-block .documentary picture,#party .evening-block .documentary img{height:auto}.water-composition{align-items:start;gap:2rem;display:grid}.water-memory{margin:0}.vow-bottom-close{min-height:44px;font:.875rem var(--ui);cursor:pointer;background:0 0;border:1px solid;margin-top:2rem;padding:.6rem 1rem}.vow-disclosure,.archive-enter,#card-dialog{--action-ink:var(--burgundy)}.film-scene,.film-dialog,#photo-dialog{--action-ink:var(--ivory)}html.motion-ready .film-scene{--action-ink:var(--burgundy)}.vow-disclosure summary,.vow-bottom-close,.archive-enter,:is(#photo-dialog,#card-dialog) button,.film-dialog .text-button,.film-next{color:var(--action-ink)}.vow-action,.vow-bottom-close,.archive-action,:is(#photo-dialog,#card-dialog) button,.film-dialog .text-button,.film-next{text-underline-offset:.25em;text-decoration:underline 1px}:is(.vow-disclosure summary,.vow-bottom-close,.archive-enter,.film-next):hover,:is(#photo-dialog,#card-dialog) button:enabled:hover,.film-dialog .text-button:hover,.vow-disclosure summary:hover .vow-action,.archive-enter:hover .archive-action{text-decoration-thickness:2px}:is(.vow-disclosure summary,.vow-bottom-close,.archive-enter,.film-next):focus-visible,:is(#photo-dialog,#card-dialog) button:focus-visible,.film-dialog .text-button:focus-visible{outline:2px solid var(--action-ink);outline-offset:4px}#surprise .quiz-answer{white-space:pre-line}@media (width>=48rem){.water-composition{grid-template-columns:1fr 1fr;gap:6%}.water-memory{margin-top:1rem}.vow-disclosure{width:100%;max-width:none}#ceremony .vow-passages{columns:26rem 2;column-gap:4rem;max-width:none}#ceremony .vow-passages p{break-inside:avoid}#table .dinner-pair-stage{grid-template-columns:1fr 1fr;gap:2rem;display:grid}#table .dinner-sequence,#table .dinner-stage,html.motion-ready #table .dinner-stage{display:contents}#table .dinner-stage .documentary{width:100%;margin:0}#table .dinner-stage picture{aspect-ratio:1;overflow:hidden}#table .dinner-stage img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transform:scale(1.06)}html.motion-ready #table .dinner-pairs{height:150svh}html.motion-ready #table .dinner-pair-stage{position:sticky;top:10svh}html.motion-ready #table .dinner-stage .documentary{grid-row:1;position:relative;inset:auto}#table .dinner-opening .documentary{grid-column:1}#table .dinner-details .documentary{grid-column:2}#table .dinner-stage .documentary:first-child{grid-row:1}#table .dinner-stage .documentary:last-child{grid-row:2}}@font-face{font-family:Longyin Hand;src:url(/fonts/longyin-hand-live.woff2?v=8b3690983c3ec153)format("woff2");font-display:swap}#ceremony .element-heading>span,.theme-display,#identity-title.theme-display{font-family:"Longyin Hand",var(--cjk)}.masthead-brand{flex-wrap:wrap;align-items:center;gap:.3rem 2rem;min-width:0;display:flex}.masthead-brand .identity{max-width:100%}.chapter-index>summary{top:max(1.125rem,env(safe-area-inset-top));right:max(var(--gutter),env(safe-area-inset-right));white-space:nowrap;justify-content:space-between;gap:.5rem;width:9.25rem;position:fixed}#party .bingo-intro{align-items:center;gap:2rem;display:grid}#party .bingo-intro .reading-copy{margin:0}#party .evening-opening{margin-bottom:3rem}#party .evening-opening .documentary{width:min(100%,calc(62svh * var(--photo-ratio)))}#party .bingo-prop{width:min(100%,calc(48svh * var(--photo-ratio)));margin:0}html.motion-ready #party .party-montage{padding-bottom:0}html.motion-ready #party .dance-ending{height:auto;min-height:0;padding-bottom:0}#party{padding-bottom:2rem}#before .preparation-finish{align-items:start;gap:3rem;display:grid}@media (width>=48rem){#party .bingo-intro{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6%}#before .preparation-finish{grid-template-columns:1fr 1fr;gap:6%}}@media (width>=64rem){#surprise>.feature-heading>.reading-copy{max-width:58rem}#surprise .quiz-opening{max-width:64rem;margin-inline:0}#surprise .quiz-opening>.reading-copy{max-width:58rem}#party{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;column-gap:6%;display:grid}#party>.feature-heading{grid-area:1/1;margin-bottom:3rem}#party>.evening-opening{grid-area:1/2;min-width:0}#party>.evening-opening .documentary{width:100%}#party>.bingo-opening,#party>.party-montage{grid-column:1/-1;min-width:0}#party .bingo-prop{width:100%}#party .bingo-prop picture{aspect-ratio:1;overflow:hidden}#party .bingo-prop img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.08)}}[data-editorial-image]{cursor:zoom-in}[data-editorial-image]:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}#editorial-image-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#0c100ef5;border:0;margin:0;padding:4.5rem 1rem 1rem;position:fixed;inset:0;overflow:hidden}#editorial-image-dialog::backdrop{background:#0c100ee6}#editorial-image-dialog[open]{justify-content:center;align-items:center;display:flex}#editorial-image-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}#editorial-image-dialog button{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-width:88px;min-height:44px;color:inherit;font:1rem var(--ui);cursor:pointer;background:0 0;border:1px solid;padding:.65rem 1rem;position:absolute}#editorial-image-dialog button:focus-visible{outline-offset:4px;outline:2px solid}#editorial-image-dialog .image-error{text-align:center;position:absolute;inset:45% 1rem auto}dialog .zoom-stage,#photo-dialog .zoom-stage,#card-dialog .zoom-stage{touch-action:none;overscroll-behavior:contain;min-height:0;padding:0;position:relative;overflow:hidden}dialog .zoom-stage img,#editorial-image-dialog .zoom-stage img{object-fit:contain;user-select:none;transform-origin:50%;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.zoom-stage.is-zoomed{cursor:grab}.zoom-stage.is-zoomed:active{cursor:grabbing}.zoom-controls{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.zoom-controls button{min-width:44px;min-height:44px;font:1rem var(--ui);color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid}#editorial-image-dialog[open]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:.5rem;display:grid}#editorial-image-dialog .zoom-stage{width:100%;height:100%}#editorial-image-dialog .zoom-controls{justify-content:center}#editorial-image-dialog .zoom-controls button{border:0;min-width:44px;position:static}.index-share{align-items:center;gap:.75rem;margin-top:.7rem;display:inline-flex}.index-share button{min-height:44px;color:var(--burgundy);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.index-share button:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.index-share [role=status]{font:.75rem var(--ui)}.share-link{width:min(100%,18rem);font:1rem var(--ui)}.earth-stage{display:contents}@media (width>=64rem){html.motion-ready #ceremony #earth .element-beat{height:300svh;margin-block:2rem}html.motion-ready #earth .earth-stage{height:82svh;display:block;position:sticky;top:8svh}html.motion-ready #ceremony #earth .element-visual{width:100%;height:100%;position:relative;top:auto}html.motion-ready #earth .element-visual picture{height:calc(100% - 2rem)}html.motion-ready #earth .element-visual img{object-fit:contain;object-position:center;width:100%;height:100%}html.motion-ready #ceremony #earth .element-copy{columns:auto;background:0 0;grid-template-rows:1fr auto;width:31%;max-width:27rem;height:calc(100% - 2rem);margin:0;padding:0;display:grid;position:absolute;inset:0 auto 2rem 0}html.motion-ready #ceremony #earth .element-copy blockquote{background:#f5f1e8f5;grid-area:1/1;align-self:center;margin:0;padding:1.1rem}html.motion-ready #earth .element-copy cite{background:var(--paper);grid-area:2/1;width:fit-content;margin:0;padding:.4rem 1.1rem}}#surprise .quiz-building{width:min(100%,42rem);max-width:none}html #surprise .quiz-building.intrinsic-media{width:min(100%,42rem)}#surprise .quiz-building picture{aspect-ratio:1;width:100%;overflow:hidden}html #surprise .quiz-building img{object-fit:cover;object-position:center 27%;width:100%;height:100%;max-height:none;transform:scale(1.06)}.gallery-update{font:.75rem/1.5 var(--ui);margin:.55rem 0 0}.photo-preview{grid-template-rows:minmax(0,1fr) auto auto}@media (width>=64rem){:root{--composition-width:70rem;--composition-gap:clamp(4rem,5vw,6rem)}#before .before-environment,#before .before-hair,#ceremony .ring-delivery,#reception .cake-pair,#reception .reception-greetings .feature-pair,#wild .wild-destination,#surprise .quiz-result,#surprise .quiz-gift{width:min(100%,var(--composition-width));column-gap:var(--composition-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin-inline:auto;display:grid}#before .before-hair,#reception .reception-greetings .feature-pair,#surprise .quiz-result{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}#before .before-environment,#before .before-hair{align-items:start}#before :is(.before-environment,.before-hair) .reading-copy{padding-top:2rem}#before>.feature-heading,#reception>.feature-heading{max-width:var(--composition-width);margin-inline:auto}html #before :is(.before-environment,.before-hair) .documentary,html #ceremony .ring-delivery .documentary,html #reception .cake-pair .documentary,html #reception .reception-greetings .feature-pair .documentary,html #wild .wild-destination .documentary,html #surprise :is(.quiz-result,.quiz-gift) .documentary{width:100%;max-width:none;margin:0;padding:0}html #before :is(.before-environment,.before-hair) .documentary img,html #ceremony .ring-delivery .documentary img,html #reception :is(.cake-pair,.reception-greetings .feature-pair) .documentary img,html #wild .wild-destination .documentary img,html #surprise :is(.quiz-result,.quiz-gift) .documentary img{width:100%;height:auto;max-height:none}#ceremony .vow-photographs{width:min(100%,var(--composition-width));gap:var(--composition-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;max-width:none;margin-inline:auto}#ceremony .vow-scene .documentary{width:100%}#ceremony .vow-listener{margin-top:4rem}#soundtrack{padding-inline:max(var(--gutter),calc((100% - var(--composition-width))/2))}#soundtrack .playlist-list{width:100%;max-width:none}#soundtrack .playlist-list a{min-width:0}#soundtrack .playlist-list a .eyebrow{white-space:nowrap;flex-shrink:0}}.signature-art[data-astro-cid-lzdwndog]{width:4.24em;max-width:100%;height:1.2em;display:block;overflow:visible}
