.invitation-access-gate-module__pO18yq__page{color:#3f472d;background:radial-gradient(circle at 12% 14%,#a7ad8f61,#0000 28%),radial-gradient(circle at 88% 82%,#3f202126,#0000 26%),#ede1d7;place-items:center;min-height:100svh;padding:24px;display:grid}.invitation-access-gate-module__pO18yq__card{text-align:center;background-color:#0000;background-image:linear-gradient(#f8f7f2c2,#f8f7f2c2),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,620px 620px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3f472d2e;width:min(560px,100%);padding:clamp(34px,7vw,68px);box-shadow:0 34px 80px #38312524}.invitation-access-gate-module__pO18yq__monogram{width:78px;height:78px;font-family:var(--font-display);border:1px solid #a7ad8f;border-radius:50%;place-items:center;margin:0 auto 30px;font-size:1.1rem;display:grid}.invitation-access-gate-module__pO18yq__eyebrow{color:#3f2021;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem}.invitation-access-gate-module__pO18yq__card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(3.2rem,10vw,5.2rem);font-weight:400;line-height:.88}.invitation-access-gate-module__pO18yq__intro{color:#666b58;max-width:390px;margin:0 auto;line-height:1.75}.invitation-access-gate-module__pO18yq__form{text-align:left;gap:20px;margin-top:32px;display:grid}.invitation-access-gate-module__pO18yq__form label{gap:8px;display:grid}.invitation-access-gate-module__pO18yq__form label>span{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.invitation-access-gate-module__pO18yq__form input{color:#3f472d;background:#fff;border:1px solid #3f472d3d;border-radius:2px;outline:0;width:100%;min-height:56px;padding:14px 16px;font-size:16px}.invitation-access-gate-module__pO18yq__form input:focus{border-color:#57633a;box-shadow:0 0 0 3px #57633a1f}.invitation-access-gate-module__pO18yq__form small{color:#7b806d}.invitation-access-gate-module__pO18yq__form button{color:#f8f7f2;background:#3f472d;border:0;border-radius:999px;min-height:54px;font-weight:700}.invitation-access-gate-module__pO18yq__form button:disabled{opacity:.6}.invitation-access-gate-module__pO18yq__message{color:#7b3032;background:#3f202114;margin:16px 0 0;padding:13px;line-height:1.5}.invitation-access-gate-module__pO18yq__eventLine{color:#747966;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:34px;font-size:.72rem;display:flex}.invitation-access-gate-module__pO18yq__eventLine i{background:#a7ad8f;width:28px;height:1px}@media (max-width:520px){.invitation-access-gate-module__pO18yq__page{padding:14px}.invitation-access-gate-module__pO18yq__card{padding:30px 18px}.invitation-access-gate-module__pO18yq__monogram{width:66px;height:66px;margin-bottom:22px}.invitation-access-gate-module__pO18yq__card h1{margin:12px 0 14px;font-size:clamp(2.8rem,13vw,4rem)}.invitation-access-gate-module__pO18yq__intro{font-size:.95rem;line-height:1.58}.invitation-access-gate-module__pO18yq__form{margin-top:24px}.invitation-access-gate-module__pO18yq__eventLine{flex-direction:column;gap:8px}.invitation-access-gate-module__pO18yq__eventLine i{width:1px;height:18px}}
.guest-phone-login-module__79ekzq__layout{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(32px,7vw,76px);width:100%;display:grid}.guest-phone-login-module__79ekzq__copy h2{font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:400;line-height:.94}.guest-phone-login-module__79ekzq__copy>p:last-child{color:#f8f7f2b8;margin:0;line-height:1.75}.guest-phone-login-module__79ekzq__eyebrow{color:#c9ceb4;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.75rem}.guest-phone-login-module__79ekzq__form{gap:10px;display:grid}.guest-phone-login-module__79ekzq__form label{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.guest-phone-login-module__79ekzq__form input{color:#f8f7f2;background:#f8f7f212;border:1px solid #f8f7f247;border-radius:2px;outline:0;width:100%;min-height:56px;padding:14px 16px;font-size:1rem}.guest-phone-login-module__79ekzq__form input:focus{border-color:#ede1d7;box-shadow:0 0 0 3px #ede1d724}.guest-phone-login-module__79ekzq__form small{color:#f8f7f294}.guest-phone-login-module__79ekzq__form button{color:#3f472d;background:#ede1d7;border:1px solid #ede1d7;border-radius:999px;min-height:54px;margin-top:10px;padding:0 24px;font-weight:700}.guest-phone-login-module__79ekzq__form button:disabled{opacity:.58}.guest-phone-login-module__79ekzq__message{color:#ffe1e1;background:#742a2b6b;margin:2px 0 0;padding:12px 14px;line-height:1.5}.guest-phone-login-module__79ekzq__envelope{color:#3f472d;grid-template-columns:1fr;gap:16px;width:min(100%,460px)}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__copy{text-align:center}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__eyebrow{color:#3f2021}.guest-phone-login-module__79ekzq__envelopeTitle{font-family:var(--font-display);margin:8px 0 6px;font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__copy>p:last-child{color:#666b58;font-size:.92rem;line-height:1.45}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form input{color:#3f472d;background:#fff;border-color:#3f472d3d;min-height:50px}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form input:focus{border-color:#57633a;box-shadow:0 0 0 3px #57633a1f}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form small,.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__message{grid-column:1/-1}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form small{color:#747966;text-align:left}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form button{color:#f8f7f2;white-space:nowrap;background:#3f472d;border-color:#3f472d;min-height:50px;margin-top:0}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__message{color:#7a2628;background:#7a262817}@media (max-width:720px){.guest-phone-login-module__79ekzq__layout{grid-template-columns:1fr;gap:28px}.guest-phone-login-module__79ekzq__copy h2{font-size:clamp(3rem,14vw,4.2rem)}.guest-phone-login-module__79ekzq__envelope{gap:10px}.guest-phone-login-module__79ekzq__envelopeTitle{font-size:clamp(1.75rem,8vw,2.3rem)}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__copy>p:last-child,.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form small{font-size:.95rem}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form{grid-template-columns:1fr}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form button,.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form small,.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__message{grid-column:1}.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form input,.guest-phone-login-module__79ekzq__envelope .guest-phone-login-module__79ekzq__form button{touch-action:manipulation;min-height:56px;font-size:16px}}
.opening-petals-module__oYPm4a__layer{z-index:55;pointer-events:none;position:fixed;inset:0;overflow:hidden}.opening-petals-module__oYPm4a__particle{top:-12vh;left:var(--left);opacity:0;filter:drop-shadow(0 3px 4px #2d341f24);animation:opening-petals-module__oYPm4a__petalFall var(--duration) cubic-bezier(.2, .45, .38, .98) var(--delay) both;will-change:transform, opacity;position:absolute}.opening-petals-module__oYPm4a__petal{background:linear-gradient(145deg,#f7efe3 10%,#eadcca 58%,#cdbb9f 100%);border-radius:85% 18% 82% 22%;width:11px;height:20px;animation:1.15s ease-in-out infinite alternate opening-petals-module__oYPm4a__petalFlutter;display:block;box-shadow:inset -1px -2px 3px #6652391f}.opening-petals-module__oYPm4a__flower{width:27px;height:27px;animation:1.5s ease-in-out infinite alternate opening-petals-module__oYPm4a__flowerFlutter;overflow:visible}.opening-petals-module__oYPm4a__flower ellipse{fill:#eee1cf;stroke:#977e5c4d;stroke-width:.45px}.opening-petals-module__oYPm4a__flower circle{fill:#b79d70}@keyframes opening-petals-module__oYPm4a__petalFall{0%{opacity:0;transform:translate3d(0, -4vh, 0) rotate(0deg) scale(var(--scale))}8%{opacity:.92}88%{opacity:.88}to{opacity:0;transform:translate3d(var(--drift), 122vh, 0) rotate(var(--spin)) scale(var(--scale))}}@keyframes opening-petals-module__oYPm4a__petalFlutter{0%{transform:rotateX(8deg)rotateY(-18deg)rotate(-12deg)}to{transform:rotateX(54deg)rotateY(46deg)rotate(18deg)}}@keyframes opening-petals-module__oYPm4a__flowerFlutter{0%{transform:rotateY(-18deg)rotate(-10deg)}to{transform:rotateY(42deg)rotate(16deg)}}@media (max-width:600px){.opening-petals-module__oYPm4a__particle:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.opening-petals-module__oYPm4a__layer{display:none}}
.invitation-details-module__fw04Ya__page{--paper:#f8f7f2;--ivory:#ede1d7;--sage:#a7ad8f;--olive:#57633a;--moss:#3f472d;--burgundy:#3f2021;--green-paper:linear-gradient(#161d0e33, #161d0e33), url(/envelope-paper-texture.webp);min-height:100vh;color:var(--moss);background:var(--paper);scroll-behavior:smooth}.invitation-details-module__fw04Ya__mobileConfirmBar{display:none}.invitation-details-module__fw04Ya__backToTop{z-index:31;width:46px;height:46px;color:var(--paper);-webkit-backdrop-filter:blur(10px);will-change:opacity, transform;background:#3f472de6;border:1px solid #f6f1e5b8;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;left:20px;box-shadow:0 10px 26px #2a2d2033}.invitation-details-module__fw04Ya__backToTop span{font-size:1.25rem;line-height:1;transform:translateY(-1px)}.invitation-details-module__fw04Ya__hero{min-height:clamp(560px,82svh,760px);color:var(--moss);isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 15% 20%,#57633a0e 0 1px,#0000 1.5px),radial-gradient(circle at 82% 64%,#3f202109 0 1px,#0000 1.5px),linear-gradient(#f8f7f2b3,#f4efe7b3),url(/paper-texture-v2.png);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat;background-size:auto,auto,auto,720px 720px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;align-items:center;display:grid;position:relative;overflow:visible}.invitation-details-module__fw04Ya__hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #57633a2e;position:absolute;inset:14px}.invitation-details-module__fw04Ya__hero:after{content:"";z-index:3;pointer-events:none;filter:drop-shadow(0 3px 2px #3f472d14);background:linear-gradient(#f8f7f2b3,#f4efe7b3),url(/paper-texture-v2.png) 0 0/720px 720px;height:54px;position:absolute;bottom:-38px;left:0;right:0;-webkit-mask-image:url(/paper-torn-edge-mask.png);mask-image:url(/paper-torn-edge-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.invitation-details-module__fw04Ya__portraitSection,.invitation-details-module__fw04Ya__factGrid,.invitation-details-module__fw04Ya__lodgingSection,.invitation-details-module__fw04Ya__dressCode,.invitation-details-module__fw04Ya__giftSection,.invitation-details-module__fw04Ya__rsvp,.invitation-details-module__fw04Ya__previewNote{isolation:isolate;position:relative;overflow:visible}.invitation-details-module__fw04Ya__portraitSection:before,.invitation-details-module__fw04Ya__portraitSection:after,.invitation-details-module__fw04Ya__factGrid:before,.invitation-details-module__fw04Ya__factGrid:after,.invitation-details-module__fw04Ya__lodgingSection:before,.invitation-details-module__fw04Ya__lodgingSection:after,.invitation-details-module__fw04Ya__dressCode:before,.invitation-details-module__fw04Ya__dressCode:after,.invitation-details-module__fw04Ya__giftSection:before,.invitation-details-module__fw04Ya__giftSection:after,.invitation-details-module__fw04Ya__rsvp:before,.invitation-details-module__fw04Ya__rsvp:after,.invitation-details-module__fw04Ya__previewNote:before,.invitation-details-module__fw04Ya__previewNote:after{content:"";z-index:0;pointer-events:none;background:inherit;background-position:50%;background-attachment:scroll;height:54px;position:absolute;left:-1px;right:-1px;-webkit-mask-image:url(/paper-torn-edge-mask.png);mask-image:url(/paper-torn-edge-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.invitation-details-module__fw04Ya__portraitSection:before,.invitation-details-module__fw04Ya__factGrid:before,.invitation-details-module__fw04Ya__lodgingSection:before,.invitation-details-module__fw04Ya__dressCode:before,.invitation-details-module__fw04Ya__giftSection:before,.invitation-details-module__fw04Ya__rsvp:before,.invitation-details-module__fw04Ya__previewNote:before{filter:drop-shadow(0 -2px 2px #3f472d12);top:-38px;transform:rotate(180deg)}.invitation-details-module__fw04Ya__portraitSection:after,.invitation-details-module__fw04Ya__factGrid:after,.invitation-details-module__fw04Ya__lodgingSection:after,.invitation-details-module__fw04Ya__dressCode:after,.invitation-details-module__fw04Ya__giftSection:after,.invitation-details-module__fw04Ya__rsvp:after,.invitation-details-module__fw04Ya__previewNote:after{filter:drop-shadow(0 -2px 2px #3f472d14);bottom:-38px}.invitation-details-module__fw04Ya__dressCode:before,.invitation-details-module__fw04Ya__dressCode:after,.invitation-details-module__fw04Ya__rsvp:before,.invitation-details-module__fw04Ya__rsvp:after,.invitation-details-module__fw04Ya__previewNote:before,.invitation-details-module__fw04Ya__previewNote:after{background-color:var(--moss);background-image:var(--green-paper);background-blend-mode:multiply, overlay;background-position:50%;background-repeat:repeat;background-size:auto,520px}.invitation-details-module__fw04Ya__factGrid:before,.invitation-details-module__fw04Ya__factGrid:after{background:var(--ivory)}.invitation-details-module__fw04Ya__portraitSection:before,.invitation-details-module__fw04Ya__portraitSection:after{background:linear-gradient(135deg,#ede1d7 0%,#f8f7f2 72%)}.invitation-details-module__fw04Ya__lodgingSection:before,.invitation-details-module__fw04Ya__lodgingSection:after,.invitation-details-module__fw04Ya__giftSection:before,.invitation-details-module__fw04Ya__giftSection:after{background-color:#0000;background-image:linear-gradient(#f8f7f2b8,#f4efe7b8),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,720px 720px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.invitation-details-module__fw04Ya__portraitSection>*,.invitation-details-module__fw04Ya__factGrid>*,.invitation-details-module__fw04Ya__lodgingSection>*,.invitation-details-module__fw04Ya__dressCode>*,.invitation-details-module__fw04Ya__giftSection>*,.invitation-details-module__fw04Ya__rsvp>*,.invitation-details-module__fw04Ya__previewNote>*{z-index:1;position:relative}.invitation-details-module__fw04Ya__heroTop{z-index:2;color:var(--moss);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:28px clamp(28px,5vw,76px);font-size:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.invitation-details-module__fw04Ya__monogram{font-family:var(--font-display);font-size:1.15rem}.invitation-details-module__fw04Ya__inviteTag{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.invitation-details-module__fw04Ya__heroContent{text-align:center;grid-template-columns:1fr;align-items:center;gap:0;width:min(760px,100% - 64px);margin:0 auto;padding:104px 0 72px;display:grid}.invitation-details-module__fw04Ya__heroCopy{z-index:1;justify-items:center;display:grid;position:relative}.invitation-details-module__fw04Ya__heroEyebrow{color:var(--burgundy);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:.74rem}.invitation-details-module__fw04Ya__personalGreeting{justify-items:center;gap:5px;width:fit-content;max-width:min(680px,100%);margin:0 0 28px;display:grid}.invitation-details-module__fw04Ya__personalGreeting span{color:var(--burgundy);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.invitation-details-module__fw04Ya__personalGreeting strong{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:3px;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:400;line-height:1}.invitation-details-module__fw04Ya__heroContent h1{font-family:var(--font-display);letter-spacing:-.055em;justify-content:center;align-items:baseline;gap:clamp(9px,1.5vw,20px);margin:0;font-size:clamp(4.4rem,7vw,7.4rem);font-weight:400;line-height:.86;display:flex}.invitation-details-module__fw04Ya__heroContent h1 i{color:var(--burgundy);font-size:.44em;font-weight:400}.invitation-details-module__fw04Ya__heroDate{letter-spacing:.25em;text-transform:uppercase;margin:30px 0 0;font-size:clamp(.82rem,1.5vw,1rem)}.invitation-details-module__fw04Ya__heroPlace{color:#3f472db8;letter-spacing:.16em;text-transform:uppercase;margin:10px 0 0;font-size:.78rem}.invitation-details-module__fw04Ya__heroQuickNav{width:min(860px,100%);margin:27px auto 0}.invitation-details-module__fw04Ya__heroNavLabel{color:#3f472d9e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:.66rem;font-weight:700}.invitation-details-module__fw04Ya__heroActions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.invitation-details-module__fw04Ya__heroActions a,.invitation-details-module__fw04Ya__heroActions button{min-height:44px;color:var(--moss);background:0 0;border:1px solid #3f472d61;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.86rem;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.invitation-details-module__fw04Ya__heroActions a>span,.invitation-details-module__fw04Ya__heroActions button>span{opacity:.78;border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:.78rem;line-height:1;display:inline-grid}.invitation-details-module__fw04Ya__heroActions>:first-child{color:var(--paper);border-color:var(--moss);background:var(--moss)}.invitation-details-module__fw04Ya__scrollCue{border:1px solid #3f472d47;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:28px;right:clamp(28px,5vw,76px)}.invitation-details-module__fw04Ya__countdownSection{border-bottom:1px solid #3f472d24;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.3fr) auto;align-items:center;gap:clamp(26px,4vw,52px);width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(48px,6vw,78px) 0;display:grid}.invitation-details-module__fw04Ya__countdownHeading h2{font-family:var(--font-display);margin:7px 0 0;font-size:clamp(2.3rem,3.5vw,3.6rem);font-weight:400;line-height:.95}.invitation-details-module__fw04Ya__countdownGrid{grid-template-columns:repeat(4,minmax(62px,1fr));gap:clamp(10px,2vw,24px);display:grid}.invitation-details-module__fw04Ya__countdownUnit{text-align:center;gap:7px;min-width:0;display:grid}.invitation-details-module__fw04Ya__countdownUnit strong{font-family:var(--font-display);color:var(--burgundy);font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:400;line-height:1}.invitation-details-module__fw04Ya__countdownUnit span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.invitation-details-module__fw04Ya__calendarButton{border:1px solid var(--moss);min-height:50px;color:var(--paper);background:var(--moss);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.86rem;transition:transform .18s,box-shadow .18s;display:inline-flex}.invitation-details-module__fw04Ya__calendarButton span{font-size:1.25rem;font-weight:300}.invitation-details-module__fw04Ya__eyebrow,.invitation-details-module__fw04Ya__cardLabel{color:var(--burgundy);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.75rem}.invitation-details-module__fw04Ya__intro{text-align:center;width:min(820px,100% - 44px);margin:0 auto;padding:clamp(86px,13vw,150px) 0}.invitation-details-module__fw04Ya__intro h2,.invitation-details-module__fw04Ya__pendingDetails h2,.invitation-details-module__fw04Ya__rsvp h2,.invitation-details-module__fw04Ya__previewNote h2{font-family:var(--font-display);letter-spacing:-.04em;margin:16px 0 22px;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.94}.invitation-details-module__fw04Ya__intro>p:last-child{color:#666b58;max-width:680px;margin:0 auto;font-size:1.08rem;line-height:1.85}.invitation-details-module__fw04Ya__portraitSection{background:linear-gradient(135deg,#ede1d7 0%,#f8f7f2 72%);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;width:min(1080px,100% - 44px);margin:0 auto clamp(74px,10vw,120px);display:grid;overflow:visible;box-shadow:0 30px 80px #363e271a}.invitation-details-module__fw04Ya__portraitCopy{padding:clamp(34px,6vw,72px)}.invitation-details-module__fw04Ya__portraitCopy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:16px 0 18px;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:.88}.invitation-details-module__fw04Ya__portraitCopy>p:last-child{color:#666b58;margin:0;line-height:1.75}.invitation-details-module__fw04Ya__portraitArt{will-change:transform;align-self:end;padding:clamp(16px,3vw,34px) clamp(16px,3vw,34px) 0;position:relative}.invitation-details-module__fw04Ya__page :where(input,textarea,select){font-size:max(16px,1rem)}.invitation-details-module__fw04Ya__page :where(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #a77b40}.invitation-details-module__fw04Ya__page :where(section,form,nav,figure){min-width:0;scroll-margin-top:24px}.invitation-details-module__fw04Ya__wishUpload{position:relative}.invitation-details-module__fw04Ya__wishUpload input[type=file]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invitation-details-module__fw04Ya__wishUpload .invitation-details-module__fw04Ya__uploadChoice{color:#3f472d;letter-spacing:normal;text-transform:none;cursor:pointer;background:#faf7ef;border:1px solid #626c4b;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:1rem;display:flex}.invitation-details-module__fw04Ya__wishUpload:focus-within .invitation-details-module__fw04Ya__uploadChoice{outline-offset:3px;outline:3px solid #a77b40}.invitation-details-module__fw04Ya__wishUpload>small{overflow-wrap:anywhere}.invitation-details-module__fw04Ya__portraitArt img{z-index:1;filter:drop-shadow(0 22px 24px #3f472d1f);width:100%;height:auto;display:block;position:relative}.invitation-details-module__fw04Ya__portraitDoodles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.invitation-details-module__fw04Ya__portraitDoodle{color:var(--olive);filter:drop-shadow(0 5px 8px #3f472d1f);transform-origin:50%;display:block;position:absolute}.invitation-details-module__fw04Ya__portraitDoodle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.invitation-details-module__fw04Ya__doodleMarks{width:clamp(28px,4.2vw,46px);color:var(--burgundy);animation:4.2s ease-in-out infinite invitation-details-module__fw04Ya__portrait-marks;top:8%;left:51%}.invitation-details-module__fw04Ya__doodleSparkOne{width:clamp(22px,3.5vw,36px);animation:3.4s ease-in-out infinite invitation-details-module__fw04Ya__portrait-spark;top:22%;left:13%}.invitation-details-module__fw04Ya__doodleSparkTwo{width:clamp(18px,2.8vw,29px);color:var(--burgundy);animation:3.4s ease-in-out 1.2s infinite invitation-details-module__fw04Ya__portrait-spark;top:17%;right:12%}.invitation-details-module__fw04Ya__doodleLeaf{opacity:.72;width:clamp(44px,7vw,72px);animation:5.5s ease-in-out infinite invitation-details-module__fw04Ya__portrait-leaf;top:6%;right:2%}.invitation-details-module__fw04Ya__doodlePaw{width:clamp(36px,5vw,54px);color:var(--burgundy);opacity:.58;animation:5s ease-in-out .8s infinite invitation-details-module__fw04Ya__portrait-paw;bottom:9%;right:3%}@keyframes invitation-details-module__fw04Ya__portrait-marks{0%,to{opacity:.38;transform:translateY(3px)rotate(-3deg)scale(.94)}50%{opacity:.86;transform:translateY(-4px)rotate(3deg)scale(1.04)}}@keyframes invitation-details-module__fw04Ya__portrait-spark{0%,to{opacity:.32;transform:rotate(0)scale(.72)}50%{opacity:.88;transform:rotate(16deg)scale(1.05)}}@keyframes invitation-details-module__fw04Ya__portrait-leaf{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(5deg)translateY(-5px)}}@keyframes invitation-details-module__fw04Ya__portrait-paw{0%,70%,to{opacity:.4;transform:translateY(4px)rotate(8deg)scale(.92)}82%{opacity:.72;transform:translateY(-4px)rotate(2deg)scale(1.04)}}.invitation-details-module__fw04Ya__factGrid{background:var(--ivory);border-radius:2px;grid-template-columns:1fr;width:min(1080px,100% - 44px);margin:0 auto;display:grid;overflow:visible;box-shadow:0 30px 80px #363e2724}.invitation-details-module__fw04Ya__dateCard,.invitation-details-module__fw04Ya__venueCard{flex-direction:column;justify-content:center;min-height:390px;padding:clamp(34px,6vw,74px);display:flex}.invitation-details-module__fw04Ya__dateCard{color:var(--paper);background:var(--burgundy);text-align:center;align-items:center}.invitation-details-module__fw04Ya__dateCard .invitation-details-module__fw04Ya__cardLabel{color:var(--ivory)}.invitation-details-module__fw04Ya__dateCard strong{font-family:var(--font-display);margin-top:14px;font-size:clamp(7rem,14vw,11rem);font-weight:400;line-height:.72}.invitation-details-module__fw04Ya__dateCard p{letter-spacing:.24em;text-transform:uppercase;margin:18px 0 8px;font-size:.92rem}.invitation-details-module__fw04Ya__dateCard small{color:#f8f7f2b3;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.invitation-details-module__fw04Ya__venueCard{background:var(--ivory);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,54px);min-height:320px;padding:clamp(28px,4vw,48px);display:grid}.invitation-details-module__fw04Ya__venueCopy{flex-direction:column;justify-content:center;display:flex}.invitation-details-module__fw04Ya__venueArt{filter:saturate(.82)contrast(.96);mix-blend-mode:multiply;will-change:transform;margin:0}.invitation-details-module__fw04Ya__venueArt img{width:100%;height:auto;display:block}.invitation-details-module__fw04Ya__venueArtMobile{display:none!important}.invitation-details-module__fw04Ya__venueCard h2{font-family:var(--font-display);letter-spacing:-.045em;margin:18px 0;font-size:clamp(3.4rem,7vw,6.2rem);font-weight:400;line-height:.86}.invitation-details-module__fw04Ya__venueCard p{color:#666b58;max-width:34rem;margin:0;line-height:1.7}.invitation-details-module__fw04Ya__venueCard a{border-bottom:1px solid var(--olive);width:fit-content;color:var(--olive);margin-top:28px;padding-bottom:6px;font-weight:600}.invitation-details-module__fw04Ya__lodgingSection{width:min(1080px,100% - 44px);color:var(--moss);background-color:#0000;background-image:linear-gradient(#f8f7f2b8,#f4efe7b8),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,720px 720px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #57633a29;margin:clamp(62px,8vw,96px) auto 0;padding:clamp(36px,5vw,56px);box-shadow:0 28px 72px #363e2717}.invitation-details-module__fw04Ya__lodgingIntro{max-width:710px}.invitation-details-module__fw04Ya__lodgingIntro h2{font-family:var(--font-display);letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(3.3rem,7vw,6rem);font-weight:400;line-height:.9}.invitation-details-module__fw04Ya__lodgingIntro>p:last-child{color:#666b58;max-width:620px;margin:0;font-size:1.02rem;line-height:1.75}.invitation-details-module__fw04Ya__lodgingSwipeHint{color:var(--burgundy);letter-spacing:.16em;text-transform:uppercase;margin:clamp(26px,4vw,42px) 0 12px;font-size:.7rem;font-weight:700}.invitation-details-module__fw04Ya__lodgingList{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:18px;padding:2px 0 18px;display:flex;overflow-x:auto}.invitation-details-module__fw04Ya__lodgingList::-webkit-scrollbar{display:none}.invitation-details-module__fw04Ya__lodgingOption{scroll-snap-align:center;scroll-snap-stop:always;background:#f8f7f280;border:1px solid #57633a38;flex:0 0 min(74%,680px);grid-template-columns:54px minmax(0,1fr);align-content:center;gap:20px 24px;min-height:270px;padding:clamp(26px,4vw,40px);display:grid;box-shadow:0 16px 40px #363e2714}.invitation-details-module__fw04Ya__lodgingNumber{color:var(--burgundy);font-family:var(--font-display);align-self:start;padding-top:4px;font-size:1.35rem;font-style:italic}.invitation-details-module__fw04Ya__lodgingOption p{color:var(--burgundy);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.invitation-details-module__fw04Ya__lodgingOption h3{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400;line-height:1}.invitation-details-module__fw04Ya__lodgingOption div>span{color:#666b58;line-height:1.55;display:block}.invitation-details-module__fw04Ya__lodgingOption>a{min-height:44px;color:var(--moss);white-space:nowrap;border:1px solid #57633a6b;border-radius:999px;grid-column:2;align-items:center;gap:8px;padding:0 18px;font-size:.84rem;font-weight:700;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.invitation-details-module__fw04Ya__lodgingControls{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.invitation-details-module__fw04Ya__lodgingControls>button{width:44px;height:44px;color:var(--moss);background:#f8f7f28c;border:1px solid #57633a61;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;transition:color .16s,background .16s,opacity .16s;display:grid}.invitation-details-module__fw04Ya__lodgingControls>button:hover,.invitation-details-module__fw04Ya__lodgingControls>button:focus-visible{color:var(--paper);background:var(--moss)}.invitation-details-module__fw04Ya__lodgingControls>button:disabled{opacity:.28;cursor:default}.invitation-details-module__fw04Ya__lodgingDots{justify-content:center;align-items:center;gap:7px;min-width:72px;display:flex}.invitation-details-module__fw04Ya__lodgingDots button{background:#57633a47;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.invitation-details-module__fw04Ya__lodgingDots .invitation-details-module__fw04Ya__lodgingDotActive{background:var(--burgundy);width:24px}.invitation-details-module__fw04Ya__lodgingOption>a:hover,.invitation-details-module__fw04Ya__lodgingOption>a:focus-visible{color:var(--paper);background:var(--moss);border-color:var(--moss)}.invitation-details-module__fw04Ya__lodgingSearches{color:var(--paper);background:var(--moss);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:26px;padding:22px 24px;display:grid}.invitation-details-module__fw04Ya__lodgingSearches p{font-family:var(--font-display);margin:0 0 5px;font-size:1.75rem}.invitation-details-module__fw04Ya__lodgingSearches div>span{color:#f8f7f2b3;font-size:.9rem}.invitation-details-module__fw04Ya__lodgingSearches nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invitation-details-module__fw04Ya__lodgingSearches a{min-height:44px;color:var(--paper);white-space:nowrap;border:1px solid #f8f7f259;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:.82rem;font-weight:700;display:inline-flex}.invitation-details-module__fw04Ya__lodgingSearches a:hover,.invitation-details-module__fw04Ya__lodgingSearches a:focus-visible{color:var(--moss);background:var(--paper)}.invitation-details-module__fw04Ya__lodgingNote{color:#747866;margin:18px 0 0;font-size:.78rem;line-height:1.55}.invitation-details-module__fw04Ya__dressCode{width:min(1080px,100% - 44px);color:var(--paper);background:var(--moss);grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,82px);margin:clamp(70px,10vw,120px) auto 0;padding:clamp(44px,7vw,76px);scroll-margin-top:22px;display:grid}.invitation-details-module__fw04Ya__factGrid{scroll-margin-top:22px}.invitation-details-module__fw04Ya__dressCodeIntro h2{font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(3.4rem,6.5vw,6rem);font-weight:400;line-height:.86}.invitation-details-module__fw04Ya__dressCodeIntro>p:last-child{color:#f8f7f2b8;margin:0;line-height:1.75}.invitation-details-module__fw04Ya__dressCode .invitation-details-module__fw04Ya__eyebrow{color:#d7c8bc}.invitation-details-module__fw04Ya__dressGuideCard{background:linear-gradient(145deg,#f8f7f21a,#f8f7f209);border:1px solid #f8f7f238;align-self:center;gap:22px;padding:clamp(26px,4vw,40px);display:grid}.invitation-details-module__fw04Ya__adultsOnlyNote{color:var(--paper);border-top:1px solid #f8f7f23d;border-bottom:1px solid #f8f7f23d;grid-column:1/-1;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:22px;padding:22px 26px;display:grid}.invitation-details-module__fw04Ya__adultsOnlyMark{aspect-ratio:1;color:#e8d7cb;width:60px;font-family:var(--font-display);letter-spacing:.12em;border:1px solid #ede1d780;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.invitation-details-module__fw04Ya__adultsOnlyNote p{color:#d7c8bc;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.invitation-details-module__fw04Ya__adultsOnlyNote strong,.invitation-details-module__fw04Ya__adultsOnlyNote small{display:block}.invitation-details-module__fw04Ya__adultsOnlyNote strong{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;line-height:1.05}.invitation-details-module__fw04Ya__adultsOnlyNote small{color:#f8f7f2b3;margin-top:7px;font-size:.8rem;line-height:1.5}.invitation-details-module__fw04Ya__rsvpHeading .invitation-details-module__fw04Ya__adultsOnlyNote{grid-template-columns:54px minmax(0,1fr);gap:16px;margin-top:24px;padding-inline:0}.invitation-details-module__fw04Ya__rsvpHeading .invitation-details-module__fw04Ya__adultsOnlyMark{width:50px;font-size:.72rem}.invitation-details-module__fw04Ya__rsvpHeading .invitation-details-module__fw04Ya__adultsOnlyNote strong{font-size:clamp(1.55rem,2.6vw,2rem)}.invitation-details-module__fw04Ya__previewNote .invitation-details-module__fw04Ya__adultsOnlyNote{margin-bottom:30px}.invitation-details-module__fw04Ya__dressGuideHeading>span{color:#d7c8bc;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;display:block}.invitation-details-module__fw04Ya__dressGuideHeading h3{font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:400;line-height:.95}.invitation-details-module__fw04Ya__dressGuideHeading p{color:#f8f7f2ad;margin:14px 0 0;line-height:1.65}.invitation-details-module__fw04Ya__dressGuideRules{grid-template-columns:1fr;gap:10px;display:grid}.invitation-details-module__fw04Ya__dressGuideRules button{min-width:0;min-height:82px;color:var(--moss);background:var(--paper);text-align:left;cursor:pointer;border:1px solid #f8f7f26b;border-radius:3px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:13px 14px;display:grid;box-shadow:0 10px 24px #12160c24}.invitation-details-module__fw04Ya__dressGuideRules button:hover,.invitation-details-module__fw04Ya__dressGuideRules button:focus-visible{background:#fffdf8}.invitation-details-module__fw04Ya__dressGuideRules strong,.invitation-details-module__fw04Ya__dressGuideRules small{display:block}.invitation-details-module__fw04Ya__dressGuideRules strong{color:var(--moss);font-size:.82rem;line-height:1.35}.invitation-details-module__fw04Ya__dressGuideRules small{color:#747866;margin-top:4px;font-size:.72rem;font-weight:600}.invitation-details-module__fw04Ya__guideArrow{width:32px;height:32px;color:var(--paper);background:var(--moss);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;transition:transform .18s,background .18s;display:grid}.invitation-details-module__fw04Ya__dressGuideRules button:hover .invitation-details-module__fw04Ya__guideArrow,.invitation-details-module__fw04Ya__dressGuideRules button:focus-visible .invitation-details-module__fw04Ya__guideArrow{background:var(--burgundy);transform:translate(3px)}.invitation-details-module__fw04Ya__outfitMark,.invitation-details-module__fw04Ya__lightToneMark,.invitation-details-module__fw04Ya__burgundySwatch{width:34px;height:34px;font-family:var(--font-display);border:1px solid #3f472d47;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid}.invitation-details-module__fw04Ya__outfitMark{color:var(--moss);background:#d7c8bc}.invitation-details-module__fw04Ya__lightToneMark{color:var(--moss);background:var(--paper)}.invitation-details-module__fw04Ya__burgundySwatch{background:var(--burgundy);border-color:#3f472d61}.invitation-details-module__fw04Ya__dressGuideRules button:active{transform:scale(.985)}.invitation-details-module__fw04Ya__dressModal{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f110ce0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invitation-details-module__fw04Ya__dressModalCard{width:min(1040px,100%);max-height:calc(100svh - 48px);color:var(--moss);background-color:#0000;background-image:linear-gradient(#f8f7f2bd,#f8f7f2bd),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,720px 720px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3f472d2e;padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 34px 110px #00000075}.invitation-details-module__fw04Ya__dressModalHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.invitation-details-module__fw04Ya__dressModalHeader h2{font-family:var(--font-display);margin:5px 0 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1}.invitation-details-module__fw04Ya__dressModalHeader button{width:auto;min-width:76px;height:42px;color:var(--moss);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #3f472d40;border-radius:999px;flex:none;padding:0 16px;font-size:.78rem;font-weight:700}.invitation-details-module__fw04Ya__dressModalTabs{scrollbar-width:none;background:#3f472d0d;border:1px solid #3f472d29;border-radius:999px;gap:8px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.invitation-details-module__fw04Ya__dressModalTabs::-webkit-scrollbar{display:none}.invitation-details-module__fw04Ya__dressModalTabs button{color:#666b58;background:0 0;border-radius:999px;flex:1 0 auto;min-height:40px;padding:0 18px;font-size:.82rem;font-weight:700}.invitation-details-module__fw04Ya__dressModalTabs .invitation-details-module__fw04Ya__dressModalTabActive{color:var(--paper);background:var(--moss)}.invitation-details-module__fw04Ya__dressModalFigure{background:#ede1d766;border:1px solid #3f472d24;grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);margin:0;display:grid}.invitation-details-module__fw04Ya__dressModalImage{background:#e8dfd3;place-items:center;min-height:420px;padding:14px;display:grid}.invitation-details-module__fw04Ya__dressModalImage img{object-fit:contain;width:100%;height:min(62vh,720px);display:block}.invitation-details-module__fw04Ya__dressModalFigure figcaption{align-content:center;padding:clamp(24px,4vw,42px);display:grid}.invitation-details-module__fw04Ya__dressModalFigure figcaption>span{color:var(--burgundy);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.invitation-details-module__fw04Ya__dressModalFigure h3{font-family:var(--font-display);margin:12px 0 16px;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:.95}.invitation-details-module__fw04Ya__dressModalFigure p{color:#666b58;margin:0;line-height:1.7}.invitation-details-module__fw04Ya__giftSection{background-color:#0000;background-image:linear-gradient(#f8f7f2b8,#f4efe7b8),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,720px 720px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3f472d26;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,7vw,84px);width:min(1080px,100% - 44px);margin:clamp(70px,10vw,120px) auto 0;padding:clamp(42px,7vw,76px);display:grid}.invitation-details-module__fw04Ya__wishCard{border-top:1px solid #3f472d2e;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,72px);margin-top:clamp(6px,2vw,18px);padding-top:clamp(28px,4vw,42px);display:grid}.invitation-details-module__fw04Ya__wishIntro h3{font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:400;line-height:.94}.invitation-details-module__fw04Ya__wishIntro>p:last-child{color:#666b58;margin:0;line-height:1.68}.invitation-details-module__fw04Ya__wishFields,.invitation-details-module__fw04Ya__wishFields label{gap:9px;display:grid}.invitation-details-module__fw04Ya__wishFields{gap:15px}.invitation-details-module__fw04Ya__wishFields label>span{color:var(--burgundy);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.invitation-details-module__fw04Ya__wishFields textarea,.invitation-details-module__fw04Ya__wishFields input[type=file]{width:100%;color:var(--moss);background:#ffffff8a;border:1px solid #3f472d3d}.invitation-details-module__fw04Ya__wishFields textarea{resize:vertical;min-height:126px;padding:15px 16px;line-height:1.55}.invitation-details-module__fw04Ya__wishFields textarea:focus,.invitation-details-module__fw04Ya__wishFields input[type=file]:focus-visible{border-color:var(--olive);outline:0;box-shadow:0 0 0 3px #57633a1a}.invitation-details-module__fw04Ya__wishUpload input[type=file]{padding:9px;font-size:.82rem}.invitation-details-module__fw04Ya__wishUpload input[type=file]::file-selector-button{min-height:38px;color:var(--paper);background:var(--moss);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:0 14px;font-weight:700}.invitation-details-module__fw04Ya__wishUpload>small{color:#747866;font-size:.72rem;line-height:1.45}.invitation-details-module__fw04Ya__wishFields>button{min-height:50px;color:var(--paper);background:var(--moss);border:0;border-radius:999px;padding:0 22px;font-weight:700}.invitation-details-module__fw04Ya__wishFields>button:disabled{opacity:.6}.invitation-details-module__fw04Ya__wishSuccess,.invitation-details-module__fw04Ya__wishError{margin:0;padding:12px 14px;line-height:1.5}.invitation-details-module__fw04Ya__wishSuccess{color:#2f4b2f;background:#57633a1f}.invitation-details-module__fw04Ya__wishError{color:#772f31;background:#742a2b1a}.invitation-details-module__fw04Ya__itinerary{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(42px,8vw,94px);width:min(980px,100% - 44px);margin:clamp(76px,11vw,130px) auto;display:grid}.invitation-details-module__fw04Ya__itineraryHeading{position:sticky;top:36px}.invitation-details-module__fw04Ya__itineraryHeading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(3.5rem,6.5vw,6rem);font-weight:400;line-height:.88}.invitation-details-module__fw04Ya__itineraryHeading>p:last-child{color:#666b58;margin:0;line-height:1.7}.invitation-details-module__fw04Ya__timeline{margin:0;padding:0;list-style:none;position:relative}.invitation-details-module__fw04Ya__timeline:before{content:"";background:#3f472d3d;width:1px;position:absolute;top:13px;bottom:18px;left:116px}.invitation-details-module__fw04Ya__timelineProgress{z-index:0;background:linear-gradient(180deg, var(--burgundy), var(--olive));transform-origin:top;width:2px;position:absolute;top:13px;bottom:18px;left:116px;box-shadow:0 0 18px #57633a33}.invitation-details-module__fw04Ya__timeline li{grid-template-columns:92px 18px 1fr;align-items:start;gap:16px;padding:0 0 38px;display:grid;position:relative}.invitation-details-module__fw04Ya__timeline li:last-child{padding-bottom:0}.invitation-details-module__fw04Ya__timeline time{color:var(--burgundy);letter-spacing:.09em;text-align:right;text-transform:uppercase;padding-top:3px;font-size:.72rem;font-weight:700}.invitation-details-module__fw04Ya__timelineDot{z-index:1;border:3px solid var(--paper);background:var(--olive);width:11px;height:11px;box-shadow:0 0 0 1px var(--olive);border-radius:50%;margin:4px auto 0}.invitation-details-module__fw04Ya__timelineEvent{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.invitation-details-module__fw04Ya__timelineIcon{width:44px;height:44px;color:var(--olive);background:#f6f1e59e;border:1px solid #3f472d33;border-radius:50%;place-items:center;animation:3.8s ease-in-out infinite invitation-details-module__fw04Ya__itinerary-icon-float;display:grid;box-shadow:0 8px 24px #3f472d14}.invitation-details-module__fw04Ya__timelineIcon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.invitation-details-module__fw04Ya__timeline li:nth-of-type(2) .invitation-details-module__fw04Ya__timelineIcon{animation-delay:-.9s}.invitation-details-module__fw04Ya__timeline li:nth-of-type(3) .invitation-details-module__fw04Ya__timelineIcon{animation-delay:-1.8s}.invitation-details-module__fw04Ya__timeline li:nth-of-type(4) .invitation-details-module__fw04Ya__timelineIcon{animation-delay:-2.7s}@keyframes invitation-details-module__fw04Ya__itinerary-icon-float{0%,to{transform:translateY(0)rotate(0);box-shadow:0 8px 24px #3f472d14}50%{transform:translateY(-4px)rotate(-1.5deg);box-shadow:0 13px 27px #3f472d21}}@media (hover:hover) and (pointer:fine){.invitation-details-module__fw04Ya__heroActions a:hover,.invitation-details-module__fw04Ya__heroActions button:hover,.invitation-details-module__fw04Ya__calendarButton:hover{transform:translateY(-2px)}.invitation-details-module__fw04Ya__heroActions>:first-child:hover,.invitation-details-module__fw04Ya__calendarButton:hover{box-shadow:0 12px 26px #3f472d2e}.invitation-details-module__fw04Ya__dressGuideRules button{transition:background .18s,border-color .18s,transform .18s}.invitation-details-module__fw04Ya__dressGuideRules button:hover{border-color:#f8f7f24d;transform:translate(4px)}}.invitation-details-module__fw04Ya__timeline h3{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1}.invitation-details-module__fw04Ya__timeline p{color:#666b58;margin:8px 0 0;font-size:.86rem;line-height:1.55}.invitation-details-module__fw04Ya__giftIntro h2{font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(3.2rem,5.4vw,5rem);font-weight:400;line-height:.9}.invitation-details-module__fw04Ya__giftIntro>p:last-child{color:#666b58;margin:0;line-height:1.75}.invitation-details-module__fw04Ya__giftOptions{align-self:start;gap:18px;display:grid}.invitation-details-module__fw04Ya__envelopeOption{color:var(--moss);background:#faf7efb3;border:1px solid #3f472d3d;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.invitation-details-module__fw04Ya__envelopeOptionIcon{border:1px solid #3f472d3d;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.invitation-details-module__fw04Ya__envelopeOptionIcon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:46px;height:46px}.invitation-details-module__fw04Ya__envelopeOption>div>span,.invitation-details-module__fw04Ya__bankMethod>span{letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.invitation-details-module__fw04Ya__envelopeOption h3,.invitation-details-module__fw04Ya__bankMethod h3{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:400;line-height:1.05}.invitation-details-module__fw04Ya__envelopeOption p{color:#666b58;margin:0;font-size:.86rem;line-height:1.5}.invitation-details-module__fw04Ya__paymentCard{color:var(--paper);background-color:var(--moss);background-image:var(--green-paper);background-blend-mode:multiply, overlay;background-position:50%;background-repeat:repeat;background-size:auto,520px;gap:18px;padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 22px 50px #363e2729}.invitation-details-module__fw04Ya__paymentSketch{justify-content:center;padding:0 0 2px;display:flex}.invitation-details-module__fw04Ya__paymentSketchLogo{opacity:.92;width:min(72%,220px);height:auto}.invitation-details-module__fw04Ya__paymentHeading>span,.invitation-details-module__fw04Ya__giftAmountField>span:first-child{color:#f8f7f2a3;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.invitation-details-module__fw04Ya__paymentHeading h3{font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:.95}.invitation-details-module__fw04Ya__paymentHeading p{color:#f8f7f2b8;margin:0;font-size:.88rem;line-height:1.55}.invitation-details-module__fw04Ya__giftAmountField{gap:8px;display:grid}.invitation-details-module__fw04Ya__giftAmountInput{background:#f8f7f214;border:1px solid #f8f7f247;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:grid}.invitation-details-module__fw04Ya__giftAmountInput i,.invitation-details-module__fw04Ya__giftAmountInput em{color:#f8f7f2b8;font-style:normal}.invitation-details-module__fw04Ya__giftAmountInput em{letter-spacing:.12em;font-size:.68rem;font-weight:700}.invitation-details-module__fw04Ya__giftAmountInput input{width:100%;color:var(--paper);font:inherit;appearance:textfield;background:0 0;border:0;outline:0;font-size:1.08rem;font-weight:700}.invitation-details-module__fw04Ya__giftAmountInput input::-webkit-inner-spin-button{appearance:none;margin:0}.invitation-details-module__fw04Ya__giftAmountInput input::-webkit-outer-spin-button{appearance:none;margin:0}.invitation-details-module__fw04Ya__paymentSubmit{border:1px solid var(--ivory);min-height:50px;color:var(--moss);background:var(--ivory);border-radius:999px;padding:0 18px;font-weight:700}.invitation-details-module__fw04Ya__paymentSubmit:disabled{opacity:.62}.invitation-details-module__fw04Ya__paymentCard>small{color:#f8f7f299;text-align:center;font-size:.68rem;line-height:1.45}.invitation-details-module__fw04Ya__giftCheckoutError{color:#ffe1e1;background:#742a2b6b;margin:0;padding:11px 12px;font-size:.8rem;line-height:1.45}.invitation-details-module__fw04Ya__giftReturn{border:1px solid #57633a2e;gap:5px;padding:16px 18px;display:grid}.invitation-details-module__fw04Ya__giftReturn strong{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.invitation-details-module__fw04Ya__giftReturn span{font-size:.82rem;line-height:1.5}.invitation-details-module__fw04Ya__giftReturnSuccess{color:#2f4b2f;background:#57633a1f}.invitation-details-module__fw04Ya__giftReturnPending{color:#6c5122;background:#c7994b24}.invitation-details-module__fw04Ya__giftReturnFailure{color:#772f31;background:#742a2b1a}.invitation-details-module__fw04Ya__bankCard{color:var(--paper);background:var(--burgundy);padding:clamp(24px,4vw,38px);box-shadow:0 22px 50px #3f202129}.invitation-details-module__fw04Ya__bankMethod{margin-bottom:28px}.invitation-details-module__fw04Ya__bankMethod>span{color:#f8f7f29e}.invitation-details-module__fw04Ya__bankMethod h3{margin-bottom:0}.invitation-details-module__fw04Ya__bankRow{border-bottom:1px solid #f8f7f22e;gap:6px;margin-bottom:20px;padding:0 0 20px;display:grid}.invitation-details-module__fw04Ya__bankRow span,.invitation-details-module__fw04Ya__clabeBlock>span{color:#f8f7f29e;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.invitation-details-module__fw04Ya__bankRow strong{font-size:.95rem;line-height:1.5}.invitation-details-module__fw04Ya__clabeBlock{gap:12px;display:grid}.invitation-details-module__fw04Ya__clabeBlock strong{overflow-wrap:normal;white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:400;line-height:1.05;display:block}.invitation-details-module__fw04Ya__clabeBlock button{min-height:48px;color:var(--burgundy);background:var(--paper);border:1px solid #f8f7f280;border-radius:999px;margin-top:6px;font-weight:700}.invitation-details-module__fw04Ya__pendingDetails{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,100px);width:min(940px,100% - 44px);margin:0 auto;padding:clamp(100px,14vw,170px) 0;display:grid}.invitation-details-module__fw04Ya__pendingDetails h2{font-size:clamp(3rem,6vw,5rem)}.invitation-details-module__fw04Ya__pendingDetails>p{border-left:1px solid var(--sage);color:#666b58;margin:0;padding-left:28px;line-height:1.85}.invitation-details-module__fw04Ya__rsvp{width:min(1080px,100% - 44px);color:var(--paper);background:var(--moss);grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,90px);margin:0 auto clamp(90px,12vw,150px);padding:clamp(34px,6vw,76px);scroll-margin-top:24px;display:grid}.invitation-details-module__fw04Ya__rsvp .invitation-details-module__fw04Ya__eyebrow{color:#c9ceb4}.invitation-details-module__fw04Ya__rsvpHeading h2{font-size:clamp(3.8rem,7vw,6rem)}.invitation-details-module__fw04Ya__rsvpHeading>p{color:#f8f7f2b8;line-height:1.75}.invitation-details-module__fw04Ya__rsvpDeadline{background:#f8f7f214;border:1px solid #f8f7f24d;margin-top:26px;padding:18px 20px}.invitation-details-module__fw04Ya__rsvpDeadline strong{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;display:block}.invitation-details-module__fw04Ya__rsvpDeadline p{color:#f8f7f2b8;margin:8px 0 0;font-size:.88rem;line-height:1.6}.invitation-details-module__fw04Ya__form{gap:18px;display:grid}.invitation-details-module__fw04Ya__choiceGroup{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.invitation-details-module__fw04Ya__choiceGroup legend{letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;font-size:.8rem}.invitation-details-module__fw04Ya__choiceGroup button{min-height:68px;color:var(--paper);text-align:left;background:#f8f7f21f;border:1px solid #f8f7f27a;border-radius:2px;align-items:center;gap:12px;padding:18px;display:flex}.invitation-details-module__fw04Ya__choiceGroup button:before{content:"";border:2px solid;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;display:grid}.invitation-details-module__fw04Ya__choiceGroup button span{color:#f8f7f29e;font-size:.88rem}.invitation-details-module__fw04Ya__choiceGroup .invitation-details-module__fw04Ya__selected{color:var(--moss);border-color:var(--ivory);background:var(--ivory)}.invitation-details-module__fw04Ya__choiceGroup .invitation-details-module__fw04Ya__selected:before{content:"✓";border-color:var(--moss);color:var(--ivory);background:var(--moss);font-size:.83rem;font-weight:800}.invitation-details-module__fw04Ya__choiceGroup .invitation-details-module__fw04Ya__selected span{color:#687056}.invitation-details-module__fw04Ya__field{gap:8px;display:grid}.invitation-details-module__fw04Ya__optionalDetails{border-top:1px solid #f8f7f233;padding:16px 0 0}.invitation-details-module__fw04Ya__optionalDetails summary{min-height:44px;color:var(--paper);cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.5}.invitation-details-module__fw04Ya__optionalDetails summary small{color:#f8f7f2ad;font-weight:400}.invitation-details-module__fw04Ya__optionalDetails .invitation-details-module__fw04Ya__field{margin-top:12px}.invitation-details-module__fw04Ya__extraAssignment{background:#f8f7f214;border:1px solid #f8f7f23d;border-radius:12px;gap:8px;padding:18px;display:grid}.invitation-details-module__fw04Ya__extraAssignment>span{letter-spacing:.12em;text-transform:uppercase;color:#f8f7f2ad;font-size:.76rem}.invitation-details-module__fw04Ya__extraAssignment strong{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:400;line-height:1.05}.invitation-details-module__fw04Ya__extraAssignment p{color:#f8f7f2b8;margin:0;line-height:1.55}.invitation-details-module__fw04Ya__field>span{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.invitation-details-module__fw04Ya__field small{color:#f8f7f294}.invitation-details-module__fw04Ya__field .invitation-details-module__fw04Ya__fieldHelp{letter-spacing:0;text-transform:none;font-size:.78rem;line-height:1.5}.invitation-details-module__fw04Ya__field input,.invitation-details-module__fw04Ya__field select,.invitation-details-module__fw04Ya__field textarea{width:100%;min-height:52px;color:var(--paper);background:#f8f7f20f;border:1px solid #f8f7f238;border-radius:2px;outline:0;padding:14px 15px}.invitation-details-module__fw04Ya__field input:focus,.invitation-details-module__fw04Ya__field select:focus,.invitation-details-module__fw04Ya__field textarea:focus{border-color:var(--ivory);box-shadow:0 0 0 3px #ede1d724}.invitation-details-module__fw04Ya__field input:disabled{color:#f8f7f2b3;opacity:1}.invitation-details-module__fw04Ya__field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.invitation-details-module__fw04Ya__submit{border:1px solid var(--ivory);min-height:54px;color:var(--moss);background:var(--ivory);border-radius:999px;padding:0 24px;font-weight:700}.invitation-details-module__fw04Ya__submit:disabled{opacity:.58}.invitation-details-module__fw04Ya__success,.invitation-details-module__fw04Ya__error{border-radius:2px;margin:0;padding:14px 16px;line-height:1.55}.invitation-details-module__fw04Ya__success{color:#f2f5e7;background:#a7ad8f33}.invitation-details-module__fw04Ya__error{color:#ffe1e1;background:#742a2b6b}.invitation-details-module__fw04Ya__previewNote{width:min(900px,100% - 44px);color:var(--paper);background:var(--moss);margin:0 auto clamp(90px,12vw,150px);padding:clamp(34px,6vw,64px)}.invitation-details-module__fw04Ya__heroActions>:first-child,.invitation-details-module__fw04Ya__calendarButton,.invitation-details-module__fw04Ya__lodgingOption>a:hover,.invitation-details-module__fw04Ya__lodgingOption>a:focus-visible,.invitation-details-module__fw04Ya__lodgingSearches,.invitation-details-module__fw04Ya__dressCode,.invitation-details-module__fw04Ya__guideArrow,.invitation-details-module__fw04Ya__dressModalTabs .invitation-details-module__fw04Ya__dressModalTabActive,.invitation-details-module__fw04Ya__wishFields>button,.invitation-details-module__fw04Ya__rsvp,.invitation-details-module__fw04Ya__previewNote{background-color:var(--moss);background-image:var(--green-paper);background-blend-mode:multiply, overlay;background-position:50%,50%;background-repeat:repeat;background-size:auto,520px}.invitation-details-module__fw04Ya__wishUpload input[type=file]::file-selector-button{background-color:var(--moss);background-image:var(--green-paper);background-blend-mode:multiply, overlay;background-position:50%,50%;background-repeat:repeat;background-size:auto,520px}.invitation-details-module__fw04Ya__footer{min-height:330px;color:var(--paper);background:var(--burgundy);text-align:center;align-content:center;place-items:center;gap:12px;display:grid;position:relative}.invitation-details-module__fw04Ya__footer:before{content:"";pointer-events:none;background:inherit;filter:drop-shadow(0 -2px 2px #3f20211f);height:54px;position:absolute;top:-38px;left:0;right:0;transform:rotate(180deg);-webkit-mask-image:url(/paper-torn-edge-mask.png);mask-image:url(/paper-torn-edge-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.invitation-details-module__fw04Ya__footer span{font-family:var(--font-display);font-size:clamp(4rem,10vw,7rem);line-height:1}.invitation-details-module__fw04Ya__footer p{letter-spacing:.3em;margin:0;font-size:.82rem}.invitation-details-module__fw04Ya__footer strong{font-family:var(--font-display);margin-top:16px;font-size:1.25rem;font-style:italic;font-weight:400}@media (max-width:720px){.invitation-details-module__fw04Ya__hasMobileBar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.invitation-details-module__fw04Ya__backToTop{left:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:42px;height:42px}.invitation-details-module__fw04Ya__hero{align-items:start;min-height:auto}.invitation-details-module__fw04Ya__heroTop{letter-spacing:.16em;padding:20px 22px;font-size:.68rem}.invitation-details-module__fw04Ya__heroContent{text-align:center;grid-template-columns:1fr;gap:30px;width:calc(100% - 36px);padding:78px 0 52px}.invitation-details-module__fw04Ya__heroCopy{justify-items:center;display:grid}.invitation-details-module__fw04Ya__personalGreeting{justify-items:center;margin-bottom:18px}.invitation-details-module__fw04Ya__personalGreeting strong{font-size:clamp(1.7rem,7.5vw,2.35rem)}.invitation-details-module__fw04Ya__heroContent h1{justify-content:center;gap:7px;font-size:clamp(3.25rem,15.5vw,4.45rem);line-height:.88}.invitation-details-module__fw04Ya__heroContent h1 i{margin:0;font-size:.4em}.invitation-details-module__fw04Ya__heroDate{letter-spacing:.2em;margin-top:18px;font-size:.7rem}.invitation-details-module__fw04Ya__heroPlace{letter-spacing:.12em;font-size:.68rem}.invitation-details-module__fw04Ya__heroActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}.invitation-details-module__fw04Ya__heroQuickNav{width:100%;margin:19px 0 0}.invitation-details-module__fw04Ya__heroNavLabel{margin-bottom:9px}.invitation-details-module__fw04Ya__heroActions a,.invitation-details-module__fw04Ya__heroActions button{flex-direction:column;gap:5px;min-width:0;min-height:58px;padding:7px 4px;font-size:clamp(.62rem,2.8vw,.74rem);font-weight:600;line-height:1.05}.invitation-details-module__fw04Ya__heroActions a>span,.invitation-details-module__fw04Ya__heroActions button>span{width:20px;height:20px;font-size:.72rem}.invitation-details-module__fw04Ya__heroActions>:last-child:nth-child(3n+1){grid-column:2}.invitation-details-module__fw04Ya__scrollCue{display:none}.invitation-details-module__fw04Ya__countdownSection{text-align:center;grid-template-columns:1fr;gap:16px;width:calc(100% - 32px);padding:30px 0 34px}.invitation-details-module__fw04Ya__countdownHeading h2{font-size:clamp(2.05rem,9vw,2.6rem)}.invitation-details-module__fw04Ya__countdownGrid{gap:8px}.invitation-details-module__fw04Ya__countdownUnit{gap:6px}.invitation-details-module__fw04Ya__countdownUnit strong{font-size:clamp(1.75rem,8vw,2.2rem)}.invitation-details-module__fw04Ya__countdownUnit span{letter-spacing:.08em;font-size:.6rem}.invitation-details-module__fw04Ya__calendarButton{width:100%;min-height:46px;font-size:.86rem;font-weight:700}.invitation-details-module__fw04Ya__intro{padding:88px 0}.invitation-details-module__fw04Ya__intro h2{font-size:clamp(3.1rem,15vw,4.5rem)}.invitation-details-module__fw04Ya__intro>p:last-child{font-size:1.08rem;line-height:1.8}.invitation-details-module__fw04Ya__factGrid,.invitation-details-module__fw04Ya__portraitSection,.invitation-details-module__fw04Ya__pendingDetails,.invitation-details-module__fw04Ya__rsvp,.invitation-details-module__fw04Ya__previewNote{grid-template-columns:1fr}.invitation-details-module__fw04Ya__venueCard{background-color:#0000;background-image:linear-gradient(#ede1d7cc,#f8f7f2c2),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,620px 620px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1fr;gap:0;padding:18px}.invitation-details-module__fw04Ya__venueCopy{text-align:center;display:contents}.invitation-details-module__fw04Ya__venueCopy h2{text-align:center;order:2;margin:8px 0 20px;font-size:clamp(2.8rem,13vw,3.65rem);display:block}.invitation-details-module__fw04Ya__venueCopy .invitation-details-module__fw04Ya__cardLabel{text-align:center;order:1;margin-top:10px}.invitation-details-module__fw04Ya__venueCopy p{text-align:center;order:4;justify-self:center;max-width:290px;margin-top:22px;font-size:.88rem;line-height:1.55}.invitation-details-module__fw04Ya__venueCopy a{background:#f8f7f285;border:1px solid #57633a6b;border-radius:999px;order:5;justify-self:center;align-items:center;min-height:44px;margin-top:16px;padding:0 18px;font-size:.8rem;text-decoration:none;display:inline-flex}.invitation-details-module__fw04Ya__venueArt{filter:none;mix-blend-mode:normal;order:3;width:100%;margin:0}.invitation-details-module__fw04Ya__venueArtDesktop{display:none!important}.invitation-details-module__fw04Ya__venueArtMobile{display:block!important}.invitation-details-module__fw04Ya__lodgingSection{width:calc(100% - 28px);margin-top:54px;padding:32px 20px 22px}.invitation-details-module__fw04Ya__lodgingIntro h2{margin:10px 0 12px;font-size:clamp(2.8rem,13vw,3.8rem)}.invitation-details-module__fw04Ya__lodgingIntro>p:last-child{font-size:.96rem;line-height:1.58}.invitation-details-module__fw04Ya__lodgingSwipeHint{letter-spacing:.13em;margin:22px 0 10px;font-size:.62rem}.invitation-details-module__fw04Ya__lodgingList{gap:12px;padding:2px 10px 14px}.invitation-details-module__fw04Ya__lodgingOption{flex-basis:100%;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:10px;min-height:300px;padding:22px 18px}.invitation-details-module__fw04Ya__lodgingNumber{padding-top:2px;font-size:1.08rem}.invitation-details-module__fw04Ya__lodgingOption p{letter-spacing:.14em;margin-bottom:5px;font-size:.62rem}.invitation-details-module__fw04Ya__lodgingOption h3{margin-bottom:6px;font-size:clamp(1.65rem,7.6vw,2.05rem);line-height:.98}.invitation-details-module__fw04Ya__lodgingOption div>span{font-size:.9rem;line-height:1.45}.invitation-details-module__fw04Ya__lodgingOption>a{grid-column:2;width:fit-content;min-height:40px;padding:0 15px;font-size:.78rem}.invitation-details-module__fw04Ya__lodgingControls{justify-content:center;margin-top:2px}.invitation-details-module__fw04Ya__lodgingControls>button{width:42px;height:42px}.invitation-details-module__fw04Ya__lodgingSearches{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:20px 18px}.invitation-details-module__fw04Ya__lodgingSearches p{font-size:1.5rem}.invitation-details-module__fw04Ya__lodgingSearches div>span{font-size:.82rem}.invitation-details-module__fw04Ya__lodgingSearches nav{justify-content:stretch;display:grid}.invitation-details-module__fw04Ya__lodgingSearches a{text-align:center;justify-content:center;min-height:44px}.invitation-details-module__fw04Ya__lodgingNote{margin-top:14px;font-size:.72rem}.invitation-details-module__fw04Ya__dressCode{grid-template-columns:1fr;gap:24px;width:calc(100% - 28px);margin-top:54px;padding:34px 20px 24px}.invitation-details-module__fw04Ya__dressCodeIntro h2{margin-bottom:14px;font-size:clamp(3rem,13.5vw,4rem)}.invitation-details-module__fw04Ya__dressCodeIntro>p:last-child{font-size:.95rem;line-height:1.58}.invitation-details-module__fw04Ya__dressGuideCard{gap:18px;padding:20px 16px}.invitation-details-module__fw04Ya__adultsOnlyNote{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px 4px}.invitation-details-module__fw04Ya__adultsOnlyMark{width:46px;font-size:.7rem}.invitation-details-module__fw04Ya__adultsOnlyNote strong{font-size:1.65rem}.invitation-details-module__fw04Ya__adultsOnlyNote small{font-size:.74rem}.invitation-details-module__fw04Ya__dressGuideHeading h3{font-size:2.15rem}.invitation-details-module__fw04Ya__dressGuideHeading p{margin-top:10px;font-size:.9rem;line-height:1.5}.invitation-details-module__fw04Ya__dressGuideRules{grid-template-columns:1fr}.invitation-details-module__fw04Ya__dressModal{place-items:stretch stretch;padding:0}.invitation-details-module__fw04Ya__dressModalCard{border:0;width:100%;min-height:100svh;max-height:100svh;padding:14px}.invitation-details-module__fw04Ya__dressModalHeader{margin-bottom:12px}.invitation-details-module__fw04Ya__dressModalHeader h2{font-size:2rem}.invitation-details-module__fw04Ya__dressModalHeader button{width:auto;min-width:74px;height:44px}.invitation-details-module__fw04Ya__dressModalTabs{margin:0 -2px 12px}.invitation-details-module__fw04Ya__dressModalTabs button{min-height:42px;padding:0 14px}.invitation-details-module__fw04Ya__dressModalFigure{grid-template-columns:1fr}.invitation-details-module__fw04Ya__dressModalImage{min-height:0;padding:8px}.invitation-details-module__fw04Ya__dressModalImage img{height:min(58svh,620px)}.invitation-details-module__fw04Ya__dressModalFigure figcaption{padding:22px 18px 26px}.invitation-details-module__fw04Ya__dressModalFigure h3{font-size:2.35rem}.invitation-details-module__fw04Ya__giftSection{grid-template-columns:1fr;gap:24px;width:calc(100% - 28px);margin-top:54px;padding:34px 20px 20px}.invitation-details-module__fw04Ya__paymentSketchLogo{width:min(74%,190px)}.invitation-details-module__fw04Ya__wishCard{grid-template-columns:1fr;gap:22px;margin-top:4px;padding-top:26px}.invitation-details-module__fw04Ya__wishIntro h3{font-size:clamp(2.55rem,11.5vw,3.35rem)}.invitation-details-module__fw04Ya__wishFields textarea{font-size:16px}.invitation-details-module__fw04Ya__itinerary{grid-template-columns:1fr;gap:28px;width:calc(100% - 44px);margin:58px auto}.invitation-details-module__fw04Ya__itineraryHeading{text-align:center;position:static}.invitation-details-module__fw04Ya__itineraryHeading h2{margin-bottom:14px;font-size:clamp(3rem,13vw,4rem)}.invitation-details-module__fw04Ya__timeline:before,.invitation-details-module__fw04Ya__timelineProgress{left:94px}.invitation-details-module__fw04Ya__timeline li{grid-template-columns:72px 14px 1fr;gap:14px;padding-bottom:24px}.invitation-details-module__fw04Ya__timeline time{font-size:.65rem}.invitation-details-module__fw04Ya__timeline h3{font-size:1.75rem}.invitation-details-module__fw04Ya__timelineEvent{grid-template-columns:38px minmax(0,1fr);gap:10px}.invitation-details-module__fw04Ya__timelineIcon{width:38px;height:38px}.invitation-details-module__fw04Ya__timelineIcon svg{width:23px;height:23px}.invitation-details-module__fw04Ya__giftIntro h2{font-size:clamp(2.75rem,11.5vw,3.55rem)}.invitation-details-module__fw04Ya__envelopeOption{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}.invitation-details-module__fw04Ya__envelopeOptionIcon{width:52px;height:52px}.invitation-details-module__fw04Ya__envelopeOptionIcon svg{width:34px;height:34px}.invitation-details-module__fw04Ya__bankCard{padding:22px 18px}.invitation-details-module__fw04Ya__clabeBlock strong{letter-spacing:0;font-size:clamp(1.18rem,5.4vw,1.5rem)}.invitation-details-module__fw04Ya__factGrid,.invitation-details-module__fw04Ya__portraitSection,.invitation-details-module__fw04Ya__rsvp,.invitation-details-module__fw04Ya__previewNote{width:calc(100% - 28px)}.invitation-details-module__fw04Ya__portraitSection{margin-bottom:54px}.invitation-details-module__fw04Ya__portraitCopy{text-align:center;padding:32px 22px 8px}.invitation-details-module__fw04Ya__portraitCopy h2{margin:12px 0;font-size:3.45rem}.invitation-details-module__fw04Ya__portraitArt{padding:8px 12px 0}.invitation-details-module__fw04Ya__dateCard{min-height:330px;padding:38px 28px}.invitation-details-module__fw04Ya__dateCard strong{font-size:8.5rem}.invitation-details-module__fw04Ya__venueCard h2{margin:14px 0;font-size:3.25rem}.invitation-details-module__fw04Ya__pendingDetails{gap:24px;width:calc(100% - 44px);padding:96px 0}.invitation-details-module__fw04Ya__pendingDetails h2{font-size:3.6rem}.invitation-details-module__fw04Ya__pendingDetails>p{border-top:1px solid var(--sage);border-left:0;padding:22px 0 0;font-size:1.06rem}.invitation-details-module__fw04Ya__rsvp{gap:26px;margin-bottom:70px;padding:34px 18px;scroll-margin-top:18px}.invitation-details-module__fw04Ya__rsvpHeading h2{font-size:3.5rem}.invitation-details-module__fw04Ya__rsvpHeading>p:last-child{font-size:.96rem;line-height:1.6}.invitation-details-module__fw04Ya__choiceGroup{grid-template-columns:1fr}.invitation-details-module__fw04Ya__choiceGroup button{min-height:68px;padding:16px;font-size:1rem}.invitation-details-module__fw04Ya__choiceGroup button strong{font-size:1.08rem}.invitation-details-module__fw04Ya__choiceGroup button span{font-size:.9rem}.invitation-details-module__fw04Ya__choiceGroup legend,.invitation-details-module__fw04Ya__field>span{letter-spacing:.09em;font-size:.9rem}.invitation-details-module__fw04Ya__field input,.invitation-details-module__fw04Ya__field select,.invitation-details-module__fw04Ya__field textarea{min-height:54px;padding:14px;font-size:16px}.invitation-details-module__fw04Ya__field textarea{min-height:116px}.invitation-details-module__fw04Ya__submit{min-height:60px;font-size:1.05rem}.invitation-details-module__fw04Ya__previewNote{justify-items:start;padding:38px 24px}.invitation-details-module__fw04Ya__footer{min-height:240px;padding-bottom:env(safe-area-inset-bottom)}.invitation-details-module__fw04Ya__mobileConfirmBar{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;border:2px solid var(--paper);min-height:58px;color:var(--paper);background:var(--burgundy);text-align:center;will-change:transform, opacity;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:1.05rem;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 32px #22181457}.invitation-details-module__fw04Ya__mobileConfirmBar strong{font-size:1.2rem;line-height:1}}@media (prefers-reduced-motion:reduce){.invitation-details-module__fw04Ya__page{scroll-behavior:auto}.invitation-details-module__fw04Ya__heroActions a,.invitation-details-module__fw04Ya__heroActions button,.invitation-details-module__fw04Ya__calendarButton,.invitation-details-module__fw04Ya__dressGuideRules button{transition:none}.invitation-details-module__fw04Ya__timelineIcon,.invitation-details-module__fw04Ya__portraitDoodle{animation:none}}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__heroCopy{width:100%;min-width:0}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressGuideRules strong{font-size:1rem}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressGuideRules small{color:#525b42;font-size:.875rem}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressGuideHeading p,.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressCodeIntro>p:last-child{color:#f0eee5}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingControls>button{min-width:48px;min-height:48px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingDots{gap:4px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingDots button{background:0 0;place-items:center;width:44px;height:44px;display:grid}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingDots button:after{content:"";background:#747b64;border-radius:99px;width:9px;height:9px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingDots .invitation-details-module__fw04Ya__lodgingDotActive:after{background:var(--burgundy);width:24px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressModalHeader{z-index:3;background:var(--paper);padding:12px 0;position:sticky;top:-1px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressModalHeader button{letter-spacing:normal;min-height:48px;font-size:.9rem}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__dressModalTabs button{min-height:48px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timeline p,.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__lodgingNote,.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__fieldHelp{font-size:.95rem;line-height:1.6}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timelineEvent{grid-template-columns:minmax(0,1fr);gap:10px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__backToTop{min-width:44px;min-height:44px}@media (max-width:720px){.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timeline li{grid-template-columns:84px 14px minmax(0,1fr);gap:10px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timeline:before,.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timelineProgress{left:100px}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timeline time{letter-spacing:0;font-size:.8rem;line-height:1.5}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__timeline h3{font-size:1.85rem;line-height:1.12}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__heroDate,.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__heroPlace{letter-spacing:.09em;font-size:.82rem;line-height:1.5}.invitation-details-module__fw04Ya__page .invitation-details-module__fw04Ya__heroContent h1{font-size:clamp(2.8rem,14vw,4.45rem)}}
.invitation-experience-module__gBHdrG__shell{--paper:#f8f7f2;--ivory:#ede1d7;--sage:#a7ad8f;--olive:#57633a;--moss:#3f472d;--burgundy:#3f2021;background:#eee6d7;width:100%;min-height:100svh;overflow:hidden}.invitation-experience-module__gBHdrG__scene{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(18px,4vw,52px);display:grid;position:relative}.invitation-experience-module__gBHdrG__scene:before{content:"";z-index:-2;background:linear-gradient(#f6efe233,#e1d6c329),url(/paper-texture-v2.png) 50%/cover;position:absolute;inset:0}.invitation-experience-module__gBHdrG__scene:after{content:"";z-index:-1;opacity:.48;pointer-events:none;background:radial-gradient(circle at 10% 10%,#ffffff9e,#0000 31%),radial-gradient(circle at 84% 80%,#5f2a2c1f,#0000 34%),linear-gradient(120deg,#ffffff2e,#0000 42%);position:absolute;inset:0}.invitation-experience-module__gBHdrG__aurora{z-index:-1;aspect-ratio:1;filter:blur(74px);opacity:.2;pointer-events:none;border-radius:50%;width:min(42vw,540px);animation:13s ease-in-out infinite alternate invitation-experience-module__gBHdrG__ambientDrift;position:absolute}.invitation-experience-module__gBHdrG__auroraLeft{background:#adb28957;top:-18%;left:-12%}.invitation-experience-module__gBHdrG__auroraRight{background:#5f2a2c47;animation-delay:-6s;bottom:-22%;right:-14%}.invitation-experience-module__gBHdrG__stage{grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1080px,100%);display:grid}.invitation-experience-module__gBHdrG__stageCopy{color:var(--moss)}.invitation-experience-module__gBHdrG__kicker{letter-spacing:.32em;text-transform:uppercase;color:#66704b;margin:0 0 24px;font-size:.78rem}.invitation-experience-module__gBHdrG__copyFrame{align-items:center;gap:14px;margin-bottom:22px;display:flex}.invitation-experience-module__gBHdrG__copyLine{background:#3f472d52;width:38px;height:1px}.invitation-experience-module__gBHdrG__copyMonogram{font-family:var(--font-display);letter-spacing:.22em;color:var(--burgundy);font-size:1.1rem}.invitation-experience-module__gBHdrG__stageTitle{max-width:9ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(4.8rem,8vw,7.6rem);font-weight:400;line-height:.78}.invitation-experience-module__gBHdrG__stageMeta{letter-spacing:.22em;text-transform:uppercase;color:#535b40;margin:28px 0 0;font-size:.82rem;line-height:1.8}.invitation-experience-module__gBHdrG__stageText{color:#3f472dc2;max-width:29rem;font-family:var(--font-display);margin:20px 0 0;font-size:1.22rem;font-style:italic;line-height:1.55}.invitation-experience-module__gBHdrG__envelope{aspect-ratio:1.5;perspective:1200px;width:min(650px,100%);transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 34px 34px #14170d4d);position:relative}.invitation-experience-module__gBHdrG__envelopeAura{z-index:-1;filter:blur(24px);opacity:.48;background:radial-gradient(circle,#ede1d74d,#0000 68%);border-radius:50%;transition:opacity .9s,transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:13% 8% -8%;transform:translateZ(-18px)scale(.94)}.invitation-experience-module__gBHdrG__envelopePhoto{object-fit:contain;pointer-events:none;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.invitation-experience-module__gBHdrG__envelopeClosed{z-index:7;opacity:1;transition:opacity .36s .18s,transform .9s cubic-bezier(.22,1,.36,1),filter .6s;transform:scale(1)}.invitation-experience-module__gBHdrG__envelopeOpenBack,.invitation-experience-module__gBHdrG__envelopeOpenFront{opacity:0;transition:opacity .48s .26s,transform 1s cubic-bezier(.22,1,.36,1) .18s;transform:translateY(1.5%)scale(.985)}.invitation-experience-module__gBHdrG__envelopeOpenBack{z-index:2}.invitation-experience-module__gBHdrG__envelopeOpenFront{z-index:5;clip-path:polygon(0 36%,100% 36%,100% 100%,0 100%)}.invitation-experience-module__gBHdrG__letter{z-index:4;opacity:0;will-change:transform, opacity;background-color:#0000;background-image:linear-gradient(#f8f7f2c2,#f8f7f2c2),url(/paper-texture-v2.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto,620px 620px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:78%;min-height:76%;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .36s,opacity .3s .34s;position:absolute;bottom:4%;left:50%;transform:translate(-50%,24%)scale(.96);box-shadow:0 16px 32px #30261e33}.invitation-experience-module__gBHdrG__accessLetter{z-index:9;border-radius:2px;width:min(84%,470px);min-height:0;transition:transform .85s cubic-bezier(.16,1,.3,1) .62s,opacity .36s .57s;top:48%;bottom:auto;transform:translate(-50%,12%)scale(.88);box-shadow:0 26px 58px #181c1047,0 4px 12px #181c1026}.invitation-experience-module__gBHdrG__letter:before{content:"";pointer-events:none;border:1px solid #57633a3d;position:absolute;inset:16px}.invitation-experience-module__gBHdrG__letterContent{text-align:center;min-height:100%;color:var(--moss);opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:44px 38px 38px;transition:opacity .42s .26s,transform .6s .26s;display:flex;transform:translateY(10px)}.invitation-experience-module__gBHdrG__letterContent h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--moss);margin:4px 0 8px;font-size:clamp(3rem,6vw,5.2rem);font-weight:400;line-height:.9}.invitation-experience-module__gBHdrG__letterDate{letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);margin:0 0 18px;font-size:.78rem}.invitation-experience-module__gBHdrG__letterText{color:#5f644f;max-width:28rem;margin:0 0 16px;line-height:1.65}.invitation-experience-module__gBHdrG__letterSignature{font-family:var(--font-display);color:var(--burgundy);margin:0 0 22px;font-size:1.05rem;font-style:italic}.invitation-experience-module__gBHdrG__letterContent .button-primary{min-height:48px;color:var(--paper);background:var(--moss);box-shadow:none}.invitation-experience-module__gBHdrG__seal{z-index:10;aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;width:18%;max-width:104px;padding:0;transition:transform .6s,opacity .32s;animation:2.8s ease-in-out infinite invitation-experience-module__gBHdrG__sealGlow;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #ede1d747}.invitation-experience-module__gBHdrG__seal:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}.invitation-experience-module__gBHdrG__stageNotes,.invitation-experience-module__gBHdrG__promptDesktop,.invitation-experience-module__gBHdrG__promptMobile,.invitation-experience-module__gBHdrG__mobileAction{display:none}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeClosed{opacity:0;filter:blur(1px);transform:translateY(2%)scale(1.015)}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeOpenBack,.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeOpenFront{opacity:1;transform:translateY(0)scale(1)}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__letter{opacity:1;transform:translate(-50%,-26%)scale(1)}.invitation-experience-module__gBHdrG__accessEnvelope.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeOpenBack,.invitation-experience-module__gBHdrG__accessEnvelope.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeOpenFront{transition-delay:.14s;transform:translateY(60%)scale(.75)}.invitation-experience-module__gBHdrG__accessEnvelope.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__accessLetter{transform:translate(-50%,-60%)scale(1)}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__envelopeAura{opacity:.86;transform:translateZ(-18px)scale(1.08)}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__letterContent{opacity:1;transform:translateY(0)}.invitation-experience-module__gBHdrG__opened .invitation-experience-module__gBHdrG__seal{opacity:0;pointer-events:none;animation:none;transform:translate(-50%,-80%)scale(.72)}@keyframes invitation-experience-module__gBHdrG__ambientDrift{0%{transform:translate(-2%,-1%)scale(.96)}to{transform:translate(6%,5%)scale(1.08)}}@keyframes invitation-experience-module__gBHdrG__sealGlow{0%,to{box-shadow:0 0 #ede1d74d}50%{box-shadow:0 0 0 8px #ede1d71a}}@media (max-width:760px){.invitation-experience-module__gBHdrG__scene{min-height:100svh;padding:18px 14px max(20px, env(safe-area-inset-bottom));align-items:center}.invitation-experience-module__gBHdrG__stage{grid-template-columns:1fr;gap:20px}.invitation-experience-module__gBHdrG__stageCopy{text-align:center;order:1;justify-items:center;display:grid}.invitation-experience-module__gBHdrG__kicker{margin-bottom:11px;font-size:.66rem}.invitation-experience-module__gBHdrG__copyFrame{margin-bottom:11px}.invitation-experience-module__gBHdrG__stageTitle{max-width:none;font-size:clamp(3.35rem,17vw,4.6rem);line-height:.85}.invitation-experience-module__gBHdrG__stageMeta{letter-spacing:.16em;margin-top:15px;font-size:.67rem}.invitation-experience-module__gBHdrG__stageText,.invitation-experience-module__gBHdrG__letterText{display:none}.invitation-experience-module__gBHdrG__envelope{order:2;width:min(100%,520px)}.invitation-experience-module__gBHdrG__accessLetter{width:min(86%,430px)}.invitation-experience-module__gBHdrG__letterContent{padding:24px 18px 22px}.invitation-experience-module__gBHdrG__letterContent h2{font-size:clamp(2.3rem,10.5vw,3.35rem)}.invitation-experience-module__gBHdrG__letterSignature{margin-bottom:16px}.invitation-experience-module__gBHdrG__seal{width:18%}.invitation-experience-module__gBHdrG__promptMobile{text-align:center;color:#3f472dc7;order:3;margin:-6px 0 0;font-size:.8rem;line-height:1.5;display:block}.invitation-experience-module__gBHdrG__mobileAction{order:4;width:100%;display:flex}.invitation-experience-module__gBHdrG__mobileAction>*{width:100%;min-height:50px;color:var(--moss);background:var(--paper);border:1px solid #3f472d3d}}@media (prefers-reduced-motion:reduce){.invitation-experience-module__gBHdrG__aurora,.invitation-experience-module__gBHdrG__seal{animation:none}.invitation-experience-module__gBHdrG__top,.invitation-experience-module__gBHdrG__envelopeClosed,.invitation-experience-module__gBHdrG__envelopeOpenBack,.invitation-experience-module__gBHdrG__envelopeOpenFront,.invitation-experience-module__gBHdrG__letter,.invitation-experience-module__gBHdrG__letterContent,.invitation-experience-module__gBHdrG__seal{transition-duration:1ms}}
