@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_wght_italic-s.p.2032dh-6muz7g.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:116.85%;descent-override:36.3%;line-gap-override:0.0%;size-adjust:79.07%}.FLCDwG_className{font-family:display,display Fallback}.FLCDwG_variable{--font-invitation-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/baskervville_latin_400_normal-s.p.1-0tptn68u3ve.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/baskervville_latin_400_italic-s.p.0gbxyvsz2n6ku.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:100.31%;descent-override:29.65%;line-gap-override:0.0%;size-adjust:99.49%}.znH9Sa_className{font-family:body,body Fallback}.znH9Sa_variable{--font-invitation-body:"body", "body Fallback"}
.BosFfG_scene{--card-width:min(calc(100% - 24px), 572px);--olive:#4b5a44;--sage:#7c8b72;--eucalyptus:#a7b59c;--ivory:#f7f4ea;--gold:#d4b06a;--reveal-ease:cubic-bezier(.77, 0, .175, 1);--envelope-ease:cubic-bezier(.45, 0, .25, 1);isolation:isolate;min-height:100svh;color:var(--olive);font-family:var(--font-invitation-body), Georgia, serif;background:#fff;position:relative;overflow:clip}.BosFfG_tablecloth{--weave-visibility:.035;--fold-strength:.12;--fold-spacing:clamp(300px, 56vmax, 820px);--fold-angle:128deg;z-index:-1;background:repeating-linear-gradient(45deg, rgb(79 66 48/var(--weave-visibility)) 0 .5px, transparent .5px 3px), repeating-linear-gradient(135deg, rgb(79 66 48/var(--weave-visibility)) 0 .5px, transparent .5px 3px), repeating-linear-gradient(var(--fold-angle), #fff 0 calc(var(--fold-spacing) * .16), rgb(98 82 63/var(--fold-strength)) calc(var(--fold-spacing) * .31), rgb(98 82 63/calc(var(--fold-strength) * .35)) calc(var(--fold-spacing) * .36), #fff calc(var(--fold-spacing) * .44) calc(var(--fold-spacing) * .61), rgb(98 82 63/calc(var(--fold-strength) * .7)) calc(var(--fold-spacing) * .78), #fff calc(var(--fold-spacing) * .88), #fff var(--fold-spacing)), #fff;pointer-events:none;position:fixed;inset:0;overflow:clip}.BosFfG_tablecloth:before,.BosFfG_tablecloth:after{content:"";background-repeat:no-repeat;background-size:100%;position:absolute}.BosFfG_tablecloth:before{aspect-ratio:1;transform-origin:100% 0;width:clamp(175px,25vw,360px);transform:rotate(var(--upper-flower-angle,-5deg)) translate(7%, -8%);opacity:.78;background-image:url(/wedding/flowers-upper-right-rose.webp);background-position:100% 0;top:0;right:0}.BosFfG_tablecloth:after{aspect-ratio:3/2;transform-origin:0 100%;width:clamp(205px,33vw,475px);transform:rotate(var(--lower-flower-angle,-8deg)) translate(-10%, 18%) translateX(100%) scaleX(-1);opacity:.83;background-image:url(/wedding/flowers-lower-right.webp);background-position:100% 100%;bottom:0;left:0}.BosFfG_looseLeaf{top:var(--leaf-top);left:var(--leaf-left);width:clamp(13px, var(--leaf-width), 35px);aspect-ratio:1;background:var(--leaf-image) center / contain no-repeat;opacity:.65;transform:translate(-50%, -50%) rotate(var(--leaf-angle));position:absolute}.BosFfG_cover,.BosFfG_destination{align-content:center;justify-items:center;min-height:100svh;padding:38px 16px;display:grid}.BosFfG_cover{text-align:center;gap:clamp(20px,4svh,38px);padding-inline:0}.BosFfG_coverHeading{z-index:1;position:relative}.BosFfG_eyebrow{letter-spacing:.35em;text-transform:uppercase;text-indent:.35em;font-size:.83rem;line-height:1.35}.BosFfG_names{font-family:var(--font-invitation-display), Georgia, serif;text-wrap:balance;font-size:clamp(2.45rem,6.2vw,4.7rem);font-style:italic;font-weight:600;line-height:.98}.BosFfG_names span{font-weight:500}.BosFfG_rule{background:var(--sage);width:40px;height:1px;margin:16px auto}.BosFfG_envelope{aspect-ratio:1.57;width:min(92% - 22.08px,525px);position:relative}.BosFfG_envelopeBack,.BosFfG_envelopePocket,.BosFfG_flapLayer,.BosFfG_sealLayer,.BosFfG_flap,.BosFfG_flapOutside,.BosFfG_flapInside{position:absolute;inset:0}.BosFfG_envelopeBack,.BosFfG_envelopePocket,.BosFfG_flapOutside,.BosFfG_flapInside{background-image:repeating-linear-gradient(35deg,#fff1 0 .35px,#0000 .75px 2.3px),linear-gradient(125deg,#a7b59c24,#0000 42%,#111b0d35);background-color:var(--olive)}.BosFfG_envelopeBack{z-index:1;background-color:#394632;box-shadow:3px 16px 24px #37342242,0 3px 5px #37342222}.BosFfG_envelopePocket{z-index:3;clip-path:polygon(0 6%,50% 64%,100% 6%,100% 100%,0 100%)}.BosFfG_envelopePocket:after{content:"";clip-path:polygon(0 100%,40% 43%,60% 43%,100% 100%);background:linear-gradient(155deg, #d8decb26, transparent 45%), var(--olive);position:absolute;inset:0;box-shadow:inset 0 -2px 4px #17201255}.BosFfG_flapLayer{z-index:4;perspective:1200px}.BosFfG_sealLayer{z-index:5}.BosFfG_flap{transform-origin:top;transform-style:preserve-3d;filter:drop-shadow(0 1px 1px #14211059)}.BosFfG_flapOutside,.BosFfG_flapInside{clip-path:polygon(0 0,100% 0,99% 12%,96% 20%,54% 73%,52% 75%,48% 75%,46% 73%,4% 20%,1% 12%);backface-visibility:hidden}.BosFfG_flapOutside{background-color:#59654c;box-shadow:inset 0 1px #dce4ca73}.BosFfG_flapInside{background-color:var(--sage);transform:rotateX(180deg)}.BosFfG_waxSeal{aspect-ratio:1;filter:drop-shadow(0 1px 1.5px #18180359);background:url(/wedding/wax-seal.webp) 50%/contain no-repeat;place-items:center;width:21%;display:grid;position:absolute;top:72%;left:50%;translate:-50% -50%}.BosFfG_waxSeal:after{background:inherit;filter:brightness(1.12);opacity:0;content:"";transition:opacity .18s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.BosFfG_scene[data-stage=closed] .BosFfG_envelope:hover .BosFfG_waxSeal:after{opacity:1}}.BosFfG_waxSeal span{clip-path:inset(50%);width:1px;height:1px;position:absolute}.BosFfG_opener[data-slot=button]{z-index:6;cursor:pointer;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.BosFfG_coverDetails{gap:.375rem;padding-inline:1rem;display:grid}.BosFfG_coverDetails p{font-size:clamp(1rem,3.4vw,1.25rem);font-style:italic;line-height:1.3}.BosFfG_opener[data-slot=button]:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.BosFfG_destination{z-index:2;visibility:hidden;pointer-events:none;padding-inline:0;position:absolute;inset:0 0 auto}.BosFfG_paper{width:var(--card-width);transform-origin:0 0;container-type:inline-size}.BosFfG_card{--card-ink:#343e2f;isolation:isolate;background:radial-gradient(ellipse at top left, #fff8, transparent 75%), var(--ivory);text-align:center;color:var(--card-ink);border:1px solid #996c353d;padding:clamp(32px,8cqi,46px) clamp(21px,8cqi,46px) clamp(36px,9cqi,52px);font-size:clamp(1rem,3.2cqi,1.13rem);line-height:1.55;position:relative;box-shadow:3px 12px 30px #4c432e27,0 2px 5px #4c432e17}.BosFfG_card:after{z-index:-1;mix-blend-mode:multiply;opacity:.24;content:"";pointer-events:none;background:url(/wedding/flowers-upper-left.webp) -9px -8px/clamp(115px,32cqi,182px) no-repeat,url(/wedding/loose-leaf-9.webp) right 4% bottom 4%/clamp(16px,5cqi,28px) no-repeat,url(/wedding/loose-leaf-10.webp) right 10% bottom 2%/clamp(12px,4cqi,23px) no-repeat;position:absolute;inset:0}.BosFfG_printedLeaves{z-index:-1;mix-blend-mode:multiply;opacity:.24;pointer-events:none;position:absolute;inset:0}.BosFfG_printedLeaves span{aspect-ratio:1;background:50%/contain no-repeat;width:clamp(10px,3.3cqi,19px);position:absolute;translate:-50% -50%}.BosFfG_card:before{--corner:clamp(12px, 4cqi, 24px);--frame-ink:#a88647a6;--frame-line:linear-gradient(var(--frame-ink), var(--frame-ink));background:var(--frame-line) left top / calc(100% - var(--corner)) 1px, var(--frame-line) right bottom / calc(100% - var(--corner)) 1px, var(--frame-line) left top / 1px calc(100% - var(--corner)), var(--frame-line) right bottom / 1px calc(100% - var(--corner)), radial-gradient(circle at top right, transparent calc(var(--corner) - 1px), var(--frame-ink) calc(var(--corner) - .5px), transparent calc(var(--corner) + .5px)) right top / var(--corner) var(--corner), radial-gradient(circle at bottom left, transparent calc(var(--corner) - 1px), var(--frame-ink) calc(var(--corner) - .5px), transparent calc(var(--corner) + .5px)) left bottom / var(--corner) var(--corner);content:"";pointer-events:none;background-repeat:no-repeat;position:absolute;inset:clamp(10px,3.6cqi,21px)}.BosFfG_card .BosFfG_eyebrow{letter-spacing:.28em;text-indent:.28em;font-size:clamp(.75rem,2.45cqi,.875rem)}.BosFfG_card .BosFfG_rule{background:#a88647a6;width:clamp(28px,9cqi,52px);margin-block:clamp(13px,3.4cqi,20px)}.BosFfG_card .BosFfG_names{color:#202d19;white-space:nowrap;margin-block:clamp(5px,1.4cqi,8px) clamp(12px,3.2cqi,18px);font-size:min(9.25cqi,3.3rem)}.BosFfG_card .BosFfG_names:focus{outline:none}.BosFfG_weddingLabel{color:var(--olive);font-size:clamp(.875rem,2.8cqi,1rem)}.BosFfG_date{letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.875rem,3.15cqi,1.125rem);display:block}.BosFfG_coverDetails .BosFfG_date{letter-spacing:.08em;font-size:.75rem;line-height:1.4}.BosFfG_formalNote,.BosFfG_attendance{text-wrap:pretty;max-width:39ch;margin-inline:auto}.BosFfG_attendance{max-width:44ch;color:var(--olive);margin-top:clamp(12px,3cqi,17px);font-size:clamp(.9375rem,2.8cqi,1rem);font-style:italic}.BosFfG_dressCode{margin-top:clamp(24px,5.6cqi,32px)}.BosFfG_dressCode .BosFfG_eyebrow{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(8px,2cqi,12px);font-size:clamp(.75rem,2.45cqi,.875rem);display:flex}.BosFfG_dressCode .BosFfG_eyebrow:before,.BosFfG_dressCode .BosFfG_eyebrow:after{content:"";background:#a88647a6;width:clamp(15px,10cqi,60px);height:1px}.BosFfG_swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:345px;margin:13px auto 10px;padding:0;list-style:none;display:grid}.BosFfG_swatches li{white-space:pre-line;font-size:clamp(.75rem,2.45cqi,.875rem);line-height:1.25}.BosFfG_swatches span{aspect-ratio:1;border:1px solid #1e29152d;border-radius:50%;width:clamp(23px,6cqi,35px);margin:0 auto 5px;display:block}.BosFfG_dressCode>p{font-size:.93rem;font-style:italic}.BosFfG_scene[data-stage=opening] .BosFfG_coverHeading,.BosFfG_scene[data-stage=opening] .BosFfG_coverDetails{opacity:0;transition:opacity .25s}.BosFfG_scene[data-stage=opening] .BosFfG_waxSeal{animation:BosFfG_release .28s var(--reveal-ease) both}.BosFfG_scene[data-stage=opening] .BosFfG_flapLayer{animation:BosFfG_stack-flap .65s .18s var(--envelope-ease) both}.BosFfG_scene[data-stage=opening] .BosFfG_flap{animation:BosFfG_unfold .65s .18s var(--envelope-ease) both}.BosFfG_scene[data-stage=opening] .BosFfG_destination,.BosFfG_scene[data-stage=open] .BosFfG_destination{visibility:visible}.BosFfG_scene[data-stage=open] .BosFfG_destination{pointer-events:auto;position:relative}@keyframes BosFfG_release{to{opacity:0;transform:translateY(15px)rotate(8deg)scale(.95)}}@keyframes BosFfG_stack-flap{49%{z-index:4}50%,to{z-index:1}}@keyframes BosFfG_unfold{to{transform:rotateX(180deg)}}@media (min-width:1024px){.BosFfG_tablecloth{--upper-flower-angle:-13deg;--lower-flower-angle:-15deg}.BosFfG_coverHeading .BosFfG_names{font-size:3.4rem}.BosFfG_envelope{width:clamp(570px,76svh,640px)}}@media (max-width:640px){.BosFfG_tablecloth{--upper-flower-angle:4deg;--lower-flower-angle:4deg}.BosFfG_tablecloth:before{width:clamp(102px,28vw,155px)}.BosFfG_tablecloth:after{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:clamp(125px,34vw,190px)}.BosFfG_looseLeaf{top:var(--leaf-mobile-top);left:var(--leaf-mobile-left);width:clamp(12px, calc(var(--leaf-width) * 1.4), 19px)}.BosFfG_destination{padding-block:64px}}@media (prefers-reduced-motion:reduce){.BosFfG_waxSeal:after{transition:none}.BosFfG_scene *{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}
