@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 400;font-display:swap}@font-face{font-family:Italianno;src:url(/assets/italianno-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/assets/pinyon-script-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--sheet: #ede9e6;--ink: #2a2522}*{box-sizing:border-box}.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}html,body,#root{margin:0;min-width:320px;min-height:100%;padding:0;background:var(--sheet);color:var(--ink)}body{font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.wedding-app,main,main>section,#glimpse,#count,#swans,#flourish,#story{background:var(--sheet)}img,video{display:block;max-width:100%}#gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;cursor:pointer;background:#eae0dc}#gate video,#gate img.poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}#gate video{z-index:2;opacity:0;transition:opacity .5s ease-in}.wedding-app.opened #gate video{opacity:1}#gate img.poster{z-index:1}#tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;padding:0;margin:0;border:0;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}#hint{position:absolute;right:0;bottom:5.4%;left:0;z-index:3;color:#6a5f59;font-size:.72rem;letter-spacing:.42em;text-align:center;text-transform:uppercase;pointer-events:none;opacity:.9;transition:opacity .4s}#gatePersonal{position:absolute;top:26%;left:50%;z-index:3;display:flex;width:11rem;height:5.5rem;padding:0;align-items:center;justify-content:center;color:#a79d96;font-family:Cormorant Garamond,Georgia,serif;font-size:3.35rem;font-weight:300;line-height:1;letter-spacing:.04em;text-align:center;background:#efebe8;box-shadow:0 0 20px 15px #efebe8;pointer-events:none;transform:translate(-50%)}#gatePersonal .monogram-amp{font-family:Italianno,Pinyon Script,Georgia,serif;font-size:.9em}.monogram-letter{display:inline-block}.monogram-s{font-size:1.08em;transform:translateY(.025em);transform-origin:50% 80%}@media(max-width:640px){#gatePersonal{top:clamp(9.5rem,38.8vw,10.75rem);width:clamp(12.5rem,51.3vw,13.75rem);height:clamp(10.5rem,43vw,11.5rem);border-radius:50%;font-size:clamp(4.1rem,17vw,4.8rem)}}.wedding-app.opened #hint{opacity:0}#flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;opacity:0;pointer-events:none;transition:opacity .32s ease-out}#flash.on{opacity:1;transition:opacity .14s linear}#film{position:relative;width:100%;overflow:hidden;aspect-ratio:1016 / 1954;container-type:inline-size;background:#0d0d0d}#film img,#film video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#film video{opacity:0;transition:opacity .5s}#film video.on{opacity:1}#film .ttl{position:absolute;right:0;left:0;z-index:4;margin:0;color:#fff;text-align:center;text-shadow:0 1px 14px rgb(0 0 0 / 55%);pointer-events:none}#kick{top:35.42%;font-family:Cormorant Garamond,Georgia,serif;font-size:3.66cqw;line-height:1.15;letter-spacing:.268em;text-indent:.268em;text-transform:uppercase}#names{top:38.9%;bottom:44.6%;display:flex;flex-direction:column;justify-content:center;font-family:Italianno,Pinyon Script,Snell Roundhand,Georgia,serif;font-size:13.2cqw;line-height:1.06}.script-cap-s{display:inline-block;font-size:1.09em;line-height:.9;transform:translateY(-.025em);transform-origin:50% 80%}#rules{top:59.85%;height:1px}#rules i{position:absolute;top:0;display:block;height:1px;background:#ffffffd9}#rules i.l{left:14.77%;width:32.65%}#rules i.r{left:52.5%;width:32.65%}#date{top:63.72%;font-family:Cormorant Garamond,Georgia,serif;font-size:3.56cqw;line-height:1.15;letter-spacing:.33em;text-indent:.33em}#cue{top:87.15%;font-family:Cormorant Garamond,Georgia,serif;font-size:3.56cqw;line-height:1.15;letter-spacing:.31em;text-indent:.31em;text-transform:uppercase}#chev{position:absolute;top:93.6%;left:46.4%;z-index:4;width:7.2%;pointer-events:none}#chev svg{display:block;width:100%;height:auto}#cueHit{position:absolute;top:85.6%;right:18%;left:18%;z-index:5;height:11%;border:0;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}#wash{position:absolute;right:0;bottom:0;left:0;z-index:3;height:26%;pointer-events:none;background:linear-gradient(to bottom,#ede9e600,#ede9e61a 26%,#ede9e642 44%,#ede9e67f 60%,#ede9e6bd 74%,#ede9e6e5,#ede9e6 96%)}#snd{position:fixed;right:17px;bottom:17px;z-index:50;display:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffffeb;box-shadow:0 2px 12px #0000002e;place-items:center}.wedding-app.opened #snd{display:grid}#snd svg{display:block;width:22px;height:22px}#snd .hidden{display:none}#glimpse{width:100%;padding:0 0 clamp(2.4rem,6vw,4.5rem);overflow:hidden;background:var(--sheet)}.glimpse-heading{position:relative;left:50%;width:min(100%,73.6875rem);aspect-ratio:1179 / 252;margin:0 auto;overflow:hidden;transform:translate(-50%)}.glimpse-heading img{display:block;width:100%;height:auto;max-width:none}.glimpse-track{display:flex;width:100%;padding:.8rem max(1.25rem,calc((100vw - 72rem)/2)) 1.6rem;gap:clamp(.9rem,2.4vw,1.4rem);overflow-x:auto;overflow-y:hidden;scroll-padding-inline:max(1.25rem,calc((100vw - 72rem)/2));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.glimpse-track::-webkit-scrollbar{display:none}.glimpse-track:focus-visible{outline:2px solid #2a2522;outline-offset:-5px}.glimpse-frame{flex:0 0 min(76vw,18rem);padding:clamp(.8rem,3vw,1.35rem);margin:0;border:clamp(2px,.25vw,3px) solid #211e1b;background:#f2efec;box-shadow:0 8px 18px #231d1924,inset 0 0 0 1px #2a252233;scroll-snap-align:center}.glimpse-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;border:1px solid rgb(42 37 34 / 28%);object-fit:cover}.glimpse-frame img.glimpse-original{filter:grayscale(1) sepia(.18) brightness(1.05) contrast(.9);object-position:center 35%}@media(max-width:899px){.glimpse-heading{width:min(73.6875rem,calc(clamp(320px,64svh,620px)*1.7756));min-width:100%}}main>section>img,.art>img{display:block;width:100%;height:auto}main>section.act{background:var(--sheet)}.art{position:relative;margin:0;line-height:0;container-type:inline-size}.post{padding:0 8% 1.6rem;text-align:center;background:var(--sheet)}.hit{position:absolute;display:block;min-height:44px;padding:0;margin:0;border:0;cursor:pointer;background:transparent;transform:translateY(-50%);-webkit-tap-highlight-color:transparent}.hit.tight{min-height:0;transform:none}#tap:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #2a2522}#cueHit:focus-visible,#snd:focus-visible,.hit:focus-visible,.fld:focus-visible{outline:2px solid #2a2522;outline-offset:3px}.fld{position:absolute;padding:0 1.6cqw;margin:0;border:0;border-radius:0;outline:0;color:#2a211b;font-family:Georgia,Times New Roman,serif;font-size:16px;background:transparent;transform:translateY(-50%);-moz-appearance:none;appearance:none;-webkit-appearance:none}.fld::placeholder{color:transparent}textarea.fld{padding-top:.5rem;line-height:1.5;resize:none;transform:none}.pip{position:absolute;width:1.55cqw;height:1.55cqw;border-radius:50%;background:#2a211b;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s}.pip.on{opacity:1}#rsvpNote{height:0;margin:0;overflow:hidden;color:#4a3f38;font-family:Georgia,serif;font-size:.86rem;line-height:1.6;opacity:0;transition:opacity .3s}#rsvpNote.show{height:auto;margin:.2rem 0 .8rem;opacity:1}#count{position:relative;width:100%;max-width:none;container-type:inline-size}#count>img{display:block;width:100%;height:auto}#count .num{position:absolute;bottom:50.45%;color:#14110f;font-family:Didot,"Bodoni 72",Playfair Display,Georgia,Times New Roman,serif;font-size:13.03cqw;line-height:1;letter-spacing:.005em;white-space:nowrap;transform:translate(-50%)}#count #d1{left:16.373%}#count #d2{left:40.518%}#count #d3{left:61.828%}#count #d4{left:84.946%}#count .dt{position:absolute;bottom:17.61%;left:50.684%;color:#e7e2dc;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:9.13cqw;line-height:1;letter-spacing:.163em;text-indent:.163em;text-shadow:0 1px 0 rgb(255 255 255 / 95%),0 -1px 1px rgb(0 0 0 / 18%);white-space:nowrap;transform:translate(-50%)}#count .countdown-invitation{position:absolute;right:17%;bottom:5.55%;left:17%;display:grid;min-height:4.8%;place-items:center;color:#211d1a;font-family:Didot,"Bodoni 72",Cormorant Garamond,Georgia,serif;font-size:2.15cqw;line-height:1;letter-spacing:.285em;text-indent:.285em;white-space:nowrap;background:#efebe8;box-shadow:0 0 12px 10px #efebe8}#swans img,#story img{display:block;width:100%;height:auto}#song{display:none}.personal-section{padding:.85rem 0 2.4rem;background:var(--sheet)}.personal-card{width:min(calc(100% - 1.5rem),36rem);margin:0 auto;padding:clamp(4.5rem,14vw,7.5rem) clamp(1.6rem,8vw,4rem);color:#221e1b;text-align:center;background:#efebe8;border:1px solid #312b27;box-shadow:inset 0 0 0 9px #efebe8,inset 0 0 0 10px #312b27}.personal-kicker{margin:0 0 1.15rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.82rem;font-weight:400;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase}.personal-card h2{margin:0;font-family:Pinyon Script,Italianno,Georgia,serif;font-size:clamp(3.4rem,15vw,5.2rem);font-weight:400;line-height:.95}.personal-card h2>span{display:block}.personal-card hr,.personal-closing hr{width:min(15rem,70%);margin:2.25rem auto;border:0;border-top:1px solid #776d66}.details-card{min-height:51rem}.event-date{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,5.6vw,1.85rem);letter-spacing:.12em;text-transform:uppercase}.event-time{margin:.7rem 0 2.8rem;font-family:Pinyon Script,Italianno,Georgia,serif;font-size:3.2rem;line-height:1}.event-venue{margin:0 0 .7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,7vw,2.3rem);letter-spacing:.13em;text-transform:uppercase}.details-card address{font-size:1rem;font-style:normal;line-height:1.65}.personal-copy{margin:2.25rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-style:italic}.detail-actions{display:grid;width:min(100%,20rem);gap:.8rem;margin:0 auto}.detail-actions a,.detail-actions button,.rsvp-submit{display:grid;min-height:48px;padding:.85rem 1rem;border:1px solid #27221f;border-radius:999px;color:#27221f;font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem;letter-spacing:.24em;line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase;background:transparent;cursor:pointer;place-items:center}.rsvp-card{min-height:43rem}.form-label,.rsvp-card legend{display:block;width:100%;margin:0 0 .55rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.76rem;letter-spacing:.26em;text-align:left;text-transform:uppercase}.simple-input{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #b5aca5;border-radius:0;color:#221e1b;font:1rem/1.4 Georgia,Times New Roman,serif;background:#ffffff57}.rsvp-card fieldset{padding:0;margin:2rem 0 0;border:0}.rsvp-choices{display:grid;grid-template-columns:1fr;gap:.75rem}.rsvp-choices label{display:flex;min-height:48px;padding:.75rem 1rem;gap:.75rem;align-items:center;border:1px solid #8d837c;cursor:pointer;transition:color .15s,background .15s}.rsvp-choices label.selected{color:#f4f0ec;background:#211d1a}.rsvp-choices input{width:1rem;height:1rem;margin:0;accent-color:#211d1a}.rsvp-choices label.selected input{accent-color:#f4f0ec}.rsvp-choices span{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;letter-spacing:.08em}.rsvp-submit{width:min(100%,15rem);margin:2rem auto 0;color:#f4f0ec;background:#211d1a}.rsvp-help{margin:1.1rem 0 0;color:#6c625c;font-size:.82rem;line-height:1.45}.simple-note{min-height:3rem}.personal-closing{display:flex;width:100%;max-width:36rem;min-height:47rem;padding:6rem 1.5rem;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;color:#211d1a;text-align:center;background:var(--sheet)}.closing-monogram{margin:1.4rem 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(5rem,25vw,8rem);font-weight:300;line-height:.9}.closing-monogram .monogram-amp{font-family:Italianno,Pinyon Script,Georgia,serif;font-size:.8em}.closing-names,.closing-venue{margin:0;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.22em;text-transform:uppercase}.closing-names{font-size:1.4rem}.closing-venue{font-size:1.05rem}.personal-closing>p:not(.personal-kicker):not(.closing-names):not(.closing-venue):not(.closing-date){margin:.35rem 0;font-style:italic}.closing-date{margin:2.8rem 0 0;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.36em;text-indent:.36em}.detail-actions a:focus-visible,.detail-actions button:focus-visible,.simple-input:focus-visible,.rsvp-choices input:focus-visible,.rsvp-submit:focus-visible{outline:2px solid #2a2522;outline-offset:3px}@media(min-width:900px){main>section>img,.art{max-width:36rem;margin:0 auto}#swans img,#story img{max-width:36rem;margin:0 auto}.glimpse-frame{flex-basis:clamp(16rem,26vw,20rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
