.InvitationViewer_giftCopyButton__QgV9k:focus-visible{outline:2px solid currentColor;outline-offset:3px}.InvitationViewer_editorialWedding__wwuGm:not([data-has-theme-bg=true]){background:linear-gradient(rgba(105,113,84,.025),rgba(105,113,84,.025)),#f5f0e7!important;isolation:isolate}.InvitationViewer_editorialWedding__wwuGm[data-has-theme-bg=true]{background:transparent!important;isolation:isolate}.InvitationViewer_editorialWedding__wwuGm:after,.InvitationViewer_editorialWedding__wwuGm:before{content:"";position:absolute;z-index:2;width:188px;height:282px;pointer-events:none;opacity:.28;background:url(/images/wedding-botanical-ornament.png) 50%/contain no-repeat}.InvitationViewer_editorialWedding__wwuGm:before{top:640px;left:-72px;transform:rotate(5deg)}.InvitationViewer_editorialWedding__wwuGm:after{top:1510px;right:-78px;transform:rotate(-8deg) scaleX(-1)}.InvitationViewer_editorialWedding__wwuGm .invitation-content{position:relative;z-index:3;padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles){border-bottom:0!important;scroll-margin-top:32px;scroll-margin-bottom:88px}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles)>div{padding:72px 30px!important;background:transparent!important;color:var(--theme-text)!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles):nth-child(2n)>div:not(.InvitationViewer_has-section-bg__fDmkS):not([data-has-bg=true]){background:rgba(255,253,248,.62)!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section>div.InvitationViewer_has-section-bg__fDmkS,.InvitationViewer_editorialWedding__wwuGm .invitation-section>div[data-has-bg=true]{background:transparent!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) h3{margin-bottom:28px!important;color:var(--theme-primary)!important;font-family:var(--theme-font-display)!important;font-size:clamp(25px,7vw,32px)!important;font-weight:500!important;line-height:1.18!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) h3:after{content:"";display:block;width:42px;height:1px;margin:16px auto 0;background:var(--theme-accent)}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) a,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) button,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) input,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) label,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) p,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) textarea{font-family:var(--theme-font-body)!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) input,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) textarea{border:1px solid rgba(105,113,84,.28)!important;border-radius:2px!important;background:rgba(255,253,248,.9)!important;color:var(--theme-text)!important;box-shadow:none!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) a,.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles) button{border-radius:2px!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-schedule>div:not(.InvitationViewer_has-section-bg__fDmkS):not([data-has-bg=true])>.section-surface-content>div{padding:24px 22px!important;border:1px solid rgba(105,113,84,.3)!important;border-radius:0!important;background:rgba(255,253,248,.82)!important;box-shadow:8px 8px 0 rgba(200,179,141,.22)!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-schedule>div.InvitationViewer_has-section-bg__fDmkS>.section-surface-content>div,.InvitationViewer_editorialWedding__wwuGm .invitation-section-schedule>div[data-has-bg=true]>.section-surface-content>div{padding:40px 24px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-location iframe{filter:grayscale(.32) sepia(.18) saturate(.72)}.InvitationViewer_editorialWedding__wwuGm .invitation-section-location>div>div:has(iframe){border:8px solid #fffdf8!important;border-radius:0!important;box-shadow:0 16px 40px rgba(55,48,37,.12)}.InvitationViewer_editorialWedding__wwuGm .invitation-section-location a,.InvitationViewer_editorialWedding__wwuGm .invitation-section-rsvp button[type=submit],.InvitationViewer_editorialWedding__wwuGm .invitation-section-wishes button[type=submit]{min-height:44px;padding:11px 18px!important;border:1px solid var(--theme-primary)!important;background:var(--theme-primary)!important;color:#fffdf8!important;box-shadow:none!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-checkin>div>div,.InvitationViewer_editorialWedding__wwuGm .invitation-section-rsvp form>div{padding:24px!important;border:1px solid rgba(105,113,84,.28)!important;border-radius:0!important;background:rgba(255,253,248,.86)!important;box-shadow:10px 10px 0 rgba(200,179,141,.18)!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-wishes form,.InvitationViewer_editorialWedding__wwuGm .invitation-section-wishes form+div>div{padding:20px!important;border:1px solid rgba(105,113,84,.24)!important;border-radius:0!important;background:rgba(255,253,248,.78)!important;box-shadow:none!important}.InvitationViewer_editorialWedding__wwuGm .invitation-section-checkin img{border-radius:0!important}.InvitationViewer_bottomNav__PCNjV{position:fixed;right:clamp(24px,5vw,88px);bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);width:min(408px,calc(100vw - 32px));min-height:66px;padding:7px;border:1px solid rgba(105,113,84,.22);background:rgba(255,253,248,.94);box-shadow:0 12px 32px rgba(45,40,32,.18);backdrop-filter:blur(14px)}.InvitationViewer_bottomNav__PCNjV button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#697154;font-size:10px;letter-spacing:.04em}.InvitationViewer_bottomNav__PCNjV button:focus-visible,.InvitationViewer_bottomNav__PCNjV button:hover{background:rgba(105,113,84,.1)}@media (max-width:720px){.InvitationViewer_editorialWedding__wwuGm .invitation-section:not(.invitation-section-countdown):not(.invitation-section-profiles)>div{padding:64px 24px!important}.InvitationViewer_bottomNav__PCNjV{right:auto;left:50%;width:min(408px,calc(100vw - 24px));transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.InvitationViewer_bottomNav__PCNjV *,.InvitationViewer_editorialWedding__wwuGm *{scroll-behavior:auto!important;transition-duration:.01ms!important}}