.pre-wedding{--pre-wedding-paper:#faf6ef;--pre-wedding-gutter:max(24px,calc((100vw - 1180px)/2));padding:90px var(--pre-wedding-gutter) 90px;background:var(--pre-wedding-paper);color:#554834;scroll-margin-top:70px}.pre-wedding-heading{text-align:center;margin:0 auto 46px}.pre-wedding-heading h2{letter-spacing:-1.6px;margin:20px 0;font:clamp(44px,5.4vw,72px)/1.08 Georgia,serif}.pre-wedding-heading em{color:#a45f40}.pre-wedding-transition{height:clamp(430px,46vw,680px);margin-inline:calc(-1 * var(--pre-wedding-gutter));isolation:isolate;position:relative;overflow:hidden}.pre-wedding-transition>img{object-fit:cover;object-position:50% 39%;width:100%;height:100%;display:block}.pre-wedding-transition:before{content:"";background:linear-gradient(var(--pre-wedding-paper),transparent);pointer-events:none;height:24%;position:absolute;inset:0 0 auto}.pre-wedding-paper-edge{background:var(--pre-wedding-paper);pointer-events:none;height:clamp(90px,12vw,175px);position:absolute;inset:auto -1px -1px;-webkit-mask:url(/images/pre-wedding/torn-paper.png) bottom/100% 100% no-repeat;mask:url(/images/pre-wedding/torn-paper.png) bottom/100% 100% no-repeat}.pre-wedding-gallery{padding-top:38px;scroll-margin-top:90px}.pre-wedding-gallery-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.pre-wedding-gallery-heading h3{color:#80563d;margin:0;font:italic clamp(28px,3.5vw,42px)/1.2 Georgia,serif}.pre-wedding-gallery-heading p{color:#82705a;margin:0;font-size:15px}.pre-wedding-masonry{columns:3}.pre-wedding-photo{isolation:isolate;background:linear-gradient(145deg,#f8f1e5,#e3d4bd);border:1px solid #fffaf0;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 9px 22px -8px #5d4b3038}.pre-wedding-masonry [role=listitem]:nth-child(2n) .pre-wedding-photo{background:linear-gradient(145deg,#eeeee2,#d1d2bd)}.pre-wedding-masonry [role=listitem]:nth-child(3n) .pre-wedding-photo{background:linear-gradient(145deg,#f4e7da,#dbbfa7)}.pre-wedding-photo img{object-fit:cover;width:100%;height:100%;display:block}.pre-wedding-photo.has-photo{cursor:zoom-in;width:100%;padding:0;display:block}:is(.pre-wedding-photo:focus-visible,.pre-wedding-view-all:focus-visible){outline-offset:5px;outline:3px solid #80563d}.pre-wedding-expand{color:#554834;opacity:0;background:#fff9eddb;border-radius:50%;padding:10px;transition:opacity .2s;position:absolute;bottom:12px;right:12px}:is(.pre-wedding-photo:hover .pre-wedding-expand,.pre-wedding-photo:focus-visible .pre-wedding-expand){opacity:1}.pre-wedding-view-all{color:#554834;cursor:pointer;background:#fffaf0;border:1px solid #a38b6b;border-radius:99px;align-items:center;gap:18px;margin:24px auto 0;padding:16px 26px;font-size:16px;display:flex}.pre-wedding-view-all span{color:#82705a;font-size:14px}.pre-wedding-lightbox[data-slot=dialog-content]{color:#fff7e8;z-index:100;background:#211e19;border:1px solid #867256;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1000px,100vw - 24px);max-width:1000px;height:min(920px,100dvh - 24px);padding:14px}.pre-wedding-lightbox-header{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.pre-wedding-lightbox-header h2{font:italic 22px Georgia,serif}.pre-wedding-close,.pre-wedding-navigation button{color:#fff7e8;cursor:pointer;background:0 0;border:1px solid #c2ab8055;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.pre-wedding-full-photo{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;display:flex}.pre-wedding-full-photo img{object-fit:contain;width:100%;height:100%;min-height:0}.pre-wedding-navigation{justify-content:center;align-items:center;gap:30px;display:flex}.pre-wedding-navigation p{text-align:center;min-width:65px;margin:0;font-size:16px}.pre-wedding-navigation span{color:#c1b49e}@media (hover:none){.pre-wedding-expand{opacity:1;padding:7px}}.pre-wedding-photo-number{color:#786d584f;font:italic 24px Georgia,serif;position:absolute;top:20px;left:22px}.pre-wedding-photo-placeholder{text-align:center;color:#7f6c53;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:36px 14px;display:flex;position:absolute;inset:0}.pre-wedding-photo-placeholder>span{font:clamp(19px,2vw,27px)/1.25 Georgia,serif}.pre-wedding-photo figcaption{text-align:center;letter-spacing:1.5px;color:#7c6c56;font-size:10px;position:absolute;bottom:18px;left:0;right:0}@media (max-width:760px){.pre-wedding{--pre-wedding-gutter:22px;padding:62px var(--pre-wedding-gutter)}.pre-wedding-heading{margin-bottom:32px}.pre-wedding-heading h2{font-size:44px}.pre-wedding-transition{height:clamp(440px,130vw,650px)}.pre-wedding-transition>img{object-position:50% 42%}.pre-wedding-paper-edge{height:110px}.pre-wedding-gallery{padding-top:24px}.pre-wedding-gallery-heading{display:block}.pre-wedding-gallery-heading p{margin-top:12px}.pre-wedding-masonry{columns:2}.pre-wedding-photo-number{font-size:18px;top:12px;left:12px}.pre-wedding-photo figcaption{letter-spacing:.4px;font-size:9px;bottom:12px}.pre-wedding-photo-placeholder{gap:10px}.pre-wedding-photo-placeholder>span{font-size:18px}}@media (max-width:380px){.pre-wedding-masonry{columns:1}.pre-wedding-photo-placeholder>span{font-size:26px}}@media (min-width:381px) and (max-width:760px){.pre-wedding-photo.awaiting-photo{min-height:180px}.pre-wedding-photo-placeholder{padding:22px 10px 40px}}.wedding-secret{z-index:5;justify-content:center;margin:28px 0 0;display:flex;position:relative}.secret-trigger{cursor:pointer;color:#895738;touch-action:manipulation;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:10px;max-width:100%;padding:10px 14px 14px;display:inline-flex}.secret-art{filter:drop-shadow(0 5px 4px #5b442526);width:94px;height:100px;transition:transform .3s;display:block;position:relative}.secret-art>img{object-fit:contain!important;width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important;transform:none!important}.bouquet-secret .secret-art{width:75px;height:99px;transform:rotate(-12deg)}.secret-badge{color:#986044;background:#fffaf0;border:1px solid #c7a88a;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:0;right:-5px;box-shadow:0 3px 6px #60432020}.secret-hint{color:#895738;border-bottom:1px dotted #bda382;padding-bottom:4px;font:italic 15px/1.4 Georgia,serif}.secret-trigger:hover .secret-art{transform:translateY(-4px)rotate(4deg)}.bouquet-secret .secret-trigger:hover .secret-art{transform:translateY(-4px)rotate(-5deg)}.secret-trigger:active .secret-art{transform:scale(.94)}.secret-trigger:focus-visible{outline-offset:5px;outline:2px solid #9b6144}.secret-dialog button:focus-visible{outline-offset:5px;outline:2px solid #9b6144}.secret-dialog[data-slot=dialog-content]{overscroll-behavior:contain;color:#5b4937;background:#faf6ef;border:1px solid #d6bd9b;border-radius:20px;gap:16px;width:min(740px,100vw - 28px);max-width:740px;max-height:calc(100dvh - 28px);padding:26px;overflow-y:auto;box-shadow:0 28px 90px #30211145}.secret-dialog header{padding-right:38px}.secret-eyebrow{letter-spacing:1.8px;color:#987456;margin:0 0 10px;font:12px/1.5 Arial,sans-serif}.secret-title[data-slot=dialog-title]{color:#995b3e;font:clamp(25px,3vw,34px)/1.15 Georgia,serif}.secret-description[data-slot=dialog-description]{color:#7a6958;margin:10px 0 0;font:14px/1.6 Arial,sans-serif}.secret-close{color:#745138;cursor:pointer;z-index:2;background:#efe4d5;border:1px solid #dfcfbb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.puppy-dialog[data-slot=dialog-content]{max-width:640px}.puppy-video{object-fit:contain;background:#221f1a;border-radius:10px;width:100%;max-height:62dvh;display:block}.secret-footnote{color:#897055;text-align:center;margin:0;font:italic 16px/1.5 Georgia,serif}.secret-media-error{color:#943c29;font-size:14px;line-height:1.5}.secret-media-error a{text-decoration:underline}.bouquet-secret-scene{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;margin:0;display:grid}.bouquet-secret-scene>img{object-fit:contain;background:#ece2d3;border-radius:10px;width:100%;height:min(56dvh,570px);animation:.3s secret-photo-in;display:block}.bouquet-secret-scene figcaption{padding:8px 0}.secret-count{letter-spacing:2px;color:#997651;font:12px/1.5 Arial,sans-serif}.bouquet-secret-scene h3{color:#995b3e;margin:14px 0;font:clamp(25px,3vw,33px)/1.15 Georgia,serif}.bouquet-secret-scene figcaption p{color:#695540;margin:0;font:17px/1.55 Georgia,serif}.secret-controls{border-top:1px solid #dfd0bc;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.secret-controls button{cursor:pointer;color:#895136;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font:14px/1.4 Arial,sans-serif;display:inline-flex}.secret-controls button:disabled{opacity:.35;cursor:default}.secret-steps{gap:4px;display:flex}.secret-steps button{min-width:38px}.secret-steps button[aria-current]{color:#fffaf3;background:#a36345}@keyframes secret-photo-in{0%{opacity:.3}to{opacity:1}}@media (max-width:600px){.wedding-secret{margin-top:22px}.secret-art{width:80px;height:88px}.bouquet-secret .secret-art{width:64px;height:88px}.secret-dialog[data-slot=dialog-content]{gap:14px;padding:22px 16px}.secret-eyebrow{letter-spacing:1px;font-size:11px}.bouquet-secret-scene{grid-template-columns:1fr;gap:12px}.bouquet-secret-scene>img{height:42dvh;max-height:420px}.bouquet-secret-scene figcaption{text-align:center;padding:0}.bouquet-secret-scene h3{margin:6px 0;font-size:25px}.bouquet-secret-scene figcaption p{font-size:16px}.secret-controls>button>span{display:none}.secret-controls>button{width:44px}.puppy-video{max-height:57dvh}.secret-footnote{font-size:15px}}@media (prefers-reduced-motion:reduce){.secret-art{transition:none}.bouquet-secret-scene>img{animation:none}}.garden-intro{text-align:center;background:#faf6ef;min-height:60svh;padding:80px 24px 90px;scroll-margin-top:0;position:relative;overflow:hidden}.garden-branch{object-fit:contain;opacity:.75;width:82px;height:90px;margin:0 auto 24px;transform:rotate(35deg)}.garden-kicker{letter-spacing:2.4px;color:#817255;font:11px/1.7 Arial,sans-serif}.garden-intro h2{letter-spacing:-4px;color:#514b36;margin:29px auto;font:400 clamp(60px,8vw,114px)/.98 Georgia,serif}.garden-intro h2 em{color:#a86448}.garden-intro-copy{color:#7b7059;font:18px/1.8 Georgia,serif}.garden-enter{letter-spacing:2.2px;color:#786e54;flex-direction:column;align-items:center;gap:22px;margin-top:42px;font:10px/1.7 Arial,sans-serif;display:inline-flex}.garden-intro-line{background:linear-gradient(#0000,#b3a47e);width:1px;height:70px;position:absolute;bottom:0;left:50%}.story-garden{isolation:isolate;background:#faf6ef;position:relative;overflow:clip}.garden-land{z-index:-2;pointer-events:none;opacity:.52;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 3% 96%,#0000);mask-image:linear-gradient(#0000,#000 3% 96%,#0000);container-type:inline-size}.garden-land-tile{--tile-height:150cqw;width:100%;height:var(--tile-height);left:0;top:calc(var(--tile-index) * var(--tile-height) * .76);background:url(/images/garden-path.png) top/100% 100% no-repeat;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}@media (max-width:900px){.garden-land-tile{--tile-height:240cqw;background-size:160% 100%}}@media (max-width:650px){.garden-land-tile{--tile-height:352.5cqw;background-size:235% 100%}}.garden-route{z-index:-1;pointer-events:none;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.garden-route path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.garden-route-base{stroke:#c9b995;stroke-width:2px;stroke-dasharray:2 12}.garden-route-progress{stroke:#a98150;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.garden-chapter{grid-template-columns:180px 1fr;align-items:center;gap:70px;max-width:1180px;min-height:85svh;margin:auto;padding:65px 10% 70px;scroll-margin-top:30px;display:grid;position:relative}.garden-right{grid-template-columns:1fr 180px}.garden-right>.garden-sign{grid-area:1/2}.garden-right>.garden-memory{grid-area:1/1}.garden-sign{text-align:center;background:#eee0c5;border:1px solid #c4ab7c77;border-radius:3px;padding:23px 12px 28px;position:relative;transform:rotate(-4deg);box-shadow:0 5px #cbb88f33,0 15px 25px #84744810}.garden-sign:after{content:"";z-index:-1;background:linear-gradient(90deg,#bba67d,#d0be9a,#bba67d);width:7px;height:65px;position:absolute;top:100%;left:calc(50% - 3px)}.garden-right .garden-sign{transform:rotate(4deg)}.garden-sign>span:first-child{letter-spacing:2px;color:#8b7555;font:10px/1.4 Arial,sans-serif}.garden-sign h3{color:#765a39;margin-top:8px;font:54px/1.2 Georgia,serif}.sign-pin{background:#b69a70;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:50%}.garden-memory{justify-self:center;width:100%;max-width:620px;position:relative}.garden-memory h4{letter-spacing:-1.3px;color:#58503b;margin:18px 0;font:400 clamp(30px,3.6vw,49px)/1.18 Georgia,serif}.garden-memory h4 em{color:#a26043}.garden-memory>p:not(.garden-kicker):not(.garden-big-number):not(.garden-note){color:#807158;font:17px/1.8 Georgia,serif}.garden-note{color:#8e8069;margin-top:22px;font:12px/1.7 Arial,sans-serif;display:block}.garden-photo-memory{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;width:calc(100% + 60px);max-width:760px;margin-left:15px;display:grid}.garden-photo-memory>figure,.garden-photo-memory>div{min-width:0}.garden-photo-memory figure{background:#fffaf2;margin:0;padding:9px 9px 18px;transform:rotate(-4deg);box-shadow:5px 16px 35px #806a4220}.garden-photo-memory figure img{aspect-ratio:2/3;object-fit:cover;width:100%}.garden-photo-memory figcaption{text-align:center;color:#8b775c;margin-top:10px;font:italic 12px/1.5 Georgia,serif}.garden-photo-memory h4{font-size:36px}.garden-photo-memory div>p:last-child{color:#807158;font:16px/1.8 Georgia,serif}.garden-letter{text-align:center;background:#fffdf5e8;border:1px solid #d5c49e5c;max-width:430px;padding:50px 44px;transform:rotate(2deg);box-shadow:0 14px 38px #85724412}.garden-letter .garden-branch{position:absolute;top:-38px;right:-32px;transform:rotate(80deg)}.garden-big-number{color:#a66c45;letter-spacing:-2px;margin:25px 0 10px;font:64px/1.2 Georgia,serif}.garden-verse{text-align:center;padding:35px 10px}.garden-verse h4{font-size:clamp(34px,3.7vw,52px);line-height:1.3}.garden-quote-mark{color:#b8a981;margin:30px 0 0;font:120px/.5 Georgia,serif;display:block}.garden-small-fact{color:#95866a;justify-content:center;align-items:center;gap:12px;margin-top:30px;font:13px/1.7 Arial,sans-serif;display:flex}.garden-two-notes{text-align:center;grid-template-columns:1fr 1fr;gap:18px;display:grid}.garden-note-paper{background:#f7efdcd9;border:1px solid #d9c6a078;padding:37px 12px;transform:rotate(-6deg);box-shadow:0 12px 22px #7e674415}.garden-note-paper:nth-child(2){margin-top:25px;transform:rotate(6deg)}.garden-note-paper span{letter-spacing:2px;color:#978467;font:10px Arial,sans-serif;display:block}.garden-note-paper strong{color:#926045;margin-top:22px;font:italic 30px Georgia,serif;display:block}.garden-notes-copy{grid-column:1/-1;margin-top:10px}.garden-notes-copy p{color:#807158;max-width:370px;margin:auto;font:17px/1.8 Georgia,serif}.garden-calendar-date{color:#8a6d48;border-block:1px solid #d6c4a3;width:130px;margin:20px auto;padding:18px 0}.garden-calendar-date span{letter-spacing:3px;font:11px Arial,sans-serif;display:block}.garden-calendar-date strong{color:#a66747;font:80px/1.1 Georgia,serif;display:block}.garden-calendar h4{font-size:35px}.garden-love{max-width:450px}.garden-love h4{margin-bottom:30px}.love-message{background:#fffcf4;border:1px solid #dacbb344;border-radius:16px 16px 16px 2px;max-width:78%;margin-bottom:16px;padding:15px 20px;box-shadow:0 7px 20px #745c3410}.love-message>span{color:#9b7551;font:11px Arial,sans-serif}.love-message>p{color:#625a43;margin:8px 0;font:26px Georgia,serif}.love-message time{color:#9c937c;text-align:right;font:10px Arial,sans-serif;display:block}.love-answer{background:#e6e8d7;border-radius:16px 16px 2px;margin-left:auto}.garden-love>.garden-note{text-align:center;font-size:11px}.garden-quiet{min-height:62svh}.garden-quiet .garden-memory{max-width:550px}.garden-next{color:#9d6c48;border-bottom:1px solid #c5af89;align-items:center;gap:15px;margin-top:28px;padding-bottom:8px;font:13px Arial,sans-serif;display:inline-flex}.garden-origin{text-align:center;flex-direction:column;gap:30px;max-width:900px;padding-top:90px;padding-bottom:140px;display:flex}.garden-origin>.garden-sign{width:180px;margin-bottom:60px}.garden-origin .origin-heading{max-width:none}.origin-conversation{text-align:left;background:#fffdfa;border:1px solid #d7ccb6;border-radius:18px;width:100%;max-width:425px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 65px #6c5c3426}.origin-top{color:#5c5344;border-bottom:1px solid #e6ded0;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.origin-top strong{font:16px Arial,sans-serif}.origin-body{padding:22px}.origin-date{text-align:center;color:#a49a8a;margin-bottom:25px;font:11px Arial,sans-serif}.origin-bubble{max-width:87%;margin:12px auto 12px 0}.origin-bubble>span{color:#a59985;margin-bottom:7px;font:11px Arial,sans-serif;display:block}.origin-bubble>p{color:#645c50;background:#fff;border:1px solid #e6dece;border-radius:7px;padding:12px 15px;font:15px/1.55 Arial,sans-serif}.origin-reply{width:fit-content;margin-left:auto;margin-right:0}.origin-reply>p{background:#e9e9de}.origin-last{align-items:center;gap:12px;max-width:100%;display:flex}.origin-last svg{color:#ad6c4f;flex-shrink:0}.origin-footnote{color:#a18e72;text-align:center;padding:0 20px 20px;font:11px/1.6 Arial,sans-serif}.origin-after{color:#827054;margin-top:35px;font:24px/1.8 Georgia,serif}.origin-after em{color:#a46547}.garden-years{z-index:15;opacity:0;visibility:hidden;flex-direction:column;gap:8px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.garden-years.is-visible{opacity:1;visibility:visible}.garden-years a{color:#aa9779;justify-content:flex-end;align-items:center;gap:10px;min-height:24px;font:10px Arial,sans-serif;display:flex}.garden-years a span{opacity:0;transition:opacity .3s}:is(.garden-years a:hover span,.garden-years a:focus-visible span,.garden-years a[aria-current] span){opacity:1}.garden-years i{background:#cbbd9c;border-radius:50%;width:5px;height:5px}.garden-years a[aria-current] i{background:#9d6245;box-shadow:0 0 0 5px #a9774319}.garden-years a[aria-current]{color:#976644}.rebirth-year-live{color:#ac8058;font-variant-numeric:tabular-nums;font:italic 42px/1 Georgia,serif}.story-garden .garden-sign h3{overflow-wrap:normal;font-size:clamp(24px,3vw,38px);line-height:1.35}.garden-extra{max-width:780px;margin:28px auto 0}.garden-extra>summary{cursor:pointer;color:#956044;justify-content:center;align-items:center;gap:12px;padding:18px 8px;font:14px/1.6 Arial,sans-serif;list-style:none;display:flex}.garden-extra>summary::-webkit-details-marker{display:none}.garden-extra>summary:focus-visible{outline-offset:4px;outline:2px solid #956044}.garden-extra[open]>summary>svg{transform:rotate(180deg)}.garden-extra .origin-conversation{opacity:1;margin:25px auto;transform:none}.garden-milestones{text-align:left;border-left:1px solid #b9a27d;gap:18px;margin-top:30px;padding-left:24px;display:grid}.garden-milestones p{color:#75634b;margin:0;font:16px/1.7 Georgia,serif}.garden-milestones span{color:#a26043;font-size:14px;display:block}.garden-curiosities{padding:20px 24px 35px}.garden-curiosity-love{text-align:left;margin:40px auto}.garden-curiosities .garden-extra{margin-top:0}.garden-year-expanded{row-gap:40px;max-width:1280px;padding-inline:6%}.year-expanded-heading{max-width:620px}.year-moment-links{color:#935a3f;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:25px;font:14px/1.6 Arial,sans-serif;display:flex}.year-moment-links a{border-bottom:1px solid #bfa989;padding:8px 0}.year-moment-links a:focus-visible{outline-offset:5px;outline:2px solid #935a3f}.year-moments{grid-column:1/-1;width:100%;min-width:0}.year-moment.garden-memory{grid-template-columns:.75fr 1.4fr;align-items:center;gap:45px;max-width:none;min-height:85svh;padding:75px 0;scroll-margin-top:40px;display:grid}.year-moment-copy>p:last-child{color:#76654e;max-width:340px;font:18px/1.8 Georgia,serif}.year-photo-pair{grid-template-columns:1.15fr .85fr;align-items:center;gap:22px;min-width:0;display:grid}.year-photo-pair figure{background:#fffaf3;min-width:0;margin:0;padding:9px 9px 15px;transform:rotate(-3deg);box-shadow:0 12px 30px #6c573421}.year-photo-pair figure:nth-child(2){margin-top:90px;transform:rotate(4deg)}.year-photo-pair img{width:100%;height:auto;display:block}.year-photo-pair figcaption{color:#82694e;text-align:center;padding:12px 4px 0;font:italic 14px/1.5 Georgia,serif}.year-moment-reverse .year-moment-copy{grid-area:1/2}.year-moment-reverse .year-photo-pair{grid-area:1/1}.year-moment-reverse.garden-memory{grid-template-columns:1.4fr .75fr}.year-home-photos{grid-template-columns:.8fr 1.2fr}@media (max-width:900px){.year-moment.garden-memory,.year-moment-reverse.garden-memory{grid-template-columns:1fr;gap:28px;min-height:auto;padding:55px 0}.year-moment-reverse .year-moment-copy,.year-moment-reverse .year-photo-pair{grid-area:auto}.year-moment-copy{text-align:center}.year-moment-copy>p:last-child{max-width:430px;margin:auto}.year-photo-pair{width:100%;max-width:650px;margin:auto}}@media (max-width:650px){.garden-year-expanded{padding-inline:28px}.year-photo-pair{gap:12px}.year-photo-pair figure{padding:5px 5px 10px;transform:rotate(-2deg)}.year-photo-pair figure:nth-child(2){margin-top:45px;transform:rotate(2deg)}.year-photo-pair figcaption{padding:8px 2px 0;font-size:12px}.year-moment-copy>p:last-child{font-size:17px}.year-moment.garden-memory{padding:36px 0}.year-moment-links{gap:18px}.year-moment-copy .garden-kicker{letter-spacing:1px;font-size:12px}}.garden-numbers{background:linear-gradient(#faf6ef 0%,#eeeadc 22% 78%,#faf6ef 100%)!important}.garden-enhanced .garden-memory,.garden-enhanced .garden-sign,.garden-enhanced .origin-conversation{opacity:0;transition:opacity 1s,translate 1.2s cubic-bezier(.2,.7,.2,1);translate:0 35px}.garden-enhanced .garden-revealed{opacity:1;translate:0}.garden-numbers{text-align:center;background:#eeeadc;padding:100px 24px 110px}.garden-numbers h2{letter-spacing:-2px;color:#58513d;margin-top:20px;font:400 clamp(40px,5vw,67px)/1.1 Georgia,serif}.garden-numbers h2 em{color:#9f6143}.garden-stats{grid-template-columns:repeat(3,1fr);max-width:980px;margin:65px auto 35px;display:grid}.garden-stats article{color:#9a7852;border-right:1px solid #cfc2a6;flex-direction:column;align-items:center;padding:12px 25px;display:flex}.garden-stats article:last-child{border:0}.garden-stats strong{color:#926040;margin:20px 0 12px;font:clamp(37px,4vw,61px)/1.2 Georgia,serif}.garden-stats article>span{color:#7f735b;font:14px Arial,sans-serif}.garden-stats-note{color:#94876d;font:12px/1.8 Arial,sans-serif}.garden-data-details{max-width:780px;margin:30px auto 0}.garden-data-details summary{cursor:pointer;color:#886b49;justify-content:center;align-items:center;gap:15px;padding:15px;font:13px Arial,sans-serif;list-style:none;display:flex}.garden-data-details summary::-webkit-details-marker{display:none}.garden-data-details[open] summary svg{transform:rotate(180deg)}.garden-data-table{text-align:left;margin-top:18px}.garden-data-table table{border-collapse:collapse;width:100%;font:13px/1.6 Arial,sans-serif}.garden-data-table th,.garden-data-table td{border-bottom:1px solid #d5cab4;padding:14px 12px;font-weight:400}.garden-data-table thead th{color:#9d6746}.garden-data-table>p{color:#8d816b;margin-top:20px;font:11px/1.8 Arial,sans-serif}.garden-rebirth{--tree-growth:0;background:#faf6ef;height:190svh;position:relative}.rebirth-stage{isolation:isolate;height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden}.rebirth-tree{transform-origin:50% 72%;transform:scale(calc(.3 + var(--tree-growth) * .75));opacity:clamp(0,calc(var(--tree-growth) * 2.4 - .2),1);will-change:transform;position:absolute;inset:0}.rebirth-tree img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.rebirth-tree:after{content:"";background:linear-gradient(#0000 57%,#faf6ef 93%);position:absolute;inset:0}.rebirth-seed{width:75px;height:auto;opacity:calc(1 - var(--tree-growth) * 3);transform:scale(calc(.5 + var(--tree-growth) * 3)) rotate(-30deg);position:absolute;top:60%;left:calc(50% - 38px)}.rebirth-years{z-index:2;color:#9f8b69;justify-content:space-between;font:20px Georgia,serif;display:flex;position:absolute;top:7%;left:8%;right:8%}.rebirth-years span:first-child{opacity:calc(1 - var(--tree-growth))}.rebirth-years span:last-child{opacity:var(--tree-growth)}.rebirth-copy{text-align:center;z-index:3;position:absolute;bottom:7%;left:24px;right:24px}.rebirth-copy h2{color:#5f523c;letter-spacing:-1.5px;margin-top:15px;font:clamp(33px,4vw,58px)/1.14 Georgia,serif}.rebirth-copy h2 em{color:#9d6042}.rebirth-copy a{color:#897251;align-items:center;gap:14px;margin-top:25px;font:13px/1.7 Arial,sans-serif;display:inline-flex}@media (max-width:900px){.garden-chapter{grid-template-columns:130px 1fr;gap:35px;padding-inline:8%}.garden-right{grid-template-columns:1fr 130px}.garden-photo-memory{grid-template-columns:1fr;gap:25px;width:100%;max-width:330px;margin:0}.garden-photo-memory figure{max-width:245px}.garden-sign h3{font-size:45px}.garden-land{background-size:160%}.garden-years{right:12px}.garden-letter{padding:36px 25px}.garden-memory h4{font-size:33px}}@media (max-width:650px){.garden-intro{min-height:80svh;padding:90px 25px 100px}.garden-intro h2{letter-spacing:-2.5px;font-size:64px}.garden-intro-copy{font-size:16px}.garden-kicker{letter-spacing:1.7px;font-size:10px}.garden-land{opacity:.38;background-size:235%}.garden-route{opacity:.3;width:180%;left:-40%}.garden-chapter,.garden-right{flex-direction:column;gap:60px;min-height:80svh;padding:60px 34px 70px;display:flex}.garden-sign{align-self:flex-start;width:135px;margin-left:14px;padding:18px 10px 20px}.garden-right .garden-sign{align-self:flex-end;margin:0 14px 0 0}.garden-sign:after{height:43px}.garden-sign h3{font-size:43px}.garden-sign>span:first-child{font-size:9px}.garden-memory h4{font-size:34px}.garden-photo-memory{text-align:center;grid-template-columns:1fr;max-width:none;display:grid}.garden-photo-memory figure{width:72%;max-width:280px;margin:auto}.garden-photo-memory div>p:last-child{max-width:290px;margin:auto}.garden-letter{max-width:340px;padding:40px 25px}.garden-big-number{font-size:54px}.garden-verse{padding-inline:0}.garden-verse h4{font-size:31px}.garden-small-fact{gap:8px;font-size:12px}.garden-two-notes{gap:12px}.garden-note-paper{padding:28px 10px}.garden-note-paper strong{font-size:25px}.garden-notes-copy p{font-size:16px}.garden-love h4{font-size:31px}.garden-years{gap:5px;right:8px}.garden-years a{min-height:25px}.garden-years a span{display:none}.garden-years i{width:4px;height:4px}.garden-quiet{gap:38px;min-height:60svh}.garden-quiet .garden-kicker{font-size:9px}.garden-origin{gap:24px;padding:70px 25px 90px}.garden-origin>.garden-sign{align-self:center;margin:0 0 50px}.origin-heading h4{font-size:32px}.origin-conversation{max-width:350px;transform:rotate(-1deg)}.origin-body{padding:18px}.origin-bubble>p{font-size:14px}.origin-after{font-size:22px}.garden-numbers{padding:75px 24px}.garden-numbers h2{font-size:43px}.garden-stats{grid-template-columns:1fr;gap:0;margin-top:35px}.garden-stats article{border-bottom:1px solid #d2c4a8;border-right:0;padding:28px}.garden-stats strong{margin:12px 0;font-size:58px}.garden-data-table th,.garden-data-table td{padding:12px 5px;font-size:11px}.garden-data-table th:first-child{max-width:130px}.garden-rebirth{height:165svh}.rebirth-tree{inset:8% -40% 10%}.rebirth-tree img{object-fit:cover}.rebirth-copy{bottom:7%}.rebirth-copy h2{font-size:35px}.rebirth-copy .garden-kicker{font-size:9px}.rebirth-copy a{max-width:290px;font-size:12px}.rebirth-years{top:7%}.rebirth-seed{top:48%}}@media (prefers-reduced-motion:reduce){.garden-enhanced .garden-memory,.garden-enhanced .garden-sign,.garden-enhanced .origin-conversation{opacity:1;transition:none;translate:none}.garden-rebirth{height:auto}.rebirth-stage{height:100svh}.rebirth-tree{opacity:1;will-change:auto;transform:none}.rebirth-seed{display:none}.garden-years{transition:none}.garden-route-progress{display:none}}.pipa-trigger{color:#fffaf1;cursor:pointer;background:linear-gradient(135deg,#a86142,#8e4f34);border:1px solid #9b5d3e;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-width:min(100%,330px);margin-top:26px;padding:12px 13px 12px 24px;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 28px #68422b2b,inset 0 2px #fff8}.pipa-trigger-copy{text-align:left;gap:1px;display:grid}.pipa-trigger-copy small{letter-spacing:2.1px;color:#f3d9c5;font:700 10px/1.4 Arial,sans-serif}.pipa-trigger-copy strong{color:inherit;font:18px/1.35 Georgia,serif}.pipa-trigger-icon{color:#965739;background:#fffaf1;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;transition:transform .25s;display:grid;box-shadow:0 3px 10px #633d2938}.pipa-trigger:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 17px 34px #68422b38,inset 0 2px #fff8}.pipa-trigger:hover .pipa-trigger-icon{transform:translate(3px)}.pipa-dialog[data-slot=dialog-content]{overscroll-behavior:contain;color:#5b4937;background:#faf6ef;border:1px solid #d6bd9b;border-radius:18px;gap:16px;width:min(900px,100vw - 28px);max-width:900px;max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto}.pipa-dialog header{padding-right:35px}.pipa-eyebrow{letter-spacing:2px;color:#987456;margin-bottom:8px;font:12px/1.6 Arial,sans-serif}.pipa-title[data-slot=dialog-title]{color:#995b3e;font:clamp(24px,3vw,34px)/1.2 Georgia,serif}.pipa-description[data-slot=dialog-description]{color:#7a6958;margin-top:8px;font:14px/1.6 Arial,sans-serif}.pipa-close{cursor:pointer;background:#eee3d4;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.pipa-scene{min-width:0;margin:0}.pipa-scene>img{object-fit:contain;background:#f2e4cc;border-radius:8px;width:100%;height:min(43dvh,440px);animation:.3s pipa-reveal;display:block}.pipa-scene figcaption{text-align:center;min-height:110px;padding:14px 6px 0}.pipa-count{letter-spacing:2px;color:#997651;font:12px/1.5 Arial,sans-serif}.pipa-scene h3{color:#995b3e;margin:4px 0 6px;font:clamp(22px,3vw,30px)/1.25 Georgia,serif}.pipa-scene figcaption p{color:#695540;margin:0;font:16px/1.5 Georgia,serif}.pipa-controls{border-top:1px solid #dfd0bc;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.pipa-controls button{cursor:pointer;color:#895136;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px;font:14px/1.4 Arial,sans-serif;display:inline-flex}.pipa-controls button:disabled{opacity:.35;cursor:default}.pipa-steps{gap:4px;display:flex}.pipa-steps button{width:32px}.pipa-steps button[aria-current]{color:#fff;background:#a36345}.pipa-trigger:focus-visible{outline-offset:3px;outline:2px solid #965b3e}.pipa-dialog button:focus-visible{outline-offset:3px;outline:2px solid #965b3e}@keyframes pipa-reveal{0%{opacity:.4}to{opacity:1}}@media (max-width:550px){.pipa-trigger{width:min(100%,330px);min-width:0;padding-left:21px}.pipa-trigger-copy strong{font-size:17px}.pipa-dialog[data-slot=dialog-content]{gap:12px;padding:18px 14px}.pipa-controls{gap:5px}.pipa-controls>button span{display:none}.pipa-controls>button{min-width:44px}.pipa-scene>img{aspect-ratio:3/2;height:auto}.pipa-scene figcaption{min-height:136px}.pipa-eyebrow{letter-spacing:1px}.pipa-title[data-slot=dialog-title]{font-size:25px}}@media (prefers-reduced-motion:reduce){.pipa-scene>img{animation:none}.pipa-trigger{transition:none}}.first-chat{text-align:left;color:#5c5344;background:#fffdfa;border:1px solid #ddceba;border-radius:19px;width:100%;max-width:470px;margin:38px auto 0;overflow:hidden;box-shadow:0 22px 65px #68543218}.first-chat-header{color:#a66243;border-bottom:1px solid #e8dfd2;align-items:center;gap:13px;padding:20px 22px;display:flex}.first-chat-header>div{gap:5px;display:grid}.first-chat-header strong{color:#5c5344;font:16px/1.3 Georgia,serif}.first-chat-header span{color:#8a7862;font:12px/1.4 Arial,sans-serif}.first-chat-header .chat-year{color:#a66243;margin-left:auto;font:italic 20px Georgia,serif}.first-chat-date{text-align:center;color:#8d7c67;margin:20px 0 8px;font:12px/1.4 Arial,sans-serif}.first-chat-messages{padding:0 20px 4px}.chat-row{min-width:0;padding:6px 0;position:relative}.chat-message{opacity:0;width:fit-content;max-width:87%;transition:opacity .45s,transform .45s;transform:translateY(8px)}.chat-row[data-sent=true] .chat-message{opacity:1;transform:none}.chat-sender{color:#91775c;margin:0 0 4px 2px;font:12px/1.4 Arial,sans-serif;display:block}.chat-message p{color:#5d5449;background:#f8f2e8;border:1px solid #e9e0d3;border-radius:12px 12px 12px 3px;margin:0;padding:10px 13px;font:15px/1.45 Arial,sans-serif}.chat-row-vitoria .chat-message{margin-left:auto}.chat-row-vitoria .chat-message p{background:#e9ecdf;border-color:#dce1d0;border-radius:12px 12px 3px}.chat-row-vitoria .chat-sender{text-align:right;margin-right:3px}.chat-receipt{color:#8a7966;justify-content:flex-end;align-items:center;gap:4px;height:16px;margin-top:4px;font:11px/1.4 Arial,sans-serif;display:flex}.chat-receipt svg{color:#808e70}.chat-typing{color:#89735d;position:absolute;top:8px;left:0}.chat-row-vitoria .chat-typing{left:auto;right:0}.chat-typing>span{font:12px/1.4 Arial,sans-serif}.chat-typing>div{background:#eee7da;border-radius:14px;gap:5px;width:57px;margin-top:6px;padding:12px;display:flex}.chat-row-vitoria .chat-typing>div{background:#e7eadc;margin-left:auto}.chat-typing i{background:#a18c70;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.16s}.chat-typing i:nth-child(3){animation-delay:.32s}.first-chat[data-paused=true] .chat-typing i{animation-play-state:paused}@keyframes chat-dot{0%,65%,to{opacity:.4;transform:translateY(0)}32%{opacity:1;transform:translateY(-4px)}}.first-chat-footer{border-top:1px solid #eee5d8;justify-content:space-between;align-items:center;gap:8px;min-height:59px;padding:15px 20px 6px;display:flex}.first-chat-footer>span{color:#96765a;font:italic 13px/1.4 Georgia,serif}.chat-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.chat-actions button{cursor:pointer;color:#956044;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:5px;font:12px Arial,sans-serif;display:flex}.chat-actions button:hover{background:#f0e6d8}.chat-actions button:focus-visible{outline-offset:2px;outline:2px solid #956044}.chat-disclaimer{color:#978774;margin:0;padding:4px 20px 15px;font:11px/1.5 Arial,sans-serif}.kite-invitation{isolation:isolate;margin-top:38px;position:relative}.kite-invitation .pipa-trigger{z-index:2;box-shadow:0 0 0 calc(var(--kite-arrival,0) * 5px) #ae714817;position:relative}.story-kite{object-fit:contain;pointer-events:none;z-index:3;opacity:0;transform-origin:50% 25%;filter:drop-shadow(0 7px 6px #75553615);width:88px;height:132px;position:absolute;top:0;left:0}.bouquet-photo{position:relative}.year-photo-pair .falling-bouquet{object-fit:fill;transform-origin:50% 70%;width:16.5%;height:18%;transform:translate3d(var(--bouquet-x,0px),var(--bouquet-y,-700px),0) rotate(var(--bouquet-turn,-38deg)) scale(var(--bouquet-scale,1));opacity:var(--bouquet-alpha,0);pointer-events:none;z-index:4;filter:drop-shadow(0 5px 3px #533d241a);position:absolute;top:45.4%;left:40.6%}#noivado-2024{isolation:isolate}.year-moment-copy,.year-photo-pair{z-index:1;position:relative}.engagement-petals{z-index:0;pointer-events:none;position:absolute;inset:0 -5%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}.story-petal{object-fit:contain;opacity:0;height:auto;position:absolute;top:0}.home-door-scene{perspective:750px;isolation:isolate;width:134px;height:255px;margin:30px auto 0;position:relative}.home-door-interior{width:92%;height:86%;opacity:var(--door-light,.25);background:#59442f;border-radius:2px;position:absolute;top:1%;left:4%;overflow:hidden;box-shadow:0 5px 25px #84623921}.home-door-interior img{object-fit:cover;object-position:45% center;filter:sepia(.1);width:100%;height:100%}.home-door-leaf{object-fit:fill;transform-origin:4%;width:100%;height:88%;transform:rotateY(var(--door-angle,0deg));filter:drop-shadow(3px 4px 3px #543e2825);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0}.home-door-key{object-fit:contain;transform-origin:90%;width:55px;height:28px;transform:translate3d(var(--key-x,115px),var(--key-y,42px),0) rotate(var(--key-turn,-30deg));opacity:var(--key-alpha,0);position:absolute;top:45%;left:72%}.home-door-caption{text-align:center;color:#96775b;font:italic 13px/1.4 Georgia,serif;position:absolute;bottom:0;left:-25px;right:-25px}[data-motion=still] .story-kite,[data-motion=still] .falling-bouquet,[data-motion=still].engagement-petals{display:none}[data-motion=still] .home-door-key{display:none}[data-motion=still] .home-door-interior{opacity:1}@media (min-width:1000px){.garden-origin-compact{grid-template-columns:190px 1fr;max-width:1100px}.garden-origin-compact>.garden-verse{max-width:550px}.home-door-scene{margin-left:30px}}@media (max-width:650px){.first-chat-header{padding:16px}.first-chat-messages{padding-inline:12px}.chat-message{max-width:92%}.chat-message p{padding:9px 11px;font-size:14px}.first-chat-footer{flex-wrap:wrap;padding:12px 12px 6px}.chat-disclaimer{padding-inline:12px}.story-kite{width:66px;height:110px}.home-door-scene{width:112px;height:217px;margin-top:25px}.home-door-key{width:46px}.kite-invitation{margin-top:45px}}.year-moment-copy>p:not(.garden-kicker){color:#76654e;max-width:340px;font:18px/1.8 Georgia,serif}.home-door-key{top:40.5%;left:45%}[data-motion=still] .home-door-leaf{transform:rotateY(-78deg)}@media (max-width:900px){.year-moment-copy>p:not(.garden-kicker){max-width:430px;margin-inline:auto}}@media (max-width:650px){.year-moment-copy>p:not(.garden-kicker){font-size:17px}}@media (prefers-reduced-motion:reduce){.chat-message{transition:none}.chat-typing i{animation:none}.story-kite,.falling-bouquet,.engagement-petals{display:none}.home-door-leaf{transform:rotateY(-106deg)}.home-door-key{display:none}.home-door-interior{opacity:1}}.bouquet-photo-scene{isolation:isolate;margin-top:32px}.bouquet-photo-scene>figure{z-index:1;position:relative}.festoon-lights{z-index:0;pointer-events:none;--lights-near:1;--lights-far:1;--lights-drift:0px;position:absolute;inset:0}.festoon-strand{transform-origin:50%;pointer-events:none;width:138%;position:absolute;left:-19%}.year-photo-pair .festoon-strand img{object-fit:contain;width:100%;max-width:none;height:auto}.festoon-strand-near{transform:translateY(var(--lights-drift)) rotate(-8deg);opacity:calc(.12 + var(--lights-near) * .88);filter:brightness(calc(.55 + var(--lights-near) * .6)) drop-shadow(0 0 4px #f3bc6044);-webkit-mask-image:linear-gradient(to right,black calc(var(--lights-near) * 110% - 10%),transparent calc(var(--lights-near) * 110% + 5%));mask-image:linear-gradient(to right,black calc(var(--lights-near) * 110% - 10%),transparent calc(var(--lights-near) * 110% + 5%));top:-95px}.festoon-strand-far{width:145%;transform:translateY(calc(var(--lights-drift) * -1)) rotate(9deg) scaleX(-1);opacity:calc(.1 + var(--lights-far) * .56);filter:blur(1px) brightness(calc(.65 + var(--lights-far) * .45));-webkit-mask-image:linear-gradient(to left,black calc(var(--lights-far) * 110% - 10%),transparent calc(var(--lights-far) * 110% + 5%));mask-image:linear-gradient(to left,black calc(var(--lights-far) * 110% - 10%),transparent calc(var(--lights-far) * 110% + 5%));top:35%;left:-25%}@media (max-width:900px){.bouquet-photo-scene{margin-top:42px}.festoon-strand-near{top:-70px}}@media (max-width:650px){.bouquet-photo-scene{margin-top:38px}.festoon-strand-near{width:120%;transform:translateY(var(--lights-drift)) rotate(-7deg);top:-44px;left:-10%}.festoon-strand-far{filter:blur(.6px)brightness(1.05);width:125%;top:43%;left:-12%}}.festoon-lights[data-motion=still]{--lights-near:1!important;--lights-far:1!important;--lights-drift:0px!important}@media (prefers-reduced-motion:reduce){.festoon-lights{--lights-near:1!important;--lights-far:1!important;--lights-drift:0px!important}}
