@font-face{font-family:Bodoni;src:url(/fonts/bodoni-moda.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Display;src:url(/fonts/bodoni-display.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Pinyon;src:url(/fonts/pinyon-script.woff)format("woff");font-display:swap}:root{--paper:#f8f5ee;--ink:#333728;--gold:#ab8a55;--rule:#cbc1ac;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Bodoni,Georgia,serif}body:after{content:"";pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,p,figure{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline:1px solid var(--gold);outline-offset:6px}em{font-family:Pinyon,cursive;font-style:normal;font-weight:400}main:focus{outline:none}.text-button{text-transform:uppercase;letter-spacing:.28em;background:0 0;border:0;padding:16px 12px;font-size:13px}.text-button:hover{color:#92552f}.fine-rule{background:var(--gold);width:48px;height:1px;margin:25px auto}.gate{place-items:center;min-height:100svh;padding:50px 24px;display:grid}.gate-inner{text-align:center;width:min(100%,420px)}.botanical-bloom{mix-blend-mode:multiply;transform-origin:50% 75%;width:174px;height:261px;margin:0 auto 12px;position:relative}.botanical-bloom img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.bloom-outline{filter:grayscale();opacity:.2}.bloom-petals{opacity:0;transform-origin:50% 32%;transform:scale(.92);-webkit-mask-image:radial-gradient(at 50% 31%,#000 0%,#0000 68%);mask-image:radial-gradient(at 50% 31%,#000 0%,#0000 68%)}.is-loaded .bloom-petals{animation:flower-open 2.8s var(--ease) forwards}.is-loaded .bloom-outline{animation:2.8s forwards outline-away}.gate h1{text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;font-family:Display,Georgia,serif;font-size:25px;font-weight:400}.gate h1 em{margin:0 7px;font-size:46px;line-height:.8}.gate label{text-transform:uppercase;letter-spacing:.32em;font-size:12px;display:block}.gate input{text-align:center;letter-spacing:.2em;outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #85836b;border-radius:0;width:100%;height:33px;display:block}.gate .text-button{letter-spacing:.35em;margin-top:23px;font-size:15px}.form-error{color:#8c452a;min-height:36px;margin-top:12px;font-size:13px;line-height:1.5}.exiting .botanical-bloom{opacity:0;transition:transform .6s var(--ease),opacity .55s ease;transform:translateY(-20px)scale(1.08)}.site{max-width:1920px;margin:auto;overflow:hidden}header{z-index:3;justify-content:center;align-items:center;height:100px;display:flex;position:absolute;top:0;left:0;right:0}nav{align-items:center;gap:30px;display:flex}nav a{letter-spacing:.27em;text-transform:uppercase;padding:12px 4px;font-size:12px}nav a+a{border-left:1px solid var(--gold);padding-left:32px}nav a:hover{color:#96572f}.manor-composition{isolation:isolate;width:100%;padding-top:23%;position:relative}.garland{mix-blend-mode:multiply;pointer-events:none;z-index:2;transform-origin:50% 0;position:absolute;inset:0 0 auto}.garland img{width:100%;height:auto;display:block}.manor{mix-blend-mode:multiply;z-index:1;width:77%;margin:0 auto;position:relative}.manor img{width:100%;height:auto;display:block}.invitation-type{text-align:center;z-index:3;margin-top:-1.8%;padding:0 20px;position:relative}.invitation-type h1{text-transform:uppercase;letter-spacing:.025em;font-family:Display,Georgia,serif;font-size:clamp(30px,4.1vw,65px);font-weight:400;line-height:1.15}.invitation-type h1 em{padding:0 .13em;font-size:1.5em;line-height:.8}.date{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(13px,1.55vw,22px)}.invitation-type h2{text-transform:uppercase;letter-spacing:.25em;margin-top:20px;font-size:clamp(14px,1.3vw,19px);font-weight:400}.town{text-transform:uppercase;letter-spacing:.26em;margin-top:9px;font-size:clamp(10px,.9vw,13px)}.weekend{text-align:center;border-top:1px solid var(--rule);max-width:860px;margin:30px auto 0;padding:95px 24px 110px;scroll-margin-top:40px}.section-number{letter-spacing:.2em;color:#776f59;margin-bottom:20px;font-size:11px}.weekend h2{font-family:Display,Georgia,serif;font-size:44px;font-weight:400}.weekend p{font-size:16px;line-height:1.8}.weekend .weekend-date{text-transform:uppercase;letter-spacing:.17em;margin:28px 0 18px;font-size:13px}.weekend .pending{margin-top:30px;font-size:15px;font-style:italic}footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:25px 6%;font-size:14px;display:flex}footer .text-button{font-size:10px}.skip-link{background:var(--paper);z-index:20;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.revealing .garland{animation:garland-sweep 2.2s var(--ease) both,garland-settle 2.8s var(--ease) both}.revealing .manor{animation:manor-reveal 1.8s .65s var(--ease) both}.revealing header,.revealing .weekend,.revealing footer{animation:.8s 2.2s both type-reveal}@keyframes flower-open{0%{opacity:0;transform:scale(.92);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:80% 80%;mask-size:80% 80%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}45%{opacity:.85}to{opacity:1;transform:scale(1);-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}}@keyframes outline-away{to{opacity:0}}@keyframes garland-sweep{0%{clip-path:inset(0 100% 0 0);opacity:0}12%{opacity:1}to{clip-path:inset(0 -1%);opacity:1}}@keyframes garland-settle{0%{transform:translateY(-26px)rotate(-1deg)}65%{transform:translateY(3px)rotate(.2deg)}to{transform:none}}@keyframes manor-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}35%{opacity:.6}to{opacity:1;clip-path:inset(0)}}@keyframes type-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:1600px){header{height:120px}.save-date-hero{padding-bottom:90px}}@media (max-width:650px){header{height:64px;position:relative}nav{gap:18px}nav a{letter-spacing:.2em;font-size:9px}nav a+a{padding-left:20px}.save-date-hero{min-height:auto;padding-bottom:65px}.manor-composition{margin-top:4px;padding-top:40%}.garland{width:100%;top:0;left:0}.manor{width:96%}.invitation-type{margin-top:20px}.invitation-type h1{letter-spacing:0;font-size:30px}.invitation-type h1 em{padding:0 .05em}.fine-rule{margin:24px auto}.date{letter-spacing:.22em;font-size:12px}.invitation-type h2{margin-top:18px;font-size:13px}.town{letter-spacing:.2em;font-size:9px}.weekend{margin:0 26px;padding:60px 5px 70px}.weekend h2{font-size:35px}.weekend .pending{font-size:13px}.weekend p{font-size:14px}.gate{padding:35px 24px}.botanical-bloom{width:150px;height:225px;margin-bottom:18px}.gate h1{letter-spacing:.09em;font-size:21px}.gate h1 em{font-size:39px}.gate form{width:250px;margin-top:42px}footer{padding:18px 24px;font-size:12px}footer .text-button{letter-spacing:.16em;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.bloom-petals{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}.bloom-outline{opacity:0}.revealing .garland,.revealing .manor,.revealing .invitation-type{animation:.2s both quiet-fade!important}.exiting .botanical-bloom{transform:none}}@keyframes quiet-fade{0%{opacity:0}to{opacity:1}}:root{--paper:#f5f1e6;--ink:#343622}body:after{display:none}body{background:var(--paper)}.site{max-width:none;overflow:clip}.save-date-hero{background:var(--paper);min-height:100svh;padding:clamp(30px,4vh,64px) 0 0}.invitation-canvas{aspect-ratio:3/2;width:100%;position:relative;container-type:inline-size}.invitation-art{object-fit:contain;width:100%;height:100%;display:block}.invitation-canvas header{height:auto;position:absolute;top:5.1%;left:0;right:0}.invitation-canvas nav a{letter-spacing:.28em;padding:0;font-family:Display,Georgia,serif;font-size:1cqw;line-height:2}.invitation-type{text-align:center;margin:0;padding:0;position:absolute;top:73.7%;left:0;right:0}.invitation-type h1{letter-spacing:.035em;font-family:Display,Georgia,serif;font-size:4.17cqw;font-weight:400;line-height:1.1}.invitation-type h1 em{vertical-align:-.06em;padding:0 .13em;font-size:6.25cqw;line-height:.6}.invitation-type .fine-rule{background:#a4824c;width:4.3cqw;margin:1.65cqw auto 1.3cqw}.invitation-type .date{letter-spacing:.31em;font-family:Display,Georgia,serif;font-size:1.55cqw;line-height:1.4}.invitation-type h2{letter-spacing:.25em;margin-top:1.03cqw;font-family:Display,Georgia,serif;font-size:1.3cqw;line-height:1.4}.invitation-type .town{letter-spacing:.3em;margin-top:.3cqw;font-family:Display,Georgia,serif;font-size:.88cqw}.weekend{margin-top:0}.gate{background:var(--paper);isolation:isolate;height:100svh;min-height:760px;padding:0;display:block;position:relative}.gate-inner{width:100%;height:100%;position:static}.lock-art{z-index:-1;background:url(/lock-paper.webp) 50%/auto 100% no-repeat;position:absolute;inset:0}.gate-ui{text-align:center;width:420px;position:absolute;top:54.8%;left:50%;transform:translate(-50%)}.gate h1{letter-spacing:.15em;font-family:Display,Georgia,serif;font-size:clamp(24px,3.2vh,34px)}.gate h1 em{vertical-align:-.07em;font-size:1.7em;line-height:.5}.gate form{width:min(42vh,100%);margin:7.3vh auto 0}.gate label{letter-spacing:.35em;font-family:Display,Georgia,serif;font-size:clamp(12px,1.6vh,17px)}.gate input{border-bottom-color:#646549;height:3vh}.gate .text-button{letter-spacing:.35em;margin-top:3.1vh;padding:12px;font-family:Display,Georgia,serif;font-size:clamp(15px,2.2vh,23px)}.exiting .gate-ui{transform:translate(-50%)}.lock-art{animation:2s both quiet-fade}.exiting .lock-art{opacity:0;transition:opacity .5s}@keyframes stationery-unfurl{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-12px)}20%{opacity:1}65%{clip-path:inset(0);transform:translateY(2px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (min-width:1800px){.invitation-canvas{max-width:1800px;margin:auto}}@media (max-width:650px){.save-date-hero{min-height:90svh;padding-top:45px}.invitation-canvas{aspect-ratio:auto;min-height:660px}.invitation-art{object-fit:contain;width:150%;max-width:none;height:auto;margin-left:-25%}.invitation-canvas header{top:-28px}.invitation-canvas nav{gap:20px}.invitation-canvas nav a{letter-spacing:.12em;font-size:12px}.invitation-canvas nav a+a{padding-left:20px}.invitation-type{margin-top:-20%;padding:0 15px;position:relative;top:auto}.invitation-type h1{white-space:nowrap;letter-spacing:.015em;font-size:8cqw}.invitation-type h1 em{padding:0 .04em;font-size:12cqw}.invitation-type .fine-rule{width:42px;margin:27px auto 24px}.invitation-type .date{letter-spacing:.16em;font-size:14px}.invitation-type h2{letter-spacing:.2em;margin-top:20px;font-size:14px}.invitation-type .town{letter-spacing:.13em;margin-top:8px;font-size:12px}.gate{min-height:690px}.gate-ui{width:calc(100% - 48px);top:55%}.gate h1{letter-spacing:.08em;font-size:23px}.gate form{width:270px;max-width:100%;margin-top:48px}.gate label{font-size:13px}.gate input{height:30px}.gate .text-button{margin-top:26px;font-size:17px}.lock-art{background-size:auto 100%}.weekend{margin-top:0}.weekend .pending{font-size:14px}.town{line-height:1.8}}@media (prefers-reduced-motion:reduce){.revealing .invitation-art,.lock-art{animation:.2s both quiet-fade!important}.exiting .lock-art{transition:opacity .2s!important}}@media (min-width:651px){.save-date-hero{padding-top:48px}.invitation-canvas{aspect-ratio:3/2;height:auto;min-height:0}.invitation-art{aspect-ratio:3/2;object-fit:contain;height:auto}}@font-face{font-family:Display;src:url(/fonts/bodoni-display.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}.gate h1,.invitation-type h1,.invitation-type .date,.invitation-type h2,.invitation-type .town,.invitation-canvas nav a,.gate label,.gate .text-button{font-synthesis:weight;font-weight:600}.gate h1 em,.invitation-type h1 em{font-weight:600}.site,.save-date-hero,.weekend,footer{background:0 0}.invitation-art{mix-blend-mode:multiply}.save-date-hero{min-height:0;padding-bottom:0}.weekend{margin-top:0;padding-top:42px;padding-bottom:65px}.weekend .section-number{margin-bottom:12px}@media (max-width:650px){.save-date-hero{min-height:0;padding-bottom:30px}.invitation-canvas{min-height:0}.weekend{padding-top:35px;padding-bottom:50px}}.invitation-art{filter:brightness(1.012)}.site{flex-direction:column;min-height:100svh;display:flex}.site>main{flex-direction:column;flex:1;display:flex}.save-date-hero{flex:1;place-items:center;padding:24px 0;display:grid}.invitation-canvas{aspect-ratio:3/2;width:min(100%,150svh - 165px);max-width:1536px;height:auto;min-height:0;margin:0 auto}.invitation-art{width:100%;height:auto;margin:0}.site>footer{border:0;min-height:50px;padding:10px 5%;font-size:12px}.weekend-page{flex-direction:column;flex:1;min-height:calc(100svh - 60px);display:flex}.weekend-page>header{flex-shrink:0;height:95px;position:relative}.weekend-page nav a{font-family:Display,Georgia,serif;font-size:13px;font-weight:600}.weekend-page .weekend h2{font-weight:600}.weekend-page .weekend p{font-size:16px}nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:7px;text-decoration-thickness:1px}@media (max-width:650px){.save-date-hero{min-height:calc(100svh - 55px);padding:60px 0 30px}.invitation-canvas{aspect-ratio:auto;width:100%;min-height:0}.invitation-art{width:120%;height:auto;margin-left:-10%}.invitation-type{margin-top:-15%;padding:0 14px}.invitation-canvas header{top:-38px}.weekend-page>header{height:80px}.weekend-page nav a{font-size:12px}.weekend-page .weekend{padding:40px 24px}.site>footer{padding:8px 20px}}.site{background-color:#f7f3eb;background-image:url(/paisley-paper.webp);background-repeat:repeat;background-size:900px}.save-date-hero{min-height:0;padding:20px 0}.invitation-canvas{aspect-ratio:6/5;width:min(100%,120svh - 108px);max-width:1374px;height:auto;min-height:0}.invitation-art{aspect-ratio:6/5;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.012);width:100%;height:auto}.invitation-canvas header{top:6.7%}.invitation-canvas nav{gap:2.5cqw}.invitation-canvas nav a{letter-spacing:.23em;font-size:clamp(12px,1.25cqw,17px);font-weight:600}.invitation-canvas nav a+a{padding-left:3cqw}.invitation-type{margin:0;padding:0;top:78%}.invitation-type h1{letter-spacing:.015em;white-space:nowrap;font-size:4.6cqw;font-weight:600;line-height:1.15}.invitation-type h1 em{color:#b38d51;vertical-align:-.05em;padding:0 .05em;font-size:6.7cqw;font-weight:400}.invitation-type .fine-rule{display:none}.invitation-type .date{letter-spacing:.3em;margin-top:2cqw;font-size:clamp(13px,1.6cqw,22px);line-height:1.35}.invitation-type h2{letter-spacing:.23em;margin-top:2.2cqw;font-size:clamp(13px,1.45cqw,20px);line-height:1.3}.invitation-type .town{letter-spacing:.22em;margin-top:.7cqw;font-size:clamp(11px,1.05cqw,14px);line-height:1.3}.weekend-page,.weekend-page .weekend,.site>footer{background:0 0}.site nav a[aria-current=page]{color:#7d643e;text-decoration:none}@media (max-width:650px){.site{background-size:660px}.save-date-hero{min-height:calc(100svh - 60px);padding:20px 0 30px}.invitation-canvas{aspect-ratio:auto;width:100%;min-height:0}.invitation-art{aspect-ratio:6/5;width:140%;max-width:none;height:auto;margin-left:-20%}.invitation-canvas header{top:6%}.invitation-canvas nav{gap:14px}.invitation-canvas nav a{letter-spacing:.1em;font-size:12px}.invitation-canvas nav a+a{padding-left:16px}.invitation-type{margin-top:-23%;padding:0 12px;position:relative;top:auto}.invitation-type h1{font-size:8cqw;line-height:1.2}.invitation-type h1 em{font-size:11cqw}.invitation-type .date{letter-spacing:.18em;margin-top:23px;font-size:13px}.invitation-type h2{margin-top:23px;font-size:14px}.invitation-type .town{letter-spacing:.13em;margin-top:9px;font-size:11px}.weekend-page>header{height:85px}.weekend-page .weekend p{font-size:16px}}.site{isolation:isolate;background:0 0;position:relative}.site:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f8f5ee61,#f8f5ee61),url(/paisley-paper.webp) 50%/cover no-repeat;position:fixed;inset:0}.gate h1,.gate label,.gate .text-button,.invitation-type h1,.invitation-type .date,.invitation-type h2,.invitation-type .town,.invitation-canvas nav a,.weekend-page nav a,.weekend-page .weekend h2{font-synthesis:none;font-family:Display,Georgia,serif;font-style:normal;font-weight:400}.gate h1 em,.invitation-type h1 em{font-synthesis:none;text-transform:none;font-family:Pinyon,cursive;font-style:normal;font-weight:400}.invitation-type h1{letter-spacing:.025em;font-size:4.45cqw}.invitation-type h1 em{letter-spacing:0;color:#bd995e;font-size:6.3cqw}.invitation-canvas nav a{letter-spacing:.26em}.invitation-type .date{letter-spacing:.32em}.invitation-type h2{letter-spacing:.27em}.invitation-type .town{letter-spacing:.24em}.site nav a[aria-current=page]{color:var(--ink)}@media (max-width:650px){.invitation-type h1{letter-spacing:.015em;font-size:8cqw}.invitation-type h1 em{font-size:11cqw}.invitation-canvas nav a{letter-spacing:.12em}.invitation-type .date{letter-spacing:.19em}.invitation-type h2{letter-spacing:.23em}.invitation-type .town{letter-spacing:.15em}}body{isolation:isolate}.paper-surface{z-index:-1;pointer-events:none;background:url(/paisley-paper.webp) 50%/cover no-repeat;transition:opacity 1.8s;position:fixed;inset:0}.paper-closed{opacity:.34}.paper-open{opacity:.62}.site:before{display:none}.site,.gate{isolation:auto;background:0 0}.lock-art{z-index:auto;mix-blend-mode:multiply;background:0 0;width:21vh;max-width:220px;height:31.5vh;max-height:330px;animation:1.8s both lock-flower-arrive;position:absolute;inset:21.6% auto auto 50%;transform:translate(-50%)}.lock-art img{object-fit:contain;filter:brightness(1.012);width:100%;height:100%;display:block}.exiting .lock-art{opacity:0;transition:transform .75s var(--ease),opacity .65s ease;animation:none;transform:translate(-50%,-22px)}.revealing header{animation:.8s 1.7s both type-reveal}.gate h1,.gate label,.gate .text-button,.invitation-type h1,.invitation-type .date,.invitation-type h2,.invitation-type .town,.invitation-canvas nav a,.weekend-page nav a,.weekend-page .weekend h2{-webkit-text-stroke:.25px currentColor;font-synthesis:none;color:#333523;font-weight:400}.gate h1 em,.invitation-type h1 em{-webkit-text-stroke:.18px currentColor}.invitation-type h1 em{color:#a78145}@keyframes lock-flower-arrive{0%{opacity:0;transform:translate(-50%)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:650px){.lock-art{width:170px;max-width:44vw;height:255px;max-height:34vh;top:20.5%}.invitation-type .town{font-size:12px}.invitation-type .date{font-size:14px}}@media (prefers-reduced-motion:reduce){.paper-surface{transition:opacity .2s}.lock-art{animation:.2s both quiet-fade!important}.exiting .lock-art{transform:translate(-50%);transition:opacity .2s!important;animation:none!important}.revealing .invitation-art{animation:.2s both quiet-fade!important}}.site,.gate{mix-blend-mode:multiply;background:0 0}.invitation-art,.lock-art,.paper-surface{mix-blend-mode:normal}.site>footer{justify-content:flex-end}.traveling-marigold{z-index:20;pointer-events:none;transform-origin:50% 29%;mix-blend-mode:multiply;clip-path:inset(0);will-change:transform;transition:transform 2.45s cubic-bezier(.32,.05,.23,1),clip-path 1.7s;position:fixed}.traveling-marigold img{object-fit:contain;filter:brightness(1.012);width:100%;height:100%;display:block}.traveling-marigold.in-flight{clip-path:inset(0 0 46%);animation:.35s 2.45s forwards flower-handoff}.exiting .lock-art{visibility:hidden;opacity:1;transition:none;transform:translate(-50%)}.revealing .invitation-art{animation:stationery-unfurl 2.5s var(--ease) both}@keyframes flower-handoff{to{opacity:0}}@media (prefers-reduced-motion:reduce){.traveling-marigold{display:none}.exiting .lock-art{visibility:visible;opacity:0;transition:opacity .2s!important}}.site,.gate,.lock-art,.invitation-art{mix-blend-mode:normal}.lock-art img,.invitation-art{filter:url(#paper-cutout)}.lock-art{animation:1.4s both quiet-fade;transform:translate(-50%)}.exiting .lock-art{visibility:visible;opacity:0;transition:opacity .75s;animation:none;transform:translate(-50%)}.exiting .gate-ui{opacity:0;transition:opacity .5s}.revealing .invitation-art{clip-path:none;animation:1.8s both stationery-dissolve;transform:none}.revealing header,.revealing footer{animation:.9s 1.25s both quiet-fade}.paper-open,.paper-closed{opacity:.5}.paper-surface{transition:none}@keyframes stationery-dissolve{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.exiting .lock-art{transition:opacity .15s!important}.revealing .invitation-art,.revealing .invitation-type,.revealing header,.revealing footer{animation:.2s both quiet-fade!important}}.persistent-navigation{z-index:30;justify-content:center;align-items:center;height:40px;display:flex;position:fixed;top:clamp(26px,5svh,58px);left:0;right:0}.persistent-navigation nav{align-items:center;gap:30px;display:flex}.persistent-navigation nav a{letter-spacing:.23em;text-transform:uppercase;-webkit-text-stroke:.25px currentColor;padding:10px 4px;font-family:Display,Georgia,serif;font-size:14px;font-weight:400;line-height:1.5}.persistent-navigation nav a+a{border-left:1px solid var(--gold);padding-left:32px}.route-content{opacity:1;transition:opacity .45s}.route-content.route-leaving{opacity:0;pointer-events:none}.route-content.route-entering{animation:.9s both page-dissolve}.weekend-page{justify-content:center;min-height:calc(100svh - 60px)}.weekend-page .weekend{margin:auto}.revealing .persistent-navigation{animation:.9s 1.25s both quiet-fade}@keyframes page-dissolve{0%{opacity:0}to{opacity:1}}@media (max-width:650px){.persistent-navigation{top:25px}.persistent-navigation nav{gap:18px}.persistent-navigation nav a{letter-spacing:.13em;font-size:12px}.persistent-navigation nav a+a{padding-left:20px}.save-date-hero{padding-top:65px}}@media (prefers-reduced-motion:reduce){.route-content{transition:opacity .1s}.route-content.route-entering{animation:.18s both quiet-fade!important}}.invitation-type,.invitation-type h1,.gate-ui,.gate h1{overflow:visible}.invitation-type h1 em,.gate h1 em{vertical-align:-.12em;text-transform:none;margin:-.08em 0;padding:.08em .16em;line-height:1.15;display:inline-block;overflow:visible}.invitation-type h1,.gate h1{justify-content:center;align-items:center;gap:.12em;line-height:1.25;display:flex;overflow:visible}.name-amp{color:#a78145;flex:0 0 1.5em;width:1.5em;height:1.65em;margin:-.2em 0;line-height:1;display:block;overflow:visible}.name-amp svg{width:100%;height:100%;display:block;overflow:visible}.gate .name-amp{color:var(--ink);flex-basis:1.6em;width:1.6em}.persistent-navigation nav a{letter-spacing:.2em;font-size:12px}.persistent-navigation nav{gap:24px}.persistent-navigation nav a+a{padding-left:26px}@media (max-width:650px){.persistent-navigation nav a{letter-spacing:.13em;font-size:11px}.persistent-navigation nav{gap:16px}.persistent-navigation nav a+a{padding-left:18px}.name-amp{flex-basis:1.3em;width:1.3em;height:1.6em}.gate h1{font-size:22px}}.gate .name-amp{color:#a78145}.gate form{margin-top:24px}.gate .text-button{margin-top:16px}:is(.gate input:focus,.gate input:focus-visible){box-shadow:none;border-bottom:2px solid #646549;outline:none}.lock-art img{box-shadow:none;border:0;outline:none}@media (max-width:650px){.gate form{margin-top:22px}.gate .text-button{margin-top:14px}}.revealing .invitation-art{transform-origin:50%;animation:2.25s cubic-bezier(.22,.61,.36,1) both invitation-arrival}.revealing .invitation-type{animation:.8s 1.85s both type-reveal}.revealing .persistent-navigation,.revealing footer{animation:.8s 1.9s both quiet-fade}@keyframes invitation-arrival{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-18px)}20%{opacity:1}70%{opacity:1;clip-path:inset(0);transform:translateY(3px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.revealing .invitation-art,.revealing .invitation-type,.revealing .persistent-navigation,.revealing footer{clip-path:none;transform:none;animation:.2s both quiet-fade!important}}.home-return .persistent-navigation,.home-return footer{animation:none!important}.invitation-type h1 .name-amp,.gate h1 .name-amp{color:#a78145;-webkit-text-stroke:0;flex:0 0 1.05em;width:1.05em;min-width:0;height:1.25em;margin:0 .08em;padding:0;display:block;overflow:visible}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}body,.gate h1,.gate label,.gate .text-button,.invitation-type h1,.invitation-type .date,.invitation-type h2,.invitation-type .town,.persistent-navigation nav a,.weekend-page .weekend h2,.weekend-page .weekend p,footer button{font-synthesis:none;-webkit-text-stroke:0;font-family:Cormorant,Georgia,serif;font-style:normal;font-weight:500}.invitation-type h1 .name-amp,.gate h1 .name-amp{color:#a78145;-webkit-text-stroke:0;letter-spacing:0;text-transform:none;flex:none;width:auto;min-width:0;height:auto;margin:0 .22em;padding:.08em 0;font-family:Cormorant,Georgia,serif;font-size:.687em;font-style:normal;font-weight:500;line-height:1.25;display:block;overflow:visible}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}.persistent-navigation nav a{font-size:14px;font-weight:600}.invitation-type .date{font-size:clamp(15px,1.8cqw,24px);font-weight:600}.invitation-type h2{font-size:clamp(15px,1.65cqw,22px);font-weight:600}.invitation-type .town{font-size:clamp(13px,1.2cqw,16px);font-weight:600}.invitation-type h1 .name-amp,.gate h1 .name-amp{font-size:.85em}@media (max-width:650px){.persistent-navigation nav a{font-size:12px}.invitation-type .date,.invitation-type h2{font-size:16px}.invitation-type .town{font-size:13px}}.route-content{position:relative}.corner-botanical{pointer-events:none;z-index:1;width:clamp(115px,17vw,205px);position:absolute;bottom:16px;right:2%}.corner-botanical img{opacity:.88;width:100%;height:auto;display:block}.revealing .corner-botanical{animation:1.2s 2s both quiet-fade}@media (max-width:650px){.corner-botanical{width:85px;bottom:6px;right:8px}}@media (prefers-reduced-motion:reduce){.revealing .corner-botanical{animation:.2s both quiet-fade}}@media (max-width:650px){.corner-botanical-upper{width:74px;top:88px;left:8px}}.weekend-page{justify-content:center;min-height:calc(100svh - 60px);padding:130px 0 45px;overflow:hidden}.weekend-page .weekend{border:0;width:100%;max-width:700px;margin:0 auto;padding:0 28px}.weekend-page .weekend h2{font-size:52px;line-height:1.15}.weekend-page .weekend .weekend-date{letter-spacing:.2em;margin:0 0 22px;font-size:20px;font-weight:600;line-height:1.5}.weekend-page .weekend .weekend-venue{letter-spacing:.19em;text-transform:uppercase;font-size:18px;line-height:1.5}.weekend-page .weekend .weekend-town{letter-spacing:.16em;text-transform:uppercase;font-size:14px;line-height:1.7}.weekend-page .weekend .pending{margin-top:24px;font-size:17px;font-style:normal;line-height:1.5}.weekend-waterfront{text-align:center;width:min(76vw,700px);margin:34px auto 0}.weekend-waterfront img{object-fit:contain;width:100%;height:auto;max-height:42svh;display:block}.corner-botanical{width:clamp(70px,9vw,105px);bottom:24px;right:4%;transform:scaleX(-1)}.corner-botanical img{opacity:.9}.corner-botanical-upper{width:clamp(100px,12vw,145px);inset:108px auto auto 4%;transform:none}.route-entering .weekend-waterfront{animation:1.2s .15s both type-reveal}@media (max-width:650px){.weekend-page{padding:150px 0 68px}.weekend-page .weekend{padding:0 23px}.weekend-page .weekend h2{font-size:40px}.weekend-page .weekend .weekend-date{letter-spacing:.14em;font-size:17px}.weekend-page .weekend .weekend-venue{font-size:17px}.weekend-page .weekend .weekend-town{letter-spacing:.13em;font-size:12px}.weekend-page .weekend .pending{font-size:15px}.weekend-waterfront{width:110%;margin:35px 0 0 -5%}.weekend-waterfront img{max-height:none}.corner-botanical{width:62px;bottom:12px;right:12px}.corner-botanical-upper{width:72px;inset:86px auto auto 13px}}@media (prefers-reduced-motion:reduce){.route-entering .weekend-waterfront{animation:.2s both quiet-fade}}.persistent-navigation{position:absolute}.route-content{transition:opacity .9s}.weekend-waterfront,.route-entering .weekend-waterfront{opacity:0;transition:opacity 1.7s;animation:none;transform:none}.weekend-waterfront.artwork-ready{opacity:1}.route-leaving .weekend-waterfront{opacity:0;transition:opacity .75s}.weekend-waterfront img{filter:url(#paper-cutout)}@media (prefers-reduced-motion:reduce){.route-content{transition:opacity .1s}.weekend-waterfront,.route-entering .weekend-waterfront,.route-leaving .weekend-waterfront{transition:opacity .15s;animation:none!important}}@media (max-width:650px){.invitation-art{aspect-ratio:6/5;object-fit:contain;width:100%;max-width:100%;height:auto;margin-left:0;margin-right:0}.invitation-type{margin-top:-15%}}.weekend-floral-frame{pointer-events:none;width:min(100%,120svh - 108px,1374px);margin-inline:auto;position:absolute;inset:0}.weekend-top-sprig{opacity:.9;width:clamp(90px,11vw,140px);height:auto;position:absolute;top:102px;left:8%}@media (max-width:650px){.weekend-floral-frame{width:100%}.weekend-top-sprig{width:22%;max-width:95px;top:88px;left:8%}.weekend-page{padding-top:225px;padding-bottom:40px}}.weekend-heading{justify-content:center;align-items:center;gap:17px;margin-inline:auto;display:flex}.weekend-heading-sprig{flex:none;width:69px;height:auto;display:block;transform:rotate(-8deg)}@media (max-width:650px){.weekend-page{padding-top:140px}.weekend-heading{gap:12px}.weekend-heading-sprig{width:49px}.weekend-page .weekend h2{font-size:clamp(32px,9.7vw,40px)}.invitation-art{aspect-ratio:6/5;object-fit:contain;width:112%;max-width:none;height:auto;margin:0 0 0 -6%;-webkit-mask-image:none;mask-image:none}.invitation-type{margin-top:-18%}}.mobile-home-garland{filter:url(#paper-cutout);pointer-events:none;display:none}.weekend-page{padding-top:220px}.weekend-heading{width:min(100%,430px);margin-inline:auto;display:block;position:relative}.weekend-heading-sprig{pointer-events:none;width:105px;height:auto;position:absolute;top:-115px;right:0;transform:scaleX(-1)rotate(-12deg)}@media (max-width:650px){.save-date-hero{padding-top:95px}.mobile-home-garland{aspect-ratio:2;z-index:1;width:100%;height:auto;margin:0;display:block;position:relative}.invitation-art{aspect-ratio:6/5;object-fit:contain;width:125%;max-width:none;height:auto;margin:-35% 0 0 -12.5%;-webkit-mask-image:linear-gradient(#0000 33.5%,#000 34%);mask-image:linear-gradient(#0000 33.5%,#000 34%)}.invitation-type{margin-top:-23%}.weekend-page{padding-top:140px}.weekend-heading{width:100%;max-width:350px}.weekend-heading-sprig{width:62px;top:-38px;right:-14px}.revealing .mobile-home-garland{animation:2.25s cubic-bezier(.22,.61,.36,1) both invitation-arrival}}@media (prefers-reduced-motion:reduce){.revealing .mobile-home-garland{clip-path:none;transform:none;animation:.2s both quiet-fade!important}}@media (max-width:650px){.save-date-hero .invitation-canvas{top:-38px}}.weekend-page .weekend .weekend-intro p{letter-spacing:0;text-transform:none;margin:0;font-size:18px;font-weight:500;line-height:1.55}.weekend-page .weekend .weekend-intro p+p{margin-top:18px}@media (max-width:650px){.weekend-page .weekend .weekend-intro{max-width:34ch;margin-top:26px}.weekend-page .weekend .weekend-intro p{font-size:17px;line-height:1.5}}.weekend-page{justify-content:center;min-height:calc(100svh - 65px);padding:110px 24px 40px;display:flex}.weekend-page .weekend{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-content:center;column-gap:clamp(16px,2vw,28px);width:100%;max-width:1380px;margin:auto;padding:0;display:grid}.weekend-title-group{grid-area:1/2;align-self:end;padding-top:34px}.weekend-copy{text-align:center;grid-area:2/2;align-self:start}.weekend-page .weekend-heading{width:100%;margin:0}.weekend-page .weekend h2{font-size:clamp(36px,3.5vw,48px)}.weekend-page .weekend-heading-sprig{width:65px;top:-52px;right:0}.weekend-page .weekend .fine-rule{margin:22px auto}.weekend-page .weekend .weekend-intro{text-align:center;max-width:34ch;margin:24px auto 0}.weekend-page .weekend .weekend-intro p{font-size:19px;line-height:1.5}.weekend-page .weekend-waterfront{grid-area:1/1/3;align-self:center;width:100%;margin:0}.weekend-page .weekend-waterfront img{object-fit:contain;width:100%;height:auto;max-height:none}@media (max-width:850px){.weekend-page{min-height:0;padding:105px 22px 28px}.weekend-page .weekend{flex-direction:column;max-width:570px;display:flex}.weekend-title-group{width:100%;padding-top:0}.weekend-page .weekend h2{font-size:38px}.weekend-page .weekend-heading{max-width:350px;margin:auto}.weekend-page .weekend-heading-sprig{width:78px;top:-35px;right:-12px}.weekend-page .weekend .fine-rule{margin:18px auto 12px}.weekend-page .weekend-waterfront{align-self:auto;width:calc(100% + 24px);margin:0 -12px 4px}.weekend-copy{width:100%}.weekend-page .weekend .weekend-intro{max-width:35ch;margin:6px auto 0}.weekend-page .weekend .weekend-intro p{font-size:17px;line-height:1.45}.weekend-page .weekend .weekend-intro p+p{margin-top:14px}}.weekend-heading-sprig{filter:url(#paper-cutout)}@media (min-width:851px){.weekend-title-group,.weekend-copy{position:relative;top:-22px}}.weekend-page{padding-right:78px;position:relative}.weekend-hanging-garland{pointer-events:none;z-index:1;width:64px;height:clamp(500px,83svh,780px);position:absolute;top:0;right:10px;overflow:hidden}.weekend-hanging-garland img{filter:url(#paper-cutout);width:auto;max-width:none;height:100%;display:block;position:absolute;left:50%;transform:translate(-50%)}.weekend-page .weekend .weekend-intro{margin-top:36px}@media (max-width:850px){.weekend-page{padding:110px 34px 28px 18px}.weekend-hanging-garland{width:35px;height:410px;right:0}.weekend-page .weekend-heading{padding-right:6px}.weekend-page .weekend-waterfront{margin-top:22px}.weekend-page .weekend .weekend-intro{margin-top:6px}}.weekend-page .weekend-title-group .fine-rule{margin:22px auto 0}@media (max-width:850px){.weekend-page .weekend-title-group .fine-rule{margin:18px auto 0}}@media (min-width:851px){.weekend-page{width:min(100%,1280px);margin-inline:auto;padding-left:28px;padding-right:50px}.weekend-page .weekend .weekend-intro{max-width:31ch;margin-top:24px}.weekend-hanging-garland{width:50px;right:0}.weekend-page{width:min(100%,1380px);padding-right:105px}.weekend-page .weekend{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:18px}.weekend-title-group,.weekend-copy{grid-column:2}.weekend-page .weekend-waterfront{grid-column:1}.weekend-hanging-garland{width:100px;height:calc(100% - 18px);right:0}}@media (max-width:850px){.weekend-page{padding-left:16px;padding-right:70px}.weekend-hanging-garland{width:66px;height:calc(100% - 12px);right:0}.weekend-page .weekend h2{font-size:clamp(30px,8.8vw,38px)}.weekend-page .weekend-waterfront{width:100%;margin-left:0;margin-right:0}}.weekend-hanging-garland img{left:46%}@media (max-width:850px){.weekend-hanging-garland{width:80px;right:-5px}.weekend-page{padding-right:78px}}.weekend-hanging-garland img{max-height:900px;left:50%}.weekend-hanging-garland{overflow:visible}.weekend-page{padding-left:28px;padding-right:28px}.weekend-copy{padding-bottom:20px;padding-right:36px;position:relative}.weekend-colophon-sprig{filter:url(#paper-cutout);pointer-events:none;width:58px;height:auto;display:block;position:absolute;bottom:-18px;right:-8px;transform:rotate(12deg)}@media (max-width:850px){.weekend-page{padding-left:24px;padding-right:24px}.weekend-copy{padding-bottom:54px;padding-right:0}.weekend-colophon-sprig{width:46px;bottom:-6px;right:0}.weekend-page .weekend .weekend-intro{max-width:35ch}}.venue-map-link{color:#80613a;text-underline-offset:4px;-webkit-text-decoration:underline #b59a72;text-decoration:underline #b59a72;text-decoration-thickness:1px}.venue-map-link:hover{color:#624622}.venue-map-link:focus-visible{outline-offset:4px;outline:1px solid #80613a}.weekend-copy{padding-right:52px;overflow:visible}.weekend-colophon-sprig{opacity:0;transform-origin:30% 90%;bottom:12px;right:0}.weekend-colophon-sprig.sprig-ready{opacity:1;animation:1.8s cubic-bezier(.22,.61,.36,1) .2s both sprig-unfurl}@keyframes sprig-unfurl{0%{opacity:0;clip-path:inset(100% -25% -25%);transform:translateY(5px)rotate(16deg)scale(.97)}35%{opacity:.65}to{opacity:1;clip-path:inset(-25%);transform:translateY(0)rotate(12deg)scale(1)}}.route-leaving .weekend-colophon-sprig{opacity:0;transition:opacity .65s;animation:none}@media (max-width:850px){.weekend-copy{padding-bottom:24px;padding-right:0}.weekend-page .weekend-intro p:last-child{padding-right:40px}.weekend-colophon-sprig{width:46px;bottom:20px;right:0}}@media (prefers-reduced-motion:reduce){.weekend-colophon-sprig.sprig-ready{clip-path:none;animation:.2s both quiet-fade;transform:rotate(12deg)}.route-leaving .weekend-colophon-sprig{transition:opacity .15s}}.invitation-type h1{font-size:4.7cqw}@media (min-width:651px){.invitation-type{top:calc(78% + 12px)}}@media (max-width:650px){.invitation-type{margin-top:calc(10px - 23%)}.invitation-type h1{letter-spacing:.01em;font-size:8.35cqw}}@media (min-width:851px){.weekend-title-group{padding-right:52px}}
