:root{--fs-black: #050505;--fs-night: #0c0a08;--fs-ivory: #f4efe4;--fs-paper: #faf6ee;--fs-paper-deep: #e7dfcf;--fs-champagne: #cdb48a;--fs-champagne-soft: #e6d6b6;--fs-champagne-deep: #9a7d4f;--fs-ink: #1b1713;--fs-ink-soft: #5d554b;--fs-on-dark: #f1ebdf;--fs-on-dark-soft: rgba(241, 235, 223, .62);--fs-display: "Playfair Display", "Didot", "Bodoni 72", Georgia, serif;--fs-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--fs-gutter: 16px;--fs-ease: cubic-bezier(.22, 1, .36, 1)}@media(min-width:700px){:root{--fs-gutter: clamp(24px, 5vw, 72px)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--fs-black);-webkit-text-size-adjust:100%}html.fs-locked,html.fs-locked body{overflow:hidden}body.fs{margin:0;background:var(--fs-black);color:var(--fs-on-dark);font-family:var(--fs-sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}:where(.fs) :where(p,h1,h2,ol,ul){margin:0;padding:0}:where(.fs) :where(ol,ul){list-style:none}:where(.fs) em{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fs-skiplink{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;background:var(--fs-ivory);color:var(--fs-ink);font:500 .7rem/1 var(--fs-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.fs-skiplink:focus{transform:none}:where(.fs) :focus-visible{outline:1px solid var(--fs-champagne);outline-offset:4px}.fs-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:fs-grain .9s steps(6) infinite}@keyframes fs-grain{0%{transform:translate(0)}17%{transform:translate(-3%,2%)}33%{transform:translate(2%,-4%)}50%{transform:translate(-4%,-1%)}67%{transform:translate(3%,3%)}83%{transform:translate(-1%,4%)}to{transform:translate(0)}}.fs-mask{display:block;overflow:hidden;padding:.04em .06em .1em;margin:-.04em -.06em -.1em}.fs-line{display:block;will-change:transform}.fs-js .fs-mask>.fs-line{transform:translateY(110%)}.fs-js [data-reveal]{opacity:0}.fs-kicker{font:400 .66rem/1.4 var(--fs-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--fs-champagne-deep);margin-bottom:1.6rem}.fs-dress .fs-kicker,.fs-end .fs-kicker{color:var(--fs-champagne)}.fs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 2.4rem;font:500 .68rem/1 var(--fs-sans);letter-spacing:.36em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid currentColor;border-radius:0;background:none;background-image:linear-gradient(var(--fs-ink),var(--fs-ink));background-repeat:no-repeat;background-size:0% 100%;transition:background-size .7s var(--fs-ease),color .5s var(--fs-ease),opacity .3s}.fs-btn-dark{color:var(--fs-ink)}@media(hover:hover){.fs-btn-dark:hover{background-size:100% 100%;color:var(--fs-ivory)}}.fs-btn:disabled{opacity:.5;cursor:progress}.fs-link{background:none;border:0;padding:4px 0;cursor:pointer;font:400 .64rem/1.4 var(--fs-sans);letter-spacing:.32em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;opacity:.7;transition:opacity .4s}.fs-link:hover{opacity:1}.fs-open{position:relative;height:100vh;height:100svh;min-height:520px;background:#000;overflow:hidden;color:var(--fs-on-dark)}.fs-open-light{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 30% at 50% 48%,rgba(205,180,138,.13),transparent 70%),radial-gradient(60% 50% at 70% 30%,rgba(205,180,138,.05),transparent 70%);animation:fs-breathe 9s ease-in-out infinite alternate}.fs-js .fs-open-light{opacity:0}@keyframes fs-breathe{0%{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.08)}}.fs-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:0 var(--fs-gutter)}.fs-card-credit,.fs-card-after,.fs-card-forever{display:none}.fs-js .fs-card-credit,.fs-js .fs-card-after,.fs-js .fs-card-forever{display:grid;opacity:0}.fs-js .fs-card-title{opacity:0}.fs-credit-small{font:300 .66rem/1 var(--fs-sans);letter-spacing:.55em;text-transform:uppercase;color:var(--fs-champagne);margin-bottom:1.4rem;padding-left:.55em}.fs-credit-names{font:400 clamp(1.5rem,5.4vw,2.6rem)/1.1 var(--fs-display);letter-spacing:.22em;text-transform:uppercase;padding-left:.22em}.fs-after{font:300 clamp(.78rem,2.6vw,1.1rem)/1.6 var(--fs-sans);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em}.fs-forever{display:grid;justify-items:center}.fs-forever .fs-mask:first-child .fs-line{font:400 clamp(3.4rem,17vw,11rem)/.92 var(--fs-display);letter-spacing:.04em;text-transform:uppercase}.fs-forever .fs-mask:last-child .fs-line{font:300 clamp(.8rem,2.8vw,1.25rem)/1 var(--fs-sans);letter-spacing:.62em;text-transform:uppercase;color:var(--fs-champagne);padding:1.2em 0 0 .62em}.fs-title{display:grid;justify-items:center;gap:.1em;font:400 clamp(3.4rem,17vw,10.5rem)/.9 var(--fs-display);letter-spacing:.05em;text-transform:uppercase}.fs-plus{font:200 clamp(1.4rem,4vw,2.6rem)/1 var(--fs-sans);color:var(--fs-champagne);margin:.15em 0}.fs-title-rule{display:block;width:64px;height:1px;margin:clamp(1.6rem,4vh,2.6rem) auto;background:linear-gradient(90deg,transparent,var(--fs-champagne),transparent)}.fs-title-date,.fs-title-place{font:300 clamp(.72rem,2.2vw,.95rem)/1 var(--fs-sans);letter-spacing:.55em;text-transform:uppercase;padding-left:.55em}.fs-title-place{color:var(--fs-champagne);margin-top:1.1rem}@media(min-width:900px){.fs-title{grid-auto-flow:column;align-items:center;gap:.3em}.fs-plus{margin:0}}.fs-cue{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;justify-items:center;gap:12px;font:400 .56rem/1 var(--fs-sans);letter-spacing:.45em;text-transform:uppercase;color:var(--fs-on-dark-soft);padding-left:.45em}.fs-cue i{display:block;width:1px;height:44px;overflow:hidden;position:relative;background:#f1ebdf26}.fs-cue i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fs-champagne);animation:fs-cue 2.4s var(--fs-ease) infinite}@keyframes fs-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.fs-js .fs-cue{opacity:0}.fs-skip-intro{position:absolute;right:var(--fs-gutter);bottom:max(24px,env(safe-area-inset-bottom));background:none;border:0;padding:10px 0;cursor:pointer;font:400 .58rem/1 var(--fs-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--fs-on-dark-soft)}.fs-skip-intro:hover{color:var(--fs-on-dark)}.fs-film{position:relative;height:420vh;background:#000}.fs-film-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.fs-plate,.fs-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fs-plate{overflow:hidden}.fs-plate>*{position:absolute}.fs-plate-base{top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 68% 32%,#2b2219 0%,#15110d 42%,transparent 75%),radial-gradient(70% 60% at 20% 85%,#1a140f 0%,transparent 70%),var(--fs-black)}.fs-plate-window{top:-10%;left:20%;width:90%;height:120%;background:repeating-linear-gradient(98deg,transparent 0 3.2vw,rgba(236,210,165,.16) 3.2vw 8.4vw);-webkit-mask-image:radial-gradient(50% 45% at 55% 42%,#000 0%,transparent 100%);mask-image:radial-gradient(50% 45% at 55% 42%,#000 0%,transparent 100%);filter:blur(14px);transform:skew(-14deg);animation:fs-window 22s ease-in-out infinite alternate}@keyframes fs-window{0%{transform:skew(-14deg) translate3d(-4%,0,0);opacity:.75}to{transform:skew(-10deg) translate3d(5%,2%,0);opacity:1}}.fs-plate-shadow{top:0;left:-40%;width:70vmax;height:100%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);filter:blur(20px);animation:fs-pass 28s ease-in-out infinite}@keyframes fs-pass{0%,15%{transform:translateZ(0)}55%{transform:translate3d(120vw,0,0)}to{transform:translateZ(0)}}.fs-plate-bokeh{top:0;right:0;bottom:0;left:0}.fs-plate-bokeh i{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(232,205,160,.55),rgba(232,205,160,.12) 60%,transparent 72%);animation:fs-drift 26s ease-in-out infinite alternate}.fs-plate-bokeh i:nth-child(1){width:9vmax;height:9vmax;left:12%;top:22%;filter:blur(10px);opacity:.35}.fs-plate-bokeh i:nth-child(2){width:5vmax;height:5vmax;left:78%;top:64%;filter:blur(6px);opacity:.3;animation-duration:31s}.fs-plate-bokeh i:nth-child(3){width:14vmax;height:14vmax;left:60%;top:8%;filter:blur(22px);opacity:.18;animation-duration:36s}.fs-plate-bokeh i:nth-child(4){width:4vmax;height:4vmax;left:30%;top:72%;filter:blur(4px);opacity:.22;animation-duration:24s}.fs-plate-bokeh i:nth-child(5){width:7vmax;height:7vmax;left:88%;top:18%;filter:blur(12px);opacity:.2;animation-duration:29s}@keyframes fs-drift{0%{transform:translateZ(0)}to{transform:translate3d(-3vw,-2vh,0)}}.fs-plate-streak{left:-20%;right:-20%;top:46%;height:2px;background:linear-gradient(90deg,transparent,rgba(240,220,180,0) 20%,rgba(245,228,194,.55) 50%,rgba(240,220,180,0) 80%,transparent);box-shadow:0 0 18px 2px #e6c8962e;filter:blur(.6px);animation:fs-streak 11s ease-in-out infinite alternate}@keyframes fs-streak{0%{opacity:.25;transform:translate3d(-6%,0,0) scaleX(.9)}to{opacity:.7;transform:translate3d(6%,0,0) scaleX(1.05)}}.fs-video{object-fit:cover;object-position:var(--fs-focus-desktop, 50% 50%);opacity:0;transition:opacity 1.8s var(--fs-ease);background:transparent}@media(max-aspect-ratio:1/1){.fs-video{object-position:var(--fs-focus-mobile, 50% 50%)}}.fs-film.is-playing .fs-video{opacity:1}.fs-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.35),transparent 25%,transparent 70%,rgba(0,0,0,.55))}.fs-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fs-bars i{position:absolute;left:0;right:0;height:8vh;height:8svh;background:#000}.fs-bars i:first-child{top:0;transform-origin:top}.fs-bars i:last-child{bottom:0;transform-origin:bottom}.fs-slate{position:absolute;left:var(--fs-gutter);right:var(--fs-gutter);top:calc(4vh - .3rem);top:calc(4svh - .3rem);display:flex;justify-content:space-between;font:400 .56rem/1 var(--fs-sans);letter-spacing:.4em;text-transform:uppercase;color:#cdb48a8c}.fs-overlays{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:0 var(--fs-gutter)}.fs-over{grid-area:1 / 1;font:300 clamp(.86rem,2.8vw,1.35rem)/1.4 var(--fs-sans);letter-spacing:.55em;text-transform:uppercase;padding-left:.55em;color:var(--fs-on-dark);text-shadow:0 0 30px rgba(0,0,0,.6)}.fs-over-big{font:400 clamp(2.8rem,12.5vw,8rem)/.95 var(--fs-display);letter-spacing:.03em;padding-left:0}html:not(.fs-js) .fs-overlays{display:flex;flex-direction:column;justify-content:center;gap:2rem}.fs-js .fs-over{opacity:0;visibility:hidden}.fs-invite{position:relative;background:#000;padding:26vh var(--fs-gutter) 20vh;overflow:hidden}.fs-invite-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 55%,rgba(255,252,245,.7),transparent 70%),linear-gradient(180deg,var(--fs-paper-deep) 0%,var(--fs-ivory) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30vh);mask-image:linear-gradient(180deg,transparent 0,#000 30vh)}.fs-js .fs-invite-wash{opacity:0}.fs-invite-stage{position:relative;perspective:1400px;display:grid;place-items:center}.fs-paper{position:relative;width:min(560px,100%);color:var(--fs-ink);text-align:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.28 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 30% 10%,#fffdf8 0%,var(--fs-paper) 45%,#f1ebdf 100%);box-shadow:0 1px 1px #3c2d1914,0 2px 6px #3c2d1914,0 34px 70px -24px #19120a80,0 80px 140px -50px #19120a66;transform-origin:50% 100%;will-change:transform}.fs-paper-inner{position:relative;padding:clamp(2.8rem,9vw,4.6rem) clamp(1.4rem,6vw,3.6rem);display:grid;justify-items:center}.fs-paper-inner:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;border:1px solid rgba(255,255,255,.85);box-shadow:inset 1px 1px #785f3c24,1px 1px #785f3c1a}.fs-paper p,.fs-paper h2{text-shadow:0 1px 0 rgba(255,255,255,.9),0 -.5px 0 rgba(60,40,20,.12)}.fs-mono{display:flex;align-items:center;gap:.5rem;font:400 2.4rem/1 var(--fs-display);font-style:italic;color:#ebe3d4;margin-bottom:2rem}.fs-paper .fs-mono{text-shadow:0 1px 0 rgba(255,255,255,1),0 -1px 0 rgba(110,85,50,.22)}.fs-mono i{width:1px;height:2.2rem;transform:rotate(22deg);background:#6e55322e;box-shadow:1px 0 #fff}.fs-p-small{font:400 .64rem/1.9 var(--fs-sans);letter-spacing:.36em;text-transform:uppercase;padding-left:.36em;color:var(--fs-ink-soft)}.fs-p-names{display:grid;justify-items:center;margin:1.6rem 0;font:400 clamp(1.55rem,6.4vw,2.5rem)/1.15 var(--fs-display);letter-spacing:.08em;text-transform:uppercase}.fs-p-amp{font-style:italic;font-size:1.15em;text-transform:none;letter-spacing:0;margin:.15em 0;background:linear-gradient(115deg,#a8864f,#e7d3a6 38%,#b89662,#f0e0bb 72%,#9c7a45);-webkit-background-clip:text;background-clip:text;color:transparent}.fs-paper .fs-p-names .fs-p-amp{text-shadow:none}.fs-p-at{margin-top:.4rem}.fs-p-rule{display:block;width:44px;height:1px;margin:1.8rem auto;background:#9a7d4f8c}.fs-p-day{font:500 .66rem/1 var(--fs-sans);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;color:var(--fs-champagne-deep)}.fs-p-date{margin-top:.8rem;font:400 clamp(1.3rem,4.8vw,1.75rem)/1.2 var(--fs-display);letter-spacing:.1em;text-transform:uppercase}.fs-p-venue{font:400 clamp(1.3rem,4.8vw,1.75rem)/1.2 var(--fs-display);letter-spacing:.24em;text-transform:uppercase;padding-left:.24em;margin-bottom:.4rem}.fs-p-times{margin-top:2rem;display:grid;gap:.6rem}.fs-p-times p{display:flex;justify-content:center;align-items:baseline;gap:.9rem}.fs-p-label{font:400 .62rem/1.6 var(--fs-sans);letter-spacing:.36em;text-transform:uppercase;padding-left:.36em;color:var(--fs-ink-soft)}.fs-p-time{font:400 1.15rem/1 var(--fs-display);font-style:italic;color:var(--fs-ink)}.fs-light{background:var(--fs-ivory);color:var(--fs-ink)}.fs-head{text-align:center;max-width:720px;margin:0 auto}.fs-h2{font:400 clamp(2.6rem,10vw,5.6rem)/.95 var(--fs-display);letter-spacing:.04em;text-transform:uppercase}.fs-sub{margin-top:1.4rem;font:400 clamp(1.05rem,3.4vw,1.3rem)/1.5 var(--fs-display);font-style:italic;color:var(--fs-ink-soft)}.fs-weekend{padding:clamp(5rem,16vh,10rem) var(--fs-gutter)}.fs-days{display:grid;gap:14px;max-width:1180px;margin:clamp(3rem,8vh,5rem) auto 0;counter-reset:day}.fs-day{position:relative;display:grid;justify-items:center;text-align:center;padding:clamp(2.2rem,6vw,3.4rem) 1.6rem;background:linear-gradient(180deg,#fbf8f1,#f6f1e6);border:1px solid rgba(154,125,79,.22);box-shadow:0 1px #fff inset,0 18px 40px -30px #281e0f59;counter-increment:day;transition:border-color .6s var(--fs-ease)}.fs-day:before{content:counter(day,upper-roman);font:400 .9rem/1 var(--fs-display);font-style:italic;color:var(--fs-champagne-deep);margin-bottom:1.6rem}@media(hover:hover){.fs-day:hover{border-color:#9a7d4f8c}}.fs-day-name{font:500 .66rem/1 var(--fs-sans);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em}.fs-day-date{margin-top:.6rem;font:300 .62rem/1 var(--fs-sans);letter-spacing:.3em;color:var(--fs-ink-soft)}.fs-day-rule{width:28px;height:1px;background:#9a7d4f80;margin:1.6rem 0}.fs-day-title{font:400 clamp(1.5rem,5.6vw,2rem)/1.15 var(--fs-display);letter-spacing:.06em;text-transform:uppercase}.fs-day-time{margin-top:.8rem;font:400 1.35rem/1 var(--fs-display);font-style:italic;color:var(--fs-champagne-deep)}.fs-day-note{margin-top:1.2rem;font-size:.82rem;color:var(--fs-ink-soft);max-width:24ch}.fs-day.is-main{background:linear-gradient(180deg,#1a1612,#0e0c0a);color:var(--fs-on-dark);border-color:#cdb48a59}.fs-day.is-main .fs-day-date,.fs-day.is-main .fs-day-note{color:var(--fs-on-dark-soft)}.fs-day.is-main .fs-day-time,.fs-day.is-main:before{color:var(--fs-champagne)}@media(min-width:860px){.fs-days{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.fs-day.is-main{transform:translateY(-18px)}}.fs-place{position:relative;min-height:130vh;overflow:hidden;color:var(--fs-ink);background:linear-gradient(180deg,var(--fs-ivory) 0%,#f1e6d2 40%,#e6d0ac 72%,#d6b98d 100%)}.fs-place:before{content:"";position:absolute;left:50%;top:52%;width:90vmax;height:90vmax;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,238,205,.85),rgba(255,228,185,.25) 45%,transparent 70%);translate:0 var(--fs-sun, 0px)}.fs-ridges{position:absolute;left:0;right:0;bottom:-80px;height:calc(46vh + 80px)}.fs-ridges svg{width:100%;height:100%;display:block}.fs-ridge-1{fill:#bfa47b}.fs-ridge-2{fill:#6e5c44}.fs-ridge-3{fill:var(--fs-black)}.fs-ridge{will-change:transform}.fs-place-inner{position:relative;max-width:1200px;margin:0 auto;padding:clamp(6rem,18vh,11rem) var(--fs-gutter) 50vh;text-align:center;display:grid;justify-items:center}.fs-place-name{font:400 clamp(2.5rem,11.5vw,8rem)/.9 var(--fs-display);letter-spacing:.02em;text-transform:uppercase}.fs-place-town{font:300 clamp(.8rem,2.8vw,1.15rem)/1 var(--fs-sans);letter-spacing:.62em;padding:1.4em 0 0 .62em}.fs-place-region{margin-top:1.6rem;font:400 clamp(1.05rem,3.4vw,1.35rem)/1.4 var(--fs-display);font-style:italic;color:var(--fs-champagne-deep)}.fs-place-note{margin:1rem 0 2.4rem;max-width:34ch;color:var(--fs-ink-soft);font-size:.92rem}.fs-stay{margin-top:clamp(3.5rem,9vh,5.5rem);width:100%;max-width:640px;padding-top:2.6rem;border-top:1px solid rgba(154,125,79,.35)}.fs-stay .fs-kicker{margin-bottom:1.4rem}.fs-stay-list{display:grid;gap:1px;background:#9a7d4f40;border:1px solid rgba(154,125,79,.25)}.fs-stay-list:empty{display:none}.fs-stay-list li{background:#faf6eeb3;padding:1.3rem 1.4rem;text-align:left}.fs-stay-list a{color:inherit;text-decoration:none;display:block}.fs-stay-name{font:400 1.15rem/1.3 var(--fs-display);letter-spacing:.04em}.fs-stay-meta{font-size:.8rem;color:var(--fs-ink-soft);margin-top:.2rem}.fs-stay-empty{font:400 1.05rem/1.55 var(--fs-display);font-style:italic;color:var(--fs-ink-soft);max-width:36ch;margin:0 auto}@media(min-width:700px){.fs-stay-list{grid-template-columns:1fr 1fr}}.fs-dress{position:relative;background:var(--fs-black);color:var(--fs-on-dark);text-align:center;padding:clamp(5rem,14vh,9rem) var(--fs-gutter) clamp(6rem,18vh,11rem);overflow:hidden}.fs-dress-light{position:absolute;left:50%;top:0;width:120vmax;height:120vmax;margin-left:-60vmax;margin-top:-40vmax;background:radial-gradient(closest-side,rgba(205,180,138,.12),transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 34%,#000 58%);mask-image:linear-gradient(180deg,transparent 34%,#000 58%);animation:fs-sweep 18s ease-in-out infinite alternate;pointer-events:none}@keyframes fs-sweep{0%{transform:translate3d(-18%,0,0)}to{transform:translate3d(18%,6%,0)}}.fs-dress>:not(.fs-dress-light){position:relative}.fs-dress-title{font:400 clamp(3.6rem,18vw,13rem)/.88 var(--fs-display);letter-spacing:0;text-transform:uppercase}.fs-dress-title .fs-line{background:linear-gradient(180deg,#faf5ea 30%,#cdb48a 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.fs-dress-cols{display:grid;justify-items:center;gap:2.2rem;max-width:820px;margin:clamp(3rem,9vh,5rem) auto 0}.fs-dress-divide{width:40px;height:1px;background:#cdb48a73;transform-origin:center}.fs-dress-who{font:500 .64rem/1 var(--fs-sans);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;color:var(--fs-champagne);margin-bottom:1rem}.fs-dress-what{font:400 clamp(1.3rem,4.6vw,1.8rem)/1.3 var(--fs-display);font-style:italic;max-width:16ch;margin:0 auto}@media(min-width:760px){.fs-dress-cols{grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem}.fs-dress-divide{width:1px;height:90px}}.fs-rsvp{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(5rem,14vh,8rem) var(--fs-gutter);position:relative}.fs-rsvp-inner{width:100%;max-width:760px;text-align:center}.fs-rsvp-q{font:400 clamp(3rem,13vw,8.5rem)/.92 var(--fs-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:clamp(2.4rem,7vh,4rem)}.fs-rsvp-q em{color:var(--fs-champagne-deep)}.fs-form{display:grid;justify-items:center}.fs-choice{border:0;padding:0;margin:0;display:grid;gap:12px;width:100%;max-width:620px}@media(min-width:640px){.fs-choice{grid-template-columns:1fr 1fr}}.fs-opt{position:relative;display:block;cursor:pointer}.fs-opt input,.fs-seg input{position:absolute;opacity:0;pointer-events:none}.fs-opt span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 1.4rem;border:1px solid rgba(27,23,19,.35);font:500 .68rem/1.3 var(--fs-sans);letter-spacing:.34em;text-transform:uppercase;transition:background-color .6s var(--fs-ease),color .6s var(--fs-ease),border-color .6s var(--fs-ease)}@media(hover:hover){.fs-opt:hover span{border-color:var(--fs-ink)}}.fs-opt input:checked+span{background:var(--fs-ink);color:var(--fs-ivory);border-color:var(--fs-ink)}.fs-opt input:focus-visible+span,.fs-seg input:focus-visible+span{outline:1px solid var(--fs-champagne-deep);outline-offset:4px}.fs-fields{width:100%;max-width:560px;margin-top:2.6rem;display:grid;gap:1.6rem;text-align:left}.fs-fields[hidden]{display:none}.fs-yes{display:grid;gap:1.6rem}.fs-yes[hidden]{display:none}.fs-field{display:grid;gap:.5rem;border:0;padding:0;margin:0}.fs-field>span,.fs-field>legend{font:500 .6rem/1 var(--fs-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--fs-ink-soft);padding:0}.fs-field>legend{margin-bottom:.9rem}.fs-field input[type=text]{width:100%;font:400 1.2rem/1.4 var(--fs-display);color:var(--fs-ink);background:transparent;border:0;border-bottom:1px solid rgba(27,23,19,.3);border-radius:0;padding:.5rem 0 .6rem;transition:border-color .4s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fs-field input[type=text]::placeholder{color:#5d554b8c;font-style:italic;font-size:1rem}.fs-field input[type=text]:focus{outline:none;border-bottom-color:var(--fs-ink)}.fs-seg{display:flex;gap:10px}.fs-seg label{position:relative;flex:1;cursor:pointer}.fs-seg span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(27,23,19,.25);font:400 .62rem/1 var(--fs-sans);letter-spacing:.28em;text-transform:uppercase;transition:background-color .4s,color .4s,border-color .4s}.fs-seg input:checked+span{background:var(--fs-ink);color:var(--fs-ivory);border-color:var(--fs-ink)}.fs-submit{justify-self:center;margin-top:1.2rem;min-width:min(100%,280px)}.fs-error{min-height:1.4em;text-align:center;font-size:.85rem;color:#8a3b2b}.fs-done{display:grid;justify-items:center;gap:1.2rem}.fs-done[hidden]{display:none}.fs-done:focus{outline:none}.fs-done .fs-kicker{margin:0}.fs-done-text{font:400 clamp(1.3rem,4.6vw,1.8rem)/1.45 var(--fs-display);font-style:italic;max-width:26ch}.fs-end{position:relative;min-height:100vh;min-height:100svh;background:var(--fs-black);color:var(--fs-on-dark);display:grid;grid-template-rows:1fr auto;text-align:center;overflow:hidden}.fs-end-light{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(35% 30% at 50% 45%,rgba(205,180,138,.14),transparent 70%),radial-gradient(25% 20% at 30% 60%,rgba(205,180,138,.06),transparent 70%);animation:fs-breathe 14s ease-in-out infinite alternate;pointer-events:none}.fs-end-inner{position:relative;align-self:center;padding:clamp(6rem,16vh,10rem) var(--fs-gutter) 3rem;display:grid;justify-items:center}.fs-end-line{display:grid;justify-items:center;font:400 clamp(2.5rem,10.5vw,7.4rem)/.98 var(--fs-display);letter-spacing:.02em;text-transform:uppercase}.fs-end-line em{color:var(--fs-champagne-soft);text-transform:none;font-size:.86em}.fs-end-mono{margin-top:clamp(2.6rem,7vh,4rem);font:400 1.5rem/1 var(--fs-display);letter-spacing:.3em;padding-left:.3em;color:var(--fs-champagne)}.fs-end-date{margin-top:1.1rem;font:300 .74rem/1 var(--fs-sans);letter-spacing:.7em;padding-left:.7em;color:var(--fs-on-dark-soft)}.fs-credits{position:relative;padding:2rem var(--fs-gutter) max(2.6rem,env(safe-area-inset-bottom));display:grid;justify-items:center;gap:.5rem;font:300 .58rem/1.8 var(--fs-sans);letter-spacing:.36em;text-transform:uppercase;color:#f1ebdf6b}.fs-replay{margin-top:1.6rem;font-size:.56rem;color:var(--fs-champagne);opacity:.6}@media(prefers-reduced-motion:reduce){.fs-grain,.fs-open-light,.fs-plate *,.fs-dress-light,.fs-end-light,.fs-cue i:after{animation:none!important}.fs-btn,.fs-opt span,.fs-video{transition:none}}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}
