:root{font-family:DM Sans,sans-serif;color:#29242a;background:#fbfaf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}button{border:0}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;background:#fff;border-right:1px solid #efebe8;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10;padding:29px 17px 18px}.brand{height:75px;padding:4px 11px}.brand img{width:177px;max-height:56px;object-fit:contain;object-position:left center}.side-label{font-size:10px;letter-spacing:.15em;color:#a9a2a2;font-weight:700;padding:13px 14px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;background:transparent;border-radius:10px;color:#746d72;font-weight:600;font-size:13px;margin:2px 0}.nav-item.active{background:#fff0f1;color:#b95e72}.nav-item:hover{background:#f9f3f2}.sidebar-spacer{flex:1}.side-promo{background:#fcf1ef;border-radius:15px;padding:18px 16px;margin:0 2px 22px}.promo-icon{color:#bd7a82;margin-bottom:12px}.side-promo strong{font-size:13px}.side-promo p{font-size:11px;line-height:1.7;color:#93878b;margin:7px 0 13px}.side-promo button{display:flex;align-items:center;gap:6px;background:transparent;color:#b56a75;font-size:11px;font-weight:700;padding:0}.side-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #f0ecea;padding:18px 6px 2px}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#f4d7d9;color:#9b5662;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.avatar.small{width:33px;height:33px}.side-profile>div:nth-child(2){flex:1;min-width:0}.side-profile strong,.side-profile span{display:block;white-space:nowrap}.side-profile strong{font-size:11px}.side-profile span{font-size:10px;color:#a59ba0;margin-top:3px}.side-profile>svg{color:#a49b9e}.main{margin-left:246px;min-width:0;flex:1}.topbar{height:77px;background:#fff;border-bottom:1px solid #f0ecea;display:flex;align-items:center;justify-content:space-between;padding:0 47px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:12px;color:#a19a9c}.breadcrumbs strong{color:#5a5054;font-weight:600}.top-actions{display:flex;align-items:center;gap:17px}.prototype-pill{background:#f7f1eb;border-radius:30px;color:#a07d6b;padding:7px 12px;font-size:10px;font-weight:700}.round-icon,.mobile-toggle{display:grid;place-items:center;background:transparent;color:#766d70;padding:7px}.mobile-toggle{display:none}.content{max-width:1420px;margin:auto;padding:42px 48px 80px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#bb7b81;margin-bottom:13px}.heading-row h1,.workspace-header h1{font-family:Playfair Display,serif;font-weight:500;font-size:35px;line-height:1.25;margin:0 0 9px}.heading-heart{font-family:Arial;color:#cc9295;font-size:26px}.muted{color:#948c8e;font-size:13px;line-height:1.6;margin:0}.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:700}.primary-btn{background:#b96d79;color:#fff;box-shadow:0 5px 12px #b96d7919}.primary-btn:hover{background:#a95969}.outline-btn{background:#fff;color:#746a6d;border:1px solid #e8e1df}.outline-btn:hover{background:#fbf6f5}.hero-banner{height:255px;background:linear-gradient(110deg,#f9e5e0,#f8ede8 62%,#f6e3db);border-radius:17px;position:relative;overflow:hidden;display:flex;align-items:center;padding:34px 52px;margin-bottom:39px}.hero-kicker{color:#b4747e;letter-spacing:.16em;font-weight:800;font-size:9px}.hero-banner h2{font-family:Playfair Display,serif;font-size:32px;line-height:1.25;font-weight:500;color:#66454d;margin:13px 0 10px}.hero-banner p{color:#967d81;font-size:12px;margin:0 0 20px}.hero-banner button{display:flex;align-items:center;gap:8px;background:#fff;color:#9b5967;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.hero-decoration{position:absolute;right:9%;top:0;width:290px;height:100%;display:grid;place-items:center}.paper-card{position:absolute;width:185px;height:205px;border-radius:5px;box-shadow:0 15px 40px #9b65701c}.paper-back{background:#c89098;transform:translate(30px,24px) rotate(16deg)}.paper-front{background:#fffdf9;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:9px solid #fffdf9;outline:1px solid #ebd8d3;outline-offset:-18px}.paper-front span{font-family:Playfair Display,serif;color:#895d65;font-size:21px}.paper-front small{font-size:9px;letter-spacing:.06em;color:#b2a3a0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.section-heading h2{font-family:Playfair Display,serif;font-size:23px;font-weight:500;margin:0 0 5px}.section-heading p{font-size:12px;color:#a49a9c;margin:0}.count-pill{font-family:DM Sans,sans-serif;display:inline-block;border-radius:30px;background:#f4efed;color:#a18d8b;padding:6px 11px;font-size:10px;font-weight:700;letter-spacing:0;vertical-align:middle}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{background:#fff;border:1px solid #eee9e7;border-radius:14px;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s;padding:0;min-width:0}.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #4b313012}.event-cover{height:165px;background-size:cover;background-position:center;position:relative}.event-status{position:absolute;top:13px;right:13px;border-radius:30px;background:#fffdf5e8;color:#9b716b;font-size:10px;padding:7px 10px;font-weight:700}.event-status.published{color:#518369}.event-card-body{padding:21px}.event-type{font-size:9px;font-weight:800;letter-spacing:.13em;color:#bc7d82;text-transform:uppercase}.event-card h3{font-family:Playfair Display,serif;font-size:22px;font-weight:500;margin:8px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{display:flex;align-items:center;gap:8px;color:#8f8589;font-size:11px}.event-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f3eeec;margin-top:18px;padding-top:13px;color:#9b9394;font-size:11px}.event-arrow{color:#b96d79}.back-link{display:flex;align-items:center;gap:7px;background:transparent;color:#a0777d;font-size:12px;padding:0;margin-bottom:21px}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.workspace-header h1{font-size:36px}.workspace-header .muted{display:flex;align-items:center;gap:6px}.workspace-actions{display:flex;align-items:center;gap:13px}.status-tag{font-size:11px;font-weight:700;color:#aa8c6d;background:#faf2e7;padding:9px 12px;border-radius:7px}.status-tag.live{color:#4b8d6c;background:#eaf5ed}.tabs{display:flex;gap:5px;border-bottom:1px solid #eae5e2;margin-bottom:27px;overflow-x:auto;scrollbar-width:none}.tab{display:flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;color:#92898d;font-size:11px;font-weight:700;padding:14px 13px;border-bottom:2px solid transparent}.tab.selected{color:#b76c77;border-color:#b76c77}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-card,.panel{background:#fff;border:1px solid #eee9e6;border-radius:13px}.stat-card{padding:21px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#92888b;font-size:11px;font-weight:600}.stat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#b97a83;background:#fcf0ef}.stat-card>strong{display:block;font-size:33px;font-weight:600;letter-spacing:-.05em;margin:11px 0 5px}.stat-card>small{font-size:10px;color:#aaa1a2}.two-col{display:grid;grid-template-columns:1.08fr 1fr;gap:21px}.panel{padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px}.panel-heading h3{font-family:Playfair Display,serif;font-size:20px;font-weight:500;margin:0 0 6px}.panel-heading p{font-size:11px;color:#a39a9b;margin:0}.small-link{display:flex;align-items:center;gap:6px;color:#b46e79;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.response-bar{display:flex;width:100%;height:12px;overflow:hidden;border-radius:10px;background:#f4f1ee;margin:33px 0 20px}.legend{display:flex;flex-wrap:wrap;gap:16px}.legend span{display:flex;align-items:center;gap:6px;color:#938b8c;font-size:10px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.legend b{color:#4c4247;margin-left:3px}.soft-note{display:flex;gap:10px;align-items:flex-start;background:#fcf7f3;color:#a08b81;font-size:11px;line-height:1.6;border-radius:9px;padding:14px;margin-top:26px}.soft-note svg{flex-shrink:0;margin-top:1px}.next-panel .panel-heading{margin-bottom:14px}.next-row{display:flex;align-items:center;gap:13px;width:100%;background:#fff;text-align:left;padding:13px 0;border-bottom:1px solid #f3eeec}.next-row:last-child{border:0}.step-circle{width:30px;height:30px;border-radius:50%;background:#fcf0ee;color:#b87c82;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.next-row>span:nth-child(2){flex:1}.next-row strong,.next-row small{display:block}.next-row strong{font-size:12px;margin-bottom:4px}.next-row small{color:#a79c9e;font-size:10px}.next-row svg{color:#ad9ea1}.form-panel{max-width:920px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;color:#655c60;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #e7e0df;border-radius:8px;color:#40383d;padding:12px 13px;font-size:12px;outline:none;min-height:43px}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c78591;box-shadow:0 0 0 3px #c785911b}.full-field{grid-column:1/-1}.form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:20px}.form-foot span{display:flex;gap:7px;align-items:center;font-size:11px;color:#a29a9b}.studio-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:22px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.template-card{text-align:left;background:#fff;border:1px solid #eae4e1;border-radius:10px;overflow:hidden;padding:5px}.template-card.chosen{border:2px solid #c57c86;padding:4px}.template-art{height:175px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center}.template-art small{font-size:8px;letter-spacing:.2em}.template-art strong{font-family:Playfair Display,serif;font-size:24px;font-weight:500;line-height:1.1}.template-sprig{font-size:22px}.template-info{display:flex;align-items:center;justify-content:space-between;padding:13px 9px 9px;gap:7px}.template-info strong,.template-info small{display:block}.template-info strong{font-size:11px}.template-info small{color:#a49a9c;font-size:10px;margin-top:5px}.preview-panel{min-width:0}.mini-invite{min-height:420px;padding:20px;display:flex;align-items:stretch;justify-content:center;background:#f5ebe7;color:#8d6266}.mini-invite.garden{background:#edf1e9;color:#657d69}.mini-invite.modern{background:#edf0f2;color:#333b4b}.mini-invite.sunset{background:#fff1df;color:#b77c4c}.mini-border{border:1px solid currentColor;opacity:.86;width:100%;padding:40px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mini-top,.mini-bottom{font-size:8px;letter-spacing:.15em}.mini-flourish{font-size:25px;margin:16px}.mini-border h2{font-family:Playfair Display,serif;font-weight:500;font-size:30px;margin:0 0 12px}.mini-border p{font-family:Playfair Display,serif;font-size:12px;font-style:italic}.mini-divider{margin:10px 0 20px}.mini-border>strong{font-family:Playfair Display,serif;font-size:16px;font-weight:500}.mini-border>small{font-size:10px;margin-top:10px}.mini-bottom{margin-top:32px}.guests-panel{padding-bottom:8px}.guests-heading{align-items:center}.inline-actions{display:flex;gap:9px}.guest-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:19px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #e9e3e1;border-radius:8px;padding:0 12px;min-width:235px;flex:1;max-width:340px;color:#aaa0a2}.search-box input{height:41px;width:100%;border:0;outline:none;background:transparent;font-size:11px}.filter-pills{display:flex;gap:5px;flex-wrap:wrap}.filter-pills button{padding:9px 11px;background:transparent;color:#93888c;font-size:10px;font-weight:700;border-radius:7px}.filter-pills button.on{background:#fceff0;color:#b66b76}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{font-size:9px;color:#aaa0a2;letter-spacing:.12em;font-weight:800;background:#fcfaf9;padding:14px 12px}td{border-bottom:1px solid #f2edeb;padding:14px 12px;font-size:12px;color:#756c70}tbody tr:last-child td{border-bottom:0}.guest-cell{display:flex;align-items:center;gap:11px}.guest-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f8e9e9;color:#b97981;font-weight:800}.guest-cell strong,.guest-cell small{display:block}.guest-cell strong{color:#4a4245;font-size:11px}.guest-cell small{color:#aaa1a2;font-size:10px;margin-top:3px}.rsvp-badge{display:inline-block;padding:6px 10px;border-radius:30px;font-size:10px;font-weight:700;text-transform:capitalize}.rsvp-badge.accepted{color:#5e9872;background:#eaf6ed}.rsvp-badge.pending{color:#ba9458;background:#fcf4e7}.rsvp-badge.declined{color:#938a8c;background:#f2efee}.message-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9d9396;font-size:11px}.row-action{background:transparent;color:#aa9ca0;padding:5px}.row-action:hover{color:#b86d78}.empty-state{text-align:center;padding:50px;color:#ab9fa0}.empty-state h3{margin:12px 0 7px}.empty-state .primary-btn{margin-top:10px}.settings-stack{max-width:650px}.settings-date{max-width:300px;margin-bottom:23px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #f0ebe8;padding:22px 0}.toggle-row strong{font-size:12px}.toggle-row p{color:#a3999b;font-size:11px;margin:6px 0 0;line-height:1.6}.switch{background:#ddd5d3;width:42px;height:24px;border-radius:30px;padding:3px;flex-shrink:0;transition:background .2s}.switch span{display:block;background:#fff;width:18px;height:18px;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0002}.switch.checked{background:#bd7984}.switch.checked span{transform:translate(18px)}.publish-grid{grid-template-columns:1fr 1fr}.publish-illustration{height:180px;background:#fcf3f0;display:grid;place-items:center;border-radius:11px}.publish-envelope{position:relative;color:#d6a6a4}.publish-envelope svg:nth-child(2){position:absolute;left:17px;top:17px}.publish-title{font-family:Playfair Display,serif;font-weight:500;font-size:22px;margin:22px 0 10px;text-align:center}.publish-description{text-align:center;color:#9e9495;font-size:12px;line-height:1.7;max-width:360px;margin:0 auto 22px}.full-btn{width:100%}.link-field{display:flex;align-items:center;background:#fbf8f7;border:1px solid #ece5e2;border-radius:9px;margin-top:15px}.link-field span{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;color:#91878a;padding:14px}.link-field button{background:transparent;padding:11px;color:#b46f7a}.publish-actions{margin-top:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#2b222988;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:16px;padding:30px;width:min(640px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #1d131a33}.modal.small-modal{width:min(470px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin:0 0 12px}.modal-head button{background:transparent;color:#968b8d;padding:4px}.modal .form-grid{margin-top:23px}.modal-fields{display:grid;gap:17px;margin-top:23px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.toast{position:fixed;right:24px;bottom:25px;display:flex;align-items:center;gap:10px;background:#43353c;color:#fff;border-radius:10px;padding:15px 20px;font-size:12px;box-shadow:0 12px 30px #0002;z-index:50}.guest-page{background:#faf6f2;min-height:100vh}.guest-top{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1000px)/2))}.guest-top img{width:150px;max-height:50px;object-fit:contain}.text-btn{display:flex;align-items:center;gap:8px;color:#9c747b;background:transparent;font-size:12px}.invitation{max-width:760px;margin:34px auto 80px;background:#fffdfb;box-shadow:0 12px 50px #59403913}.invitation-hero{height:380px;background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px}.invite-kicker{font-size:10px;letter-spacing:.22em;font-weight:700}.invitation-hero h1{font-family:Playfair Display,serif;font-size:54px;font-weight:500;margin:21px 0 0}.invite-flourish{font-size:25px;margin:8px 0 15px}.invitation-hero>span{font-size:13px;letter-spacing:.06em}.invitation-body{padding:60px 72px 40px;text-align:center}.invite-overline{font-size:10px;font-weight:800;letter-spacing:.17em;color:#b87b80}.invitation-intro h2,.invite-rsvp h2{font-family:Playfair Display,serif;font-size:33px;font-weight:500;color:#6c4a52;margin:18px 0}.invitation-intro p{font-family:Playfair Display,serif;font-size:17px;line-height:1.85;color:#8e787c;max-width:460px;margin:0 auto}.heart-divider{color:#c79194;margin:32px 0}.invite-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee5e0;border-bottom:1px solid #eee5e0;padding:35px 0;margin-bottom:52px}.invite-details>div{display:flex;flex-direction:column;align-items:center;gap:11px;color:#bc8a8e}.invite-details>div+div{border-left:1px solid #eee5e0}.invite-details span{font-size:9px;letter-spacing:.18em;font-weight:800}.invite-details strong{font-family:Playfair Display,serif;font-size:17px;font-weight:500;color:#6c4a52}.invite-details small{color:#97898a;font-size:12px}.invite-rsvp>p{color:#98878b;font-size:13px;margin-bottom:26px}.guest-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#b87781;color:#fff;border-radius:4px;padding:15px 28px;font-size:12px;font-weight:700}.guest-primary:hover{background:#a86370}.rsvp-form{max-width:450px;margin:25px auto;text-align:left;background:#fcf8f5;padding:23px;border-radius:12px}.rsvp-question{font-size:12px;font-weight:700;color:#58454c;margin-bottom:14px}.response-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.response-options button{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e6d9d7;border-radius:8px;padding:14px 8px;color:#8d737a;font-size:11px}.response-options button.chosen{border-color:#bc7782;background:#fff0f1;color:#a75d6d}.rsvp-form .field{margin:15px 0}.rsvp-form .guest-primary{width:100%;margin-top:9px}.rsvp-disclaimer{display:block;color:#b5a7a5;text-align:center;font-size:10px;margin-top:15px}.invite-signoff{display:flex;flex-direction:column;gap:8px;align-items:center;font-family:Playfair Display,serif;color:#a18c8e;font-size:15px;margin-top:57px}.invite-signoff strong{color:#825f67;font-size:24px;font-weight:500}.invite-signoff div{color:#bd858d;font-size:22px}.invitation.garden .invite-overline,.invitation.garden .invite-details>div{color:#799078}.invitation.modern .invite-overline,.invitation.modern .invite-details>div{color:#626c7d}.invitation.sunset .invite-overline,.invitation.sunset .invite-details>div{color:#c88b56}.thankyou{max-width:650px;margin:80px auto;text-align:center;padding:55px 45px;background:#fff;border-radius:14px;box-shadow:0 12px 50px #59403913}.thank-icon{width:90px;height:90px;background:#fcefee;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px}.thankyou h1{font-family:Playfair Display,serif;font-weight:500;font-size:37px;color:#684951}.thankyou p{font-size:14px;line-height:1.9;color:#9b8c90}.thank-line{color:#be858c;font-size:30px;margin:25px}.thankyou strong,.thankyou span,.thankyou small{display:block}.thankyou strong{font-family:Playfair Display,serif;font-size:23px;font-weight:500}.thankyou span{color:#9e8f90;font-size:12px;margin:10px}.thankyou small{color:#b4a8a8;font-size:10px;margin-top:35px}.menu-overlay{display:none}@media (max-width:1250px){.content{padding:35px 30px 65px}.topbar{padding:0 30px}.tab{padding:14px 9px;font-size:10px}.tab svg{width:15px}.hero-decoration{right:3%}.stats-grid{gap:10px}.stat-card{padding:16px}}@media (max-width:1020px){.sidebar{width:215px}.main{margin-left:215px}.event-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout,.two-col{grid-template-columns:1fr}.hero-decoration{right:1%;opacity:.75}.hero-banner{padding:30px}.hero-banner h2{font-size:28px}}@media (max-width:740px){.sidebar{transform:translate(-100%);transition:transform .2s;z-index:40;width:250px}.sidebar.mobile-open{transform:translate(0)}.menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f182780;z-index:35}.main{margin-left:0}.topbar{height:65px;padding:0 17px}.mobile-toggle{display:grid}.breadcrumbs{margin-right:auto;margin-left:8px}.prototype-pill{display:none}.top-actions{gap:7px}.content{padding:27px 17px 50px}.heading-row,.workspace-header{align-items:flex-start;flex-direction:column}.heading-row h1,.workspace-header h1{font-size:29px}.heading-row>.primary-btn{width:100%}.hero-banner{height:220px;padding:25px}.hero-banner h2{font-size:24px}.hero-decoration{right:-95px;opacity:.24}.event-grid{grid-template-columns:1fr}.event-cover{height:195px}.workspace-actions{width:100%;justify-content:space-between}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-card>strong{font-size:28px}.tabs{margin-right:-17px;padding-right:17px}.panel{padding:19px}.template-grid{gap:10px}.template-art{height:140px}.template-art strong{font-size:21px}.guest-controls{align-items:stretch;flex-direction:column}.search-box{max-width:none}.guests-heading{align-items:flex-start;flex-direction:column}.inline-actions{width:100%}.inline-actions button{flex:1}.form-grid{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:flex-start}.guest-top{height:65px;padding:0 17px}.guest-top img{width:120px}.text-btn{font-size:10px}.invitation{margin:15px 12px 45px}.invitation-hero{height:290px}.invitation-hero h1{font-size:38px}.invitation-body{padding:38px 22px 30px}.invitation-intro h2,.invite-rsvp h2{font-size:28px}.invitation-intro p{font-size:15px}.invite-details{gap:8px}.invite-details strong{font-size:14px}.invite-details small{font-size:10px}.response-options{grid-template-columns:1fr}.thankyou{margin:25px 12px;padding:45px 25px}.thankyou h1{font-size:29px}}.field-hint{font-size:10px;color:#a89da0;margin:0;line-height:1.5}.rsvp-closed{padding:18px;background:#faf1eb;color:#8e6b68;font-size:12px;border-radius:8px;line-height:1.7}.invitation.garden{background:#f5f7f0}.invitation.garden .invitation-hero{height:305px;border:16px solid #f5f7f0;border-bottom:0;border-radius:220px 220px 0 0;background-position:center 45%}.invitation.garden .invitation-body{border-left:16px solid #f5f7f0;border-right:16px solid #f5f7f0}.invitation.garden .invitation-intro h2,.invitation.garden .invite-rsvp h2,.invitation.garden .invite-details strong{color:#57715c}.invitation.garden .heart-divider{color:#7d9a7b}.invitation.garden .guest-primary{background:#748f76}.invitation.modern{background:#f9fafb}.invitation.modern .invitation-hero{height:325px;align-items:flex-start;text-align:left;padding:50px 60px}.invitation.modern .invitation-hero h1{font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.065em;font-size:clamp(38px,6vw,70px);max-width:560px;line-height:1.05}.invitation.modern .invitation-body{text-align:left}.invitation.modern .invitation-intro h2,.invitation.modern .invite-rsvp h2{font-family:DM Sans,sans-serif;font-weight:700;color:#333b4b}.invitation.modern .invitation-intro p{margin:0;font-family:DM Sans,sans-serif}.invitation.modern .invite-details>div{align-items:flex-start}.invitation.modern .invite-signoff{align-items:flex-start}.invitation.modern .guest-primary{background:#343c4d}.invitation.modern .rsvp-form{margin-left:0}.invitation.sunset{background:#fff9ef}.invitation.sunset .invitation-hero{height:400px;border-radius:0 0 50% 50%/0 0 12% 12%}.invitation.sunset .invitation-hero h1{font-style:italic}.invitation.sunset .invitation-body{padding-top:48px}.invitation.sunset .invitation-intro h2,.invitation.sunset .invite-rsvp h2,.invitation.sunset .invite-details strong{color:#a86e43}.invitation.sunset .guest-primary{background:#c48b55}.invitation.sunset .heart-divider{color:#c48b55}.mini-invite.garden .mini-border{border-radius:110px 110px 0 0;border-width:2px}.mini-invite.garden .mini-border h2{font-style:italic}.mini-invite.modern .mini-border{align-items:flex-start;text-align:left;border:0;border-top:6px solid currentColor}.mini-invite.modern .mini-border h2{font-family:DM Sans,sans-serif;font-weight:800;text-transform:uppercase;font-size:34px;line-height:1}.mini-invite.modern .mini-flourish{margin-left:0}.mini-invite.sunset .mini-border{border-radius:46% 46% 4px 4px;border-width:2px}.mini-invite.sunset .mini-border h2{font-style:italic}@media (max-width:740px){.invitation.modern .invitation-hero{padding:30px;height:270px}.invitation.modern .invitation-hero h1{font-size:39px}.invitation.garden .invitation-hero{border-width:8px}.invitation.garden .invitation-body{border-left-width:8px;border-right-width:8px}.invitation.sunset .invitation-hero{height:290px}}.public-not-found{min-height:100vh;background:#faf5f2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.public-not-found img{width:175px;max-height:70px;object-fit:contain;margin-bottom:65px}.public-not-found h1{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(38px,7vw,65px);color:#75515a;margin:0 0 18px}.public-not-found p{font-size:14px;color:#8e7b80;line-height:1.8}.public-not-found>span{font-size:11px;color:#bb9095;margin-top:70px}
