@font-face{font-family:Heebo;src:url(/living/heebo.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:Frank;src:url(/living/frank-ruhl-libre.ttf)format("truetype");font-display:swap;font-weight:300 900}.living-gift{--paper:#f6f0e8;--ink:#432c31;--wine:#6f3145;--soft:#e6d7c8;--muted:#796963}.living-gift *{box-sizing:border-box}.living-gift{scroll-behavior:smooth;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:60px;font-family:Heebo,Arial,sans-serif}.living-gift button,.living-gift a{-webkit-tap-highlight-color:transparent}.living-gift button{font:inherit;color:inherit;cursor:pointer}.living-gift a{color:inherit}.living-gift button{background:0 0;border:0}:is(.living-gift button:focus-visible,.living-gift a:focus-visible){outline:2px solid var(--wine);outline-offset:6px}.living-gift ::selection{color:#432c31;background:#dcb5bb}.living-gift h1,.living-gift h2,.living-gift h3,.living-gift p,.living-gift figure{margin:0}.living-gift h1,.living-gift h2,.living-gift h3{font-family:Frank,Georgia,serif;font-weight:400}.living-gift em{color:var(--wine);font-style:normal}.living-gift button svg{pointer-events:none}.living-gift .skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;right:20px}.living-gift .skip-link:focus{top:8px}.living-gift .gift-header{background:var(--paper);z-index:5;border-bottom:1px solid #432c3114;justify-content:center;align-items:center;height:54px;display:flex;position:relative}.living-gift .gift-header a{font-family:Frank,serif;font-size:30px;font-weight:650;line-height:1;text-decoration:none}.living-gift .hero{isolation:isolate;height:min(940px,100svh - 54px);min-height:700px;position:relative;overflow:hidden}.living-gift .hero-photo-wrap{background:#d5cfc3;width:48%;position:absolute;top:0;bottom:58px;left:0;overflow:hidden}.living-gift .photo-button{width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.living-gift .photo-button:after{content:"";width:30px;height:30px;color:var(--ink);opacity:0;background:#f6f0e8d9;border-radius:100%;place-items:center;transition:opacity .25s;display:grid;position:absolute;bottom:16px;left:16px}.living-gift .photo-button:hover:after{opacity:1}.living-gift .photo-button:focus-visible:after{opacity:1}.living-gift .photo-button img{object-fit:cover;width:100%;height:100%;display:block}.living-gift .hero-photo{will-change:transform;height:100%;transform:scale(1.04)}.living-gift .hero-photo img{object-position:50% 44%}.living-gift .hero-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#34252500 65%,#34252555);position:absolute;inset:0}.living-gift .photo-mark{letter-spacing:3px;color:#fff;z-index:1;font-size:9px;position:absolute;bottom:29px;left:30px}.living-gift .hero-copy{z-index:2;width:46%;position:absolute;top:13%;right:7%}.living-gift .eyebrow{letter-spacing:.1em;color:var(--wine);font-size:12px;font-weight:500}.living-gift .hero h1{letter-spacing:-.035em;margin:24px 0 30px;font-size:clamp(58px,6.4vw,106px);line-height:1.02}.living-gift .hero-intro{color:var(--muted);font-size:15px;line-height:1.9}.living-gift .journey-link{align-items:center;gap:22px;width:fit-content;margin-top:38px;font-size:12px;text-decoration:none;display:flex}.living-gift .journey-link svg{fill:none;stroke:currentColor;stroke-width:1px;width:15px;height:36px}.living-gift .hero-bottom{height:58px;color:var(--muted);border-bottom:1px solid #432c3120;justify-content:space-between;align-items:center;padding:0 4%;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.living-gift .hero-bottom span:nth-child(2){letter-spacing:2px;font-size:9px}.living-gift .glass-stage{pointer-events:none;z-index:3;position:absolute;inset:0}.living-gift .glass-stage canvas{width:100%;height:100%;display:block}.living-gift .glass-fallback{filter:drop-shadow(0 15px 20px #723c4b25);width:260px;position:absolute;top:49%;left:34%;transform:rotate(-15deg)}.living-gift .glass-fallback svg{width:100%}.living-gift.webgl-ready .glass-fallback{display:none}.living-gift .beginning{grid-template-columns:1fr 1fr;align-items:center;gap:10%;max-width:1400px;min-height:850px;margin:0 auto;padding:130px 10%;display:grid;position:relative;overflow:hidden}.living-gift .chapter{letter-spacing:2.8px;color:var(--muted);font-family:Heebo,sans-serif;font-size:9px;display:block}.living-gift .section-heading{z-index:1;position:relative}.living-gift .section-heading .eyebrow{margin-top:38px}.living-gift .section-heading h2,.living-gift .letter-intro h2{letter-spacing:-.025em;margin:20px 0 25px;font-size:clamp(48px,5.3vw,78px);line-height:1.06}.living-gift .body-copy{color:var(--muted);font-size:15px;line-height:2}.living-gift .handwritten{color:var(--wine);margin-top:35px;font-family:Frank,serif;font-size:24px;display:block;transform:rotate(-5deg)}.living-gift .torn-memory{z-index:1;will-change:transform;background:#fffcf7;justify-self:center;width:100%;max-width:370px;padding:12px 12px 0;transform:rotate(-6deg);box-shadow:0 20px 50px #624f3d18}.living-gift .torn-memory button{aspect-ratio:3/4}.living-gift .torn-memory figcaption{height:55px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.living-gift .torn-memory figcaption span:last-child{letter-spacing:1px;white-space:nowrap;font-size:9px}.living-gift .thread{opacity:.45;pointer-events:none;width:100%;height:300px;position:absolute;bottom:20px;right:0}.living-gift .thread path{stroke:#b58c78;stroke-width:1px;stroke-dasharray:1500;stroke-dashoffset:var(--thread,0)}.living-gift .sea-scene{color:#fff7ef;background:#8b7770;height:520px;position:relative;overflow:hidden}.living-gift .sea-scene video{object-fit:cover;object-position:center 58%;filter:saturate(.7);width:100%;height:100%;display:block}.living-gift .sea-shade{background:linear-gradient(90deg,#251a1945,#251a195e);position:absolute;inset:0}.living-gift .sea-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.living-gift .sea-copy .chapter{color:#ffead9b5}.living-gift .sea-copy p{margin:35px 0 25px;font-family:Frank,serif;font-size:clamp(38px,4.7vw,72px);line-height:1.18}.living-gift .fine-line{background:#fff6e791;width:1px;height:45px}.living-gift .video-toggle{color:#fff;background:#30201b40;border-bottom:1px solid #ffffff70;padding:6px;font-size:11px;position:absolute;bottom:20px;left:24px}.living-gift .memories{color:#f6eee5;background:#3b272e;padding:110px 5% 65px;position:relative;overflow:hidden}.living-gift .memories:before{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#83545b30,#0000 65%);position:absolute;inset:0}.living-gift .memories-heading{text-align:center;z-index:1;position:relative}.living-gift .memories .chapter{color:#c8a79d}.living-gift .memories h2{margin:20px 0;font-size:clamp(42px,5vw,74px);line-height:1.1}.living-gift .memories h2 em{color:#d3aaa8}.living-gift .memories-heading p{color:#d0b9b3;font-size:13px}.living-gift .memory-field{perspective:1300px;max-width:1200px;height:700px;margin:25px auto 0;position:relative}.living-gift .memory{transform-origin:50%;will-change:transform;width:22%;position:absolute}.living-gift .memory button{height:100%;box-shadow:0 20px 50px #150b1366}.living-gift .memory figcaption{text-align:right;color:#e3c9be;margin-top:13px;font-family:Frank,serif;font-size:17px}.living-gift .memory-0{z-index:3;width:28%;height:405px;top:83px;right:36%}.living-gift .memory-1{z-index:2;width:20%;height:268px;top:20px;right:6%}.living-gift .memory-2{z-index:1;width:20%;height:245px;top:40px;left:4%}.living-gift .memory-3{z-index:4;width:19%;height:240px;top:375px;right:8%}.living-gift .memory-4{z-index:2;width:19%;height:218px;top:386px;left:8%}.living-gift .memory-note{color:#d6b4a4;font-family:Frank,serif;font-size:22px;line-height:1.5;position:absolute;bottom:25px;right:38%;transform:rotate(-4deg)}.living-gift .text-button{border-bottom:1px solid #d6b4a45e;margin:0 auto;padding:10px 0;font-size:12px;display:block}.living-gift .text-button span{margin-right:24px}.living-gift .memory .photo-button:after{opacity:.7}.living-gift .letter-section{grid-template-columns:1fr 1.15fr;align-items:center;gap:8%;max-width:1400px;margin:auto;padding:110px 8% 120px;display:grid;position:relative}.living-gift .letter-intro{align-self:center}.living-gift .letter-intro p{color:var(--muted);font-size:14px}.living-gift .letter-wrap{margin:20px 0 0;position:relative}.living-gift .envelope-back{background:#e6d6c4;position:absolute;inset:30px -20px -20px;transform:rotate(5deg);box-shadow:0 15px 50px #65493d10}.living-gift .letter-paper{background:#fffdf7 url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239c7654' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");padding:45px 42px 50px;font-family:Frank,serif;position:relative;transform:rotate(-2deg);box-shadow:0 1px 1px #92715e20,0 18px 45px #65493d15}.living-gift .letter-date{color:#897269;margin-bottom:28px;font-family:Heebo,sans-serif;font-size:10px}.living-gift .letter-paper h3{color:var(--wine);margin-bottom:20px;font-size:36px}.living-gift .letter-paper p{margin:0 0 20px;font-size:20px;line-height:1.65}.living-gift .letter-paper .letter-last{color:var(--wine);font-size:24px}.living-gift .letter-paper .signature{width:fit-content;margin:30px 0 0;font-size:31px;transform:rotate(-7deg)}.living-gift .wax-seal{background:radial-gradient(circle at 35% 25%,#ac6b73,#793b4b 60%,#642f40);border-radius:46% 51% 45% 48%;place-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:25px;left:-24px;transform:rotate(15deg);box-shadow:inset 2px 3px 3px #e4b4a84d,inset -3px -4px 5px #361a2b66,0 6px 10px #4f293735}.living-gift .wax-seal:before{content:"";border:1px solid #5b293c77;border-radius:50%;position:absolute;inset:8px;box-shadow:0 1px 1px #ca989c88}.living-gift .wax-seal svg{fill:none;stroke:#d6a0a4;stroke-width:1px;width:34px}.living-gift .closing{color:#fff9ef;background:#7a625b;height:580px;position:relative;overflow:hidden}.living-gift .closing-photo{position:absolute;inset:0}.living-gift .closing-photo img{object-position:50% 47%}.living-gift .closing-shade{pointer-events:none;background:linear-gradient(90deg,#1f1b2030,#211c2175);position:absolute;inset:0}.living-gift .closing-copy{pointer-events:none;max-width:1200px;margin:auto;padding:90px 10%;position:relative}.living-gift .closing-copy .chapter{color:#efdbcb}.living-gift .closing h2{margin:25px 0;font-size:clamp(65px,7vw,100px);line-height:1.06}.living-gift .closing h2 em{color:#f4d7ca}.living-gift .closing-copy p{font-size:14px}.living-gift .closing-names{margin-top:30px;font-family:Frank,serif;font-size:25px;display:block}.living-gift .accessibility{color:var(--muted);justify-content:center;align-items:center;gap:30px;padding:35px 20px 18px;font-size:11px;display:flex}.living-gift .accessibility a{text-decoration:none}.living-gift .accessibility button{padding:5px}.living-gift .demo-notice{text-align:center;color:#796963;padding:0 20px 25px;font-size:10px;line-height:1.8}.living-gift .gift-footer{text-align:center;border-top:1px solid #432c3120;padding:45px 20px 30px}.living-gift .gift-footer>p{color:var(--wine);font-family:Frank,serif;font-size:29px}.living-gift .end-actions{justify-content:center;align-items:center;gap:30px;margin:24px 0;font-size:12px;display:flex}.living-gift .end-actions a{text-decoration:none}.living-gift .end-actions button{padding:0}.living-gift #share-status{min-height:1.5em;font-size:11px;display:block}.living-gift dialog{background:var(--paper);color:var(--ink);border:0;width:calc(100% - 48px);max-width:1100px;max-height:90svh;padding:0;box-shadow:0 30px 120px #0006}.living-gift dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#21151bd9}.living-gift .dialog-bar{background:var(--paper);z-index:2;justify-content:space-between;align-items:center;padding:25px 32px;display:flex;position:sticky;top:0}.living-gift .dialog-bar h2{font-size:30px}.living-gift .dialog-close,.living-gift .lightbox-close{font-size:13px}.living-gift .dialog-close span,.living-gift .lightbox-close span{margin-right:12px;font-size:23px}.living-gift .album-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:0 32px 32px;display:grid}.living-gift .album-grid button{text-align:right;padding:0}.living-gift .album-grid img{object-fit:cover;width:100%;height:240px;display:block}.living-gift .album-grid span{margin-top:10px;font-size:12px;display:block}.living-gift .album-grid button:hover img{filter:brightness(1.08)}.living-gift #lightbox{color:#fff5ed;background:#20191e;width:100%;max-width:100%;height:100svh;max-height:100svh}.living-gift #full-photo{object-fit:contain;width:100%;height:calc(100svh - 140px);display:block}.living-gift .lightbox-top,.living-gift .lightbox-bottom{justify-content:space-between;align-items:center;height:70px;padding:0 25px;font-size:12px;display:flex}.living-gift .lightbox-bottom{gap:15px}.living-gift .lightbox-bottom button{border-bottom:1px solid #fff6;padding:8px 0}:is(.living-gift .lightbox-top button:focus-visible,.living-gift .lightbox-bottom button:focus-visible){outline-color:#fff}.living-gift.modal-open{overflow:hidden}.living-gift .reveal{opacity:1}.living-gift .motion-on .reveal:not(.in-view){opacity:.15;transform:translateY(24px)}.living-gift .reveal{transition:opacity .9s,transform .9s}.living-gift.reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (min-width:1600px){.living-gift .hero-copy{width:42%;right:10%}.living-gift .hero h1{font-size:110px}}@media (max-width:900px){.living-gift .hero-copy{width:50%;right:5%}.living-gift .hero h1{font-size:64px}.living-gift .beginning{gap:9%;min-height:720px;padding:100px 6%}.living-gift .letter-section{gap:6%;padding:90px 6%}.living-gift .letter-paper{padding:36px 28px}.living-gift .letter-paper p{font-size:18px}.living-gift .memory-field{height:590px}.living-gift .memory-0{height:330px}.living-gift .memory-1{height:220px}.living-gift .memory-2{height:200px}.living-gift .memory-3{height:200px;top:320px}.living-gift .memory-4{height:180px;top:330px}.living-gift .memory-note{font-size:19px;right:35%}.living-gift .album-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.living-gift .gift-header{height:47px}.living-gift .gift-header a{font-size:27px}.living-gift .hero{height:calc(100svh - 47px);min-height:780px;max-height:960px}.living-gift .hero-copy{width:86%;top:42px;right:7%}.living-gift .hero .eyebrow{font-size:10px}.living-gift .hero h1{margin:16px 0;font-size:clamp(49px,12.8vw,66px);line-height:1.03}.living-gift .hero-intro{font-size:12px;line-height:1.8}.living-gift .hero-photo-wrap{border-radius:110px 0 0;width:76%;top:355px;bottom:47px;left:0}.living-gift .hero-photo img{object-position:50% 43%}.living-gift .hero-photo-wrap:after{background:linear-gradient(#0000 70%,#34252555)}.living-gift .journey-link{writing-mode:vertical-rl;gap:15px;max-height:230px;margin:0;font-size:10px;position:absolute;top:350px;right:0}.living-gift .journey-link svg{width:13px;height:30px;min-height:30px}.living-gift .photo-mark{letter-spacing:1.8px;font-size:7px;bottom:20px;left:20px}.living-gift .hero-bottom{height:47px;padding:0 6%;font-size:10px}.living-gift .hero-bottom span:nth-child(2){display:none}.living-gift .glass-fallback{width:150px;top:42%;left:44%}.living-gift .beginning{flex-direction:column;gap:42px;min-height:0;padding:78px 8% 90px;display:flex}.living-gift .section-heading{align-self:stretch}.living-gift .chapter{letter-spacing:2.2px;font-size:8px}.living-gift .section-heading .eyebrow{margin-top:27px;font-size:11px}.living-gift .section-heading h2{margin:15px 0 20px;font-size:53px}.living-gift .body-copy{font-size:14px;line-height:1.9}.living-gift .handwritten{margin-top:23px;font-size:22px}.living-gift .torn-memory{align-self:flex-end;width:77%;max-width:310px;margin-left:8px;transform:rotate(-6deg)}.living-gift .torn-memory button{aspect-ratio:4/5}.living-gift .torn-memory figcaption{height:47px;font-size:9px}.living-gift .torn-memory figcaption span:last-child{font-size:8px}.living-gift .thread{width:140%;height:220px;bottom:5px;right:-20%}.living-gift .sea-scene{height:390px}.living-gift .sea-copy{padding:20px}.living-gift .sea-copy p{margin:25px 0;font-size:38px}.living-gift .video-toggle{font-size:10px;bottom:15px;left:15px}.living-gift .memories{padding:72px 5% 45px}.living-gift .memories h2{margin:19px 0;font-size:44px}.living-gift .memories-heading p{font-size:12px}.living-gift .memory-field{max-width:430px;height:730px;margin:30px auto 0}.living-gift .memory{width:42%}.living-gift .memory-0{width:53%;height:250px;top:162px;right:27%}.living-gift .memory-1{width:38%;height:190px;top:0;right:3%}.living-gift .memory-2{width:36%;height:177px;top:23px;left:2%}.living-gift .memory-3{width:40%;height:205px;top:435px;right:2%}.living-gift .memory-4{width:38%;height:184px;top:460px;left:3%}.living-gift .memory figcaption{margin-top:9px;font-size:14px}.living-gift .memory-note{font-size:18px;bottom:6px;right:32%}.living-gift .letter-section{padding:78px 8% 90px;display:block}.living-gift .letter-intro h2{margin:20px 0;font-size:50px;line-height:1.1}.living-gift .letter-intro p{font-size:13px}.living-gift .letter-wrap{margin:50px 2% 0}.living-gift .letter-paper{padding:30px 22px 35px;transform:rotate(-1deg)}.living-gift .letter-date{margin-bottom:24px;font-size:9px}.living-gift .letter-paper h3{margin-bottom:20px;font-size:30px}.living-gift .letter-paper p{margin-bottom:19px;font-size:18px;line-height:1.6}.living-gift .letter-paper .letter-last{font-size:23px}.living-gift .letter-paper .signature{font-size:28px}.living-gift .envelope-back{inset:20px -12px -12px;transform:rotate(3deg)}.living-gift .wax-seal{width:60px;height:60px;bottom:22px;left:-20px}.living-gift .closing{height:500px}.living-gift .closing-copy{padding:75px 8%}.living-gift .closing h2{font-size:64px}.living-gift .closing-copy p{max-width:250px;font-size:13px;line-height:1.9}.living-gift .closing-photo img{object-position:45% center}.living-gift .accessibility{gap:17px;padding-top:28px;font-size:10px}.living-gift .demo-notice{font-size:9px}.living-gift .gift-footer{padding-top:33px}.living-gift .gift-footer>p{font-size:25px}.living-gift .end-actions{gap:22px;font-size:11px}.living-gift .album-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:0 20px 25px}.living-gift .album-grid img{height:195px}.living-gift .dialog-bar{padding:20px}.living-gift .dialog-bar h2{font-size:25px}.living-gift dialog{width:calc(100% - 20px)}.living-gift .lightbox-bottom{padding:0 17px;font-size:11px}.living-gift #full-caption{display:none}.living-gift .hero h1{font-size:clamp(40px,12.8vw,66px)}.living-gift .journey-link{writing-mode:horizontal-tb;text-align:center;flex-direction:column;gap:16px;width:54px;line-height:1.8;top:385px}.living-gift .journey-link svg{order:2}.living-gift .memory figcaption{min-height:22px}.living-gift .memory-field{height:780px}.living-gift .memory-0{height:235px;top:218px}.living-gift .memory-1,.living-gift .memory-2{height:160px}.living-gift .memory-3{height:185px;top:505px}.living-gift .memory-4{height:175px;top:510px}}.living-gift .letter-section{overflow:clip}.living-gift.reduced{scroll-behavior:auto!important}@media (max-width:600px){.living-gift .closing h2{font-size:clamp(50px,16vw,64px)}}@media (prefers-reduced-motion:reduce){.living-gift{scroll-behavior:auto}.living-gift .reveal{transition:none}.living-gift .motion-on .reveal:not(.in-view){opacity:1;transform:none}}.living-gift .journey-stage{display:none}.living-gift.journey-active:not(.journey-static) .journey-stage{z-index:0;pointer-events:none;background:#f6f0e8;display:block;position:fixed;inset:0;overflow:hidden}.living-gift .journey-photos{perspective:1600px;direction:ltr;position:absolute;inset:0}.living-gift .journey-photo{aspect-ratio:3/4;will-change:transform,opacity;transform-origin:50%;pointer-events:auto;cursor:zoom-in;border:6px solid #fff9ef;height:auto;position:absolute;top:0;left:0;box-shadow:0 18px 60px #24171c35}.living-gift .journey-photo img{object-fit:cover;width:100%;height:100%;display:block}.living-gift .journey-photo:after{opacity:.65}.living-gift .journey-stage .glass-stage{z-index:250;position:absolute;inset:0}.living-gift .journey-stage .glass-fallback{margin:0}.living-gift.journey-active:not(.journey-static){background:#f6f0e8}.living-gift.journey-active:not(.journey-static) .gift-header{z-index:4;background:#f6f0e8bd;position:relative}.living-gift.journey-active:not(.journey-static) main{z-index:2;pointer-events:none;position:relative;overflow-x:clip}.living-gift.journey-active:not(.journey-static) main :is(a,button,.letter-paper){pointer-events:auto}.living-gift.journey-active:not(.journey-static) main>section{background:0 0;max-width:none;min-height:0;margin:0;position:relative;overflow:visible}.living-gift.journey-active:not(.journey-static) :is(.hero-photo-wrap,.torn-memory,.thread,.hero-bottom,.memory-field,.closing-photo,.closing-shade,.sea-shade){display:none}.living-gift.journey-active:not(.journey-static) .hero{isolation:auto;height:calc(100svh - 54px);min-height:680px}.living-gift.journey-active:not(.journey-static) .hero-copy{width:43%;top:17%;right:7%}.living-gift.journey-active:not(.journey-static) .hero h1{font-size:clamp(58px,6vw,96px)}.living-gift.journey-active:not(.journey-static) .beginning{height:92svh;min-height:640px;padding:13svh 8% 0;display:block}.living-gift.journey-active:not(.journey-static) .section-heading{width:39%;margin-left:0;margin-right:0}.living-gift.journey-active:not(.journey-static) .section-heading h2{font-size:clamp(54px,5.5vw,78px)}.living-gift.journey-active:not(.journey-static) .reveal{opacity:1;transition:none;transform:none}.living-gift.journey-active:not(.journey-static) .sea-scene{color:#fff6ea;height:88svh;min-height:580px}.living-gift.journey-active:not(.journey-static) .sea-scene video{display:none}.living-gift.journey-active:not(.journey-static) .sea-copy{justify-content:flex-start;padding-top:12svh}.living-gift.journey-active:not(.journey-static) .sea-copy p{text-shadow:0 2px 25px #281c1c60;font-size:clamp(42px,4.8vw,72px)}.living-gift.journey-active:not(.journey-static) .video-toggle{display:none}.living-gift.journey-active:not(.journey-static) .memories{color:#fff6e9;height:100svh;min-height:740px;padding:5svh 4% 0}.living-gift.journey-active:not(.journey-static) .memories:before{display:none}.living-gift.journey-active:not(.journey-static) .memories-heading{isolation:isolate;text-shadow:0 2px 12px #24171c;width:100%;position:relative}.living-gift.journey-active:not(.journey-static) .memories-heading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#3b272ee0,#3b272e60 50%,#0000 72%);position:absolute;inset:-50px 10%}.living-gift.journey-active:not(.journey-static) .memories h2{font-size:clamp(38px,4vw,56px)}.living-gift.journey-active:not(.journey-static) .memories .album-open{white-space:nowrap;background:#3b272ecc;padding:10px 22px;position:absolute;bottom:4svh;left:50%;transform:translate(-50%)}.living-gift.journey-active:not(.journey-static) .letter-section{min-height:110svh;padding:90px 23% 110px;display:block}.living-gift.journey-active:not(.journey-static) .letter-intro{text-align:center;margin-bottom:55px}.living-gift.journey-active:not(.journey-static) .letter-intro h2{margin-top:20px;font-size:60px}.living-gift.journey-active:not(.journey-static) .letter-wrap{max-width:640px;margin:auto}.living-gift.journey-active:not(.journey-static) .letter-paper{background-color:#fffdf7f5}.living-gift.journey-active:not(.journey-static) .closing{color:#432c31;height:95svh;min-height:660px}.living-gift.journey-active:not(.journey-static) .closing-copy{width:43%;margin:0 7% 0 0;padding:15svh 0 0}.living-gift.journey-active:not(.journey-static) .closing h2 em{color:#6f3145}.living-gift.journey-active:not(.journey-static) .closing .chapter{color:#796963}.living-gift.journey-active:not(.journey-static) :is(.accessibility,.demo-notice){pointer-events:auto;background:#f6f0e8}.living-gift.journey-active .gift-footer{z-index:3;background:#f6f0e8;position:relative}.living-gift .comparison-link{text-align:center;z-index:3;pointer-events:auto;background:#f6f0e8;margin:0;padding:18px;font-size:12px;display:block;position:relative}.living-gift.journey-active:not(.journey-static) .hero-copy,.living-gift.journey-active:not(.journey-static) .section-heading,.living-gift.journey-active:not(.journey-static) .closing-copy{filter:drop-shadow(0 2px 10px #f6f0e830)}.living-gift.journey-static .journey-stage{display:none}@media (max-width:900px) and (min-width:601px){.living-gift.journey-active:not(.journey-static) .hero h1{font-size:56px}.living-gift.journey-active:not(.journey-static) .letter-section{padding-left:18%;padding-right:18%}.living-gift.journey-active:not(.journey-static) .hero-copy{right:5%}.living-gift.journey-active:not(.journey-static) .closing h2{font-size:65px}}@media (max-width:600px){.living-gift .journey-photo{border-width:4px;box-shadow:0 12px 35px #24171c35}.living-gift.journey-active:not(.journey-static) .hero{height:calc(100svh - 47px);min-height:720px}.living-gift.journey-active:not(.journey-static) .hero-copy{width:86%;top:5svh;right:7%}.living-gift.journey-active:not(.journey-static) .hero h1{margin:17px 0;font-size:clamp(40px,12.5vw,60px)}.living-gift.journey-active:not(.journey-static) .hero-intro{font-size:12px}.living-gift.journey-active:not(.journey-static) .journey-link{width:48px;top:340px;right:0}.living-gift.journey-active:not(.journey-static) .beginning{height:100svh;min-height:740px;padding:7svh 8% 0}.living-gift.journey-active:not(.journey-static) .section-heading{width:100%}.living-gift.journey-active:not(.journey-static) .section-heading .eyebrow{margin-top:20px}.living-gift.journey-active:not(.journey-static) .section-heading h2{margin:14px 0;font-size:48px}.living-gift.journey-active:not(.journey-static) .handwritten{margin-top:16px}.living-gift.journey-active:not(.journey-static) .sea-scene{height:90svh;min-height:650px}.living-gift.journey-active:not(.journey-static) .sea-copy{padding:8svh 22px 0}.living-gift.journey-active:not(.journey-static) .sea-copy p{font-size:36px}.living-gift.journey-active:not(.journey-static) .memories{height:100svh;min-height:740px;padding-top:4svh}.living-gift.journey-active:not(.journey-static) .memories h2{font-size:37px}.living-gift.journey-active:not(.journey-static) .memories-heading p{font-size:12px}.living-gift.journey-active:not(.journey-static) .memories .album-open{bottom:0}.living-gift.journey-active:not(.journey-static) .letter-section{min-height:0;padding:80px 8% 100px}.living-gift.journey-active:not(.journey-static) .letter-intro h2{font-size:46px}.living-gift.journey-active:not(.journey-static) .letter-intro{margin-bottom:45px}.living-gift.journey-active:not(.journey-static) .letter-paper{padding:30px 24px}.living-gift.journey-active:not(.journey-static) .closing{height:95svh;min-height:700px}.living-gift.journey-active:not(.journey-static) .closing-copy{width:86%;margin:0 7%;padding:8svh 0 0}.living-gift.journey-active:not(.journey-static) .closing h2{margin:22px 0;font-size:58px}.living-gift.journey-active:not(.journey-static) .closing-copy p{max-width:290px}}.living-gift .final-album{z-index:3;pointer-events:auto;background:#eee4d7;padding:90px 5% 70px;position:relative}.living-gift .final-album-title{text-align:center;margin:0 auto 55px}.living-gift .final-album-title span{letter-spacing:3px;color:#796963;font-size:11px}.living-gift .final-album-title h2{margin-top:15px;font-size:clamp(30px,4vw,60px)}.living-gift .final-grid{direction:ltr;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1500px;margin:auto;display:grid}.living-gift .final-photo{aspect-ratio:4/5;grid-column:span 2;height:auto}.living-gift .final-photo:nth-child(-n+2){aspect-ratio:4/5;grid-column:span 3}.living-gift .final-photo:nth-child(n+6){aspect-ratio:1.25}.living-gift .final-photo:after{opacity:.7}.living-gift .final-photo img{transition:transform .7s}.living-gift .final-photo:hover img{transform:scale(1.025)}.living-gift .motion-icon{opacity:.6;pointer-events:auto;border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 22px;display:grid}.living-gift .motion-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.living-gift .motion-icon[aria-pressed=true] svg{transform:rotate(90deg)}.living-gift[data-theme]{--wine:#bcbfa0}.living-gift.journey-active[data-theme] .glass-stage{display:none}.living-gift[data-theme] .journey-photo{box-shadow:none;aspect-ratio:auto;border:0}.living-gift[data-theme] .journey-photo:after{opacity:0}.living-gift[data-theme] .journey-photo:hover:after{opacity:.8}.living-gift[data-theme] .gift-header{color:var(--ink);background:var(--paper)!important}.living-gift[data-theme] .chapter{letter-spacing:4px}.living-gift[data-theme] .letter-paper{box-shadow:none;padding:25px 0;transform:none;background:0 0!important}.living-gift[data-theme] .letter-paper p{font-size:23px;line-height:1.9}.living-gift[data-theme] .letter-paper h3{font-size:46px}.living-gift[data-theme] :is(.envelope-back,.wax-seal){display:none}.living-gift[data-theme] .letter-intro{margin-bottom:30px!important}.living-gift[data-theme] .letter-section{padding-top:110px!important;padding-bottom:110px!important}.living-gift[data-theme] .journey-link{border-bottom:1px solid;padding-bottom:12px}.living-gift[data-theme] .memories-heading:before{display:none!important}.living-gift[data-theme] .closing-copy{pointer-events:none}.living-gift[data-theme] .final-album{padding-top:100px}.living-gift[data-theme] .final-photo img{filter:none}.living-gift[data-theme=cinema]{--paper:#141d1f;--ink:#f1eadc;--muted:#bdc4bd;--wine:#d3ba93;color:var(--ink)}.living-gift[data-theme=cinema] .journey-stage:after{content:"";z-index:200;pointer-events:none;background:linear-gradient(90deg,#0a121627 15%,#0a12166b 80%),linear-gradient(#0000 50%,#0a121677);position:absolute;inset:0}.living-gift[data-theme=cinema] .journey-photo img{filter:saturate(.55)brightness(.78);object-position:50% 25%}.living-gift[data-theme=cinema] .hero-copy{text-shadow:0 2px 35px #09121680;width:66%!important;top:19%!important;right:9%!important}.living-gift[data-theme=cinema] .hero h1{font-weight:300;line-height:1.02;font-size:clamp(75px,8.5vw,130px)!important}.living-gift[data-theme=cinema] :is(.hero-intro,.eyebrow,.body-copy,.chapter,.handwritten,.letter-intro p,.letter-date){color:#d4d7cc}.living-gift[data-theme=cinema] .hero h1 em{color:#e1c6a3}.living-gift[data-theme=cinema] .beginning{padding-right:8%!important}.living-gift[data-theme=cinema] .sea-copy{padding-top:10svh!important}.living-gift.journey-active[data-theme=cinema] .sea-copy p{max-width:850px;font-size:clamp(42px,5vw,78px)}.living-gift[data-theme=cinema] .memories-heading{text-shadow:0 2px 15px #000!important}.living-gift[data-theme=cinema] .memories h2 em{color:#dec7a5}.living-gift[data-theme=cinema] .closing-copy{text-align:center;color:#fff3df;width:80%!important;margin:0 auto!important;padding-top:24svh!important}.living-gift[data-theme=cinema] .closing h2 em{color:#e3c49f!important}.living-gift[data-theme=cinema] .closing-copy .chapter{color:#ddd0b8!important}.living-gift[data-theme=cinema] .final-album{color:#f2e9d9;background:#101719;padding-left:2%;padding-right:2%}.living-gift[data-theme=cinema] .final-grid{gap:8px}.living-gift.journey-active[data-theme=cinema] .gift-footer{color:#e8dccb;background:#101719}.living-gift[data-theme=cinema] .final-album-title span{color:#b7bcb2}.living-gift[data-theme=garden]{--paper:#edefda;--ink:#364b39;--muted:#63715a;--wine:#6c7950;color:var(--ink)}.living-gift[data-theme=garden] .journey-photo{border:8px solid #fcf8e7;box-shadow:0 18px 60px #364b391c}.living-gift[data-theme=garden] .journey-photo img{filter:saturate(.65)sepia(.12)}.living-gift .garden-line{pointer-events:none;z-index:100;stroke:#667c4f;stroke-width:1px;opacity:.42;fill:none;width:100%;height:100%;position:absolute;inset:0}.living-gift .garden-line>path{stroke-dasharray:100;stroke-dashoffset:var(--draw,80)}.living-gift[data-theme=garden] .hero-copy{width:43%!important;top:18%!important;right:7%!important}.living-gift[data-theme=garden] .hero h1{letter-spacing:-.045em;font-weight:350;font-size:clamp(68px,7.7vw,115px)!important}.living-gift[data-theme=garden] .hero h1 em{color:#6d7c4f}.living-gift[data-theme=garden] .beginning{padding-left:8%!important;padding-right:0!important}.living-gift[data-theme=garden] .section-heading{width:37%!important;margin-left:0!important;margin-right:auto!important}.living-gift[data-theme=garden] .sea-scene{color:#364b39!important}.living-gift[data-theme=garden] .sea-copy p{text-shadow:none!important}.living-gift[data-theme=garden] .sea-copy .chapter{color:#63715a}.living-gift[data-theme=garden] .fine-line{background:#63715a}.living-gift[data-theme=garden] .memories{color:#364b39!important}.living-gift[data-theme=garden] .memories-heading{text-shadow:none!important}.living-gift[data-theme=garden] .memories-heading:before{background:radial-gradient(#d2dbbcf2,#d2dbbc99 40%,#0000 72%)!important;display:block!important}.living-gift[data-theme=garden] .memories :is(.chapter,p){color:#63715a}.living-gift[data-theme=garden] .memories h2 em{color:#63774e}.living-gift[data-theme=garden] .memories .album-open{color:#364b39;background:#f5f0df!important}.living-gift[data-theme=garden] .letter-paper{border-top:1px solid #87927366;border-bottom:1px solid #87927366}.living-gift[data-theme=garden] .closing-copy{text-align:center;color:#364b39;width:90%!important;margin:0 auto!important;padding-top:5svh!important}.living-gift[data-theme=garden] .closing h2{margin:10px 0;font-size:clamp(48px,5vw,76px)}.living-gift[data-theme=garden] .closing h2 em{color:#63774e!important}.living-gift[data-theme=garden] .closing-names{display:none}.living-gift[data-theme=garden] .final-album{color:#364b39;background:#f3efdf}.living-gift[data-theme=garden] .final-photo:nth-child(-n+2){border-radius:45% 45% 0 0}.living-gift[data-theme=garden] .final-grid{gap:25px}.living-gift[data-theme=garden] .gift-footer{background:#f3efdf!important}@media (max-width:600px){.living-gift .final-album{padding:65px 5% 35px}.living-gift .final-album-title{margin-bottom:32px}.living-gift .final-album-title h2{font-size:31px}.living-gift .final-grid{grid-template-columns:repeat(2,1fr);gap:9px}.living-gift .final-photo,.living-gift .final-photo:nth-child(-n+2){aspect-ratio:3/4;grid-column:span 1}.living-gift .final-photo:first-child{aspect-ratio:4/5;grid-column:span 2}.living-gift .final-photo:last-child{aspect-ratio:1.5;grid-column:span 2}.living-gift .final-photo:nth-child(n+6){aspect-ratio:3/4}.living-gift .final-photo:last-child{aspect-ratio:1.5}.living-gift[data-theme] .letter-paper p{font-size:20px;line-height:1.8}.living-gift[data-theme] .letter-paper h3{font-size:36px}.living-gift[data-theme] .letter-section{padding:75px 9%!important}.living-gift[data-theme] .journey-link{writing-mode:horizontal-tb;flex-direction:row;max-width:180px;margin-top:25px;width:auto!important;position:relative!important;top:auto!important}.living-gift[data-theme] .hero h1{font-size:clamp(49px,14vw,68px)!important}.living-gift[data-theme=cinema] .hero-copy{width:84%!important;top:10%!important;right:8%!important}.living-gift[data-theme=cinema] .hero h1{font-size:clamp(40px,12vw,56px)!important}.living-gift[data-theme=cinema] .journey-stage:after{background:linear-gradient(#09121699 0%,#09121633 85%)}.living-gift[data-theme=cinema] .closing-copy{width:84%!important;padding-top:20svh!important}.living-gift[data-theme=cinema] .closing-copy p{margin:auto}.living-gift[data-theme=garden] .hero-copy{width:84%!important;top:4%!important;right:8%!important}.living-gift[data-theme=garden] .journey-link{max-width:155px;margin-top:15px;font-size:10px}.living-gift[data-theme=garden] .beginning{padding:7svh 8% 0!important}.living-gift[data-theme=garden] .section-heading{width:100%!important}.living-gift[data-theme=garden] .journey-photo{border-width:5px}.living-gift[data-theme=garden] .closing-copy{padding-top:8svh!important}.living-gift[data-theme=garden] .closing-copy p{margin:auto}.living-gift[data-theme=garden] .final-grid{gap:12px}}.living-gift.journey-static .garden-line{display:none}.living-gift.journey-static[data-theme=garden] :is(.memories,.sea-scene){background:#d2dbbc}.living-gift.journey-static[data-theme=garden] .sea-scene video{opacity:.15}.living-gift.journey-static[data-theme=garden] .sea-shade{display:none}.living-gift.journey-static[data-theme=garden] :is(.memory figcaption,.memory-note){color:#364b39}.living-gift[data-experience=continuous] .photo-button:after{content:none}.living-gift[data-experience=continuous] .journey-link{border:0}.living-gift .journey-film{opacity:0;pointer-events:none;will-change:clip-path,opacity;background:#877a72;position:absolute;inset:0;overflow:hidden}.living-gift .journey-film video{object-fit:cover;object-position:50% 55%;filter:saturate(.7);transform-origin:50%;width:100%;height:100%;display:block}.living-gift .journey-film:after{content:"";background:linear-gradient(#382b3d80,#0000 50%,#3b272e60);position:absolute;inset:0}.living-gift[data-theme=cinema] .journey-film:after{background:linear-gradient(#07182090,#07182020 55%,#07182060)}.living-gift[data-theme=garden] .journey-film{background:#dddcc1;inset:20% 0 0}.living-gift[data-theme=garden] .journey-film video{filter:saturate(.6)sepia(.12)}.living-gift[data-theme=garden] .journey-film:after{background:linear-gradient(#e1e6d160,#0000 45%,#364b3920)}.living-gift .still-ocean{display:none}.living-gift.journey-static .still-ocean{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.living-gift.journey-static[data-theme=garden] .still-ocean{opacity:.25}.living-gift.journey-active:not(.journey-static) .film-toggle,.living-gift.journey-static .film-toggle{color:#fff;pointer-events:auto;background:#211b2d55;border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;padding:11px;display:grid}.living-gift .film-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.living-gift .film-toggle:disabled{opacity:.3}.living-gift[data-theme=garden] .film-toggle{color:#364b39;background:#f5f0dfcc;border-color:#364b3966}.living-gift.journey-active:not(.journey-static) .sea-copy{padding-top:9svh}.living-gift.journey-active:not(.journey-static)[data-theme=garden] .sea-copy{padding-top:1svh}.living-gift.journey-active:not(.journey-static) .sea-copy p{isolation:isolate;text-shadow:0 2px 22px #211b2d80;position:relative}.living-gift.journey-active:not(.journey-static):not([data-theme]) .sea-copy p:before{content:"";z-index:-1;background:radial-gradient(#382b3d66,#0000 72%);position:absolute;inset:-30px -60px}@media (max-width:600px){.living-gift[data-theme=garden] .journey-film{inset:25% -4% 5%}.living-gift.journey-active:not(.journey-static) .sea-copy p{font-size:36px}.living-gift.journey-active:not(.journey-static)[data-theme=garden] .sea-copy p{margin-top:20px}.living-gift .film-toggle{bottom:24px;left:22px}}.living-gift{isolation:isolate;--wine:var(--chosen-accent,#81394e);position:relative;overflow-x:clip}.living-gift .gift-top{z-index:5;position:relative}.living-gift .personal-copy{white-space:pre-wrap;overflow-wrap:anywhere}.living-gift .beginning{height:auto!important;min-height:92svh!important;padding-bottom:80px!important}.living-gift .body-copy{font-size:clamp(17px,1.7vw,23px);line-height:1.9}.living-gift .journey-photo>.photo-button{border-radius:inherit;height:100%}.living-gift .journey-photo{overflow:hidden}.living-gift .journey-photo .photo-button:after{content:none}.living-gift .letter-paper p{white-space:pre-wrap;overflow-wrap:anywhere}.living-gift .living-surprise{z-index:3;background:var(--paper);text-align:center;pointer-events:auto;padding:70px max(8%,50% - 380px);position:relative}.living-gift .living-surprise h2{margin-bottom:25px;font-size:42px}.living-gift .living-surprise p{margin:20px 0;font-size:20px;line-height:1.9}.living-gift .living-surprise a{text-underline-offset:5px;margin:20px auto;text-decoration:underline;display:block}.living-gift .final-item{grid-column:span 2;min-width:0}.living-gift .final-item:nth-child(-n+2){grid-column:span 3}.living-gift .final-item .final-photo{aspect-ratio:4/5;width:100%;height:auto}.living-gift .final-item figcaption{white-space:pre-wrap;overflow-wrap:anywhere;text-align:right;padding:15px 3px;font-size:15px;line-height:1.7}.living-gift .final-item figcaption span{margin-top:6px;font-size:12px;display:block}.living-gift .living-lightbox{color:#fff;z-index:100;background:#141719;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 20px 20px;position:fixed;inset:0}.living-gift .living-lightbox::backdrop{background:#141719}.living-gift .living-lightbox>img{object-fit:contain;width:100%;height:calc(100dvh - 170px);display:block}.living-gift .living-close{padding:10px;position:absolute;top:18px;right:25px}.living-gift .living-lightbox-nav{justify-content:center;align-items:center;gap:40px;margin-top:20px;display:flex}.living-gift .living-lightbox-nav button{padding:10px}.living-gift .living-lightbox>p{text-align:center}.living-gift.journey-static .memories{display:none}.living-gift.journey-static .hero{min-height:800px}.living-gift.journey-static .closing{display:none}.living-gift.journey-static .sea-copy{z-index:1;position:relative}.living-gift.journey-static .sea-copy p{text-shadow:0 2px 20px #000}.living-gift.journey-static[data-theme=garden] .sea-copy p{text-shadow:none}.living-gift .journey-link{max-width:180px;margin-top:22px;writing-mode:horizontal-tb!important;width:auto!important;position:static!important}@media (max-width:600px){.living-gift .hero-intro{font-size:14px}.living-gift .final-item,.living-gift .final-item:nth-child(-n+2){grid-column:span 1}.living-gift .final-item:first-child,.living-gift .final-item:last-child{grid-column:span 2}.living-gift .final-item:last-child .final-photo{aspect-ratio:1.3}.living-gift .final-item figcaption{font-size:13px}.living-gift .living-surprise{padding:55px 8%}.living-gift .sea-copy p{overflow-wrap:anywhere;font-size:clamp(27px,8vw,36px)!important}}.living-gift .display-line{display:block}.living-gift .hero-copy{max-height:none;overflow:visible}.living-gift .hero h1{overflow-wrap:normal;text-wrap:balance}.living-gift .hero h1[data-long=true]{font-size:clamp(40px,4.6vw,68px)!important}.living-gift .hero-intro{max-width:360px}.living-gift .beginning .body-copy{max-width:440px;font-size:16px;line-height:2}.living-gift .sea-copy p{max-width:900px;line-height:1.16}.living-gift .sea-copy em{color:inherit}.living-gift .fine-line{opacity:.5;background:currentColor;width:1px;height:55px;margin:30px auto 0;display:block}.living-gift .letter-paper{text-align:right;line-height:1.9}.living-gift .letter-paper p:first-child[data-short=true]{margin-bottom:28px;font-family:Frank,Georgia,serif;font-size:32px}.living-gift .letter-paper p:last-child[data-short=true]{color:var(--wine);margin-top:32px;font-family:Frank,Georgia,serif;font-size:28px}.living-gift .closing-names{margin-top:25px;font-size:15px;display:block!important}.living-gift .final-grid{align-items:start;row-gap:26px}.living-gift .final-item:nth-child(6n+1),.living-gift .final-item:nth-child(6n+2){grid-column:span 3}.living-gift .final-item:nth-child(6n+3),.living-gift .final-item:nth-child(6n+6){grid-column:span 4}.living-gift .final-item:nth-child(6n+4),.living-gift .final-item:nth-child(6n+5){grid-column:span 2}.living-gift .final-item:nth-child(6n+3) .final-photo,.living-gift .final-item:nth-child(6n+6) .final-photo{aspect-ratio:1.6}.living-gift .final-item .final-photo img{object-position:center}.living-gift[data-theme=garden] .final-item:nth-child(-n+2) .final-photo{border-radius:45% 45% 0 0}.living-gift[data-theme=cinema] .final-item .final-photo,.living-gift .final-item .final-photo{border-radius:0}.living-gift .final-item:nth-child(-n+2) .final-photo{aspect-ratio:.85}.living-gift[data-theme=cinema] .final-item:nth-child(-n+2) .final-photo{aspect-ratio:1.2}@media (max-width:600px){.living-gift .hero h1{font-size:clamp(40px,12.5vw,60px)}.living-gift .hero h1[data-long=true]{font-size:clamp(28px,8.5vw,42px)!important}.living-gift .hero:has(h1[data-long=true]){min-height:850px!important}.living-gift .beginning .body-copy{font-size:15px;line-height:1.9}.living-gift .sea-copy p{font-size:36px!important}.living-gift .final-item:nth-child(n){grid-column:span 1}.living-gift .final-item:nth-child(6n+1),.living-gift .final-item:last-child{grid-column:span 2}.living-gift .final-item:nth-child(n) .final-photo{aspect-ratio:3/4}.living-gift .final-item:nth-child(6n+1) .final-photo{aspect-ratio:1.15}.living-gift .final-item:last-child .final-photo{aspect-ratio:1.4}.living-gift .letter-paper p:first-child[data-short=true]{font-size:28px}.living-gift .letter-paper p:last-child[data-short=true]{font-size:26px}}.living-gift .hero-intro{white-space:pre-line}.living-gift .letter-section{opacity:1;background:0 0;transition:none;transform:none;padding:90px 8% 110px!important}.living-gift .letter-wrap{opacity:1;grid-template-rows:none;transition:none;display:block;transform:none}.living-gift.journey-static .letter-section{background:var(--paper)}@media (max-width:600px){.living-gift .letter-section{padding:65px 7% 80px!important}.living-gift .letter-paper{padding:30px 24px}}.living-gift .hero h1{color:var(--ink)}.living-gift .hero h1 .display-line{color:inherit}.living-gift .letter-wrap[data-long-letter=true] .letter-paper,.living-gift .letter-wrap[data-long-letter=true] .envelope-back{transform:none}@font-face{font-family:Frank;src:url(/living/frank-ruhl-libre.ttf)}@font-face{font-family:Heebo;src:url(/living/heebo.ttf)}.large-gift *{box-sizing:border-box}.large-gift{scroll-behavior:smooth;background:var(--paper);color:var(--ink);--paper:#151d20;--ink:#f5eedf;--accent:#cda87a;--soft:#a7b2b3;--travel:0;margin:0;font:15px/1.8 Heebo,sans-serif}.large-gift button,.large-gift a{-webkit-tap-highlight-color:transparent}.large-gift button{font:inherit;cursor:pointer;color:inherit}.large-gift a{color:inherit}:is(.large-gift button:focus-visible,.large-gift a:focus-visible){outline:2px solid var(--accent);outline-offset:6px}.large-gift button{background:0 0;border:0}.large-gift h1,.large-gift h2,.large-gift p,.large-gift figure{margin:0}.large-gift h1,.large-gift h2{letter-spacing:-.035em;font-family:Frank,Georgia,serif;font-weight:400;line-height:1.03}.large-gift h1 span,.large-gift h2 span{display:block}.large-gift em{color:var(--accent);font-style:normal}.large-gift h1{font-size:clamp(60px,7.6vw,114px)}.large-gift h2{font-size:clamp(42px,5.3vw,76px)}.large-gift .brand{z-index:5;background:#f6f2e9;justify-content:center;align-items:center;height:52px;display:flex;position:relative;overflow:hidden}.large-gift .brand img{object-fit:contain;width:96px;height:96px}.large-gift .opening{padding:65px 5vw 90px;position:relative;overflow:clip}.large-gift .dedication{z-index:2;position:relative}.large-gift .dedication>p{margin-bottom:24px;font-size:12px}.large-gift .dedication>a{text-underline-offset:7px;margin-top:30px;font-size:12px;display:inline-block}.large-gift .photo{width:100%;height:100%;padding:0;display:block;overflow:hidden}.large-gift .photo img{object-fit:cover;width:100%;height:100%;transition:filter .35s;display:block}.large-gift .photo:hover img{filter:brightness(1.08)}.large-gift figure{min-width:0;position:relative}.large-gift .ink{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:.5px;opacity:.6;position:absolute;inset:0}.large-gift .chapter{padding:90px 5vw;position:relative;overflow:clip}.large-gift .chapter-title{max-width:1100px;margin:0 auto 65px}.large-gift .chapter-title>p{color:var(--soft);margin-top:25px;font-size:14px}.large-gift .composition{position:relative}.large-gift .chapter figure{aspect-ratio:4/5}.large-gift .ocean{text-align:center;place-items:center;height:65svh;min-height:410px;max-height:700px;margin:40px 0;display:grid;position:relative}.large-gift .ocean video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.large-gift .ocean:after{content:"";background:#111c294a;position:absolute;inset:0}.large-gift .ocean>div{z-index:1;color:#fff7e9;position:relative}.large-gift .ocean p{font:400 clamp(34px,4.6vw,65px)/1.17 Frank,serif}.large-gift .video-control,.large-gift .motion-control{opacity:.65;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;margin:25px auto;display:grid}.large-gift .video-control svg,.large-gift .motion-control svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:17px}.large-gift .letter{border-top:1px solid #8884;padding:100px 7vw 110px;position:relative}.large-gift .letter>div{max-width:660px;margin:auto}.large-gift .letter h2{margin:25px 0 45px}.large-gift .letter p{margin:25px 0;font:400 23px/1.9 Frank,serif}.large-gift .letter .to,.large-gift .letter .signature{font-size:31px}.large-gift .letter .signature{color:var(--accent)}.large-gift .motion-control{margin:0 auto 45px}.large-gift .album{background:#8881;padding:70px 5vw 100px}.large-gift .album h2{text-align:center;margin-bottom:50px;font-size:clamp(35px,4vw,54px)}.large-gift .album-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.large-gift .album figure:first-child,.large-gift .album figure:nth-child(2){aspect-ratio:1.2;grid-column:span 3}.large-gift .album figure:last-child{aspect-ratio:1.5;grid-column:span 2}.large-gift footer{text-align:center;border-top:1px solid #8884;padding:30px 20px 35px;font-size:12px}.large-gift footer p{margin-bottom:8px}.large-gift footer nav{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.large-gift footer a,.large-gift footer button{padding:10px 0;font-size:12px;text-decoration:none}.large-gift dialog{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111b;border:0;width:min(95vw,1200px);max-width:95vw;height:94svh;max-height:94svh;padding:18px}.large-gift dialog::backdrop{background:#000d}.large-gift dialog img{object-fit:contain;width:100%;height:calc(100% - 100px);display:block}.large-gift dialog nav{justify-content:center;align-items:center;gap:30px;display:flex}.large-gift dialog button{min-height:44px}.large-gift .close{margin-right:auto;display:block}.large-gift{--paper:#10161b;--ink:#f5eedf;--accent:#d4af78;--soft:#c0c5ca;overflow-x:clip}.large-gift[data-design=gallery]{--paper:#071222;--ink:#ecf4ff;--accent:#97c9ed;--soft:#abbdd3}.large-gift[data-design=bloom]{--paper:#e8c7a9;--ink:#4b2229;--accent:#9a493e;--soft:#794e49}.large-gift .brand{z-index:20;position:relative}.large-gift .stage{z-index:0;pointer-events:none;perspective:1100px;--ocean:0;--progress:0;background:radial-gradient(at 40%,#3c3530,#0b1218 85%);position:fixed;inset:0;overflow:hidden}.large-gift .scene{opacity:calc(1 - var(--ocean)*.68);perspective:1200px;transform-style:preserve-3d;position:absolute;inset:0}.large-gift .stage .photo{pointer-events:auto}.large-gift .stage figure{will-change:transform;margin:0}.large-gift .ambient{opacity:var(--ocean);transform:scale(calc(1.15 - var(--ocean)*.15));clip-path:inset(calc((1 - var(--ocean))*20%) round 40px);position:absolute;inset:0;overflow:hidden}.large-gift .ambient video{object-fit:cover;width:100%;height:100%}.large-gift .ambient:after{content:"";background:#0b172c33;position:absolute;inset:0}.large-gift .storyline{z-index:2;pointer-events:none;position:relative}.large-gift .storyline a,.large-gift .storyline button{pointer-events:auto}.large-gift .opening,.large-gift .chapter{align-items:center;height:auto;min-height:100svh;padding:12vh 7vw;display:flex;position:relative;overflow:visible}.large-gift .words{text-shadow:0 3px 30px #0008;background:linear-gradient(90deg,#0000,#0d141ba8 60%);max-width:650px;padding:25px 35px}.large-gift .dedication{margin-bottom:25px;font-size:12px}.large-gift .words>a{text-underline-offset:6px;margin-top:25px;font-size:12px;display:inline-block}.large-gift .words p:not(.dedication){margin-top:25px;font-size:15px}.large-gift .words h1{font-size:clamp(66px,7vw,110px)}.large-gift .words h2{font-size:clamp(50px,5.8vw,88px)}.large-gift .chapter:nth-child(2n){justify-content:flex-end}.large-gift .chapter:nth-child(2n) .words{text-align:left;background:linear-gradient(-90deg,#0000,#0d141bb0 60%)}.large-gift .chapter.sea{text-align:center;justify-content:center}.large-gift .chapter.sea .words{color:#fff6e6;background:0 0}.large-gift .ending{text-align:center;justify-content:center!important}.large-gift .ending .words{max-width:820px}.large-gift .letter,.large-gift .album,.large-gift footer{z-index:4;background:var(--paper);position:relative}.large-gift .letter{margin-top:0}.large-gift .album{background:color-mix(in srgb,var(--paper) 92%,var(--accent))}.large-gift footer{z-index:5}.large-gift .letter h2{font-size:clamp(40px,5vw,68px)}.large-gift .rail{transform-origin:50%;direction:ltr;background:#090f13;border-top:8px dashed #e5d3aa55;border-bottom:8px dashed #e5d3aa55;width:140vw;height:26vh;min-height:150px;padding:18px 0;position:absolute;left:-20vw;box-shadow:0 12px 50px #0007}.large-gift .rail-0{top:1vh;transform:rotate(-11deg)}.large-gift .rail-1{z-index:2;top:37vh;transform:rotate(7deg)}.large-gift .rail-2{top:73vh;transform:rotate(-5deg)}.large-gift .track{will-change:transform;gap:18px;width:max-content;height:100%;display:flex}.large-gift .track figure{flex:none;width:clamp(230px,24vw,350px);height:100%}.large-gift .track img{object-position:50% 40%}.large-gift .stage .rail .track{margin-left:20vw}.large-gift[data-design=gallery] .stage{background:radial-gradient(ellipse at calc(30% + var(--progress)*40%) 50%,#143752,#070d1c 72%)}.large-gift .orb{width:65vh;height:65vh;transform:translate(-50%,-50%) rotateX(calc(var(--progress)*65deg)) rotateZ(calc(var(--progress)*140deg));border:1px solid #abcde96b;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 100px #428da71c,inset 0 0 90px #7cc6fb13}.large-gift .orb:before,.large-gift .orb:after{content:"";border:1px solid #b5d8ef38;border-radius:50%;position:absolute;inset:-35px;transform:rotateY(45deg)}.large-gift .orb:after{inset:45px;transform:rotateX(60deg)}.large-gift .flight{perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0}.large-gift .flight figure{background:#173347;border:1px solid #ffffff65;width:clamp(190px,23vw,340px);height:36vh;min-height:210px;padding:6px;position:absolute;top:0;left:0;box-shadow:15px 30px 60px #0008}.large-gift .flight figure:nth-child(3n){height:29vh;min-height:180px}.large-gift .flight figure:nth-child(5n){border-radius:100px 100px 4px 4px;overflow:hidden}.large-gift .flight figure .photo{height:100%}.large-gift[data-design=gallery] .words{text-shadow:0 3px 18px #071222,0 0 45px #071222;background:radial-gradient(#071222bd,#0000 75%)}.large-gift[data-design=gallery] .opening{text-align:center;justify-content:center}.large-gift[data-design=gallery] .words h1{font-size:clamp(64px,7.5vw,112px)}.large-gift[data-design=gallery] .ambient{clip-path:circle(calc(10% + var(--ocean)*65%) at 50% 50%)}.large-gift[data-design=bloom] .stage{background:radial-gradient(at 30% 40%,#f5e8d5,#d4a991 80%)}.large-gift .leaf{transform-origin:25%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;background:#fff9ed;grid-template-rows:1fr 1fr;grid-template-columns:1.1fr 1fr 1fr;gap:15px;width:min(77vw,950px);height:75vh;max-height:750px;padding:30px 35px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 35px 100px #63332140}.large-gift .leaf figure{min-height:0;overflow:hidden}.large-gift .leaf figure:first-of-type{grid-row:span 2}.large-gift .leaf-fold{pointer-events:none;background:linear-gradient(90deg,#0000,#7d532213,#0000);width:3%;height:100%;position:absolute;top:0;left:37%}.large-gift .leaf .photo img{object-position:50% 30%}.large-gift[data-design=bloom] .scene{perspective:1600px}.large-gift[data-design=bloom] .opening{align-items:flex-end;padding-bottom:5vh}.large-gift[data-design=bloom] .words{text-shadow:none;background:#f7e7d6eb;max-width:590px;transform:rotate(-3deg);box-shadow:0 20px 55px #6d39251a}.large-gift[data-design=bloom] .words h1{font-size:clamp(55px,5.4vw,83px)}.large-gift[data-design=bloom] .chapter:nth-child(2n) .words{text-align:right;background:#f7e7d6ed;transform:rotate(3deg)}.large-gift[data-design=bloom] .chapter.sea .words{background:#582e35d9;transform:none}.large-gift[data-design=bloom] .chapter.sea em{color:#f2c59d}.large-gift[data-design=bloom] .ambient{clip-path:inset(calc((1 - var(--ocean))*15%) round 0);transform:rotate(calc((1 - var(--ocean))*-6deg)) scale(1.1)}.large-gift[data-design=bloom] .letter{background:#f6e8d7}.large-gift.still .stage{perspective:none;background:var(--paper);padding:30px 5vw;position:relative;overflow:visible;opacity:1!important}.large-gift.still .scene{perspective:none;grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative;opacity:1!important}.large-gift.still .rail,.large-gift.still .track,.large-gift.still .flight,.large-gift.still .leaf{opacity:1!important;display:contents!important;transform:none!important}.large-gift.still .stage figure{aspect-ratio:4/5;width:auto;height:auto;min-height:0;box-shadow:none;border:0;grid-row:auto;padding:0;position:relative;opacity:1!important;transform:none!important}.large-gift.still .orb,.large-gift.still .ambient,.large-gift.still .leaf-fold{display:none}.large-gift.still .opening,.large-gift.still .chapter{min-height:0;padding:45px 7vw}.large-gift.still .words{box-shadow:none;transform:none!important}.large-gift.still .storyline{pointer-events:auto}.large-gift.still .chapter.sea{background:#234154}@media (max-width:650px){.large-gift .brand{height:48px}.large-gift .opening,.large-gift .chapter{min-height:95svh;padding:8vh 5vw}.large-gift .words{background:linear-gradient(90deg,#0000,#0b121bd9);max-width:100%;padding:22px 18px}.large-gift .words h1{font-size:clamp(46px,12vw,68px)}.large-gift .words h2{font-size:clamp(40px,10vw,58px)}.large-gift .dedication{font-size:10px}.large-gift .words p:not(.dedication){font-size:13px}.large-gift .rail{border-width:6px;height:24vh;min-height:150px;padding:12px 0}.large-gift .rail-0{top:5vh;transform:rotate(-14deg)}.large-gift .rail-1{top:38vh;transform:rotate(10deg)}.large-gift .rail-2{top:71vh;transform:rotate(-7deg)}.large-gift .track figure{width:190px}.large-gift .flight figure{width:42vw;height:28vh;min-height:180px;padding:4px}.large-gift .flight figure:nth-child(3n){height:23vh;min-height:150px}.large-gift .orb{width:85vw;height:85vw}.large-gift[data-design=gallery] .words h1{font-size:clamp(45px,12vw,65px)}.large-gift .leaf{grid-template-rows:1.15fr 1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:91vw;height:62vh;max-height:580px;padding:16px 12px;top:43%}.large-gift .leaf figure:first-of-type{grid-area:span 1/span 2}.large-gift .leaf-fold{display:none}.large-gift[data-design=bloom] .opening{padding-bottom:4vh}.large-gift[data-design=bloom] .words{background:#f7e7d6f5;max-width:90%;padding:20px}.large-gift[data-design=bloom] .words h1{font-size:clamp(40px,10.8vw,60px)}.large-gift[data-design=bloom] .words h2{font-size:clamp(35px,9vw,49px)}.large-gift .letter{padding:65px 8vw}.large-gift .letter p{font-size:21px}.large-gift .album{padding:55px 5vw}.large-gift .album-grid{grid-template-columns:repeat(3,1fr);gap:8px}.large-gift .album figure:first-child{grid-column:span 3}.large-gift .album figure:nth-child(2){aspect-ratio:4/5;grid-column:span 1}.large-gift .album figure:last-child{grid-column:span 2}.large-gift.still .scene{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.large-gift{scroll-behavior:auto}}.large-gift{isolation:isolate;box-sizing:border-box;position:relative}.large-gift .gift-top{z-index:20;position:relative}.large-gift .personal-copy{white-space:pre-wrap;overflow-wrap:anywhere}.large-gift .large-surprise{z-index:4;background:var(--paper);padding:60px 8vw;position:relative}.large-gift .large-surprise a{margin:20px 0;display:block}.large-gift .album figure{aspect-ratio:auto}.large-gift .album .photo{aspect-ratio:4/5;height:auto}.large-gift .album figcaption{padding:8px 0;font-size:13px}.large-gift figcaption span{display:block}.large-gift .large-skip{z-index:25;position:absolute;top:-100px}.large-gift .large-skip:focus{background:var(--paper);padding:10px;top:5px}.large-gift .words{overflow-wrap:anywhere}.large-gift .letter{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0}.living-gift[data-production=fixed-v1] .photo-button img,.large-gift[data-production=fixed-v1] .photo img{object-fit:contain;object-position:center;background:color-mix(in srgb,var(--paper) 88%,var(--accent))}.living-gift[data-production=fixed-v1][data-theme=garden] .journey-image img,.large-gift[data-production=fixed-v1] .flight figure:nth-child(5n) .photo img{padding:22% 16% 7%}.living-gift[data-production=fixed-v1] .letter-paper,.large-gift[data-production=fixed-v1] .letter>div{overflow-wrap:anywhere;text-wrap:pretty}.living-gift[data-production=fixed-v1] .final-photo[data-card=true]{max-width:360px;margin:auto;aspect-ratio:3/4!important}.living-gift[data-production=fixed-v1][data-theme=garden] .letter-paper{background:#f5f6e9f2}.living-gift[data-production=fixed-v1][data-theme=cinema] .letter-paper{background:#10191eea}.large-gift[data-production=fixed-v1][data-design=film] .words{background:linear-gradient(90deg,#0d141be0,#0d141bf0)}.living-gift[data-production=fixed-v1] .letter-section,.large-gift[data-production=fixed-v1] .letter{scroll-margin-top:24px}.living-gift[data-production=fixed-v1] .living-lightbox-nav span,.large-gift[data-production=fixed-v1] dialog nav span{direction:ltr;unicode-bidi:isolate}@media (max-width:600px){.living-gift[data-production=fixed-v1] .letter-paper{padding:32px 23px}.living-gift[data-production=fixed-v1] .letter-paper p,.large-gift[data-production=fixed-v1] .letter p{font-size:22px;line-height:1.85}}@media (prefers-reduced-motion:reduce){.living-gift[data-production=fixed-v1],.large-gift[data-production=fixed-v1]{scroll-behavior:auto}}@media (max-width:350px){.living-gift[data-production=fixed-v1] .hero h1,.large-gift[data-production=fixed-v1] .words h1{font-size:clamp(32px,12vw,44px)}}
