@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c9433fdb42d70a8b-s.p.07_zwqxirykxc.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5404ad36fe545c13-s.2_s_bfgs8muyi.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/1493ac29dadca312-s.1eklu07vqj9ax.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0b73524ab1e8d7fc-s.2-xp52nt0loub.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_cf8afe2d-module__C1CdKG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:500}.playfair_display_cf8afe2d-module__C1CdKG__variable{--font-invitation-italic:"Playfair Display", "Playfair Display Fallback"}
.invitation-module__0GMKla__invitation{--paper:#f5eddf;--ink:#312c22;--moss:#343c2e;--olive:#545f46;--faded:#645749;--gold:#ba9866;--rule:#aa946964;--serif:var(--font-serif-stack);background:var(--paper);color:var(--ink);line-height:1.65}.invitation-module__0GMKla__invitation .inv-kicker{letter-spacing:.21em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.55}.invitation-module__0GMKla__invitation h2,.invitation-module__0GMKla__invitation h3{font-family:var(--serif);font-weight:500;line-height:.98}.invitation-module__0GMKla__invitation h2{font-size:clamp(3.1rem,6.5vw,6rem)}.invitation-module__0GMKla__invitation .inv-cover{background:radial-gradient(at 50% 16%,#fffbf1,#e6d7bd 128%);place-items:center;min-height:100svh;padding:clamp(12px,2.7vw,42px);display:grid}.invitation-module__0GMKla__invitation .inv-cover-frame{isolation:isolate;background:#f6ead4;border:1px solid #ad976e80;width:min(100%,850px);min-height:clamp(610px,100svh - 84px,920px);position:relative;overflow:hidden;box-shadow:0 20px 75px #46382420}.invitation-module__0GMKla__invitation .inv-cover-frame:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#f8edd9f2,#f8edd9bd 21%,#f8edd936 43%,#0000 64%,#e1cba8a8);position:absolute;inset:0}.invitation-module__0GMKla__invitation .inv-cover-frame:after{z-index:4;pointer-events:none;content:"";border:1px solid #ae946565;position:absolute;inset:12px}.invitation-module__0GMKla__invitation .inv-cover-illustration{aspect-ratio:1;mix-blend-mode:multiply;opacity:.68;width:min(100%,850px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#000 44%,#000e 61%,#0000 76%);mask-image:radial-gradient(#000 44%,#000e 61%,#0000 76%)}.invitation-module__0GMKla__invitation .inv-cover-art{object-fit:cover;filter:saturate(.76)}.invitation-module__0GMKla__invitation .inv-cover-copy{z-index:3;text-align:center;color:#30261b;justify-items:center;padding-inline:1.25rem;display:grid;position:absolute;top:clamp(2.7rem,6.6%,5.15rem);left:0;right:0}.invitation-module__0GMKla__invitation .inv-monogram{outline-offset:3px;color:#735938;width:52px;height:58px;font:italic 500 1.62rem/1 var(--serif);border:1px solid #a98f63;border-radius:50%;outline:1px solid #a98f6360;place-items:center;display:inline-grid}.invitation-module__0GMKla__invitation h1{font:italic 500 clamp(2.3rem, 5.15vw, 4rem)/1.12 var(--font-invitation-italic), Georgia, serif;letter-spacing:-.045em;text-shadow:0 2px 18px #fff4e0a0;text-wrap:balance;margin:0}.invitation-module__0GMKla__invitation .inv-postcard-art{isolation:isolate;position:relative}.invitation-module__0GMKla__invitation .inv-postcard-copy{z-index:1;color:#30261b;text-align:center;text-shadow:0 1px 8px #ffefd8;justify-items:center;gap:.26rem;padding:.32rem .1rem .4rem;display:grid;position:absolute;inset:13% 3% auto}.invitation-module__0GMKla__invitation .inv-postcard-copy:before{z-index:-1;content:"";background:radial-gradient(#f9ead6f2 18%,#f9ead6bf 47%,#0000 75%);position:absolute;inset:-.7rem 0}.invitation-module__0GMKla__invitation .inv-postcard-copy h2{font:italic 500 clamp(1.45rem, 3.6vw, 2.55rem)/1.14 var(--font-invitation-italic), Georgia, serif;letter-spacing:-.035em}.invitation-module__0GMKla__invitation .inv-postcard-copy h2 span{color:#60492f;font-size:.7em}.invitation-module__0GMKla__invitation .inv-postcard-date{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:.45rem;font-size:clamp(.54rem,1.5vw,.67rem);font-weight:800;display:flex}.invitation-module__0GMKla__invitation .inv-stationery{--envelope-ratio:1458 / 881;--envelope-seam:0 0, 2% 8%, 8% 19%, 43% 72%, 48% 76%, 52% 76%, 57% 72%, 92% 19%, 98% 8%, 100% 0;z-index:2;isolation:isolate;width:min(79%,550px);aspect-ratio:var(--envelope-ratio);position:absolute;bottom:clamp(32px,7%,64px);left:50%;transform:translate(-50%)}.invitation-module__0GMKla__invitation .inv-postcard-slot{z-index:2;position:absolute;inset:-180% -16px 1.5%;overflow:hidden}.invitation-module__0GMKla__invitation .inv-postcard-track{aspect-ratio:var(--envelope-ratio);position:absolute;inset:auto 16px 0}.invitation-module__0GMKla__invitation .inv-postcard{background:#f9ebd2;width:82%;padding:clamp(5px,1vw,10px);position:absolute;bottom:-98%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 8px 22px #342a1f66}.invitation-module__0GMKla__invitation .inv-postcard img{width:100%;height:auto}.invitation-module__0GMKla__invitation .inv-cover:not([data-stage=sealed]) .inv-postcard{bottom:var(--postcard-open-bottom,66%)}.invitation-module__0GMKla__invitation .inv-cover[data-stage=opening] .inv-postcard{animation:1.12s cubic-bezier(.35,.1,.25,1) .72s both invitation-module__0GMKla__postcard-rise}.invitation-module__0GMKla__invitation :is(.inv-envelope-back,.inv-envelope-front,.inv-envelope-flap,.inv-envelope-flap-face,.inv-envelope-flap-lining){pointer-events:none;position:absolute;inset:0}.invitation-module__0GMKla__invitation :is(.inv-envelope-front,.inv-envelope-flap-face){background:var(--envelope-image) center / 100% 100%}.invitation-module__0GMKla__invitation .inv-envelope-back{z-index:0;background-color:#34311e;background-image:linear-gradient(#241f1099, #241f1055), var(--envelope-image);background-position:50%,50% 25%;background-size:100% 100%,300% 380%;border-radius:5px;box-shadow:0 13px 16px #3e331e45}.invitation-module__0GMKla__invitation .inv-envelope-front{z-index:3;clip-path:polygon(var(--envelope-seam), 100% 100%, 0 100%)}.invitation-module__0GMKla__invitation .inv-envelope-flap{z-index:1;transform-origin:50% 0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.38,0,.25,1);transform:perspective(900px)rotateX(0)}.invitation-module__0GMKla__invitation .inv-envelope-flap-face{clip-path:polygon(var(--envelope-seam));backface-visibility:hidden}.invitation-module__0GMKla__invitation .inv-envelope-flap-lining{clip-path:polygon(0 0,100% 0,100% 2px,98% 8%,92% 19%,57% 72%,52% 76%,48% 76%,43% 72%,8% 19%,2% 8%,0 2px);clip-path:shape(from 0 0, line to 100% 0, line to 100% 2px, curve to 94% 17% with 99.2% 5% / 97.4% 12%, line to 57% 71.5%, curve to 43% 71.5% with 51.5% 79.5% / 48.5% 79.5%, line to 6% 17%, curve to 0 2px with 2.6% 12% / 0.8% 5%, close);background:var(--envelope-image) center 25% / 300% 380% #565034;backface-visibility:hidden;top:-2px;transform:rotateY(180deg)}.invitation-module__0GMKla__invitation .inv-cover[data-stage=sealed] .inv-envelope-flap-lining{visibility:hidden}.invitation-module__0GMKla__invitation .inv-cover:not([data-stage=sealed]) .inv-envelope-flap{transform:perspective(900px)rotateX(-180deg)}:is(.invitation-module__0GMKla__invitation .inv-seal-action,.invitation-module__0GMKla__invitation .inv-read-link){z-index:4;color:#fff6e6;justify-items:center;gap:.7rem;width:max-content;display:grid;position:absolute;left:50%}.invitation-module__0GMKla__invitation .inv-seal-action{cursor:pointer;transition:opacity .24s,transform .38s;top:74%;transform:translate(-50%,-46%)}.invitation-module__0GMKla__invitation .inv-seal-action[aria-disabled=true]{opacity:0;pointer-events:none;transform:translate(-50%,-34%)scale(.92)}.invitation-module__0GMKla__invitation .inv-seal{aspect-ratio:1;color:#fff0cd;width:clamp(66px,8.3vw,100px);font:italic 500 clamp(1.85rem, 3.7vw, 2.75rem)/1 var(--serif);background:radial-gradient(at 35% 25%,#b88046,#8a5a30 62%,#5d3b23);border:5px double #eaca8f;border-radius:50% 47% 49% 45%/48% 49% 45%;place-items:center;transition:box-shadow .25s,scale .25s;animation:3.2s ease-in-out .15s 2 invitation-module__0GMKla__seal-nudge;display:grid;position:relative;box-shadow:inset 0 0 0 3px #69401f81,0 5px 12px #261c13bd,0 0 18px #ffdf9268}.invitation-module__0GMKla__invitation .inv-seal:before{border-radius:inherit;content:"";pointer-events:none;opacity:0;border:1px solid #f7daa5;animation:3.2s ease-out .15s 2 invitation-module__0GMKla__seal-ring;position:absolute;inset:-6px}.invitation-module__0GMKla__invitation .inv-seal:after{border-radius:inherit;content:"";pointer-events:none;opacity:0;border:1px solid #f7daa5;animation:3.2s ease-out .15s 2 invitation-module__0GMKla__seal-ring;position:absolute;inset:-6px}.invitation-module__0GMKla__invitation .inv-seal:after{animation-delay:.37s}.invitation-module__0GMKla__invitation .inv-seal-action:is(:hover,:focus-visible) .inv-seal{scale:1.04;box-shadow:inset 0 0 0 3px #69401f81,0 6px 12px #291e15a0,0 0 30px #ffdf92bb}:is(.invitation-module__0GMKla__invitation .inv-seal-label,.invitation-module__0GMKla__invitation .inv-read-link){letter-spacing:.12em;text-transform:uppercase;background:#24291fe8;border:1px solid #f6e3bd80;padding:.63rem .9rem;font-size:.69rem;font-weight:700}.invitation-module__0GMKla__invitation .inv-read-link{align-items:center;gap:.85rem;min-height:44px;display:flex;bottom:5%;transform:translate(-50%)}.invitation-module__0GMKla__invitation .inv-section{width:min(100% - clamp(2rem,7vw,6rem),1080px);margin-inline:auto;padding-block:clamp(3.75rem,9vw,8rem)}.invitation-module__0GMKla__invitation .inv-letter{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(2.25rem,7vw,7rem);display:grid}.invitation-module__0GMKla__invitation .inv-portrait-frame{border:1px solid var(--rule);border-radius:50% 50% 4px 4px/33% 33% 4px 4px;padding:9px;overflow:hidden}.invitation-module__0GMKla__invitation .inv-portrait-frame img{border-radius:inherit;width:100%;height:auto}.invitation-module__0GMKla__invitation .inv-letter-copy h2{margin:.7rem 0 1.5rem}.invitation-module__0GMKla__invitation .inv-letter-copy>p:not(.inv-kicker){margin-bottom:.8rem}.invitation-module__0GMKla__invitation .inv-letter-copy .inv-kicker{color:#765c41}.invitation-module__0GMKla__invitation .inv-calendar{border-block:1px solid var(--rule);max-width:390px;margin-block:1.7rem 1.2rem;padding:.75rem 0}.invitation-module__0GMKla__invitation .inv-calendar-action{color:#343c2e;text-align:center;border:1px solid #817b60;justify-content:center;align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.81rem;font-weight:700;text-decoration:none;display:inline-flex}.invitation-module__0GMKla__invitation .inv-calendar-action:hover{background-color:#e8dfcd}.invitation-module__0GMKla__invitation .inv-letter-copy .inv-calendar-action{margin-bottom:.95rem}.invitation-module__0GMKla__invitation .inv-rsvp-intro p+p{margin-top:.5rem}.invitation-module__0GMKla__invitation .inv-rsvp-intro .inv-calendar-action{margin-top:.95rem}.invitation-module__0GMKla__invitation .inv-calendar-note{color:var(--faded);margin-top:.4rem;font-size:.78rem}.invitation-module__0GMKla__invitation .inv-calendar-title{font:500 1.55rem/1.2 var(--serif);text-transform:capitalize;justify-content:space-between;padding:0 .4rem .35rem;display:flex}.invitation-module__0GMKla__invitation .inv-calendar table{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%}.invitation-module__0GMKla__invitation .inv-calendar th{color:var(--faded);padding-block:.45rem .12rem;font-size:.72rem;font-weight:600}.invitation-module__0GMKla__invitation .inv-calendar td{height:42px;font:500 1.35rem/1 var(--serif)}.invitation-module__0GMKla__invitation .inv-calendar-selected{isolation:isolate;color:#fffaf0;place-items:center;width:min(100%,46px);height:46px;display:inline-grid;position:relative}.invitation-module__0GMKla__invitation .inv-calendar-selected span{--heart-color:#44513c;z-index:-1;background:var(--heart-color);border-radius:0 0 2px;width:26px;height:26px;position:absolute;top:53%;left:50%;transform:translate(-50%,-36%)rotate(-45deg)}.invitation-module__0GMKla__invitation .inv-calendar-selected span:before{background:var(--heart-color);content:"";border-radius:50%;position:absolute;inset:0}.invitation-module__0GMKla__invitation .inv-calendar-selected span:after{background:var(--heart-color);content:"";border-radius:50%;position:absolute;inset:0}.invitation-module__0GMKla__invitation .inv-calendar-selected span:before{translate:0 -50%}.invitation-module__0GMKla__invitation .inv-calendar-selected span:after{translate:50%}.invitation-module__0GMKla__invitation .inv-calendar-selected b{font:800 1.15rem/1 var(--font-sans-stack)}.invitation-module__0GMKla__invitation .inv-signature{color:#67523c}.invitation-module__0GMKla__invitation .inv-signature em{font:italic 500 2rem/1.2 var(--serif)}.invitation-module__0GMKla__invitation .inv-program{color:#fff6e7;background:radial-gradient(ellipse at 25% 0%, #545d45, var(--moss) 75%)}.invitation-module__0GMKla__invitation .inv-section-heading{text-align:center;justify-items:center;gap:1rem;display:grid}.invitation-module__0GMKla__invitation .inv-section-heading p:not(.inv-kicker){max-width:33rem}.invitation-module__0GMKla__invitation .inv-program .inv-kicker{color:#e2c798}.invitation-module__0GMKla__invitation .inv-timeline{max-width:870px;margin:clamp(1.9rem,5vw,3.5rem) auto 0;list-style:none}.invitation-module__0GMKla__invitation .inv-timeline li{border-top:1px solid #d5bf985c;grid-template-columns:minmax(7.5rem,.48fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.75rem);padding:clamp(1rem,3vw,2rem) 0;display:grid}.invitation-module__0GMKla__invitation .inv-timeline li:last-child{border-bottom:1px solid #d5bf985c}.invitation-module__0GMKla__invitation .inv-venue-time time{color:#f0d6a8;font:italic 500 clamp(2.85rem, 6vw, 5rem)/.95 var(--serif);font-variant-numeric:lining-nums tabular-nums}.invitation-module__0GMKla__invitation .inv-venue-time span{color:#ecd6b1;letter-spacing:.09em;text-transform:uppercase;font-size:.73rem}.invitation-module__0GMKla__invitation .inv-venue-copy h3{margin:.28rem 0 .45rem;font-size:clamp(1.9rem,4vw,3.75rem)}.invitation-module__0GMKla__invitation .inv-venue-copy>p:not(.inv-kicker){color:#eee1cd;font-size:.88rem}.invitation-module__0GMKla__invitation .inv-map{text-underline-offset:.24em;color:#f2d6a9;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;text-decoration:underline;display:inline-flex}.invitation-module__0GMKla__invitation .inv-map:hover{color:#fff6e7}.invitation-module__0GMKla__invitation .inv-venue-sketch{aspect-ratio:1;object-fit:cover;object-position:center;border:4px double #cbb387;border-radius:50%;width:clamp(105px,17vw,158px);height:auto}.invitation-module__0GMKla__invitation .inv-dress{max-width:940px}.invitation-module__0GMKla__invitation .inv-swatches{justify-content:center;gap:clamp(.35rem,3vw,1.7rem);margin-block:clamp(1.55rem,4vw,2.6rem);list-style:none;display:flex}.invitation-module__0GMKla__invitation .inv-swatches li{text-align:center;width:min(15%,94px);min-width:0;color:var(--faded);font-size:clamp(.65rem,1.6vw,.79rem);line-height:1.25}.invitation-module__0GMKla__invitation .inv-swatches span{aspect-ratio:1;background-blend-mode:multiply;background-size:185%;border:1px solid #624c3c45;border-radius:50%;width:min(100%,82px);margin:0 auto .6rem;display:block}.invitation-module__0GMKla__invitation .inv-attire{border:1px solid var(--rule);padding:clamp(6px,1vw,10px)}.invitation-module__0GMKla__invitation .inv-attire img{width:100%;height:auto}.invitation-module__0GMKla__invitation .inv-attire figcaption{text-align:center;color:var(--faded);padding:.85rem .5rem .3rem}.invitation-module__0GMKla__invitation .inv-rsvp{background:radial-gradient(at 85% 20%,#596048,#343c2e);padding:clamp(2rem,6vw,6rem) 1rem}.invitation-module__0GMKla__invitation .inv-rsvp-card{background:var(--paper);outline:1px solid var(--rule);outline-offset:-9px;max-width:720px;margin-inline:auto;padding:clamp(1.5rem,6vw,4.5rem)}.invitation-module__0GMKla__invitation .inv-rsvp-card :is(h2,.inv-rsvp-intro,.inv-success){text-align:center}.invitation-module__0GMKla__invitation .inv-rsvp-card h2{margin:.45rem 0 1rem}.invitation-module__0GMKla__invitation .inv-success{color:var(--olive);padding:1rem 0;font-weight:700}.invitation-module__0GMKla__invitation .inv-form{gap:1.4rem;margin-top:1.65rem;display:grid}.invitation-module__0GMKla__invitation .inv-form fieldset{border:none;min-width:0;padding:0}.invitation-module__0GMKla__invitation .inv-form legend{margin-bottom:.4rem;font-weight:700}.invitation-module__0GMKla__invitation .inv-form label{align-items:flex-start;gap:.55rem;padding-block:.22rem;display:flex}.invitation-module__0GMKla__invitation .inv-form input:is([type=radio],[type=checkbox]){accent-color:var(--olive);flex:none;margin-top:.29em}.invitation-module__0GMKla__invitation .inv-form .inv-form-label{font-weight:700;display:grid}.invitation-module__0GMKla__invitation .inv-form :is(input[name=name],textarea){background:#fff9f0;border:1px solid #947e5c;width:100%;min-width:0;min-height:44px;padding:.5rem .65rem;font-weight:400}.invitation-module__0GMKla__invitation .inv-form .inv-alcohol-field{border:1px solid var(--rule);background:#fff9ef75;padding:.7rem 1rem 1rem}.invitation-module__0GMKla__invitation .inv-alcohol-field legend{margin-bottom:0;padding-inline:.35rem}.invitation-module__0GMKla__invitation .inv-drinks-hint{color:var(--faded);margin-bottom:.45rem;font-size:.85rem}.invitation-module__0GMKla__invitation .inv-drinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;display:grid}.invitation-module__0GMKla__invitation .inv-consent{color:var(--faded);font-size:.8rem}.invitation-module__0GMKla__invitation .inv-consent a{text-decoration:underline}.invitation-module__0GMKla__invitation .inv-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invitation-module__0GMKla__invitation .inv-submit{background:var(--moss);color:#fff6e7;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;min-height:48px;padding:.65rem 1rem;font-size:.75rem;font-weight:700}.invitation-module__0GMKla__invitation .inv-submit:disabled{opacity:.72;cursor:wait}.invitation-module__0GMKla__invitation .inv-submit:hover:not(:disabled){background:var(--olive)}.invitation-module__0GMKla__invitation .inv-error{color:#84291f;font-size:.85rem;font-weight:700}.invitation-module__0GMKla__invitation .inv-farewell{text-align:center}.invitation-module__0GMKla__invitation .inv-farewell h2{text-wrap:balance;max-width:17ch;margin:1.5rem auto .9rem}.invitation-module__0GMKla__invitation .inv-farewell p{color:var(--faded)}.invitation-module__0GMKla__invitation .inv-countdown{border-block:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px;margin:1.75rem auto 0;padding:.85rem 0;display:grid}.invitation-module__0GMKla__invitation .inv-countdown div+div{border-left:1px solid var(--rule)}.invitation-module__0GMKla__invitation .inv-countdown span{font:500 clamp(1.8rem, 5vw, 2.8rem)/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;display:block}.invitation-module__0GMKla__invitation .inv-countdown small{color:var(--faded)}.invitation-module__0GMKla__invitation .inv-footer{background:var(--chocolate);color:var(--ivory)}.invitation-module__0GMKla__invitation .inv-footer-inner{color:#f6f1e8b8;justify-content:space-between;gap:2rem;max-width:1080px;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,2rem);font-size:.88rem;display:flex}.invitation-module__0GMKla__invitation .inv-wordmark{color:var(--ivory);font:500 clamp(2.15rem, 5vw, 3.75rem)/1 var(--serif);letter-spacing:.16em;margin-bottom:.85rem}.invitation-module__0GMKla__invitation .inv-footer-region{color:#d3b984;letter-spacing:.18em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem}.invitation-module__0GMKla__invitation .inv-footer-note{max-width:38ch;margin-bottom:.65rem}.invitation-module__0GMKla__invitation .inv-footer-links{align-content:start;justify-items:start;display:grid}.invitation-module__0GMKla__invitation .inv-footer-links :is(a,button){cursor:pointer;align-items:center;gap:.35rem;min-height:40px;text-decoration:underline;display:inline-flex}.invitation-module__0GMKla__invitation .inv-footer-links :is(a,button):hover{color:var(--ivory)}.invitation-module__0GMKla__invitation .inv-footer-links small{max-width:34ch;font-size:.82rem;display:block}@media (min-width:761px) and (max-height:780px){.invitation-module__0GMKla__invitation .inv-cover-copy{top:6%}.invitation-module__0GMKla__invitation h1{font-size:clamp(2.2rem,4.8vw,3.45rem)}.invitation-module__0GMKla__invitation .inv-stationery{--postcard-open-bottom:62%;width:min(75%,440px)}}@media (max-width:760px){.invitation-module__0GMKla__invitation .inv-cover{padding:10px}.invitation-module__0GMKla__invitation .inv-cover-frame{min-height:clamp(530px,100svh - 20px,820px)}.invitation-module__0GMKla__invitation .inv-cover-frame:after{inset:8px}.invitation-module__0GMKla__invitation .inv-cover-copy{top:11%}.invitation-module__0GMKla__invitation h1{font-size:clamp(2.15rem,9.6vw,3.4rem)}.invitation-module__0GMKla__invitation .inv-cover-illustration{opacity:.8;width:105%;top:46%}.invitation-module__0GMKla__invitation .inv-postcard{width:88%}.invitation-module__0GMKla__invitation .inv-stationery{width:min(89%,440px);bottom:clamp(45px,12%,112px)}.invitation-module__0GMKla__invitation .inv-letter{text-align:center;grid-template-columns:1fr;justify-items:center}.invitation-module__0GMKla__invitation .inv-portrait-frame{max-width:400px}.invitation-module__0GMKla__invitation .inv-letter-copy{width:min(100%,480px)}.invitation-module__0GMKla__invitation .inv-calendar{margin-inline:auto}}@media (max-width:520px){.invitation-module__0GMKla__invitation .inv-timeline li{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .55rem}.invitation-module__0GMKla__invitation .inv-venue-time{grid-column:1;min-height:1.45rem}.invitation-module__0GMKla__invitation .inv-venue-copy{grid-column:1}.invitation-module__0GMKla__invitation .inv-venue-sketch{grid-area:1/2/3;width:clamp(76px,26vw,112px)}.invitation-module__0GMKla__invitation .inv-drinks{grid-template-columns:1fr}.invitation-module__0GMKla__invitation .inv-footer-inner{flex-direction:column;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.invitation-module__0GMKla__invitation .inv-cover[data-stage=opening] .inv-postcard{animation:none}.invitation-module__0GMKla__invitation .inv-envelope-flap{transition:none}.invitation-module__0GMKla__invitation .inv-seal{animation:none}.invitation-module__0GMKla__invitation .inv-seal:before{animation:none}.invitation-module__0GMKla__invitation .inv-seal:after{animation:none}}@keyframes invitation-module__0GMKla__postcard-rise{0%{bottom:-98%}to{bottom:var(--postcard-open-bottom,66%)}}@keyframes invitation-module__0GMKla__seal-nudge{0%,14%,31%,to{transform:rotate(0)}18%,26%{transform:translate(-1px)rotate(-2.5deg)}22%{transform:translate(1px)rotate(2.5deg)}}@keyframes invitation-module__0GMKla__seal-ring{0%,12%{opacity:0;scale:1}19%{opacity:.76}46%,to{opacity:0;scale:1.32}}
