.opened-invitation{animation:.8s both paper-appear}.invitation-paper-hero{isolation:isolate;background:#f7eee7;padding:45px 24px;position:relative;overflow:hidden}.invitation-paper-border{text-align:center;outline-offset:-17px;background:#fffaf4;border:1px solid #b9768a77;outline:1px solid #b9768a66;width:min(800px,100%);margin:auto;padding:46px 35px 28px;position:relative;box-shadow:0 16px 45px #62424b10}.invitation-paper-flower{width:43px;color:var(--accent);margin:0 auto 21px}.invitation-paper-border>.eyebrow{color:var(--accent);letter-spacing:3px;font-size:10.5px}.invitation-paper-salutation{font-family:var(--font-serif);color:#80616a;margin-top:13px;font-size:23px;font-style:italic}.invitation-paper-border h1{letter-spacing:0;color:#62424b;outline:none;margin:18px 0 22px;font-size:clamp(58px,8vw,96px);font-weight:400;line-height:1}.invitation-paper-border h1 em{color:var(--accent);margin:0 16px;font-size:.65em}.invitation-paper-rule{color:var(--accent);justify-content:center;align-items:center;gap:16px;margin:15px 0 20px;display:flex}.invitation-paper-rule>span{background:#b9768a55;width:52px;height:1px}.invitation-paper-copy{color:#80616a;max-width:410px;margin:auto;font-size:11px;line-height:2}.invitation-paper-date{font-family:var(--font-serif);letter-spacing:3px;margin:23px 0 7px;font-size:31px}.invitation-paper-venue{letter-spacing:1px;color:#80616a;font-size:10.5px}.invitation-scroll{flex-direction:column;align-items:center;gap:12px;width:fit-content;min-height:44px;margin:26px auto 22px;font-size:10px;display:flex}.invitation-scroll>svg{border:1px solid #d7b8be88;border-radius:50%;width:34px;height:34px;padding:8px}.invitation-paper-demo{letter-spacing:1.5px;color:#80616a;font-size:10px}.invitation-paper-branch{color:#b9768a;opacity:.28;z-index:-1;width:360px;position:absolute;bottom:-120px}.invitation-paper-branch.branch-left{left:-60px;transform:rotate(25deg)}.invitation-paper-branch.branch-right{right:-60px;transform:rotate(-25deg)scaleX(-1)}.guest-wish-section{outline:none;grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;padding-top:90px;padding-bottom:100px;scroll-margin-top:25px;display:grid}.guest-wish-intro{padding-top:35px}.guest-wish-intro>svg{color:var(--accent);margin-bottom:25px}.guest-wish-intro>.eyebrow{letter-spacing:2px;color:#a85470;font-size:10.5px;display:block}.guest-wish-intro h2{font-family:var(--font-serif);letter-spacing:-1px;margin:23px 0;font-size:45px;font-weight:400;line-height:1.17}.guest-wish-intro>p{color:#80616a;max-width:360px;font-size:12px;line-height:2}.guest-photo-note{border-top:1px solid var(--line);color:#b9768a;gap:15px;margin-top:35px;padding-top:27px;display:flex}.guest-photo-note>svg{flex-shrink:0}.guest-photo-note p{color:#80616a;font-size:11px;line-height:1.9}.guest-wish-privacy{color:#80616a;margin-top:24px;font-size:10px;line-height:1.8;display:block}.guest-gift-section{background:#f3dfe3;outline:none;padding:65px 0;scroll-margin-top:20px}.rsvp-followup{border-block:1px solid #d7b8be66;margin-top:25px;padding:22px 0 15px}.rsvp-followup h5{font-family:var(--font-serif);margin:0 0 17px;font-size:25px;font-weight:400;line-height:1.3}.rsvp-followup .button{justify-content:center;width:100%;margin-bottom:12px}.rsvp-followup>.wedding-text-action{margin:3px 0 15px}.rsvp-followup>p{color:#80616a!important;font-size:10px!important;line-height:1.8!important}.rsvp-success>.wedding-text-action{font-size:10.5px}.guest-wish-section .wish-form-section{width:100%;margin:0}@keyframes paper-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.invitation-paper-hero{padding:23px 17px}.invitation-paper-border{outline-offset:-10px;padding:35px 25px 24px}.invitation-paper-flower{width:34px;margin-bottom:20px}.invitation-paper-border h1{margin-top:20px;font-size:56px}.invitation-paper-border h1 em{margin:0 10px}.invitation-paper-salutation{font-size:21px}.invitation-paper-copy{font-size:10px;line-height:1.9}.invitation-paper-date{letter-spacing:2px;font-size:27px}.invitation-paper-venue{letter-spacing:.5px;font-size:10.5px}.guest-wish-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:60px}.guest-wish-intro{padding:0 5px}.guest-wish-intro h2{margin:18px 0;font-size:37px}.guest-wish-intro>p{font-size:11px}.guest-photo-note{margin-top:22px;padding-top:20px}.guest-wish-privacy{margin-top:18px;font-size:10.5px}.guest-gift-section{padding:35px 0}.rsvp-followup h5{font-size:23px}}.invitation-paper-hero{background:#f7eee7 radial-gradient(at 50% 0,#fffaf4,#0000 70%)}.invitation-paper-border{background:#fffaf4;border-color:#d7b8be;outline-color:#d7b8be99;box-shadow:0 16px 45px #62424b0c,0 2px 5px #62424b08}.invitation-paper-border:before{content:"";pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.invitation-paper-branch{color:#b9768a;opacity:.22}.guest-wish-intro h2 em{color:#a85470}
.opened-invitation .invitation-paper-hero{justify-content:center;align-items:center;min-height:calc(100svh - 68px);padding:clamp(12px,min(4vw,3svh),48px) clamp(12px,3vw,24px);display:flex}.opened-invitation .invitation-paper-border{outline-offset:-12px;width:min(760px,100%);padding:clamp(28px,min(6vw,4.5svh),60px) clamp(22px,6vw,56px) clamp(22px,min(4vw,3.5svh),40px)}.opened-invitation .invitation-paper-border>.eyebrow{letter-spacing:3.2px;font-size:11px}.opened-invitation .invitation-paper-salutation{font-size:clamp(22px,4.6vw,28px)}.opened-invitation .invitation-paper-border h1{margin:clamp(12px,min(3vw,2svh),24px) 0 clamp(14px,min(3vw,2.4svh),26px);font-size:clamp(54px,min(13vw,9svh),104px)}.opened-invitation .invitation-paper-copy{max-width:44ch;font-size:clamp(14px,3.6vw,16px);line-height:1.85}.opened-invitation .invitation-paper-date{letter-spacing:.14em;margin:clamp(20px,4vw,30px) 0 8px;font-size:clamp(28px,7vw,38px)}.opened-invitation .invitation-paper-venue{letter-spacing:.12em;color:#80616a;text-transform:uppercase;font-size:12px;display:block}.invitation-actions{flex-direction:column;align-items:center;gap:6px;margin-top:clamp(22px,4vw,32px);display:flex}.invitation-cta{background:var(--accent);color:#fff7fa;letter-spacing:.02em;border-radius:3px;justify-content:center;align-items:center;width:min(320px,100%);min-height:52px;padding:0 28px;font-size:15px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 22px #9b496826}.invitation-cta:hover{background:#803c56;transform:translateY(-1px)}.invitation-cta-ghost{color:#62424b;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:14px;display:inline-flex}.invitation-cta-ghost:hover{color:var(--ink)}@media (min-width:700px){.invitation-actions{flex-flow:wrap;justify-content:center;gap:18px}.invitation-cta{width:auto;min-width:260px}}@media (max-width:480px){.opened-invitation .invitation-paper-hero{padding:12px 10px 20px}.opened-invitation .invitation-paper-border{outline-offset:-8px}}.opened-invitation .invitation-paper-flower{width:clamp(26px,4.6svh,43px);margin-bottom:clamp(6px,1.8svh,21px)}.opened-invitation .invitation-paper-salutation{margin-top:clamp(4px,1svh,13px);font-size:clamp(17px,min(4.6vw,3.3svh),28px)}.opened-invitation .invitation-paper-rule{margin:clamp(6px,1.4svh,15px) 0 clamp(8px,1.8svh,20px)}.opened-invitation .invitation-paper-copy{font-size:clamp(12.5px,min(3.6vw,2.1svh),16px);line-height:1.7}.opened-invitation .invitation-paper-date{margin:clamp(10px,2.4svh,30px) 0 clamp(4px,.8svh,8px);font-size:clamp(21px,min(7vw,4.2svh),38px)}.opened-invitation .invitation-actions{gap:2px;margin-top:clamp(12px,2.4svh,32px)}.opened-invitation .invitation-cta{min-height:clamp(44px,6.2svh,52px)}.opened-invitation .invitation-cta-ghost{min-height:clamp(36px,5svh,48px)}@media (max-height:700px){.opened-invitation .invitation-paper-salutation{display:none}.opened-invitation .invitation-paper-border>.eyebrow{letter-spacing:2.6px;font-size:10.5px}}@media (max-height:600px){.opened-invitation .invitation-paper-flower{display:none}.opened-invitation .invitation-paper-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-height:780px){.opened-invitation .invitation-paper-hero{padding-block:6px}.opened-invitation .invitation-paper-border{padding-top:clamp(16px,3svh,28px);padding-bottom:clamp(14px,2.2svh,22px)}.opened-invitation .invitation-paper-border h1{margin:clamp(6px,1.2svh,12px) 0;font-size:clamp(40px,min(13vw,8svh),104px)}.opened-invitation .invitation-paper-rule{margin:2px 0 6px}.opened-invitation .invitation-paper-date{margin:clamp(6px,1.6svh,14px) 0 2px}.opened-invitation .invitation-actions{margin-top:clamp(6px,1.4svh,14px)}.opened-invitation .invitation-cta-ghost{min-height:36px}}
