@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#273b31;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b59955;outline-offset:4px}header{height:88px;padding:0 6%;justify-content:space-between;border-bottom:1px solid #e5e6df;background:#fffefa}.logo,header{display:flex;align-items:center}.logo{font-family:Playfair Display,serif;font-size:35px;font-weight:600;gap:9px}.logo-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #33543e;border-radius:50%}.logo-dot{margin-left:-9px;color:#b58b53}nav{display:flex;gap:35px;height:100%}nav button{background:none;border:0;display:flex;align-items:center;gap:6px;font-size:13px;position:relative;color:#788075}nav .nav-active{color:#2b4837}nav .nav-active:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:#34553d;content:""}.header-note{font-size:11px;color:#7e8477}.workspace{max-width:1260px;margin:auto;padding:44px 45px 65px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600}.green{color:#60775e}h1{font-family:Playfair Display,serif;font-size:39px;font-weight:400;letter-spacing:-1px;line-height:1.25;margin:12px 0}.page-heading p{color:#818479;font-size:13px;margin:0}.made-for{font-family:Playfair Display,serif;font-style:italic;font-size:17px;color:#8b8d7d;transform:rotate(-8deg);margin-right:40px}.made-for>span{float:left;font-size:48px;margin-right:12px;font-style:normal}.mobile-break{display:none}.editor-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:start}.editor{background:#fff;border:1px solid #e5e6df;border-radius:12px;overflow:hidden;box-shadow:0 5px 25px #33442e03}.steps{display:flex;border-bottom:1px solid #e8e9e2;padding:19px 24px;justify-content:space-between;gap:10px;background:#fdfefa}.steps button{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:11px;white-space:nowrap;color:#9b9e95;padding:0}.steps button>span{border:1px solid #dce1d7;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:10px}.steps .active{color:#34543d;font-weight:600}.steps .active>span,.steps .complete>span{background:#35573f;color:white;border-color:#35573f}.editor form{padding:28px 30px 0}.section-label{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#78876f}.section-label span{color:#c4c8bc}h2{font-family:Playfair Display,serif;font-weight:400;font-size:27px;letter-spacing:-.6px;margin:10px 0}.subtext{color:#8a8e83;font-size:12px;margin:0 0 28px}.fields{display:flex;flex-direction:column;gap:19px}label{display:block;font-size:11px;font-weight:600;color:#4e5b50}label>b{font-weight:400;color:#75936e;margin-left:3px}input,select,textarea{display:block;width:100%;border:1px solid #dfe3d9;background:#fff;color:#425043;border-radius:6px;padding:12px 13px;margin-top:8px;outline:none;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#6b8661;box-shadow:0 0 0 3px #6b866115}input::placeholder{color:#a8ada4}textarea{resize:vertical;line-height:1.7}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{float:right;color:#a0a699;font-size:10px;font-weight:400}.input-icon{position:relative}.input-icon>svg{position:absolute;top:13px;left:12px;color:#8b9885}.input-icon input{padding-left:36px}.divider{border-top:1px solid #edf0e8;margin:2px 0 0}h3{font-size:13px;font-weight:500;margin:0}.helper{font-size:10px;color:#92998b;line-height:1.7;margin:0 0 8px}.form-footer{border-top:1px solid #ecefe7;display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:20px 0}.form-footer>span{font-size:10px;color:#92998b}.live-dot,.tiny-dot{display:inline-block;width:5px;height:5px;background:#8d9e79;border-radius:50%;margin-right:6px}.primary,.secondary{border-radius:6px;padding:12px 20px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #35573f}.primary{background:#35573f;color:#fff}.primary:hover{background:#26422f}.secondary{background:transparent;color:#35573f;border-color:#d5decf}.secondary:hover{background:#f3f6ef}.text-button{border:0;background:none;font-size:12px;padding:8px 0}.preview-area{padding-top:3px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 12px 18px}.preview-toolbar>span{font-size:9px;letter-spacing:1.6px;color:#8a9483}.preview-toolbar>div{display:flex;border:1px solid #e1e5da;border-radius:6px;padding:3px;gap:2px}.preview-toolbar button{border:0;background:none;padding:5px 8px;display:flex;color:#a3aa9b;border-radius:3px}.preview-toolbar .chosen{background:#e9eee3;color:#53644b}.preview-wrap{padding:22px;background:#efefe8;border:1px solid #e5e6dc;border-radius:10px;transition:.3s}.preview-wrap.mobile{max-width:340px;margin:auto;padding:12px}.invitation{position:relative;background:#f7f5e9;color:#354b37;overflow:hidden;min-height:530px;text-align:center;border:1px solid #e4e2d3;box-shadow:0 5px 22px #343e2110}svg.botanical{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}.invite-content{position:relative;padding:65px 48px 40px}.invite-content .eyebrow{font-size:8px;letter-spacing:3px}.flourish{font-size:32px;display:block;margin:20px 0 10px;color:#9b9d73}.invite-content h2{font-size:42px;font-style:italic;line-height:1.15;letter-spacing:-1.1px;margin:8px 0 24px;overflow-wrap:anywhere}.rule{height:1px;width:42px;background:#b4b18a;margin:0 auto 20px}.invite-message{font-size:11px;line-height:1.9;color:#7c836b;max-width:260px;margin:0 auto 24px;white-space:pre-wrap}.invite-details{display:flex;flex-direction:column;gap:12px;font-size:10px}.invite-details span{display:flex;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere}.invite-details svg{flex-shrink:0}.rsvp-button{margin:28px auto 18px;padding:11px 25px;font-size:10px;gap:25px}.invite-content small{display:block;color:#95987d;font-size:9px;letter-spacing:.5px}.preview-link{align-items:center;gap:6px;font-size:10px;color:#73806a;margin:19px auto 28px;border:0;background:none}.preview-caption,.preview-link{display:flex;justify-content:center}.preview-caption{gap:8px;color:#8d967f;font-family:Playfair Display,serif;font-size:16px;font-style:italic}.benefits{display:flex;justify-content:center;gap:19px;margin-top:22px;color:#93998c;font-size:9px}.benefits span{display:flex;align-items:center;gap:4px}.benefits svg{width:12px;height:12px}footer{border-top:1px solid #e3e5dc;padding:24px 6%;display:flex;align-items:center;gap:25px;font-size:10px;color:#92998a}.footer-logo{font-family:Playfair Display,serif;font-size:24px;color:#78896b}footer>span:last-child{margin-left:auto}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme{height:125px;border:1px solid #e2e2d2;border-radius:7px;background:#f3f2e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-transform:capitalize;font-size:11px}.theme.selected{outline:2px solid #789068;outline-offset:3px}.sunset{background:#f8e7db;color:#884731}.sunset .botanical{opacity:.3;filter:sepia(1)}.midnight{background:#253a42;color:#e9e5c9}.midnight .invite-content small,.midnight .invite-message{color:#b6c3b8}.midnight .botanical{opacity:.2}.upload{border:1px dashed #bfcdb8;border-radius:9px;background:#f9fbf6;display:flex;align-items:center;flex-direction:column;gap:14px;padding:30px 14px;text-align:center;color:#6a7c60}.upload strong{font-size:12px;overflow-wrap:anywhere;max-width:100%}.upload p{font-size:10px;margin:0;color:#929b89}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.tip{display:flex;gap:13px;color:#8a957f;align-items:center}.tip svg{flex-shrink:0}.tip p{font-size:11px;line-height:1.8}.review{display:flex;gap:18px;background:#f2f6ec;padding:23px;border-radius:8px}.feature-row p,.review p{font-size:12px;color:#8d9786;line-height:1.8;margin:10px 0 0}.feature-row{display:flex;gap:16px;align-items:flex-start;padding:15px 5px}.feature-row strong,.review strong{font-size:13px}.error{background:#fff0eb;color:#a7442a;padding:12px;border-radius:6px;font-size:12px;line-height:1.6;margin-top:15px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#20372ce0;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{background:#fffefa;width:540px;max-width:100%;max-height:90vh;overflow:auto;padding:40px;border-radius:14px;position:relative;box-shadow:0 20px 80px #0003}.close{position:absolute;right:13px;top:13px;background:#ffffffe0;border:0;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;z-index:5}.close svg{width:17px}.modal h2{font-size:32px}.modal>p{color:#89917f;font-size:12px;line-height:1.8;margin-bottom:25px}.preview-modal{padding:0;width:490px}.preview-modal .invitation{border:0}.success-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf3e6;color:#5f7b4b;border-radius:50%;margin-bottom:22px}.copy-row{display:flex;margin-top:10px}.copy-row input{margin:0;border-radius:6px 0 0 6px;font-size:11px}.copy-row button{border:1px solid #dfe3d9;border-left:0;background:#eef3e8;border-radius:0 6px 6px 0;padding:10px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.share-actions>*{font-size:10px;padding:10px 12px;gap:8px}.private-link{background:#f2f4ed;padding:20px;border-radius:7px;margin-top:28px;font-size:12px}.private-link p{font-size:11px;color:#88947d;line-height:1.8}.private-link a{display:block;margin-top:15px;font-size:11px;text-decoration:underline}.guest-main{padding:50px 24px;min-height:80vh}.guest-main>.invitation{max-width:520px;margin:auto}.guest-main .invite-content{padding:75px 55px 55px}.guest-main .invite-content h2{font-size:50px}.contact{text-align:center;margin:25px auto;font-size:12px;color:#84907b;line-height:1.8}.contact a{text-decoration:underline}.dashboard{max-width:900px;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.stats>div{padding:25px;background:#fff;border:1px solid #e1e6da;border-radius:10px}.stats strong{display:block;font-family:Playfair Display,serif;font-size:40px}.stats span{display:block;color:#909b85;margin-top:8px}.dashboard-actions{display:flex;justify-content:space-between;margin-bottom:35px}.empty{text-align:center;padding:40px;color:#8b997e;background:#f1f4ec;border-radius:10px;margin:25px 0}.empty>svg{margin-bottom:18px}.response-list>div{position:relative;background:white;border:1px solid #e0e5d9;padding:22px;margin-bottom:12px;border-radius:7px}.response-list a{display:block;font-size:12px;color:#8a967f;margin-top:7px}.response-list small{font-size:10px;color:#9ca591}.status{float:right;font-size:10px;border-radius:20px;padding:5px 12px;background:#edf3e6}.status.declined{background:#f9e7dd}.status.maybe{background:#f5eed5}.saved-event{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid #e5e9df}.saved-event strong{flex:1;font-size:13px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#263f2e;color:white;padding:14px 25px;border-radius:7px;z-index:200;font-size:12px;box-shadow:0 4px 20px #0003}audio{width:100%;height:35px;margin:20px 0 0}@media(min-width:1450px){.workspace{padding-top:55px}.editor-grid{gap:75px}}@media(max-width:1000px){.header-note{display:none}.workspace{padding:35px 25px}.editor-grid{gap:25px}.editor form{padding:25px 22px 0}.steps{padding:18px 16px;gap:8px}.steps button{font-size:10px;gap:5px}.invite-content{padding:55px 25px 35px}.invite-content h2{font-size:37px}.preview-wrap{padding:15px}.made-for{margin-right:10px}.benefits{gap:10px}}@media(max-width:720px){header{height:72px;padding:0 20px}.logo{font-size:29px}.logo-icon{width:30px;height:30px}.logo-icon svg{width:18px}nav{gap:20px}nav button{font-size:11px}nav button:first-child{display:none}.workspace{padding:30px 18px 40px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:31px}.page-heading p{font-size:12px;line-height:1.8;max-width:290px}.eyebrow{font-size:8px;letter-spacing:1.8px}.made-for{display:none}.editor-grid{grid-template-columns:1fr;gap:32px}.editor form{padding:25px 20px 0}.steps{padding:18px 15px}.steps button{font-size:10px}.field-row{gap:12px}.preview-area{max-width:480px;width:100%;margin:auto}.invite-content{padding:60px 38px 40px}.invite-content h2{font-size:43px}.preview-wrap{padding:20px}.preview-toolbar{margin-left:0;margin-right:0}footer{padding:20px;gap:15px}footer>span:last-child{display:none}.modal{padding:32px 24px}.preview-modal{padding:0}.modal-backdrop{padding:15px}.stats{gap:10px}.stats>div{padding:18px 12px}.stats span{font-size:11px}.dashboard-actions{gap:10px}.dashboard-actions>*{font-size:10px;padding:12px}.guest-main{padding:30px 16px}.guest-main .invite-content{padding:65px 30px 40px}.guest-main .invite-content h2{font-size:43px}.dashboard h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.account-nav{display:flex;align-items:center;gap:15px;font-size:11px}.account-nav>a{white-space:nowrap}.account-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#77856d}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef3e7;border:1px solid #dce5d3;border-radius:10px;padding:19px 24px;margin:-7px 0 28px}.plan-banner strong{font-size:13px}.plan-banner p{font-size:11px;color:#687b5e;line-height:1.7;margin:6px 0 0}.quota{font-size:12px;white-space:nowrap;padding:10px 15px;border:1px solid #c7d6bd;border-radius:20px;background:#fffefa}.login-prompt{background:#eef3e7;border-radius:8px;padding:20px;margin-top:20px}.login-prompt p{font-size:11px;line-height:1.8;color:#687b5e}@media(max-width:720px){.account-email{display:none}.account-nav{gap:8px}.account-nav .secondary{padding:9px 12px;font-size:10px}header nav{margin-left:auto;margin-right:16px}.plan-banner{flex-direction:column;align-items:flex-start;padding:18px}.plan-banner .secondary{padding:10px 14px}}