@font-face{font-family:Monoton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monoton-latin-ext-400-normal-CgkMCLzF.woff2)format("woff2"),url(/assets/monoton-latin-ext-400-normal-D9FcGIS5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Monoton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monoton-latin-400-normal--Xn4BnFH.woff2)format("woff2"),url(/assets/monoton-latin-400-normal-CgrPpToo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fff8db;--cream-lo:#fbefc6;--cream-deep:#f7e7cc;--plum:#7e4568;--plum-deep:#4e2a46;--mauve:#a2688f;--mauve-pale:#c68eab;--sage:#8a9450;--sage-pale:#d6de95;--sage-ink:#5f6a33;--coral:#d95f33;--ink:#7e4568;--ink-soft:#8a6079}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--cream);scrollbar-width:thin;scrollbar-color:var(--mauve-pale) var(--cream)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Space Grotesk Variable,system-ui,sans-serif;overflow-x:hidden}.page{z-index:1;position:relative}section{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 clamp(1.25rem,5vw,4rem);display:flex}.display{letter-spacing:.03em;color:var(--plum);text-shadow:0 0 7px #fff8db,0 0 26px #fff8dbf2,0 0 70px #fff8dbb3;font-family:Monoton,system-ui,cursive;font-size:clamp(2.6rem,13vw,8.5rem);font-weight:400;line-height:1.08}.display .amp{color:var(--sage);margin:0 .08em;font-family:Space Grotesk Variable,system-ui,sans-serif;font-weight:300}.overline{text-transform:uppercase;letter-spacing:.5em;color:var(--ink-soft);margin-bottom:1.5rem;font-size:clamp(.7rem,2.4vw,.9rem)}.big{text-wrap:balance;text-shadow:0 0 14px #fff8dbf2,0 2px 40px #fff8dbcc;max-width:22ch;font-size:clamp(1.6rem,6vw,3.4rem);font-weight:600;line-height:1.25}.reveal{opacity:0;transition:opacity .9s}.reveal.is-visible{opacity:1}.hero{--frames:7;--film-scale:1.5;--k:calc(100vw * 1.15 / (var(--frames) * 38 + 2) * var(--film-scale));--title-size:clamp(2.5rem, 7.5vw, 5rem);--verb-size:clamp(2rem, 6.2vw, 4.2rem);--hero-h:calc(var(--k) * 35 + clamp(1.5rem, 4svh, 2.75rem) + var(--title-size) * 1.15 + clamp(.3rem, 1svh, .7rem) + var(--verb-size) * 1.1);min-height:100svh;padding-top:max(1rem, calc(48svh - var(--hero-h) / 2));justify-content:flex-start;padding-bottom:4rem;position:relative}@media (width<=1099px){.hero{--frames:4}}@media (width<=619px){.hero{--frames:2}}.hero-stage,.hero-inner{width:100%}.hero-inner{flex-direction:column;align-items:center;display:flex}.hero-mark{z-index:2;position:relative}.scroll-hint{text-transform:uppercase;letter-spacing:.3em;color:var(--ink-soft);align-items:baseline;gap:.5rem;font-size:.7rem;display:flex;position:absolute;top:calc(100svh - 3rem);left:50%;transform:translate(-50%)}.scroll-hint .arrow{animation:1.6s ease-in-out infinite bounce;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.35em)}}.final{min-height:100svh;padding-bottom:6rem;position:relative}.final-title{font-size:clamp(2rem,9vw,5.5rem)}.sky{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--cream) 0%, var(--cream) 52%, var(--cream-lo) 100%);width:100%;height:100lvh;position:fixed;top:0;left:0}.sky:after{content:"";background:url(/images/motif-willow-bough.webp) top/cover no-repeat;position:absolute;inset:0}.hero-title{z-index:2;font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:var(--title-size);letter-spacing:.01em;color:var(--mauve);text-shadow:0 0 24px #fff8dbe6;margin-top:clamp(1.5rem,4svh,2.75rem);line-height:1.15;position:relative}.hero-title .amp,.announce-name .amp{margin:0 .16em;font-family:inherit;font-style:italic;font-weight:400}.hero-date{letter-spacing:.42em;text-indent:.42em;text-align:center;text-transform:uppercase;width:max-content;max-width:92vw;color:var(--ink-soft);margin:clamp(.9rem,2.2svh,1.4rem) auto 0;font-size:clamp(.62rem,1.7vw,.8rem)}@media (width<=420px){.hero-date{letter-spacing:.2em;text-indent:.2em}}.film{--film-base:var(--plum);z-index:1;width:115vw;height:calc(var(--k) * 35);background:var(--film-base);flex:none;position:relative;overflow:hidden;transform:rotate(-.8deg);box-shadow:0 22px 44px #5a3c283d}.film-frame{top:calc(var(--k) * 5.5);width:calc(var(--k) * 36);height:calc(var(--k) * 24);object-fit:cover;animation:film-glide calc(var(--shots) * 6.7s) linear infinite;animation-delay:calc((var(--i) + 1 - var(--shots)) * 6.7s);position:absolute;left:0}@keyframes film-glide{0%{transform:translateX(calc(var(--k) * (2 + 38 * (var(--shots) - 1))))}to{transform:translateX(calc(var(--k) * (2 - 38)))}}.film-perfs{width:calc(100% + var(--k) * 4.75);height:calc(var(--k) * 2);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 475 200' preserveAspectRatio='none'%3E%3Crect x='97.5' width='280' height='200' rx='38' fill='%23fff8db'/%3E%3C/svg%3E");background-size:calc(var(--k) * 4.75) 100%;background-repeat:repeat-x;animation:.8375s linear infinite perfs-roll;position:absolute;left:0}@keyframes perfs-roll{to{transform:translateX(calc(var(--k) * -4.75))}}.film-perfs-top{top:calc(var(--k) * 1.75)}.film-perfs-bottom{bottom:calc(var(--k) * 1.75)}.film-edge{left:0;bottom:calc(var(--k) * 3.9);white-space:nowrap;font-size:max(6px, calc(var(--k) * 1.05));letter-spacing:.22em;text-transform:uppercase;color:var(--sage-pale);animation:film-glide calc(var(--shots) * 6.7s) linear infinite;animation-delay:calc((var(--i) + 1 - var(--shots)) * 6.7s);line-height:1;position:absolute}.announce-verb{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:var(--verb-size);color:var(--sage);margin-top:clamp(.3rem,1svh,.7rem);line-height:1.1}.announce-text{max-width:37rem;color:var(--plum);text-wrap:pretty;margin-top:clamp(1.5rem,3.4svh,2.4rem);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.7}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero{height:200svh;min-height:0;padding:0;display:block}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero-inner{padding:max(1rem, calc(48svh - var(--hero-h) / 2)) clamp(1.25rem, 5vw, 4rem) 0;animation:linear both hero-lift;animation-timeline:scroll(root);animation-range:0 100svh}.hero-date{margin-top:clamp(.9rem,2.2svh,1.4rem);position:absolute;top:100%;left:50%;transform:translate(-50%)}.film,.hero-date,.scroll-hint,.announce-verb,.announce-text{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.film{animation-name:fade-out;animation-range:0 45svh}.hero-date{animation-name:fade-out;animation-range:0 35svh}.scroll-hint{animation-name:fade-out;animation-range:0 15svh}.announce-verb{animation-name:fade-in;animation-range:45svh 70svh}.announce-text{animation-name:fade-in;animation-range:65svh 95svh}}}@keyframes hero-lift{to{transform:translateY(calc(var(--k) * -26.25))}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}.rule{background:linear-gradient(90deg,#0000,#7e456857 22% 78%,#0000);border:0;width:min(100% - 3rem,46rem);height:1px;margin:clamp(3rem,9svh,6rem) auto}.chapter{text-align:center;flex-direction:column;align-items:center;width:min(100%,58rem);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);display:flex}.chapter-overline{letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:var(--sage-ink);font-size:clamp(.68rem,1.9vw,.78rem)}.chapter-title{color:var(--mauve);margin-top:clamp(.75rem,2svh,1.1rem);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5.5vw,3.1rem);font-style:italic;font-weight:400;line-height:1.15}.chapter-note{max-width:32rem;color:var(--sage-ink);margin-top:clamp(.9rem,2.2svh,1.3rem);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2.7vw,1.32rem);font-style:italic;line-height:1.6}.chapter-lede{text-wrap:balance;max-width:34rem;color:var(--ink-soft);margin-top:.85rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.8vw,1.4rem);line-height:1.6}.days{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,4.5rem);width:100%;margin-top:clamp(1.75rem,4svh,2.75rem);display:grid}@media (width<=720px){.days{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,7svh,3rem)}}.day-title{color:var(--mauve);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem);font-style:italic;font-weight:400;line-height:1.2}.sched{width:max-content;max-width:100%;margin:1.25rem auto 0;padding:0;font-family:Cormorant Garamond,Georgia,serif;list-style:none}.sched li{text-align:left;grid-template-columns:5rem 1fr;gap:0 1.1rem;padding:.45rem 0;font-size:clamp(1.1rem,2.7vw,1.35rem);line-height:1.5;display:grid}.sched li:not(:has(.sched-time)){grid-template-columns:minmax(0,1fr)}.sched-time{font-variant-numeric:lining-nums tabular-nums;color:var(--sage-ink)}.sched-what{color:var(--plum);grid-column:-2}.stays{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);width:100%;margin-top:clamp(1.75rem,4svh,2.75rem);padding:0;list-style:none;display:grid}@media (width<=860px){.stays{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,5svh,2.5rem)}}.tier{flex-direction:column;display:flex}.tier-time{letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:.62rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tier-title{color:var(--mauve);text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3.1vw,1.7rem);font-style:italic;font-weight:400;line-height:1.24}@media (width>=861px){.tier-title{min-height:2.48em}}.tier-places{flex-direction:column;gap:1rem;margin-top:clamp(1.5rem,3.4svh,2.1rem);padding:0;list-style:none;display:flex}.place-name{color:var(--plum);text-wrap:balance;text-underline-offset:.28em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,2.4vw,1.1rem);font-weight:400;line-height:1.3;-webkit-text-decoration:underline #7e45682e;text-decoration:underline #7e45682e;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s;display:inline-block}.place-name:hover{color:var(--mauve);text-decoration-color:currentColor}.place-town{color:var(--ink-soft);margin-top:.15rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,2.1vw,1.02rem);line-height:1.45}.tier-note{color:var(--sage-ink);text-wrap:balance;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,2.1vw,1.02rem);font-style:italic;line-height:1.45;display:flex}.ornament{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem;height:auto;color:var(--sage-ink);overflow:visible}.callout{background:linear-gradient(90deg,#0000,#7e456857 22% 78%,#0000) top/100% 1px no-repeat;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,34rem);margin-top:clamp(2.75rem,7svh,4rem);padding-top:clamp(1.75rem,4.5svh,2.5rem);display:flex}.callout .tier-title{min-height:0}.callout-text{color:var(--ink-soft);text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2.7vw,1.32rem);line-height:1.6}.france-map{width:min(100%,19rem);height:auto;margin-top:clamp(1.5rem,4svh,2.5rem);overflow:visible}.france-shape{fill:#7e456812;stroke:#7e456880;stroke-width:1.5px;stroke-linejoin:round}.venue-dot{fill:var(--coral);filter:drop-shadow(0 0 8px #d95f3380)}.venue-pulse{fill:none;stroke:var(--coral);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.stations{flex-direction:column;align-items:center;width:100%;margin-top:clamp(1.75rem,4svh,2.75rem);display:flex}.station-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);width:100%;margin-top:clamp(1.25rem,3svh,1.75rem);padding:0;list-style:none;display:grid}@media (width<=620px){.station-list{grid-template-columns:minmax(0,1fr);gap:1rem}}.station-list li{flex-direction:column;align-items:center;display:flex}.station-drive{font-variant-numeric:lining-nums;align-items:center;gap:.4em;display:flex}.drive-icon{stroke-width:1.3px;flex:none;width:1.3em}.btn{background:var(--cream);color:var(--plum);text-transform:uppercase;letter-spacing:.25em;font:inherit;cursor:pointer;border:1px solid #7e456873;border-radius:999px;margin-top:2.5rem;padding:1rem 2.5rem;font-size:.8rem;text-decoration:none;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-block}.btn:hover{background:var(--plum);border-color:var(--plum);color:var(--cream);box-shadow:0 10px 30px #7e456859}.footer{text-align:center;color:var(--ink-soft);font-size:.75rem;position:absolute;bottom:1.5rem;left:0;right:0}.rsvp-fab{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:20;background:var(--plum);border-color:var(--plum);color:var(--cream);opacity:0;visibility:hidden;margin:0;padding:1.15rem 2.9rem;font-size:.88rem;transition:opacity .35s,transform .35s,visibility 0s linear .35s,background .3s,color .3s,border-color .3s;position:fixed;transform:translate(-50%,.75rem);box-shadow:0 8px 26px #7e45684d}.rsvp-fab[data-visible=true]{opacity:1;visibility:visible;transition:opacity .35s,transform .35s,background .3s,color .3s,border-color .3s;transform:translate(-50%)}.btn.rsvp-fab:hover{background:var(--mauve);border-color:var(--plum);color:var(--cream)}.rsvp{overscroll-behavior:contain;outline-offset:-9px;background:var(--cream);width:min(100% - 2rem,32rem);max-height:calc(100% - 2rem);color:var(--ink);text-align:center;border:1px solid #7e456880;outline:1px solid #7e456838;margin:auto;padding:clamp(2.5rem,6svh,3.25rem) clamp(1.5rem,5vw,2.75rem) clamp(2rem,5svh,2.75rem);overflow-y:auto;box-shadow:0 24px 60px #4e2a4629}.rsvp::backdrop{background:0 0}.rsvp[open]{animation:.3s rsvp-in}@keyframes rsvp-in{0%{opacity:0;transform:translateY(.75rem)}}html:has(.rsvp[open]){overflow:hidden}.rsvp-title{font-size:clamp(1.8rem,6vw,2.6rem)}.rsvp-close{width:44px;height:44px;color:var(--plum);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem}.rsvp-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.rsvp-end{width:min(100%,32rem)}.rsvp-body{flex-direction:column;align-items:center;display:flex}.rsvp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.5rem;width:100%;margin-top:clamp(1.75rem,4svh,2.5rem);display:grid}@media (width<=480px){.rsvp-form{grid-template-columns:minmax(0,1fr)}}.rsvp-form .btn{grid-column:1/-1;justify-self:center;margin-top:.5rem}.rsvp-form .btn:disabled{cursor:progress;opacity:.6}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem}.field input{font-variant-numeric:lining-nums;text-align:center;width:100%;color:var(--plum);background:0 0;border:0;border-bottom:1px solid #7e456857;border-radius:0;padding:.3rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.8vw,1.4rem);transition:border-color .25s}.field input::placeholder{color:var(--ink-soft);opacity:.55}.field input:focus{border-bottom-color:var(--plum);box-shadow:0 1px 0 var(--plum);outline:none}.field input[aria-invalid=true]{border-bottom-color:var(--coral);box-shadow:0 1px 0 var(--coral)}.field-hint{color:var(--ink-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,2.1vw,1.02rem);font-style:italic}.field input[aria-invalid=true]+.field-hint,.field-error{color:var(--plum-deep)}.field-error,.rsvp-next{grid-column:1/-1}.rsvp-next{margin-top:-.9rem}.rsvp-again{color:var(--plum);text-underline-offset:.28em;cursor:pointer;background:0 0;border:0;margin-top:1.25rem;padding:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.4vw,1.1rem);font-style:italic;-webkit-text-decoration:underline #7e45684d;text-decoration:underline #7e45684d;text-decoration-thickness:1px}.rsvp-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (prefers-reduced-motion:reduce){.scroll-hint .arrow,.venue-pulse,.rsvp[open],.film-frame,.film-perfs,.film-edge{animation:none}.reveal{opacity:1;transition:none}.film-frame,.film-edge{transform:translateX(calc(var(--k) * (2 + 38 * var(--i))))}.hero .scroll-hint{display:none}}
