@font-face{font-family:Parisienne;src:url(/assets/fonts/Parisienne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Michelangelus;src:url(/assets/fonts/Michelangelus-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Michelangelus Text Regular;src:url(/assets/fonts/Michelangelus-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Michelangelus;src:url(/assets/fonts/Michelangelus-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/fonts/Caveat-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-cover:#c63d25;--color-title:#fff586;--color-detail:#dfd34d;--color-body:#fff;--color-paper:#fff;--color-story-ink:#282826;--color-story-muted:#6f6f6e;--color-invitation-paper:#f3f0e8;--color-invitation-ink:#51272b;--color-invitation-muted:#81685e;--font-display:"Parisienne", "Snell Roundhand", "Apple Chancery", cursive;--font-body:"Michelangelus", "Times New Roman", serif;--font-copy:"Michelangelus Text Regular", "Times New Roman", serif;--font-hand:"Caveat", "Bradley Hand", cursive;--font-monogram:"Instrument Serif", "Times New Roman", serif;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-settle:cubic-bezier(.16, 1, .3, 1);--motion-ease-draw:cubic-bezier(.65, 0, .35, 1);--motion-ease-fade:linear;--motion-instant:.12s;--motion-quick:.24s;--motion-base:.48s;--motion-slow:.8s;--motion-reveal:1.1s;--motion-scene:1.4s;font-family:var(--font-body);font-synthesis:none;background:#450e08}*,:before,:after{box-sizing:border-box}body,h1,p,figure{margin:0}body{min-width:280px}img{display:block}::selection{color:#450e08;background:var(--color-title)}.hero{isolation:isolate;background:var(--color-cover);color:var(--color-body);position:relative;overflow:clip}.hero__texture{z-index:-1;object-fit:cover;mix-blend-mode:multiply;pointer-events:none;width:108.75%;height:101.27%;position:absolute;top:-1.26953%;left:-4.375%}.hero__canvas{max-width:1600px;min-height:min(71.1111vw,1137.78px);margin-inline:auto;padding-bottom:min(6.3vw,100.8px);display:flow-root;container-type:inline-size}.hero__header{color:var(--color-detail);font:400 clamp(12px, 1.11111cqw, 18px) / 1.2 var(--font-body);text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin:2.77778cqw 4.16667cqw 0;display:flex}.hero__headline{width:63.5058cqw;color:var(--color-title);font:400 9.16667cqw / 1.07 var(--font-display);transform-origin:50%;margin:6.98333cqw 0 0 14.075cqw;transform:rotate(-5.09deg)}.hero__spread{grid-template-columns:22.1528cqw 28.4722cqw;align-items:start;column-gap:8.65278cqw;margin:2.69444cqw 0 0 25cqw;display:grid}.hero__intro{padding-top:15.137cqw}.hero__date{width:max-content;max-width:100%;color:var(--color-detail);font:400 32px / 1.4 var(--font-hand);letter-spacing:.2em;white-space:nowrap;display:block}.hero__description{font:400 clamp(15px, 1.11111cqw, 18px) / 1.6 var(--font-copy);letter-spacing:.005556cqw;margin-top:3.61111cqw}.hero__photo-composition{aspect-ratio:410/418;position:relative}.hero__photo{background:#fff;padding:2.92683%;position:relative;transform:rotate(5.14deg)}.hero__photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 2px #0000004d}.hero__photo-window{aspect-ratio:386/394;position:relative;overflow:hidden}.hero__photo-crop{width:126.425%;height:185.787%;position:absolute;top:-64.9746%;left:-13.2124%}.hero__photo-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__photo-shadow{opacity:.9;filter:blur(35px);background:#171717;width:85.513%;height:19.127%;position:absolute;top:83.68%;left:5.18%;transform:rotate(10.28deg)}.hero__seal{width:109.885px;height:109.885px;position:absolute;top:-5.959%;left:89.151%;transform:rotate(8deg)}.wax-seal{width:109.885px;height:109.885px;position:relative}.wax-seal__image{object-fit:contain;pointer-events:none;width:100%;height:100%}@media (width>=1024px) and (width<=1279px){.hero__seal{transform-origin:0 0;transform:rotate(8deg)scale(.85)}}@media (width<=1023px){.hero__canvas{min-height:100svh;padding-bottom:72px}.hero__header{margin:28px 6.15385cqw 0;font-size:13px}.hero__headline{width:80cqw;max-width:680px;margin:76px auto 0;font-size:clamp(50px,10.7cqw,98px);line-height:1.1}.hero__desktop-break{display:none}.hero__spread{grid-template-columns:minmax(0,1fr);gap:56px;width:min(72cqw,410px);margin:54px auto 0}.hero__photo-composition{grid-row:1}.hero__seal{transform-origin:0 0;top:-7%;left:85%;transform:rotate(8deg)scale(.8)}.hero__intro{padding-top:0}.hero__date{white-space:normal}.hero__description{letter-spacing:.08px;margin-top:28px;font-size:17px;line-height:1.65}}@media (width<=359px){.hero__headline{margin-top:64px;font-size:45px}.hero__spread{width:74cqw}.hero__seal{transform:rotate(8deg)scale(.65)}}.our-story{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-story-ink);background:var(--color-paper);position:relative;overflow:clip}.our-story__paper{z-index:-1;object-fit:cover;opacity:.4;pointer-events:none;width:100%;height:calc(100% + 2px);position:absolute;inset:0}.our-story__canvas{max-width:1600px;margin-inline:auto;container-type:inline-size}.our-story__layout{grid-template-rows:19.0278cqw 20.2778cqw 12.5694cqw minmax(10cqw,auto);grid-template-columns:354fr 353fr 354fr;align-items:start;column-gap:5.13889cqw;padding:9.16667cqw 8.05556cqw 9.16667cqw 7.98611cqw;display:grid}.our-story__heading{grid-area:1/1/2/3;width:31.8056cqw;margin-left:3.125cqw}.our-story__location{font:400 calc(clamp(14px, 1.11111cqw, 18px) + 4px) / 1.5 var(--font-hand);letter-spacing:.3em}.our-story__title{font:400 5.55556cqw / 1 var(--font-display);margin:2.63889cqw 0 0}.our-story__intro,.our-story__closing{color:var(--color-story-muted);font:400 clamp(15px, 1.11111cqw, 18px) / 1.56 var(--font-copy);letter-spacing:.005556cqw}.our-story__intro{grid-area:2/1/3/2;width:20.5556cqw;margin-left:3.125cqw}.our-story__portrait{aspect-ratio:353/473;grid-area:2/2/4/3;width:100%;position:relative}.our-story__portrait-frame{position:absolute;inset:0}.our-story__portrait-window{z-index:1;position:absolute;inset:0;overflow:hidden}.our-story__portrait-image{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.our-story__flower,.our-story__eucalyptus{object-position:bottom;mix-blend-mode:multiply;pointer-events:none;max-width:none;position:absolute}.our-story__flower{width:37.1105%;height:43.5518%;top:-29.2477%;left:17.8694%;transform:rotate(-6.4deg)}.our-story__eucalyptus{z-index:2;width:27.1955%;height:42.7368%;top:61.0914%;left:102.587%;transform:rotate(40.49deg)}.our-story__together,.our-story__moment{position:relative;overflow:hidden}.our-story__together{z-index:3;aspect-ratio:1;grid-area:1/3/3/4;width:100%;margin-top:10.1389cqw}.our-story__together-image{object-fit:cover;object-position:50% 62%;width:100%;max-width:none;height:128%;position:absolute;top:-14%;left:0}.our-story__moment{aspect-ratio:354/325;grid-area:3/1/5/2;width:100%}.our-story__moment-image{object-fit:cover;object-position:67% 50%;width:100%;max-width:none;height:124%;position:absolute;top:-12%;left:0}.our-story__closing{grid-area:4/3/5/4;width:19.0278cqw;margin-top:1.31944cqw;margin-left:2.22222cqw}@media (width<=1199px){.our-story__layout{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;max-width:760px;margin-inline:auto;padding:76px clamp(24px,6.15385cqw,48px)}.our-story__heading{grid-area:1/1/2/-1;width:100%;margin:0}.our-story__location{font-size:18px}.our-story__title{margin-top:28px;font-size:clamp(54px,9cqw,76px);line-height:1.02}.our-story__intro,.our-story__closing{letter-spacing:.08px;width:100%;max-width:460px;margin:0;font-size:17px;line-height:1.65}.our-story__intro{grid-area:2/1/3/-1}.our-story__portrait{grid-area:3/1/4/-1;justify-self:center;width:min(76%,353px);margin-top:44px;margin-bottom:12px;margin-right:8%}.our-story__flower{width:28%;height:32.8605%;top:-18%;left:12%}.our-story__eucalyptus{top:70%;left:80%}.our-story__together{grid-area:4/2/5/3;margin:0}.our-story__moment{grid-area:4/1/5/2;margin-top:36px}.our-story__closing{grid-area:5/1/6/-1;margin-top:4px}}@media (width<=359px){.our-story__layout{column-gap:14px;padding-inline:22px}.our-story__location{font-size:17px}.our-story__title{font-size:50px}}.next-page{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-invitation-ink);background:var(--color-invitation-paper);position:relative;overflow:clip}.next-page__paper{z-index:-1;object-fit:cover;mix-blend-mode:multiply;opacity:.6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.next-page__canvas{max-width:1440px;margin-inline:auto;container-type:inline-size}.next-page__layout{grid-template-rows:minmax(53.1944cqw,auto) auto;grid-template-columns:530fr 622fr;align-items:start;gap:1.04167cqw 4.44444cqw;padding:8.19444cqw 7.77778cqw 5.90278cqw;display:grid}.next-page__copy{grid-area:1/1;margin-top:4.375cqw}.next-page__eyebrow{color:var(--color-invitation-muted);font:400 20px / 1.25 var(--font-hand);letter-spacing:.3em;text-transform:capitalize}.next-page__title{width:530px;font:400 90px / .92 var(--font-display);margin:36px 0 0}.next-page__title span{display:block}.next-page__description{width:470px;max-width:100%;font:400 20px / 1.55 var(--font-copy);margin-top:36px}.next-page__signature{width:263px;max-width:100%;font:400 16px / 25px var(--font-copy);gap:8px;margin-top:120.4px;display:grid}.next-page__with-love{color:var(--color-invitation-muted)}.next-page__names{font-size:24px;line-height:37px}.next-page__note{color:var(--color-invitation-muted);font:700 16px / 25px var(--font-body);letter-spacing:1.92px;grid-area:2/1}.next-page__collage{--art-unit:calc(100cqw / 622);aspect-ratio:622/766;grid-area:1/2;width:100%;position:relative;container:next-page-art/inline-size}.next-page__fern,.next-page__flower,.next-page__eucalyptus{object-position:bottom;mix-blend-mode:multiply;pointer-events:none;max-width:none;position:absolute}.next-page__fern{left:calc(48.21 * var(--art-unit));top:calc(-8.697 * var(--art-unit));width:calc(190 * var(--art-unit));height:calc(305 * var(--art-unit));transform:rotate(-22deg)}.next-page__portrait{left:calc(174 * var(--art-unit));top:calc(16 * var(--art-unit));width:calc(420 * var(--art-unit));aspect-ratio:420/604;position:absolute}.next-page__portrait:before{content:"";inset:calc(-16 * var(--art-unit));pointer-events:none;border:1px solid #51272b80;position:absolute}.next-page__portrait-window{position:absolute;inset:0;overflow:hidden}.next-page__portrait-image,.next-page__snapshot-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-page__flower{left:calc(555.797 * var(--art-unit));top:calc(-4.667 * var(--art-unit));width:calc(131 * var(--art-unit));height:calc(206 * var(--art-unit));transform:rotate(22.8deg)}.next-page__eucalyptus{left:calc(564.904 * var(--art-unit));top:calc(504.066 * var(--art-unit));width:calc(96 * var(--art-unit));height:calc(202.145 * var(--art-unit));transform:rotate(18deg)}.next-page__seal{left:calc(342.112 * var(--art-unit));top:calc(-40.888 * var(--art-unit));width:109.885px;height:109.885px;position:absolute;transform:rotate(8deg)}.next-page__date{left:calc(459.364 * var(--art-unit));top:calc(746.094 * var(--art-unit));width:max-content;font:400 32px / 1.25 var(--font-hand);letter-spacing:normal;text-align:center;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)rotate(3deg)}.next-page__date-arrow{left:calc(299 * var(--art-unit));top:calc(705 * var(--art-unit));pointer-events:none;width:71px;height:49px;position:absolute}.next-page__date-arrow-image{max-width:none;position:absolute;top:-.7001px;left:-.7px;transform:scaleX(-1)}.next-page__snapshot-shadow{left:calc(-1.4335 * var(--art-unit));top:calc(670.082 * var(--art-unit));width:calc(250.382 * var(--art-unit));height:calc(70.754 * var(--art-unit));filter:blur(calc(50 * var(--art-unit)));opacity:.6;background:#262b1c;position:absolute;transform:rotate(17.13deg)}.next-page__snapshot{left:calc(-20 * var(--art-unit));top:calc(458.001 * var(--art-unit));width:calc(280 * var(--art-unit));padding:calc(12 * var(--art-unit));background:#fff;position:absolute;transform:rotate(10.51deg)}.next-page__snapshot-window{aspect-ratio:256/262;position:relative;overflow:hidden}.next-page__snapshot-crop{width:100%;height:124%;position:absolute;top:-12%;left:0}.next-page__snapshot-crop .next-page__snapshot-image{object-position:45% 40%}.next-page__tape{left:calc(-29.922 * var(--art-unit));top:calc(424.171 * var(--art-unit));width:calc(120 * var(--art-unit));height:calc(30 * var(--art-unit));background:#efe6d2d9;position:absolute;transform:rotate(-12.29deg);box-shadow:0 1px 2px #00000014}@container next-page-art (width<=560px){.next-page__seal{transform-origin:0 0;transform:rotate(8deg)scale(.85)}}@container next-page-art (width<=480px){.next-page__seal{transform:rotate(8deg)scale(.7)}}@container next-page-art (width<=380px){.next-page__seal{transform:rotate(8deg)scale(.55)}}@container next-page-art (width<=320px){.next-page__seal{transform:rotate(8deg)scale(.47)}}@container next-page-art (width<=260px){.next-page__seal{transform:rotate(8deg)scale(.4)}}@media (width<=1279px){.next-page__layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;margin-inline:auto;padding:76px clamp(24px,6.15385cqw,48px) 56px}.next-page__copy{grid-area:1/1;margin:0}.next-page__eyebrow{font-size:18px;line-height:1.5}.next-page__title{width:100%;margin-top:24px;font-size:clamp(42px,13.8cqw,72px);line-height:1.04}.next-page__description{width:100%;max-width:470px;margin-top:28px;font-size:18px}.next-page__signature{gap:8px;margin-top:40px;font-size:16px}.next-page__names{font-size:24px}.next-page__collage{aspect-ratio:622/870;grid-area:2/1;width:85%;max-width:530px;margin-top:80px;margin-left:5.5%}.next-page__date{top:calc(766 * var(--art-unit) + 16px);transform:translate(-50%)rotate(3deg)}.next-page__date-arrow{left:calc(459.364 * var(--art-unit) - 123px);top:calc(766 * var(--art-unit) + 16px);transform-origin:0 0;transform:scale(.5)}.next-page__note{letter-spacing:1.44px;grid-area:3/1;margin-top:36px;font-size:12px;line-height:1.5}}.wedding-day{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-invitation-ink);background:#f4f4f4;position:relative;overflow:clip}.wedding-day__paper{z-index:-1;pointer-events:none;background:#fff;position:absolute;inset:0 0 11px;overflow:hidden;-webkit-mask:url(/assets/decorations/our-wedding-day/paper-mask.svg) 0 0/100% calc(100% + 11px) no-repeat;mask:url(/assets/decorations/our-wedding-day/paper-mask.svg) 0 0/100% calc(100% + 11px) no-repeat}.wedding-day__texture{width:123.39%;height:106.81%;position:absolute;top:-2.78%;left:-8.6%}.wedding-day__canvas{max-width:1440px;margin-inline:auto;container-type:inline-size}.wedding-day__layout{grid-template-rows:22.9167cqw auto;grid-template-columns:44.6736cqw minmax(0,1fr);column-gap:9.35413cqw;min-height:78.2639cqw;padding:8.95833cqw 9.72222cqw 11.7361cqw;display:grid}.wedding-day__heading{grid-area:1/1/2/-1;position:relative}.wedding-day__eyebrow{color:var(--color-invitation-muted);font:400 20px / 25px var(--font-hand);letter-spacing:.3em;text-transform:capitalize}.wedding-day__title{font:400 105px / 1.3 var(--font-display);margin:17px 0 0}.wedding-day__title span{white-space:nowrap;display:block}.wedding-day__day-note{color:var(--color-invitation-muted);font:400 20px / 1.6 var(--font-hand);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;position:absolute;top:15.0694cqw;left:39.375cqw}.wedding-day__date-arrow{pointer-events:none;width:79px;height:53px;position:absolute;top:16px;left:-122px;transform:rotate(180deg)}.wedding-day__date-arrow svg{max-width:none;position:absolute;top:-.7001px;left:-.7px}.wedding-day__venue{grid-area:2/1;margin-left:.694444cqw;position:relative}.wedding-day__mail{--mail-scale:1;aspect-ratio:643.301/462.2;width:calc(100% + .694444cqw);position:relative}.wedding-day__mail-motion{position:absolute;inset:0}.wedding-day__mail-art{width:643.301px;height:462.2px;transform:scale(var(--mail-scale));transform-origin:0 0;position:relative}.wedding-day__envelope{background:#f4ecdc;border-radius:4px;width:600px;height:392px;position:absolute;top:35.0999px;left:21.6503px;overflow:clip;transform:rotate(-7deg);box-shadow:0 5px 12px #33261a17}.wedding-day__stripes{pointer-events:none;max-width:none;position:absolute;inset:0}.wedding-day__address-art{width:526px;position:absolute;top:172.65px;left:37.34px}.wedding-day__to{color:var(--color-invitation-muted);font:700 14px / 22px var(--font-body);letter-spacing:1.96px;margin-bottom:10px}.wedding-day__address-lines{font:400 14px / 1.3 var(--font-copy);white-space:nowrap;gap:12px;display:grid}.wedding-day__address-lines p{border-bottom:.5px solid #51272b59;padding-bottom:8px}.wedding-day__venue-name{font-size:21px;line-height:1.3}.wedding-day__postmark{width:150px;color:var(--color-invitation-ink);mix-blend-mode:multiply;opacity:.55;pointer-events:none;position:absolute;top:44px;left:236px;rotate:-9deg}.wedding-day__postmark svg{width:100%;height:auto;font-family:var(--font-copy);display:block}.wedding-day__olive{mix-blend-mode:multiply;pointer-events:none;place-items:center;width:194.054px;height:161.112px;display:grid;position:absolute;top:13.59px;left:40.81px}.wedding-day__olive-sprig{width:175px;height:85px;transform:rotate(30deg)}.wedding-day__olive-sprig img{object-position:bottom;width:175px;height:85px}.wedding-day__snapshot-position{place-items:center;width:209.824px;height:180.221px;display:grid;position:absolute;top:40.27px;left:364.46px}.wedding-day__snapshot{background:#fff9ef;width:192px;padding:8px;transform:rotate(-7deg);box-shadow:0 2px 3px #33261a1f}.wedding-day__snapshot-window{background:#7c7c7c;width:176px;height:142px;position:relative;overflow:hidden}.wedding-day__venue-photo{object-fit:cover;width:100%;height:100%}.wedding-day__venue-details{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font:400 14px / 1.6 var(--font-copy);position:absolute;overflow:hidden}.wedding-day__evening{grid-area:2/2;margin-top:6.80556cqw}.wedding-day__agenda-label{color:var(--color-invitation-muted);font:700 16px / 25px var(--font-body);letter-spacing:2.24px;text-transform:uppercase;margin:0}.wedding-day__agenda{gap:40px;margin:40px 0 0;padding:0;list-style:none;display:grid}.wedding-day__moment{grid-template-columns:15px 107px minmax(0,1fr);column-gap:28px;min-height:56px;display:grid;position:relative}.wedding-day__moment:not(:last-child):before{content:"";border-left:1px dashed #51272b80;height:calc(100% + 40px);position:absolute;top:28px;left:7px}.wedding-day__dot{max-width:none;margin-top:20.5px;position:relative}.wedding-day__time{font:400 44px / 1.1 var(--font-copy);padding-top:4px}.wedding-day__event{font-family:var(--font-copy);text-transform:capitalize;white-space:nowrap;align-content:start;gap:4px;font-weight:400;display:grid}.wedding-day__event-name{font-size:24px;line-height:1.4}.wedding-day__event-note{color:var(--color-invitation-muted);letter-spacing:.28px;font-size:14px;line-height:1.3}.wedding-day__maps{margin-top:40px}@media (width<=1279px){.wedding-day__layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:48px;max-width:760px;min-height:0;margin-inline:auto;padding:76px clamp(24px,6.15385cqw,48px) 88px}.wedding-day__heading{grid-area:auto}.wedding-day__eyebrow{font-size:18px;line-height:1.5}.wedding-day__title{margin-top:20px;font-size:clamp(48px,14cqw,90px);line-height:1.22}.wedding-day__day-note{letter-spacing:.15em;width:max-content;margin:28px 0 0 88px;font-size:18px;position:relative;top:auto;left:auto}.wedding-day__date-arrow{top:6px;left:-88px}.wedding-day__venue{grid-area:auto;margin-left:0}.wedding-day__mail{--mail-scale:.7;width:100%;max-width:643.301px}.wedding-day__evening{grid-area:auto;width:100%;max-width:380px;margin-top:0}}@media (width<=639px){.wedding-day__mail{--mail-scale:.5}.wedding-day__venue-details{clip-path:none;white-space:normal;gap:12px;width:auto;height:auto;margin-top:28px;display:grid;position:static;overflow:visible}.wedding-day__venue-details .wedding-day__venue-name{font-size:20px}.wedding-day__agenda{gap:32px;margin-top:32px}.wedding-day__moment{grid-template-columns:15px 85px minmax(0,1fr);column-gap:18px}.wedding-day__moment:not(:last-child):before{height:calc(100% + 32px)}.wedding-day__time{font-size:38px;line-height:1.2}.wedding-day__event{white-space:normal}.wedding-day__event-name{font-size:22px}.wedding-day__event-note{font-size:13px}.wedding-day__maps{width:100%;margin-top:32px}}@media (width<=359px){.wedding-day__title{font-size:44px}.wedding-day__day-note{letter-spacing:.12em;margin-left:80px;font-size:17px}.wedding-day__mail{--mail-scale:.4}.wedding-day__moment{grid-template-columns:15px 75px minmax(0,1fr);column-gap:14px}.wedding-day__time{font-size:34px}}.little-notes{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-invitation-ink);background:#f4f4f4;position:relative;overflow:clip}.little-notes__paper{z-index:-1;pointer-events:none;height:100%;position:absolute;inset:21px 0 auto;overflow:hidden;-webkit-mask:url(/assets/decorations/little-notes/paper-mask.svg) 0 0/100% calc(100% - 21px) no-repeat;mask:url(/assets/decorations/little-notes/paper-mask.svg) 0 0/100% calc(100% - 21px) no-repeat}.little-notes__texture{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.little-notes__canvas{max-width:1440px;margin-inline:auto;container-type:inline-size}.little-notes__layout{grid-template-rows:auto auto;grid-template-columns:19.8611cqw 60.3472cqw minmax(0,1fr);align-items:start;row-gap:3.61111cqw;min-height:75.3472cqw;padding-block:8.68056cqw 10.6944cqw;display:grid}.little-notes__title{font:400 90px / 1.1 var(--font-display);text-align:center;grid-area:1/1/2/-1;justify-self:center;margin:0}.little-notes__aside{width:max-content;font:400 28px / 39px var(--font-hand);letter-spacing:normal;white-space:nowrap;position:relative}.little-notes__aside--left{grid-area:2/1;margin-top:7.22222cqw;margin-left:6.66667cqw}.little-notes__aside--right{grid-area:2/3;margin-top:30.4861cqw;margin-left:4.72222cqw}.little-notes__arrow{pointer-events:none;width:101px;height:69px;position:absolute;left:11px}.little-notes__arrow img{max-width:none;position:absolute;top:-.7001px;left:-.7px}.little-notes__arrow--left{top:68px;transform:scaleX(-1)}.little-notes__arrow--right{top:59px}.little-notes__board{aspect-ratio:869/655;grid-area:2/2;width:100%;position:relative;overflow:clip}.little-notes__board-image{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=1023px){.little-notes__layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0;max-width:880px;min-height:0;margin-inline:auto;padding:76px clamp(24px,6.15385cqw,48px) 88px}.little-notes__title{grid-area:1/1;font-size:clamp(48px,11cqw,76px)}.little-notes__aside{font-size:24px;line-height:34px}.little-notes__aside--left{grid-area:2/1;margin:28px 0 0}.little-notes__arrow--left{transform-origin:0 0;top:12px;left:112px;transform:translate(75.75px)scaleX(-1)scale(.75)}.little-notes__board{grid-area:3/1;margin-top:48px}.little-notes__aside--right{grid-area:4/1;justify-self:end;margin:28px 0 0}.little-notes__arrow--right{top:-18px;left:-100px;transform:rotate(90deg)scale(.75)}}@media (width<=639px){.little-notes__board{aspect-ratio:3/4;background:url(/assets/images/little-notes/cork-texture-900.jpg) 50%/cover padding-box padding-box;border:11px solid #0000;border-image:url(/assets/images/little-notes/cork-board-800.jpg) 24/11px;box-shadow:0 14px 30px -10px #3c230f59}.little-notes__board:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 5px #28140859,inset 0 0 18px #28140824}.little-notes__board-image{display:none}.little-notes__aside--right{margin-top:72px}.little-notes__arrow--right{top:-71px;left:28px;transform:rotate(90deg)scale(.6)}}[data-note-color=cream]{--note-paper:#f8f0db;--note-tape:#c4d2b6cc}[data-note-color=honey]{--note-paper:#f7e5ad;--note-tape:#b8c9a8cc}[data-note-color=peach]{--note-paper:#f5d7be;--note-tape:#c6d6c8d1}[data-note-color=blush]{--note-paper:#efd3ce;--note-tape:#e9d9acd6}[data-note-color=lilac]{--note-paper:#e4dcea;--note-tape:#ecdcb2d6}[data-note-color=sky]{--note-paper:#d8e4ea;--note-tape:#eeccc0d1}[data-note-color=sage]{--note-paper:#dce3c9;--note-tape:#e4bab4cc}[data-note-pattern=ruled]{--note-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M0 25.5h26' stroke='black'/%3E%3C/svg%3E");--motif-size:26px}[data-note-pattern=dots]{--note-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1.15'/%3E%3C/svg%3E");--motif-size:14px}[data-note-pattern=dash]{--note-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M3 9l5-5M12 18l5-5' stroke='black' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");--motif-size:18px}[data-note-pattern=kawung]{--note-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='black' transform='rotate(45 16 16)'%3E%3Cellipse cx='16' cy='8.6' rx='3.4' ry='5.8'/%3E%3Cellipse cx='16' cy='23.4' rx='3.4' ry='5.8'/%3E%3Cellipse cx='8.6' cy='16' rx='5.8' ry='3.4'/%3E%3Cellipse cx='23.4' cy='16' rx='5.8' ry='3.4'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.3'/%3E%3Ccircle cx='0' cy='0' r='1.3'/%3E%3Ccircle cx='32' cy='0' r='1.3'/%3E%3Ccircle cx='0' cy='32' r='1.3'/%3E%3Ccircle cx='32' cy='32' r='1.3'/%3E%3C/svg%3E");--motif-size:32px}[data-note-pattern=parang]{--note-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M-12 24C-6 22-8 14 0 12S6 2 12 0M0 24C6 22 4 14 12 12S18 2 24 0M12 24C18 22 16 14 24 12S30 2 36 0' fill='none' stroke='black' stroke-width='1.1'/%3E%3C/svg%3E");--motif-size:24px}.sticky-note__pattern{border-radius:inherit;background:var(--color-invitation-ink);opacity:.15;-webkit-mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat;-webkit-mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat;mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat;pointer-events:none;display:none;position:absolute;inset:0}[data-note-pattern]:not([data-note-pattern=plain]) .sticky-note__pattern{display:block}.little-notes__layout{padding-bottom:6.11111cqw}.sticky-board{margin:0;padding:0;list-style:none;position:absolute;inset:7% 6% 6%}.sticky-note{--note-turn:0deg;background:linear-gradient(180deg, #ffffff38, transparent 26%, transparent 72%, #6e461e14), var(--note-paper,#f7e5ad);min-width:0;rotate:var(--note-turn);border-radius:1px 2px 13px;position:relative;box-shadow:1px 5px 10px #37221138,0 1px 2px #3722111a}.sticky-board>.sticky-note{left:var(--note-left,0px);top:var(--note-top,0px);z-index:var(--note-layer,1);width:var(--board-note-width,132px);height:var(--board-note-height,140px);border-bottom-right-radius:calc(var(--board-note-width) * .075);position:absolute;box-shadow:0 .5px 1px #37221138,1px 3px 4px -1px #3722114d}.sticky-board>.sticky-note--compose{z-index:calc(var(--top-layer) + 1)}.sticky-board .sticky-note__content{gap:calc(var(--board-note-width) * .055);padding:calc(var(--board-note-width) * .19) calc(var(--board-note-width) * .1) calc(var(--board-note-width) * .09)}.sticky-board .sticky-note__message{-webkit-line-clamp:unset;max-height:3.3em;font-size:calc(var(--board-note-width) * .13);line-height:1.1;display:block}.sticky-board .sticky-note__message.is-truncated{--trail:linear-gradient(90deg, #000 40%, transparent 92%) 0 100% / 100% 34% no-repeat;--solid:linear-gradient(#000, #000) 0 0 / 100% 67% no-repeat;-webkit-mask:var(--solid), var(--trail);-webkit-mask:var(--solid), var(--trail);mask:var(--solid), var(--trail)}.sticky-board .sticky-note__author{font-size:calc(var(--board-note-width) * .11);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.sticky-board .sticky-note__pin{--pin-size:max(3px, calc(var(--board-note-width) * .085));top:calc(var(--board-note-width) * .045);left:calc(50% - var(--pin-size) / 2);width:var(--pin-size);height:var(--pin-size)}.sticky-note__tape{top:calc(var(--board-note-width,132px) * -.07);width:52%;height:calc(var(--board-note-width,132px) * .17);translate:-50%;rotate:var(--tape-turn,0deg);background:linear-gradient(180deg, #ffffff4d, #ffffff0a), repeating-linear-gradient(90deg, transparent 0 3px, #ffffff2e 3px 5px), var(--note-tape,#e2d6bacc);clip-path:polygon(0 0,100% 0,95% 25%,100% 50%,95% 75%,100% 100%,0 100%,5% 75%,0 50%,5% 25%);pointer-events:none;position:absolute;left:50%}.sticky-note__content{-webkit-tap-highlight-color:transparent;border-radius:inherit;width:100%;height:100%;color:var(--color-invitation-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:14px;padding:33px 20px 20px;display:flex;position:relative}.sticky-note__paper{border-radius:inherit;mix-blend-mode:multiply;opacity:.35;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0 0.18 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/180px;position:absolute;inset:0}.sticky-note__pin{--pin-size:11px;--pin-head:#85303e;--pin-light:#d88f88;--pin-dark:#46141f;z-index:1;width:var(--pin-size);height:var(--pin-size);background:radial-gradient(circle at 34% 30%, #ffffffd9 0 9%, #fff0 24%), radial-gradient(circle at 40% 36%, var(--pin-light), var(--pin-head) 58%, var(--pin-dark));box-shadow:0 0 0 .5px #280c104d, calc(var(--pin-size) * .28) calc(var(--pin-size) * .42) calc(var(--pin-size) * .3) #28140a61;pointer-events:none;border-radius:50%;position:absolute;top:9px;left:calc(50% - 5px)}[data-pin=sage] .sticky-note__pin{--pin-head:#66795a;--pin-light:#bccba9;--pin-dark:#36432e}[data-pin=brass] .sticky-note__pin{--pin-head:#a8843c;--pin-light:#f1dba0;--pin-dark:#5f461a}.sticky-note__fold{border-bottom-right-radius:inherit;pointer-events:none;background:linear-gradient(to top left,#ffffff57 0%,#fff0 26%,#6e461e12 40%,#6e461e00 62%);width:34%;height:34%;position:absolute;bottom:0;right:0}.sticky-note__message{-webkit-line-clamp:4;font:400 25px / 1.15 var(--font-hand);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box;position:relative;overflow:hidden}.sticky-note__author{font:400 21px / 1.2 var(--font-hand);overflow-wrap:anywhere;margin-top:auto;display:block;position:relative}.little-notes__actions{grid-area:3/2;justify-content:center;align-items:center;display:flex}.sticky-board>.sticky-note--compose{box-shadow:1.5px 2px 0 -.5px #f1e6cb,1.5px 2px #785a3238,3px 4px 0 -.5px #eadfc0,3px 4px #785a3233,2px 9px 14px -2px #37221152}.sticky-note__lines{pointer-events:none;background:linear-gradient(#51272b26,#51272b26) 0 0/100% 1px no-repeat,linear-gradient(#51272b26,#51272b26) 0/100% 1px no-repeat,linear-gradient(#51272b26,#51272b26) 0 100%/82% 1px no-repeat;position:absolute;inset:34% 14% 24%}.sticky-note__scribble{pointer-events:none;width:62%;position:absolute;top:18%;left:13%}.sticky-note__scribble svg,.sticky-note__pencil svg{width:100%;height:auto;display:block}.sticky-note__scribble path{stroke-dasharray:1;stroke-dashoffset:1px}.sticky-note__pencil{filter:drop-shadow(1px -2px 1.5px #28140a52);pointer-events:none;width:116%;position:absolute;top:52%;left:-8%;rotate:152deg}.little-notes__invite{color:inherit;font:inherit;letter-spacing:inherit;text-underline-offset:7px;cursor:pointer;background:0 0;border:0;margin:-3px 0;padding:3px 0;-webkit-text-decoration:underline wavy #51272b52;text-decoration:underline wavy #51272b52;text-decoration-thickness:1px}:is(.sticky-note__content,.little-notes__invite):focus-visible{outline:2px solid var(--color-invitation-ink);outline-offset:4px}.note-reader,.notes-gallery{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-invitation-ink);overscroll-behavior:contain;border:0;max-height:calc(100dvh - 48px)}.notes-gallery{background:#f7f3e9 url(/assets/textures/story-cotton-paper.png) 50%/cover;width:min(960px,100% - 48px);padding:0;overflow:hidden;box-shadow:0 20px 70px #1a05033d}.notes-gallery::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27141285}:is(.note-composer,.note-reader)::backdrop{-webkit-backdrop-filter:blur(10px)saturate(.85);backdrop-filter:blur(10px)saturate(.85);background:#180a09cc}.notes-gallery__scroll{overscroll-behavior:contain;max-height:calc(100dvh - 48px);padding:40px;overflow-y:auto}.notes-gallery>.note-dialog__close{background:#f7f3e9}.note-dialog__close{z-index:2;position:absolute;top:14px;right:14px}.note-composer{color:#f4ece0;overscroll-behavior:contain;scrollbar-color:#f4ece038 transparent;scrollbar-width:thin;background:0 0;border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:56px 20px 28px;overflow-y:auto}.note-composer[open]{display:grid}.note-composer__close{position:fixed;top:18px;right:18px}.note-composer__form{justify-items:center;gap:26px;width:min(560px,100%);margin:auto;display:grid}.note-card-holder{filter:drop-shadow(0 1px 1.5px #00000047)drop-shadow(0 22px 28px #0000006b);width:100%}.note-card,.note-reader__sheet{--fold:40px;--band:26px;--band-fade:18px;color:var(--color-invitation-ink);background-color:var(--note-paper);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fold)), calc(100% - var(--fold)) 100%, 0 100%);background-image:radial-gradient(120% 80% at 15% 0,#ffffff52,#0000 62%),linear-gradient(#0000 68%,#6e461e12);position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #6e461e14}.note-card{--note-turn:-1.2deg;width:100%;rotate:var(--note-turn);gap:22px;padding:44px 44px 40px;display:grid}.note-card>.sticky-note__pin{--pin-size:16px;top:16px;left:calc(50% - 8px)}:is(.note-card,.note-reader__sheet)>.sticky-note__fold{width:var(--fold);height:var(--fold);box-shadow:none;filter:drop-shadow(-2px -2px 2.5px #50321438)drop-shadow(-.5px -.5px .5px #50321424);background:0 0;border-radius:0}:is(.note-card,.note-reader__sheet)>.sticky-note__fold:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(to top left, transparent 50%, color-mix(in srgb, var(--note-paper) 82%, #6b4a26) 50%, color-mix(in srgb, var(--note-paper) 80%, #fff) 72%, color-mix(in srgb, var(--note-paper) 62%, #fff) 100%);position:absolute;inset:0}:is(.note-card,.note-reader__sheet)>.sticky-note__pattern{--frame-x:linear-gradient(90deg, #000 var(--band), transparent calc(var(--band) + var(--band-fade)), transparent calc(100% - var(--band) - var(--band-fade)), #000 calc(100% - var(--band)));--frame-y:linear-gradient(180deg, #000 var(--band), transparent calc(var(--band) + var(--band-fade)), transparent calc(100% - var(--band) - var(--band-fade)), #000 calc(100% - var(--band)));opacity:.28;-webkit-mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat, var(--frame-x), var(--frame-y);-webkit-mask-composite:source-in, source-over;-webkit-mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat, var(--frame-x), var(--frame-y);mask:var(--note-motif) 0 0 / calc(var(--motif-size) * var(--motif-scale,1)) repeat, var(--frame-x), var(--frame-y);-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}:is(.note-card,.note-reader__sheet):before{content:"";inset:calc(var(--band) + 4px);pointer-events:none;border:1px solid #51272b29;display:none;position:absolute}.note-card:not([data-note-pattern=plain],[data-note-pattern=ruled]):before,.note-reader:not([data-note-pattern=plain],[data-note-pattern=ruled]) .note-reader__sheet:before{display:block}.note-card[data-note-pattern=ruled]>.sticky-note__pattern,.note-reader[data-note-pattern=ruled] .sticky-note__pattern{display:none}.note-card[data-note-pattern=ruled] textarea{background-image:repeating-linear-gradient(#0000 0 calc(1.25em - 1px),#51272b33 calc(1.25em - 1px) 1.25em);background-position:0 6px;background-attachment:local}.note-reader[data-note-pattern=ruled] .note-reader__message{background-image:repeating-linear-gradient(#0000 0 calc(1.2em - 1px),#51272b2e calc(1.2em - 1px) 1.2em)}.note-card__header,.note-card__field{position:relative}.note-card__eyebrow,.note-card__label{color:var(--color-invitation-muted);font:400 11px / 1.4 var(--font-copy);letter-spacing:.28em;text-transform:uppercase;margin:0}.note-card__to{font:400 32px / 1.2 var(--font-body);letter-spacing:-.005em;margin-top:8px}.note-card__field{gap:4px;min-width:0;display:grid}.note-card__label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.note-card__count{color:var(--color-invitation-muted);font:400 12px / 1.4 var(--font-copy);font-variant-numeric:tabular-nums}.note-card__line{min-width:0;transition:border-color var(--motion-quick) var(--motion-ease-out), box-shadow var(--motion-quick) var(--motion-ease-out);border-bottom:1px solid #51272b57;align-items:flex-end;gap:12px;display:flex}.note-card__line:focus-within{border-bottom-color:var(--color-invitation-ink);box-shadow:0 1px 0 var(--color-invitation-ink)}.note-card__line.is-missing{border-bottom-color:#b04a3c;box-shadow:0 1px #b04a3c}.note-card :is(input,textarea){min-width:0;color:inherit;caret-color:var(--color-invitation-ink);font:400 30px / 1.25 var(--font-hand);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:6px 0 4px}.note-card textarea{field-sizing:content;resize:none;min-height:calc(3lh + 10px);max-height:calc(5lh + 10px);font-size:28px}.note-card :is(input,textarea)::placeholder{color:#51272b5c;opacity:1}@keyframes note-card-shake{0%,to{translate:0}20%{translate:-9px}40%{translate:7px}60%{translate:-4px}80%{translate:2px}}.note-card.is-invalid{animation:note-card-shake var(--motion-base) var(--motion-ease-out)}.note-picker{text-align:center;border:0;min-width:0;margin:0;padding:0;display:block}.note-picker__legend{color:#f4ece0b8;width:100%;font:italic 400 19px / 1.3 var(--font-monogram);margin-bottom:10px;padding:0}.note-picker__options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.note-swatch,.note-motif{cursor:pointer;justify-items:center;display:grid;position:relative}.note-swatch{place-items:center;width:46px;height:46px}:is(.note-swatch,.note-motif) input{opacity:0;width:1px;height:1px;position:absolute}.note-swatch__color{background:var(--note-paper);width:34px;height:34px;transition:scale var(--motion-quick) var(--motion-ease-out), box-shadow var(--motion-quick) var(--motion-ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001a,0 2px 6px #0000004d}.note-swatch__color:after{content:"";border-bottom:1.5px solid var(--color-invitation-ink);border-left:1.5px solid var(--color-invitation-ink);opacity:0;width:9px;height:5px;transition:opacity var(--motion-quick) var(--motion-ease-fade), scale var(--motion-base) var(--motion-ease-out);margin-top:-2px;rotate:-45deg;scale:.4}.note-swatch input:checked+.note-swatch__color:after{opacity:.85;scale:1}.note-swatch input:checked+.note-swatch__color{scale:1.16;box-shadow:inset 0 0 0 1px #0000001a,0 0 0 3px #1c0d0b,0 0 0 4.5px #f4ece0}.note-picker--patterns .note-picker__options{gap:12px}.note-motif{gap:8px;width:56px}.note-motif__tile{background:var(--note-paper,#f7e5ad);width:52px;height:52px;transition:scale var(--motion-quick) var(--motion-ease-out), box-shadow var(--motion-quick) var(--motion-ease-out), background-color var(--motion-base) var(--motion-ease-out);border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 2px 6px #00000047}.note-motif__tile .sticky-note__pattern{--motif-scale:.8;opacity:.32}.note-motif__name{color:#f4ece09e;font:400 12px / 1.3 var(--font-copy);transition:color var(--motion-quick) var(--motion-ease-out)}.note-motif input:checked+.note-motif__tile{scale:1.06;box-shadow:inset 0 0 0 1px #00000014,0 0 0 3px #1c0d0b,0 0 0 4.5px #f4ece0}.note-motif input:checked~.note-motif__name{color:#f4ece0}:is(.note-swatch,.note-motif) input:focus-visible+span{outline-offset:7px;outline:2px dashed #f4ece0}.note-composer__actions{justify-items:center;gap:12px;display:grid}.note-composer__submit{min-width:240px}.note-composer__hint{color:#f4ece085;font:400 12px / 1.5 var(--font-copy);text-align:center}.note-composer__error{color:#f3c9b8;max-width:320px;font:400 13px / 1.5 var(--font-copy);text-align:center;margin:0}.note-composer__verify:empty{display:none}.note-reader{filter:drop-shadow(0 1px 1.5px #00000047)drop-shadow(0 22px 28px #0000006b);touch-action:pan-y;background:0 0;width:min(420px,100% - 40px);padding:0;position:fixed;overflow:visible;rotate:-1deg}.note-reader__sheet{--band:22px;--band-fade:14px;flex-direction:column;min-height:340px;padding:60px 36px 36px;display:flex}.note-reader__sheet>.sticky-note__pin{--pin-size:15px;top:18px;left:calc(50% - 7.5px)}.note-reader__nav{justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding-top:28px;display:flex;position:relative}.note-reader__count{color:var(--color-invitation-muted);font:400 13px / 1 var(--font-copy);letter-spacing:.12em;font-variant-numeric:tabular-nums}.note-reader__message{font:400 31px / 1.2 var(--font-hand);overflow-wrap:anywhere;white-space:pre-wrap;position:relative}.note-reader__author{font:400 25px / 1.2 var(--font-hand);overflow-wrap:anywhere;margin-top:28px;position:relative}.notes-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notes-gallery__heading{padding-right:30px}.notes-gallery__heading h2{font:400 52px / 1.1 var(--font-display);margin:0}.notes-gallery__count{color:var(--color-invitation-muted);font:400 14px / 1.5 var(--font-copy);margin-top:12px}.notes-gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0 4px 8px;list-style:none;display:grid}.sticky-note--listed{min-height:220px}.sticky-note--listed .sticky-note__content{cursor:auto;min-height:220px}.sticky-note--listed .sticky-note__message{-webkit-line-clamp:unset;font-size:24px;line-height:1.2;display:block;overflow:visible}.sticky-note--listed .sticky-note__author{margin-top:18px;font-size:21px}@media (prefers-reduced-motion:no-preference){.sticky-note__pencil{transition:translate var(--motion-base) var(--motion-ease-out), rotate var(--motion-base) var(--motion-ease-out)}.sticky-note__scribble path{transition:stroke-dashoffset var(--motion-slow) var(--motion-ease-draw) var(--motion-instant)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sticky-board>.sticky-note{transition:rotate var(--motion-base) var(--motion-ease-out), translate var(--motion-base) var(--motion-ease-out), scale var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out)}.sticky-board>.sticky-note:is(:hover,:has(:focus-visible)){z-index:var(--top-layer);translate:0 -4px;rotate:0deg;scale:1.45;box-shadow:0 1px 2px #3722112e,3px 12px 20px -4px #37221161}.sticky-board>.sticky-note:active{scale:1.42}.sticky-board>.sticky-note--compose:is(:hover,:has(:focus-visible)){z-index:calc(var(--top-layer) + 1);translate:0 -8px;rotate:-2deg;scale:1.06;box-shadow:1.5px 2px 0 -.5px #f1e6cb,1.5px 2px #785a3238,3px 4px 0 -.5px #eadfc0,3px 4px #785a3233,3px 16px 22px -4px #37221157}.little-notes__layout:has(.little-notes__invite:is(:hover,:focus-visible)) .sticky-note--compose{z-index:calc(var(--top-layer) + 1);translate:0 -8px;rotate:-2deg;scale:1.06;box-shadow:1.5px 2px 0 -.5px #f1e6cb,1.5px 2px #785a3238,3px 4px 0 -.5px #eadfc0,3px 4px #785a3233,3px 16px 22px -4px #37221157}.sticky-board>.sticky-note--compose:active{translate:0 -2px;scale:1}:is(.sticky-note--compose:is(:hover,:has(:focus-visible)),.little-notes__layout:has(.little-notes__invite:is(:hover,:focus-visible)) .sticky-note--compose) .sticky-note__pencil{translate:-6% -8%;rotate:147deg}:is(.sticky-note--compose:is(:hover,:has(:focus-visible)),.little-notes__layout:has(.little-notes__invite:is(:hover,:focus-visible)) .sticky-note--compose) .sticky-note__scribble path{stroke-dashoffset:0}.little-notes__invite:hover{text-decoration-color:currentColor}.little-notes__invite:hover~.little-notes__arrow--right{translate:-7px 4px}.note-swatch:hover .note-swatch__color{scale:1.1}.note-motif:hover .note-motif__tile{scale:1.06}}@keyframes notes-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.note-card{transition:background-color var(--motion-base) var(--motion-ease-out)}:is(.note-composer,.note-reader)[open]::backdrop{animation:notes-backdrop-in var(--motion-base) var(--motion-ease-fade)}.little-notes__invite{transition:text-decoration-color var(--motion-quick) var(--motion-ease-out)}.little-notes__arrow--right{transition:translate var(--motion-base) var(--motion-ease-out)}.little-notes__invite:active~.little-notes__arrow--right{translate:-7px 4px}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.little-notes__invite:is(:hover,:active)~.little-notes__arrow--right{translate:0 -6px}}@media (hover:none) and (prefers-reduced-motion:no-preference){.sticky-board>.sticky-note{transition:scale var(--motion-quick) var(--motion-ease-out), rotate var(--motion-quick) var(--motion-ease-out)}.sticky-board>.sticky-note:active{z-index:var(--top-layer);rotate:0deg;scale:1.1}.sticky-board>.sticky-note--compose:active{z-index:calc(var(--top-layer) + 1);scale:.94}}@media (width>=640px) and (width<=800px){.notes-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.little-notes__layout{padding-bottom:72px}.little-notes__actions{grid-area:5/1;margin-top:36px}}@media (width<=639px){.sticky-board{inset:3.5% 3.5% 3%}.sticky-note__pin{--pin-size:9px;top:7px;left:calc(50% - 4.5px)}.note-reader__sheet{--band:14px;--band-fade:10px;--fold:32px;min-height:320px;padding:56px 28px 28px}.notes-gallery{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.notes-gallery__scroll{max-height:calc(100dvh - 28px);padding:28px 24px}.note-composer{padding:60px 14px 28px}.note-composer__close{top:10px;right:10px}.note-composer__form{gap:28px}.note-card{--band:12px;--band-fade:8px;--fold:32px;gap:20px;padding:40px 24px 32px}.note-card__to,.note-card input{font-size:27px}.note-card textarea{font-size:25px}.note-picker__options{gap:2px}.note-swatch{width:42px;height:44px}.note-swatch__color{width:30px;height:30px}.note-picker--patterns .note-picker__options{gap:8px}.note-motif{width:48px}.note-motif__tile{width:46px;height:46px}.notes-gallery__heading h2{font-size:43px}.notes-gallery__list{grid-template-columns:minmax(0,1fr);gap:20px}.sticky-note--listed,.sticky-note--listed .sticky-note__content{min-height:190px}}@media (width<=359px){.notes-gallery__scroll{padding:28px 18px}.note-card{padding:38px 20px 28px}.note-card__to{font-size:25px}.note-reader__sheet{padding:52px 24px 28px}.note-reader__message{font-size:28px}}.wedding-gift{--gift-ink:#4d2527;--gift-muted:#886a62;--gift-rule:#d2bfb1;isolation:isolate;color:var(--gift-ink);background:#4b0c13;position:relative;overflow:clip}.wedding-gift__texture{z-index:-1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wedding-gift__canvas{max-width:1440px;margin-inline:auto;container-type:inline-size}.wedding-gift__layout{gap:50px;padding:8.33333cqw 7.77778cqw;display:grid}.wedding-gift__eyebrow{color:var(--color-title);font:400 13px / 20px var(--font-body);letter-spacing:.18em;text-align:center;text-transform:uppercase}.wedding-gift__card{position:relative}.wedding-gift__seal{z-index:2;place-items:center;width:114px;height:114px;display:grid;position:absolute;top:-50px;left:-50px;rotate:-12deg}.wedding-gift__seal .wax-seal{width:96px;height:96px}.wedding-gift__postcard{background:#f5efdf;align-items:stretch;gap:48px;padding:64px;display:flex;position:relative;overflow:clip}.wedding-gift__paper{object-fit:cover;mix-blend-mode:multiply;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wedding-gift__note{flex-direction:column;flex:560px;justify-content:space-between;gap:48px;min-width:0;max-width:560px;display:flex;position:relative}.wedding-gift__intro{gap:52px;display:grid}.wedding-gift__heading{gap:12px;display:grid}.wedding-gift__to{color:var(--gift-muted);font:400 20px / 18px var(--font-hand);letter-spacing:.2em}.wedding-gift__title{font:400 min(92px, 6.38889cqw) / normal var(--font-display);margin:0}.wedding-gift__message{max-width:302px;font:400 16px / 1.5 var(--font-body)}.wedding-gift__signature{font-family:var(--font-body);gap:8px;display:grid}.wedding-gift__thanks{color:var(--color-invitation-muted);font-size:14px}.wedding-gift__names{color:var(--color-invitation-ink);font-size:24px}.wedding-gift__euca{mix-blend-mode:multiply;pointer-events:none;place-items:center;width:177.52px;height:260.985px;display:grid;position:absolute;top:372.01px;left:257.74px}.wedding-gift__euca-sprig{width:109px;height:239px;transform:rotate(18deg)}.wedding-gift__euca-sprig img{object-fit:fill;object-position:bottom;width:100%;max-width:none;height:100%}.wedding-gift__divider{background:var(--gift-rule);flex:none;width:1px;position:relative}.wedding-gift__details{font-family:var(--font-body);flex:0 0 431px;align-content:start;gap:24px;display:grid;position:relative}.wedding-gift__bank{justify-items:start;gap:12px;display:grid}.wedding-gift__bank-name{font-synthesis:style;font-size:20px;font-style:italic}.wedding-gift__account{gap:8px;display:grid}.wedding-gift__account-number{color:var(--gift-muted);font-size:17px;line-height:26px}.wedding-gift__holder{font-size:16px;line-height:24px}.wedding-gift__rule{background:var(--gift-rule);height:1px}.wedding-gift__home{justify-items:start;gap:16px;display:grid}.wedding-gift__recipient{gap:8px;display:grid}.wedding-gift__label{color:var(--gift-muted);text-transform:uppercase;font-size:11px;line-height:18px}.wedding-gift__to-name{font-size:20px}.wedding-gift__address{font-size:16px;line-height:25px}.wedding-gift__copy.is-copied{--button-text:#f5efdf}.wedding-gift__copy.is-copied:before{scale:1}@media (width<=1279px){.wedding-gift__layout{gap:40px;max-width:760px;margin-inline:auto;padding:88px clamp(24px,6.15385cqw,48px) 96px}.wedding-gift__postcard{flex-direction:column;gap:36px;padding:clamp(32px,7cqw,56px) clamp(24px,6cqw,48px)}.wedding-gift__note{flex:none;justify-content:start;max-width:none}.wedding-gift__intro{gap:28px}.wedding-gift__title{font-size:clamp(40px,11.5cqw,84px)}.wedding-gift__euca{transform-origin:100% 100%;inset:auto -24px -36px auto;scale:.7}.wedding-gift__divider{width:auto;height:1px}.wedding-gift__details{flex:none}.wedding-gift__seal{top:-34px;left:-26px;scale:.8}}@media (width<=639px){.wedding-gift__seal{top:-36px;left:auto;right:-22px;rotate:10deg;scale:.72}.wedding-gift__to{letter-spacing:.15em;font-size:18px}.wedding-gift__message{max-width:none}.wedding-gift__euca{bottom:-48px;right:-40px;scale:.55}.wedding-gift__address{overflow-wrap:anywhere}}.closing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#8e2b31;background:#f2eee2;position:relative}.closing__column{gap:32px;width:min(415px,100% - 48px);margin-inline:auto;padding-block:220px;display:grid}.closing__text{font:400 18px / 1.5 var(--font-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.closing__photo{isolation:isolate;aspect-ratio:1;background:#d4d4d4;position:relative;overflow:clip}.closing__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing__script{aspect-ratio:899.062/319.771;mix-blend-mode:screen;pointer-events:none;width:216.64%;position:absolute;top:calc(50% + .39px);left:calc(50% + .03px);translate:-50% -50%}.closing__script img{width:100%;max-width:none;height:auto;display:block}@media (width<=639px){.closing__column{gap:28px;padding-block:120px 136px}.closing__text{font-size:17px}}.site-footer{isolation:isolate;aspect-ratio:1440/980;color:#f6efdf;background:#1b2214;position:relative;overflow:clip;container-type:inline-size}.site-footer__photo{z-index:-2;pointer-events:none;width:100%;max-width:none;height:auto;position:absolute;top:calc(50% + 7.74306cqw);left:50%;translate:-50% -50%}.site-footer__shade{z-index:-1;pointer-events:none;background:linear-gradient(#141a0fb3 0%,#141a0f1f 32%,#141a0f33 62%,#141a0fd9 100%);position:absolute;inset:0}.site-footer__stitch,.site-footer__deboss{pointer-events:none;position:absolute}.site-footer__stitch{opacity:.22;border:.7px dashed #fff;inset:2.5cqw}.site-footer__deboss{opacity:.14;border:.7px solid #fff;inset:2.77778cqw}.site-footer__title{width:373px;color:var(--color-title);font:400 44px / normal var(--font-display);text-align:center;margin:0;position:absolute;top:11.5278cqw;left:calc(50% + .5px);translate:-50%}.site-footer__message{width:440px;font-family:var(--font-body);text-align:center;gap:8px;display:grid;position:absolute;top:57.0833cqw;left:50%;translate:-50%}.site-footer__lead{font-size:22px;line-height:36px}.site-footer__date{letter-spacing:.32em;text-transform:uppercase;font-size:11px;line-height:18px}.site-footer__flourish{width:60px;max-width:none;height:8px;position:absolute;top:63.0556cqw;left:47.9167%}@media (width<=767px){.site-footer{aspect-ratio:auto;min-height:min(780px,100svh)}.site-footer__photo{object-fit:cover;object-position:50% 52%;width:100%;height:112%;inset:-6% 0;translate:none}.site-footer__stitch{inset:16px}.site-footer__deboss{inset:20px}.site-footer__title{width:min(373px,100% - 64px);font-size:clamp(36px,10.5cqw,44px);line-height:1.2;top:64px}.site-footer__message{width:min(440px,100% - 64px);top:auto;bottom:76px}.site-footer__lead{font-size:20px;line-height:30px}.site-footer__flourish{top:auto;bottom:46px;left:calc(50% - 30px)}}html[data-opening]{overflow:hidden}html[data-opening] .opening{display:block}.opening{z-index:1000;isolation:isolate;color:var(--color-detail);touch-action:none;position:fixed;inset:0;overflow:hidden}.opening__backdrop{isolation:isolate;background:#3d0f0b;position:absolute;inset:0}.opening.is-textured .opening__backdrop{background:var(--color-cover)}.opening__texture{object-fit:cover;mix-blend-mode:multiply;pointer-events:none;width:108.75%;max-width:none;height:101.27%;position:absolute;top:-1.26953%;left:-4.375%}.opening__vignette{pointer-events:none;background:radial-gradient(farthest-side,#1f050300 0%,#1f05030d 60%,#1f050373 100%);position:absolute;inset:0}.opening__stitch,.opening__deboss{pointer-events:none;border:.7px #fff;position:absolute}.opening__stitch{opacity:.22;border-style:dashed;inset:36px}.opening__deboss{opacity:.14;border-style:solid;inset:40px}.opening__stage{width:1440px;height:1024px;scale:var(--opening-fit,1);margin:-512px 0 0 -720px;position:absolute;top:50%;left:50%}.opening__intro{text-align:center;white-space:nowrap;justify-items:center;gap:6px;display:grid;position:absolute;top:116px;left:50%;translate:-50%}.opening__eyebrow{font:400 13px / normal var(--font-copy);letter-spacing:.18em;text-transform:uppercase;margin:0}.opening__title{color:var(--color-title);font:400 70px / normal var(--font-body);margin:0}.opening__flourish{width:120px;height:10px;position:absolute;top:262px;left:660px}.opening__envelope-stage{perspective:1600px;perspective-origin:50% 0;width:640px;height:420px;transform-style:preserve-3d;position:absolute;top:308px;left:400px}.envelope{--envelope-paper:#f5e6ca;transform-style:preserve-3d;position:absolute;inset:0}.envelope__body{isolation:isolate;background:url(/assets/textures/envelope-cotton-paper.jpg) center / cover, var(--envelope-paper);background-blend-mode:multiply;outline-offset:-1px;border-radius:3px;outline:1px solid #51272b14;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 28px #2908056b,0 2px 2px #29080538,inset 0 1px #ffffff80,inset 0 -2px 3px #4d2e1a1f}.envelope__folds{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.envelope__flap-shadow{pointer-events:none;width:100%;height:58.0952%;position:absolute;top:0;left:0;overflow:visible}.envelope__olive{object-fit:fill;mix-blend-mode:multiply;width:175px;max-width:none;height:85px;position:absolute;top:108px;left:21px;rotate:30deg}.envelope__address{text-align:center;justify-items:center;width:500px;display:grid;position:absolute;bottom:22px;left:70px}.envelope__to{color:#886a62;font:400 10px / normal var(--font-copy);letter-spacing:.28em;text-transform:uppercase;margin:0}.envelope__guest-name{color:#4d2527;font:400 30px / 1.2 var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0}.envelope__address.is-long .envelope__guest-name{font-size:24px}.envelope__address.is-longer .envelope__guest-name{font-size:19px}.envelope__address-line{color:#51272b59;width:300px;height:6px;margin-top:-2px}.envelope__letter{width:588px;height:376px;color:var(--color-invitation-ink);background-blend-mode:multiply;text-align:center;background:url(/assets/textures/envelope-cotton-paper.jpg) 50%/cover,#fbf6ec;border-radius:2px;align-content:start;justify-items:center;gap:10px;padding-top:34px;display:grid;position:absolute;top:22px;left:26px;transform:translateZ(-1px);box-shadow:0 1px 2px #2908052e}.envelope__letter-eyebrow{color:#886a62;font:400 11px / normal var(--font-copy);letter-spacing:.2em;text-transform:uppercase;margin:0}.envelope__letter-title{font:400 56px / 1.2 var(--font-display);margin:0}.envelope__letter-rule{color:#b9935a;width:120px;height:10px}.envelope__letter-date{font:400 12px / normal var(--font-copy);letter-spacing:.24em;margin:0}.envelope__flap{transform-origin:50% 0;width:100%;height:58.0952%;transform-style:preserve-3d;position:absolute;top:0;left:0;transform:translateZ(1px)}.envelope__face{backface-visibility:hidden;position:absolute;inset:0}.envelope__face--inside{transform:rotateX(180deg)}.envelope__face svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.envelope__seal{filter:drop-shadow(0 2px 2px #2908054d)drop-shadow(0 6px 8px #29080529);width:120px;height:120px;position:absolute;top:184px;left:260px}.envelope__postmark{width:124px;height:124px;color:var(--color-invitation-ink);filter:url(#opening-ink-wear);mix-blend-mode:multiply;opacity:.72;position:absolute;top:39px;left:258px;rotate:-8deg}.envelope__postmark img{width:97.13px;height:97.13px;position:absolute;top:13.55px;left:13.55px}.envelope__postmark span{font-family:var(--font-copy);white-space:nowrap;line-height:normal;position:absolute;left:62.4px;translate:-50%}.envelope__postmark-place{letter-spacing:.16em;font-size:7.6px;top:33.6px}.envelope__postmark-date{letter-spacing:.06em;font-size:12px;top:54.4px}.envelope__postmark-region{letter-spacing:.16em;font-size:6.8px;top:77.6px}.envelope__stamp{filter:drop-shadow(0 1px 1px #2908052e)drop-shadow(0 4px 4px #2908051a);width:84px;height:104px;position:absolute;top:24.8px;left:524.3px;transform:translateZ(2px)}.envelope__stamp-paper{width:100%;height:100%;position:absolute;inset:0}.envelope__stamp-photo{object-fit:cover;filter:sepia(.18)saturate(.9)contrast(.96);outline-offset:-.6px;outline:.6px solid #51272b2e;width:68px;max-width:none;height:70px;position:absolute;top:8px;left:8px}.envelope__stamp-caption{color:#51272bcc;font:400 8px / normal var(--font-copy);letter-spacing:.16em;white-space:nowrap;position:absolute;top:84px;left:42.5px;translate:-50%}.opening__defs{position:absolute}.opening__margin{width:220px;height:110px;margin:0;position:absolute;top:560px;left:1060px}.opening__margin-text{font:400 26px / 26px var(--font-hand);white-space:nowrap;position:absolute;top:6px;left:40px;rotate:4deg}.opening__margin img{width:80.4px;height:54.4px;position:absolute;top:54px;left:0}.opening__open{text-align:center;white-space:nowrap;justify-items:center;gap:24px;display:grid;position:absolute;top:772px;left:50%;translate:-50%}.opening__date{font:700 24px / normal var(--font-hand)}.opening__button{width:240px}.opening__note{color:#f6efdf;font:400 13px / normal var(--font-copy);opacity:.62;margin:0}@media (width<=767px),(aspect-ratio<=3/4){.opening__stitch{inset:16px}.opening__deboss{inset:20px}.opening__stage{width:390px;height:844px;margin:-422px 0 0 -195px}.opening__intro{top:112px}.opening__eyebrow{font-size:12px}.opening__title{font-size:50.4px}.opening__flourish{width:96px;top:224px;left:147px}.opening__envelope-stage{perspective:1000px;width:342px;height:276px;top:258px;left:24px}.envelope__body{box-shadow:0 20px 20px #2908056b,0 2px 2px #29080538,inset 0 1px #ffffff80,inset 0 -2px 3px #4d2e1a1f}.envelope__flap,.envelope__flap-shadow{height:51.8116%}.envelope__olive{width:105px;height:51px;top:52.8px;left:2.2px}.envelope__seal{width:84px;height:84px;top:104px;left:129px}.envelope__postmark{top:-3px;left:109px;scale:.62}.envelope__stamp{top:-6px;left:263.7px;scale:.62}.envelope__address{width:300px;bottom:14px;left:21px}.envelope__to{font-size:8.5px}.envelope__guest-name{font-size:21px}.envelope__address.is-long .envelope__guest-name{font-size:17px}.envelope__address.is-longer .envelope__guest-name{font-size:14px}.envelope__address-line{width:200px}.envelope__letter{gap:6px;width:314px;height:248px;padding-top:20px;top:14px;left:14px}.envelope__letter-eyebrow{font-size:9px}.envelope__letter-title{font-size:36px}.envelope__letter-rule{width:90px}.envelope__letter-date{font-size:10px}.opening__margin{display:none}.opening__open{gap:20px;top:570px}.opening__date{font-size:22px}.opening__note{font-size:12px}}#wedding-album:focus{outline:none}.button{--button-ground:var(--color-invitation-ink);--button-text:#fff9ef;--button-fill:#6a2f37;--button-rule:#fff9ef4d;--button-rule-hover:#e7cf80d9;--button-ring:var(--color-invitation-ink);--button-shadow:0 1px 1px #280f0c29, 0 8px 16px -10px #280f0c80;--button-shadow-lift:0 2px 3px #280f0c24, 0 16px 26px -12px #280f0c80;--button-shadow-press:0 1px 1px #280f0c38, 0 2px 4px -2px #280f0c66;isolation:isolate;min-height:54px;color:var(--button-text);background:var(--button-ground);box-shadow:var(--button-shadow);font:400 13px / 1 var(--font-copy);letter-spacing:.17em;text-align:center;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button--paper{--button-ground:#f6efe2;--button-text:var(--color-invitation-ink);--button-fill:#f3dea4;--button-rule:#51272b3d;--button-rule-hover:#51272b9e;--button-ring:#f4ece0;--button-shadow:0 1px 1px #00000040, 0 10px 22px -12px #000000b3;--button-shadow-lift:0 2px 4px #00000038, 0 20px 34px -14px #000000bf;--button-shadow-press:0 1px 2px #0000004d, 0 3px 6px -3px #00000080}.button--outline{--button-ground:transparent;--button-text:var(--gift-ink,var(--color-invitation-ink));--button-fill:var(--gift-ink,var(--color-invitation-ink));--button-rule:transparent;--button-rule-hover:#f5efdf4d;--button-ring:var(--gift-ink,var(--color-invitation-ink));--button-shadow:none;--button-shadow-lift:0 8px 16px -10px #280f0c8c;--button-shadow-press:none;border:1px solid var(--button-fill);letter-spacing:0;text-transform:none;gap:10px;min-height:36px;padding:0 16px;font-size:14px}@media (pointer:coarse){.button--outline{min-height:44px}}.button:before{content:"";z-index:-1;left:var(--press-x,50%);top:var(--press-y,50%);aspect-ratio:1;background:var(--button-fill);border-radius:50%;width:250%;position:absolute;translate:-50% -50%;scale:0}.button:after{content:"";border:1px solid var(--button-rule);pointer-events:none;border-radius:1px;position:absolute;inset:4px}.button__label{padding-top:.12em;position:relative}.button__icon{flex:none;width:13px;height:13px;position:relative;overflow:hidden}.button__icon svg{width:100%;height:100%;position:absolute;inset:0}.button__icon--arrow svg+svg{translate:-120% 120%}.button__icon--pin{overflow:visible}.button__icon--pin svg{transform-origin:50% 85%;rotate:14deg}.button:focus-visible{outline:1.5px dashed var(--button-ring);outline-offset:5px}.icon-button{--icon-color:var(--color-invitation-ink);--icon-ring:#51272b38;--icon-ground:#ffffff4d;--icon-fill:#51272b17;border:1px solid var(--icon-ring);width:44px;height:44px;color:var(--icon-color);background:var(--icon-ground);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button--on-dark{--icon-color:#f4ece0;--icon-ring:#f4ece03d;--icon-ground:#ffffff0f;--icon-fill:#f4ece026;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-button__glyph{width:14px;height:14px;position:relative}.icon-button__glyph:before,.icon-button__glyph:after{content:"";position:absolute}.icon-button__glyph--close:before,.icon-button__glyph--close:after{background:currentColor;border-radius:1px;width:calc(100% + 2px);height:1.5px;top:calc(50% - .75px);left:-1px;rotate:45deg}.icon-button__glyph--close:after{rotate:-45deg}.icon-button__glyph--prev:before,.icon-button__glyph--next:before{border:solid;width:8px;height:8px;top:3px;rotate:45deg}.icon-button__glyph--prev:before{border-width:0 0 1.5px 1.5px;left:5px}.icon-button__glyph--next:before{border-width:1.5px 1.5px 0 0;left:1px}.icon-button:focus-visible{outline-offset:3px;outline:1.5px dashed}.text-button{min-height:44px;color:var(--color-invitation-ink);font:400 15px / 1.3 var(--font-copy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:8px 6px;display:inline-flex;position:relative}.text-button__label{position:relative}.text-button__label:after{content:"";opacity:.38;transform-origin:100%;background:currentColor;height:1px;position:absolute;bottom:-3px;left:0;right:0}.text-button__scribble{pointer-events:none;width:106%;height:9px;position:absolute;bottom:-9px;left:-3%;overflow:visible}.text-button__scribble path{stroke-dasharray:1;stroke-dashoffset:1px}.text-button__count{min-width:30px;color:var(--color-invitation-muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;border:1px solid #51272b42;border-radius:999px;padding:4px 8px 3px;font-size:11px;line-height:1}.text-button__arrow{flex:none;width:15px;height:10px}.text-button:focus-visible{outline-offset:4px;outline:1.5px dashed}@media (prefers-reduced-motion:no-preference){.button{transition:translate var(--motion-base) var(--motion-ease-out), scale var(--motion-quick) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out)}.button:before{transition:scale var(--motion-base) var(--motion-ease-out)}.button:after{transition:inset var(--motion-base) var(--motion-ease-out), border-color var(--motion-quick) var(--motion-ease-out)}.button__icon svg{transition:translate var(--motion-base) var(--motion-ease-draw), rotate var(--motion-base) var(--motion-ease-out)}.button--outline{transition:translate var(--motion-base) var(--motion-ease-out), scale var(--motion-quick) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), color var(--motion-quick) var(--motion-ease-out)}.icon-button{transition:background var(--motion-quick) var(--motion-ease-out), border-color var(--motion-quick) var(--motion-ease-out), scale var(--motion-quick) var(--motion-ease-out)}.icon-button__glyph{transition:rotate var(--motion-base) var(--motion-ease-out), translate var(--motion-base) var(--motion-ease-out)}.text-button__label:after{transition:scale var(--motion-base) var(--motion-ease-draw)}.text-button__scribble path{transition:stroke-dashoffset var(--motion-slow) var(--motion-ease-draw) var(--motion-instant)}.text-button__arrow{transition:translate var(--motion-base) var(--motion-ease-out)}.text-button__count{transition:color var(--motion-quick) var(--motion-ease-out), border-color var(--motion-quick) var(--motion-ease-out), background var(--motion-quick) var(--motion-ease-out)}}@media (hover:hover) and (pointer:fine){.button:hover{box-shadow:var(--button-shadow-lift);translate:0 -1px}.button:hover:before{scale:1}.button--outline:hover{--button-text:#f5efdf}.button:hover:after{border-color:var(--button-rule-hover);inset:3px}.button:hover .button__icon--arrow svg:first-child{translate:120% -120%}.button:hover .button__icon--arrow svg+svg{translate:0}.button:hover .button__icon--pin svg{translate:0 1px;rotate:0deg}.icon-button:hover{background:var(--icon-fill);border-color:currentColor}.icon-button:hover .icon-button__glyph--prev{translate:-2px}.icon-button:hover .icon-button__glyph--next{translate:2px}.text-button:hover .text-button__label:after{scale:0 1}.text-button:hover .text-button__scribble path{stroke-dashoffset:0}.text-button:hover .text-button__arrow{translate:4px}.text-button:hover .text-button__count{color:var(--color-invitation-ink);border-color:currentColor}}.button:active{box-shadow:var(--button-shadow-press);transition-duration:var(--motion-instant);scale:.97}.button:active:before{scale:1}.button--outline:active{--button-text:#f5efdf}.button:active .button__icon--pin svg{translate:0 2px;rotate:0deg}.icon-button:active{background:var(--icon-fill);scale:.9}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html[data-motion=ready] [data-parallax-texture]{scale:1.06}.motion-photo-plane{position:absolute;inset:0}html[data-motion=ready] .motion-photo-plane{--photo-bleed:1.065;transform:scale(var(--photo-bleed))}html[data-motion=ready] [data-parallax].is-prepared{will-change:transform}html[data-motion=ready] [data-cover]{position:sticky}html[data-motion=ready] [data-cover].is-measuring{position:relative}.cover-shade{z-index:1;opacity:0;pointer-events:none;background:#1a0503;position:absolute;inset:0}.cover-shade[data-tone=paper]{background:#221c18}html[data-motion=ready] :is(.our-story,.wedding-gift,.site-footer){box-shadow:0 -18px 48px #1a050352,0 -2px 6px #1a05032e}html[data-motion=ready] [data-cover]+*{clip-path:inset(-120px -120px 0)}html[data-motion] [data-reveal]:not([data-revealed]){opacity:0}[data-reveal=script] .motion-word{margin-bottom:-.32em;padding-bottom:.32em;display:inline-block}[data-reveal=script] .motion-word.is-rising{clip-path:inset(-1em -1em 0)}[data-reveal=script] .motion-word__inner{transform-origin:0 100%;display:inline-block}[data-draw] path{stroke-dasharray:1}.wedding-day__moment:before{transform-origin:top}.wax-seal__glint{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff4d6bf 50%,#0000 62%) 100% 0/300% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/assets/decorations/wax-seal/Wax%20seal/Gold%20touch.png) 50%/contain no-repeat;mask:url(/assets/decorations/wax-seal/Wax%20seal/Gold%20touch.png) 50%/contain no-repeat}@keyframes seal-glint{0%{background-position:100% 0}to{background-position:0 0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion=ready] [data-motion-photo] [data-parallax]{transition:scale var(--motion-slow) var(--motion-ease-out)}html[data-motion=ready] [data-motion-photo]:hover [data-parallax]{scale:1.025}html[data-motion=ready] .wax-seal{transition:scale var(--motion-base) var(--motion-ease-out), rotate var(--motion-base) var(--motion-ease-out)}html[data-motion=ready] .wax-seal:hover{rotate:-2deg;scale:1.03}html[data-motion=ready] .wax-seal:hover .wax-seal__glint{animation:seal-glint var(--motion-scene) var(--motion-ease-draw)}html[data-motion=ready] :is(.hero__photo,.next-page__snapshot){transition:box-shadow var(--motion-base) var(--motion-ease-out)}html[data-motion=ready] :is(.hero__photo,.next-page__snapshot):hover{box-shadow:0 18px 40px #26140f2e}html[data-motion=ready] :is(.wedding-day__envelope,.wedding-day__snapshot){transition:rotate var(--motion-slow) var(--motion-ease-out), translate var(--motion-slow) var(--motion-ease-out), box-shadow var(--motion-slow) var(--motion-ease-out)}html[data-motion=ready] .wedding-day__mail-art:hover .wedding-day__snapshot{translate:0 -6px;rotate:2deg;box-shadow:0 10px 18px #33261a24}}@media (prefers-reduced-motion:reduce){html[data-motion=ready] [data-parallax]{will-change:auto;scale:none}html[data-motion=ready] .motion-photo-plane{transform:none}}
