@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";@font-face{font-family:Paper Garden Admin Display;src:url(/fonts/silverpoint-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.wedding-admin{--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-6:24px;--admin-space-8:32px;--admin-radius:4px;--admin-body:.9375rem;--admin-small:.8125rem;--admin-title:2rem;--admin-moss:#5f6a50;--admin-moss-hover:#515a44;--admin-shell:#f2f2ee;--admin-ink:#3d4535;--admin-muted:#6b7264;--admin-line:#5f6a503d;--admin-fill:#5f6a501a;min-height:100svh;color:var(--admin-ink);-webkit-font-smoothing:antialiased;background:#fff;grid-template-columns:224px minmax(0,1fr);font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.5;display:grid}.wedding-admin .admin-sidebar{background:var(--admin-shell);border-right:1px solid var(--admin-line);flex-direction:column;height:100svh;padding:30px 24px;display:flex;position:sticky;top:0}.wedding-admin .wordmark,.wedding-admin h1{letter-spacing:-.01em;font-family:Paper Garden Admin Display,Georgia,serif;font-weight:700}.wedding-admin .wordmark{max-width:100%;font-size:1.5rem;display:inline-block}.wedding-admin .wordmark img{width:172px;max-width:100%;height:auto;display:block}.wedding-admin .admin-brand>span,.wedding-admin .admin-nav-label,.wedding-admin .eyebrow,.wedding-admin dt,.wedding-admin label{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-muted);font-size:.6875rem;font-weight:500;display:block}.wedding-admin .admin-brand>span{margin-top:6px}.wedding-admin .admin-nav-link{border-left:2px solid #0000;margin-left:-14px;font-weight:500;text-decoration:none;display:block}.wedding-admin .admin-sidebar-note{color:var(--admin-muted);margin:auto 0 0;padding-top:40px;line-height:1.8}.wedding-admin .admin-main{min-width:0;padding:32px 48px}.wedding-admin .admin-content{margin:0 auto}.wedding-admin .workspace-nav{min-height:40px}.wedding-admin .intro{max-width:680px;margin:36px 0 40px}.wedding-admin h1{margin:12px 0 16px;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1.16}.wedding-admin .intro>p:last-child{max-width:540px;color:var(--admin-muted);line-height:1.8}.wedding-admin h2{margin:0;font:500 1.0625rem/1.4 Poppins,ui-sans-serif,system-ui,sans-serif}.wedding-admin .panel{border:1px solid var(--admin-line);background:#fff}.wedding-admin .workspace-details{margin:0}.wedding-admin .overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.wedding-admin .admin-status{background:var(--admin-fill);color:var(--admin-moss-hover);padding:5px 9px;font-size:.6875rem}.wedding-admin .admin-status.is-draft,.wedding-admin .admin-status.is-archived{color:var(--admin-muted);background:#f5f2ec}.wedding-admin dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wedding-admin dd{overflow-wrap:anywhere;margin:10px 0 0}.wedding-admin .admin-next-step{border-top:1px solid var(--admin-line);color:var(--admin-muted);margin-bottom:0;padding-top:22px;font-size:.8125rem}.wedding-admin .admin-next-step .eyebrow{margin-bottom:6px}.wedding-admin .login{max-width:480px}.wedding-admin .login>p{color:var(--admin-muted);font-size:.8125rem}.wedding-admin label{margin-top:8px}.wedding-admin input,.wedding-admin select,.wedding-admin textarea{border:1px solid var(--admin-line);font:inherit;color:var(--admin-ink);background:#fff}.wedding-admin input:focus,.wedding-admin select:focus,.wedding-admin textarea:focus{border-color:var(--admin-moss);box-shadow:0 0 0 2px #5f6a5038}.wedding-admin button{border:1px solid var(--admin-moss);background:var(--admin-moss);color:#fff;letter-spacing:.04em;border-radius:0;min-height:42px;padding:10px 14px;font:500 .8125rem/1.4 Poppins,ui-sans-serif,system-ui,sans-serif}.wedding-admin button:hover:not(:disabled){background:var(--admin-moss-hover)}.wedding-admin button.secondary{color:var(--admin-ink);border-color:var(--admin-line);background:#fff}.wedding-admin button.secondary:hover:not(:disabled){background:var(--admin-fill);border-color:var(--admin-moss)}.wedding-admin button:disabled{opacity:.55;cursor:not-allowed}.wedding-admin :focus-visible{outline:2px solid var(--admin-moss);outline-offset:4px}.wedding-admin .account-menu{font-size:.8125rem}.wedding-admin .account-menu>summary{padding:9px 12px}.wedding-admin .account-menu-content{border-color:var(--admin-line);background:#fff;border-radius:0;width:min(320px,100vw - 48px);top:calc(100% + 8px)}.wedding-admin .admin-footer{color:var(--admin-muted);border-color:var(--admin-line);margin-top:56px;font-size:.6875rem}.wedding-admin .admin-skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.wedding-admin .admin-skip-link:focus{top:12px}.wedding-admin.welcome-page{background:#fbfaf7;flex-direction:column;display:flex}.welcome-page .welcome-brand{width:100%;max-width:1160px;margin:0 auto;padding:40px 40px 0}.welcome-page .welcome-main{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:80px;width:100%;max-width:1080px;margin:auto;padding:64px 40px;display:grid}.welcome-page .welcome-crest{width:106px;height:auto;margin-bottom:32px;display:block}.welcome-page .welcome-message h1{margin:18px 0 24px;font-size:clamp(2.8rem,4.5vw,4.3rem)}.welcome-page .welcome-message>p:last-child{max-width:390px;color:var(--admin-muted);line-height:1.9}.welcome-page .welcome-form{min-width:0}.welcome-page .panel.login{width:100%;padding:40px;box-shadow:0 12px 48px #3d45350a}.welcome-page .login h2{font-family:Paper Garden Admin Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.2}.welcome-page .login>p{margin:16px 0 0;line-height:1.8}.welcome-page .login>p:empty{display:none}.welcome-page .login button{min-height:46px}.welcome-page .login input{min-height:46px;font-size:1rem}.welcome-page .welcome-footer{text-align:center;color:var(--admin-muted);border:0;margin:0;padding:0 24px 28px;font-size:.6875rem}@media (width<=850px){.welcome-page .welcome-main{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px}.welcome-page .panel.login{padding:28px}}@media (width<=650px){.welcome-page .welcome-brand{padding:28px 24px 0}.welcome-page .welcome-main{grid-template-columns:minmax(0,1fr);gap:28px;max-width:480px;padding:36px 24px}.welcome-page .welcome-message{text-align:center}.welcome-page .welcome-crest{width:72px;margin:0 auto 24px}.welcome-page .welcome-message>p:last-child{margin-left:auto;margin-right:auto}}@media (width<=767px){.wedding-admin{grid-template-columns:1fr}.wedding-admin .admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);flex-direction:row;justify-content:space-between;gap:20px;height:auto;padding:18px 24px;position:static}.wedding-admin .admin-sidebar nav{margin:0}.wedding-admin .admin-nav-label,.wedding-admin .admin-sidebar-note{display:none}.wedding-admin .admin-nav-link{margin:0;padding:8px 12px}.wedding-admin .wordmark{font-size:1.25rem}.wedding-admin .wordmark img{width:156px}.wedding-admin .admin-main{padding:24px}.wedding-admin .intro{margin-top:28px}.wedding-admin dl{grid-template-columns:1fr;gap:22px}.wedding-admin .overview-heading{align-items:flex-start}}.wedding-admin .guest-workspace{margin-top:1.5rem;scroll-margin-top:1rem}.wedding-admin .guest-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.wedding-admin .household-list{padding:0;list-style:none}.wedding-admin .household-list li{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:start;gap:1rem;display:flex}.wedding-admin .household-list h3{margin:0 0 .4rem}.wedding-admin .household-list p{overflow-wrap:anywhere;margin:.3rem 0}.wedding-admin .household-editor fieldset{border:1px solid var(--admin-line);border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.wedding-admin .guest-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wedding-admin .guest-checkbox{margin:1rem 0}.wedding-admin .guest-checkbox input{width:auto;margin:0}.wedding-admin .guest-edit-row{border-bottom:1px solid var(--admin-line)}@media (width<=600px){.wedding-admin .guest-address-fields{grid-template-columns:1fr}.wedding-admin .household-list li{flex-direction:column}}.wedding-admin .event-workspace{margin-top:1.5rem}.wedding-admin .event-editor fieldset{border:1px solid var(--admin-line);border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.wedding-admin .event-guest-list{padding:0;list-style:none}.wedding-admin .event-guest-list li{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 0;display:flex}.wedding-admin .event-guest-list li>div{flex:1;min-width:10rem}.wedding-admin .event-guest-list p{margin:.3rem 0}.wedding-admin .users-workspace,.wedding-admin .activity-workspace{margin-top:1.5rem}.wedding-admin .users-workspace fieldset{border:1px solid var(--admin-line);min-width:0;padding:1rem}.wedding-admin .users-workspace details{margin:1rem 0}.wedding-admin .users-workspace h3,.wedding-admin .users-workspace fieldset p{overflow-wrap:anywhere}.wedding-admin .business-workspace{margin-top:1.5rem}.wedding-admin .business-workspace fieldset{border:1px solid var(--admin-line);min-width:0;margin:1rem 0;padding:1rem}.wedding-admin .business-workspace h3,.wedding-admin .business-workspace p{overflow-wrap:anywhere}.wedding-admin .admin-nav-link[aria-current=page]{border-left-color:var(--admin-moss)}.wedding-admin .admin-selected-client{overflow-wrap:anywhere;margin:0 0 12px;font-weight:500}.wedding-admin .admin-nav-hint{color:var(--admin-muted);font-size:.75rem}.wedding-admin .admin-action-link{background:var(--admin-moss);color:#fff;min-height:42px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-block}.wedding-admin .admin-action-link:hover{background:var(--admin-moss-hover)}.wedding-admin .client-row-actions{justify-content:flex-end;display:flex}.wedding-admin .client-management h3{overflow-wrap:anywhere}@media (width<=767px){.wedding-admin .admin-sidebar{align-items:flex-start}.wedding-admin .admin-sidebar nav{flex:1;min-width:0}.wedding-admin .admin-nav-section+.admin-nav-section{margin-top:16px}.wedding-admin .admin-nav-label{display:block}.wedding-admin .client-row-actions{justify-content:flex-start}}.wedding-admin:not(.welcome-page){--admin-line:#d8ddd3;--admin-muted:#626c5c;background:#f8f9f6;grid-template-columns:232px minmax(0,1fr);font-size:.9375rem}.wedding-admin:not(.welcome-page) .admin-sidebar{z-index:5;width:232px;height:100dvh;padding:28px 20px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.wedding-admin:not(.welcome-page) .admin-main{padding:var(--admin-space-6) var(--admin-space-8) var(--admin-space-8);grid-column:2}.wedding-admin .admin-content{max-width:1120px}.wedding-admin:not(.welcome-page) h1{font-size:var(--admin-title);margin:8px 0;line-height:1.2}.wedding-admin:not(.welcome-page) .intro{margin:var(--admin-space-2) 0 var(--admin-space-8);max-width:none}.wedding-admin:not(.welcome-page) .intro>p:last-child{max-width:none;margin:8px 0 0;line-height:1.6}.wedding-admin .intro .eyebrow{margin:0}.wedding-admin .panel{border-radius:var(--admin-radius);padding:var(--admin-space-6);box-shadow:none}.wedding-admin .panel+.panel{margin-top:20px}.wedding-admin .panel h2{font-size:1.125rem;font-weight:600}.wedding-admin h3{font-size:var(--admin-body);font-weight:500}.wedding-admin .admin-sidebar nav{margin-top:32px}.wedding-admin .admin-nav-label{margin:0 0 10px;font-size:.6875rem}.wedding-admin .admin-nav-link{border:0;border-radius:5px;margin:3px 0;padding:10px 12px}.wedding-admin .admin-nav-link[aria-current=page]{color:#3b4d30;background:#e3e9dc;font-weight:600}.wedding-admin .admin-nav-link:hover{background:#e9ede4}.wedding-admin .admin-nav-section+.admin-nav-section{margin-top:28px}.wedding-admin .client-menu{margin-top:var(--admin-space-6);min-width:0;position:relative}.wedding-admin .client-menu[open]{z-index:8}.wedding-admin .client-menu>summary{align-items:center;gap:var(--admin-space-2);min-height:56px;padding:var(--admin-space-2);background:var(--admin-fill);cursor:pointer;border-radius:6px;list-style:none;display:flex}.wedding-admin .client-menu>summary::-webkit-details-marker{display:none}.wedding-admin .client-menu>summary:hover,.wedding-admin .client-menu[open]>summary{background:#e3e9dc}.wedding-admin .client-menu-avatar{border-radius:var(--admin-radius);color:#fff;background:var(--admin-moss);height:28px;font-size:var(--admin-small);flex:0 0 28px;place-items:center;font-weight:500;display:grid}.wedding-admin .client-menu-label{flex:1;gap:2px;min-width:0;display:grid}.wedding-admin .client-menu-label strong,.wedding-admin .client-menu-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wedding-admin .client-menu-label strong{font-size:var(--admin-small);font-weight:600}.wedding-admin .client-menu-label>span{color:var(--admin-muted);font-size:.75rem}.wedding-admin .client-menu-chevron{color:var(--admin-muted);flex:none}.wedding-admin .client-menu-content{top:calc(100% + var(--admin-space-2));width:100%;padding:var(--admin-space-2);border:1px solid var(--admin-line);background:#fff;border-radius:6px;position:absolute;left:0;box-shadow:0 8px 24px #2837221a}.wedding-admin .client-menu-caption{padding:var(--admin-space-2);color:var(--admin-muted);margin:0;font-size:.75rem}.wedding-admin .client-menu-current{gap:var(--admin-space-1);padding:var(--admin-space-2);margin-bottom:var(--admin-space-2);border-bottom:1px solid var(--admin-line);overflow-wrap:anywhere;display:grid}.wedding-admin .client-menu-current strong{font-size:var(--admin-small);font-weight:500}.wedding-admin .client-menu-current>span{color:var(--admin-muted);font-size:.75rem}.wedding-admin .client-menu-content>a{padding:var(--admin-space-3) var(--admin-space-2);border-radius:var(--admin-radius);font-size:var(--admin-small);font-weight:500;text-decoration:none;display:block}.wedding-admin .client-menu-content>a:hover,.wedding-admin .client-menu-content>a[aria-current=page]{background:var(--admin-fill)}.wedding-admin .staff-tools-label{margin:24px 12px 8px}.wedding-admin .admin-sidebar-note{font-size:.6875rem}.wedding-admin .mobile-navigation{display:none}.wedding-admin label{letter-spacing:0;text-transform:none;color:var(--admin-ink);margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.wedding-admin label input,.wedding-admin label select,.wedding-admin label textarea{margin-top:6px;display:block}.wedding-admin input,.wedding-admin select,.wedding-admin textarea{border-color:#89927f;border-radius:4px;min-height:44px;padding:10px 12px;font-size:.9375rem}.wedding-admin input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-moss);flex:none;margin:0}.wedding-admin label small{color:var(--admin-muted);margin-top:6px;font-weight:400;line-height:1.5;display:block}.wedding-admin button,.wedding-admin .admin-action-link{letter-spacing:0;cursor:pointer;border-radius:4px;min-height:44px;padding:10px 16px;font-size:.875rem}.wedding-admin .quiet{color:var(--admin-moss-hover);background:0 0;border-color:#0000;min-height:40px;padding:8px}.wedding-admin .quiet:hover:not(:disabled){background:var(--admin-fill)}.wedding-admin .text-action{color:var(--admin-moss-hover);text-underline-offset:4px;padding:8px 0;font-size:.875rem}.wedding-admin .muted{color:var(--admin-muted);font-size:.8125rem;font-weight:400}.wedding-admin .overview-heading p{margin:5px 0 0}.wedding-admin .status-badge,.wedding-admin .admin-status{color:#46533b;background:#edf0e8;border-radius:4px;padding:4px 9px;font-size:.75rem;display:inline-block}.wedding-admin .is-draft{color:#6d5834;background:#f2ede3}.wedding-admin .is-published{color:#365b39;background:#e3eee3}.wedding-admin .directory-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.wedding-admin .directory-search{flex:1;min-width:220px}.wedding-admin .directory-toolbar .guest-checkbox{white-space:nowrap;align-self:center;margin-top:24px}.wedding-admin .client-list-heading,.wedding-admin .client-directory>li{grid-template-columns:minmax(0,2fr) minmax(125px,1fr) 90px 110px;align-items:center;gap:20px;display:grid}.wedding-admin .client-list-heading{color:var(--admin-muted);border-bottom:1px solid var(--admin-line);padding:0 0 10px;font-size:.75rem}.wedding-admin .client-directory{margin:0;padding:0;list-style:none}.wedding-admin .client-directory>li{border-bottom:1px solid var(--admin-line);padding:20px 0}.wedding-admin .client-directory>li:last-child{border-bottom:0}.wedding-admin .client-identity{gap:5px;min-width:0;display:grid}.wedding-admin .client-identity>a{text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.wedding-admin .client-identity>a:hover{text-decoration:underline}.wedding-admin .client-identity>span,.wedding-admin .client-date{color:var(--admin-muted);font-size:.8125rem}.wedding-admin .client-row-actions{flex-wrap:nowrap;align-items:center;gap:14px}.wedding-admin .row-menu{font-size:.8125rem;position:relative}.wedding-admin .row-menu>summary{cursor:pointer;padding:10px 0}.wedding-admin .row-menu>div{border:1px solid var(--admin-line);z-index:6;background:#fff;border-radius:6px;min-width:170px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #28372218}.wedding-admin .row-menu a{border-radius:3px;padding:10px;text-decoration:none;display:block}.wedding-admin .row-menu a:hover{background:var(--admin-fill)}.wedding-admin .business-history{margin-top:20px}.wedding-admin .business-history>summary{cursor:pointer;font-weight:500}.wedding-admin .summary-grid{margin:var(--admin-space-6) 0 var(--admin-space-8);border-block:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.wedding-admin .summary-card{padding:var(--admin-space-4) var(--admin-space-6);background:0 0;border:0;border-radius:0;gap:6px;text-decoration:none;display:grid}.wedding-admin .summary-card:hover{background:var(--admin-fill)}.wedding-admin .summary-card strong{font-size:1.5rem;font-weight:500}.wedding-admin .summary-card small{color:var(--admin-muted)}.wedding-admin .setup-links{margin-top:12px;display:grid}.wedding-admin .setup-links a{border-bottom:1px solid var(--admin-line);gap:5px;padding:18px 0;text-decoration:none;display:grid}.wedding-admin .setup-links a:last-child{border:0;padding-bottom:0}.wedding-admin .setup-links span{font-weight:500}.wedding-admin .setup-links a:hover span{text-underline-offset:4px;text-decoration:underline}.wedding-admin .setup-links small{color:var(--admin-muted)}.wedding-admin form{gap:var(--admin-space-6);margin-top:var(--admin-space-6);flex-direction:column;display:flex}.wedding-admin form fieldset{gap:var(--admin-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.wedding-admin form legend{margin-bottom:16px;padding:0;font-size:.9375rem;font-weight:500}.wedding-admin .form-grid,.wedding-admin .guest-address-fields,.wedding-admin .contact-fields{gap:var(--admin-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wedding-admin .contact-fields>label:first-of-type,.wedding-admin .contact-fields legend{grid-column:1/-1}.wedding-admin .optional-section{border-top:1px solid var(--admin-line);padding-top:18px}.wedding-admin .optional-section>summary{cursor:pointer;font-size:.875rem}.wedding-admin .optional-section[open]>summary{margin-bottom:20px}.wedding-admin .optional-section .muted{margin-left:6px}.wedding-admin .form-footer{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;padding:18px 0 0;display:flex}.wedding-admin form>button,.wedding-admin form fieldset>button{place-self:start;width:fit-content}.wedding-admin .guest-edit-row{border-top:1px solid var(--admin-line);gap:16px;padding:20px 0;display:grid}.wedding-admin .guest-checkbox{align-items:center;gap:9px;display:flex}.wedding-admin .archive-options{color:var(--admin-muted);font-size:.8125rem}.wedding-admin .archive-options summary{cursor:pointer;padding:8px 0}.wedding-admin .archive-options .guest-checkbox{margin:10px 0}.wedding-admin .archive-options small{display:block}.wedding-admin .notice,.wedding-admin [role=alert]{background:#fcf6ee;border-radius:5px;margin:0 0 20px;padding:14px 16px;line-height:1.6}.wedding-admin .is-success{background:#eff5e9;border-color:#b4c3a7}.wedding-admin .empty-state{text-align:center;color:var(--admin-muted);padding:24px 0}.wedding-admin .empty-state h3{color:var(--admin-ink)}.wedding-admin .bulk-actions{margin:0;font-size:.8125rem}.wedding-admin .role-description{color:var(--admin-muted);margin:0;font-size:.8125rem}.wedding-admin .household-list li{padding:18px 0}.wedding-admin .household-list h3{font-weight:500}.wedding-admin .activity-list{margin:var(--admin-space-4) 0 0;padding:0;list-style:none}.wedding-admin .activity-list>li{border-bottom:1px solid var(--admin-line)}.wedding-admin .activity-line{align-items:center;gap:var(--admin-space-4);min-height:44px;padding:var(--admin-space-3) 0;font-size:var(--admin-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.wedding-admin .activity-line-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wedding-admin .activity-line-label strong{font-weight:500}.wedding-admin .activity-line-actor,.wedding-admin .activity-list time{color:var(--admin-muted)}.wedding-admin .activity-list time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}@media (width<=600px){.wedding-admin .activity-line{gap:var(--admin-space-2)}}@media (width<=1050px){.wedding-admin:not(.welcome-page) .admin-main{padding:24px}.wedding-admin .client-list-heading,.wedding-admin .client-directory>li{grid-template-columns:minmax(0,1fr) 110px 85px;gap:12px}.wedding-admin .client-list-heading>:last-child{display:none}.wedding-admin .client-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=767px){.wedding-admin:not(.welcome-page){grid-template-rows:auto 1fr;grid-template-columns:1fr}.wedding-admin:not(.welcome-page) .admin-sidebar{flex-flow:wrap;align-items:center;width:auto;height:auto;padding:16px 20px;display:flex;position:relative;inset:auto;overflow:visible}.wedding-admin .client-menu{margin-top:var(--admin-space-1);flex-basis:100%;order:2}.wedding-admin .desktop-navigation{display:none}.wedding-admin .mobile-navigation{margin-left:auto;display:block}.wedding-admin .mobile-navigation>summary{cursor:pointer;padding:10px;font-size:.875rem}.wedding-admin .mobile-navigation[open]{flex-basis:100%;order:3}.wedding-admin .mobile-navigation[open]>summary{text-align:right}.wedding-admin .mobile-navigation nav{margin:16px 0 0}.wedding-admin:not(.welcome-page) .admin-main{grid-column:1;padding:20px 16px}.wedding-admin .panel{padding:20px}.wedding-admin .form-grid,.wedding-admin .guest-address-fields,.wedding-admin .contact-fields{grid-template-columns:1fr}.wedding-admin .client-list-heading{display:none}.wedding-admin .client-directory>li{grid-template-columns:1fr auto;gap:12px}.wedding-admin .client-identity,.wedding-admin .client-row-actions{grid-column:1/-1}.wedding-admin .directory-toolbar{align-items:stretch}.wedding-admin .directory-search{min-width:100%}.wedding-admin .directory-toolbar .guest-checkbox{margin-top:0}.wedding-admin input,.wedding-admin select{font-size:1rem}.wedding-admin .form-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.wedding-admin .household-list li,.wedding-admin .event-guest-list li{flex-wrap:wrap}}.wedding-admin :is(.business-workspace,.users-workspace,.household-editor,.event-editor) form fieldset,.wedding-admin :is(.household-editor,.event-editor) fieldset{border:0;border-radius:0;margin:0;padding:0}.wedding-admin .form-footer{position:static}.wedding-admin .row-menu>summary{white-space:nowrap;list-style:none}.wedding-admin .row-menu>summary::-webkit-details-marker{display:none}.wedding-admin .row-menu>summary:after{content:" ▾";font-size:.7em}.wedding-admin .field>select{margin-top:6px}.wedding-admin .field>small{margin-top:6px;font-size:.8125rem;display:block}.wedding-admin .publication-strip{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 0 4px;display:flex}.wedding-admin .publication-strip p{color:var(--admin-muted);margin:0;font-size:.8125rem}.wedding-admin .timezone-field{position:relative}.wedding-admin .timezone-field input{margin-top:6px}.wedding-admin .timezone-popover{z-index:20;background:#fff;border:1px solid #89927f;border-radius:5px;padding:4px;position:absolute;top:calc(100% - 18px);left:0;right:0;box-shadow:0 8px 24px #28372220}.wedding-admin .timezone-popover ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.wedding-admin .timezone-popover button{text-align:left;width:100%;color:var(--admin-ink);background:#fff;border:0;font-size:.8125rem;display:block}.wedding-admin .timezone-popover button.is-active,.wedding-admin .timezone-popover button:hover{background:var(--admin-fill)}.wedding-admin .timezone-popover small{padding:8px 12px;display:block}@media (width<=767px){.wedding-admin .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.wedding-admin .summary-card{padding:var(--admin-space-4) var(--admin-space-2)}.wedding-admin .summary-card span{font-size:.8125rem}.wedding-admin .summary-card small{display:none}}.wedding-admin .billing-summary dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}@media (width<=767px){.wedding-admin .overview-heading{flex-wrap:wrap}}.wedding-admin .client-identity>span{overflow-wrap:anywhere}.wedding-admin.staff-workspace .panel{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.wedding-admin.staff-workspace .panel+.panel{border-top:1px solid var(--admin-line);margin-top:var(--admin-space-8);padding-top:var(--admin-space-8)}.wedding-admin.staff-workspace .admin-content{max-width:1120px}.wedding-admin.staff-workspace .admin-content:is([data-section=home],[data-section=wedding-details],[data-section=website],[data-section=billing],[data-section=users]),.wedding-admin.staff-workspace form{max-width:880px}.wedding-admin.staff-workspace .intro h1{margin-top:0}.wedding-admin.staff-workspace .panel>p:not([role]),.wedding-admin .overview-heading>span{color:var(--admin-muted);font-size:var(--admin-small);max-width:65ch}.wedding-admin dt{font-size:var(--admin-small);letter-spacing:0;text-transform:none;font-weight:400}.wedding-admin dl{margin:var(--admin-space-6) 0 0;gap:var(--admin-space-6)}.wedding-admin dd{margin-top:var(--admin-space-1);line-height:1.5}.wedding-admin .wedding-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-admin .billing-summary{padding-block:var(--admin-space-6);border-block:1px solid var(--admin-line);align-items:end}.wedding-admin .billing-balance dd{font-size:var(--admin-title);color:var(--admin-ink);font-weight:600}.wedding-admin .billing-summary>div:not(.billing-balance) dd{color:var(--admin-muted)}.wedding-admin .household-list{margin:var(--admin-space-6) 0 0}.wedding-admin .household-list li{padding-block:var(--admin-space-4);border-color:var(--admin-line)}.wedding-admin .household-list p{color:var(--admin-muted);font-size:var(--admin-small)}.wedding-admin .account-menu>summary{border-radius:var(--admin-radius);color:var(--admin-muted);border:0}.wedding-admin .account-menu>summary:hover{background:var(--admin-fill);color:var(--admin-ink)}.wedding-admin .notice,.wedding-admin [role=alert]{color:#64452b;border:0;border-left:3px solid #9a6840}.wedding-admin [role=alert]{color:#783c33;background:#fbefed;border-left-color:#a44c40}.wedding-admin .notice.is-success{border-left-color:var(--admin-moss);color:#3b4d30}.wedding-admin .summary-card+.summary-card{border-left:1px solid var(--admin-line)}.wedding-admin .summary-card span{font-size:var(--admin-small);color:var(--admin-muted)}.wedding-admin .summary-card strong,.wedding-admin .client-date{font-variant-numeric:tabular-nums}.wedding-admin .setup-links small,.wedding-admin .summary-card small{font-size:var(--admin-small)}.wedding-admin .intro h1{overflow-wrap:anywhere}@media (width<=767px){.wedding-admin .wedding-details-list{gap:var(--admin-space-6) var(--admin-space-4)}.wedding-admin .billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-admin .billing-balance{grid-area:1/1/auto/-1}.wedding-admin .directory-toolbar{gap:var(--admin-space-4)}}.wedding-admin .overview-heading .guest-actions{gap:var(--admin-space-2);margin:0}.wedding-admin .overview-heading+label{margin-top:var(--admin-space-6);display:block}.wedding-admin .overview-heading+.notice{margin-top:var(--admin-space-6)}.wedding-admin .guest-table-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0 16px;display:flex}.wedding-admin .guest-table-toolbar>label:first-child{flex:1;min-width:220px}.wedding-admin .guest-table-toolbar>.guest-checkbox{margin-bottom:10px}.wedding-admin .guest-table-scroll{overflow-x:auto}.wedding-admin .guest-table{border-collapse:collapse;width:100%;font-size:var(--admin-small)}.wedding-admin .guest-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wedding-admin .guest-table :is(th,td){border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;padding:9px 12px}.wedding-admin .guest-table th{background:var(--admin-fill);white-space:nowrap}.wedding-admin .guest-table th button{color:var(--admin-muted);min-height:28px;font:inherit;box-shadow:none;background:0 0;border:0;padding:0;font-weight:500}.wedding-admin .guest-table th button:hover{color:var(--admin-ink)}.wedding-admin .guest-table td{min-width:110px}.wedding-admin .guest-table td:first-child{white-space:nowrap;font-weight:500}.wedding-admin .guest-table td:last-child{min-width:0}.wedding-admin .guest-table td .quiet{min-height:30px;padding:2px 6px}.wedding-admin .guest-table tbody tr:hover{background:var(--admin-fill)}.wedding-admin .guest-archived{color:var(--admin-muted);font-size:11px;font-weight:400;display:block}.wedding-admin .guest-table-count{font-size:var(--admin-small);margin-top:12px}.wedding-admin .guest-table-empty{padding:16px 12px}.wedding-admin .guest-table td{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.wedding-admin .guest-table td:nth-child(2){white-space:normal;min-width:220px;max-width:340px}.wedding-admin .guest-table th button:hover:not(:disabled){color:var(--admin-ink);background:0 0}.wedding-admin .household-guest-stack{gap:2px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.wedding-admin .household-guest-stack>li{flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.wedding-admin .guest-contact-icon{color:var(--admin-muted);align-self:center;display:inline-flex}.wedding-admin .guest-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.wedding-admin .household-table-row{cursor:pointer}.wedding-admin .household-drawer{border:0;border-left:1px solid var(--admin-line);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--admin-ink);background:#fafbf8;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #00000014}.wedding-admin .household-drawer::backdrop{background:#1820183d}@media (prefers-reduced-motion:no-preference){.wedding-admin .household-drawer[open]{animation:.18s ease-out household-drawer-in}@keyframes household-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}}.wedding-admin .household-drawer section{margin:28px 0}.wedding-admin .household-drawer address{font-style:normal;line-height:1.7;font-size:var(--admin-small)}.wedding-admin .household-drawer-guests{margin:0;padding:0;list-style:none}.wedding-admin .household-drawer-guests li{border-bottom:1px solid var(--admin-line);font-size:var(--admin-small);overflow-wrap:anywhere;padding:14px 0}.wedding-admin .household-drawer-guests p{margin:4px 0 0}.wedding-admin .household-drawer h2{overflow-wrap:anywhere}.wedding-admin .mobile-input{gap:0;display:flex}.wedding-admin .mobile-input select{border-radius:4px 0 0 4px;flex:0 0 90px;width:90px}.wedding-admin .mobile-input input{border-left:0;border-radius:0 4px 4px 0;min-width:0}.wedding-admin .guest-type-label{font-size:.8125rem;font-weight:500;line-height:1.5;display:block}.wedding-admin .guest-type-options{align-items:center;gap:24px;min-height:44px;margin-top:6px;display:flex}.wedding-admin .guest-mobile-field>span:first-child{font-size:.8125rem;font-weight:500;line-height:1.5;display:block}.wedding-admin .guest-mobile-field .mobile-input{margin-top:6px}.wedding-admin small.field-error[role=alert]{color:#783c33;font-size:var(--admin-small);overflow-wrap:anywhere;background:0 0;border:0;margin:6px 0 0;padding:0;font-weight:400;line-height:1.5;display:block}.wedding-admin .guest-type-options label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.wedding-admin .guest-type-options input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-moss);margin:0;padding:0}.wedding-admin form.household-editor{gap:24px;margin-top:12px}.wedding-admin .household-editor-heading{gap:6px;display:grid}.wedding-admin .household-editor-heading :is(h3,p){margin:0}.wedding-admin .household-editor-heading p{font-size:var(--admin-small);color:var(--admin-muted)}.wedding-admin .household-editor>fieldset:first-of-type{gap:12px}.wedding-admin .household-editor>fieldset:first-of-type>legend{margin-bottom:8px}.wedding-admin .household-editor>fieldset:first-of-type>p{font-size:var(--admin-small);margin:0}.wedding-admin .household-editor>fieldset:first-of-type .guest-address-fields{gap:12px 24px}.wedding-admin .address-check-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wedding-admin .address-check-actions small{color:var(--admin-muted);font-size:12px}.wedding-admin .address-validation-result address{margin-bottom:12px;font-style:normal;line-height:1.6}.wedding-admin .address-validation-result p{margin:0 0 10px}.wedding-admin .google-maps-attribution{color:#5e5e5e;white-space:nowrap;letter-spacing:normal;margin-top:12px;font:400 12px sans-serif;display:block}.wedding-admin .bulk-address-validation{gap:10px;margin:16px 0;display:grid}.wedding-admin .bulk-address-validation>small{font-size:12px}.wedding-admin .bulk-address-validation .notice p{margin:0}.wedding-admin .bulk-address-validation .notice li{font-size:var(--admin-small);margin-top:8px}.wedding-admin .household-address-cell{gap:4px;min-width:0;display:grid}.wedding-admin .household-address-missing{color:#866226;font-size:var(--admin-small);align-items:center;gap:6px;display:inline-flex}.wedding-admin .household-address-missing svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.wedding-admin .address-validation-tag{width:fit-content;color:var(--admin-muted);align-items:center;gap:5px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.wedding-admin .address-validation-tag.is-validated{color:var(--admin-moss)}.wedding-admin .household-address-text{white-space:normal;display:grid}.wedding-admin .household-address-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wedding-admin .address-validation-drawer>p{font-size:var(--admin-small);line-height:1.6}.wedding-admin .address-validation-drawer>.notice{margin:20px 0}.wedding-admin .address-validation-drawer>small{margin-top:20px;font-size:12px;line-height:1.6;display:block}.wedding-admin :is(button,a).event-summary{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;color:var(--admin-ink);background:0 0;border:0;border-radius:0;flex:1;gap:4px;padding:8px 0;text-decoration:none;display:grid}.wedding-admin .event-summary>span{color:var(--admin-muted);font-size:var(--admin-small);font-weight:400}.wedding-admin :is(button,a).event-summary:hover:not(:disabled){background:0 0}.wedding-admin .event-summary:hover>strong{text-underline-offset:3px;text-decoration:underline}.wedding-admin .event-detail-fields{font-size:var(--admin-small);overflow-wrap:anywhere;grid-template-columns:minmax(80px,100px) minmax(0,1fr);align-items:baseline;gap:12px 20px;margin-top:16px;display:grid}.wedding-admin .event-detail-fields dt{color:var(--admin-muted);margin:0}.wedding-admin .event-detail-fields dd{margin:0}.wedding-admin .event-drawer>header{flex-wrap:nowrap;align-items:flex-start}.wedding-admin .event-drawer>header>div{min-width:0}.wedding-admin .event-drawer>header .eyebrow{margin:0 0 4px}.wedding-admin .event-drawer>header>button{flex-shrink:0;margin-top:-6px}.wedding-admin .admin-sidebar-footer{min-width:0;margin-top:auto;padding-top:24px}.wedding-admin .admin-sidebar-footer .admin-sidebar-note{margin:0;padding-top:16px}.wedding-admin .sidebar-account-identity{align-items:center;gap:8px;min-width:0;display:flex}.wedding-admin .sidebar-account-avatar{border:1px solid var(--admin-line);width:28px;height:28px;color:var(--admin-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wedding-admin .sidebar-account-avatar svg{width:18px;height:18px}.wedding-admin .sidebar-account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--admin-muted);font-size:12px;overflow:hidden}.wedding-admin button.sidebar-sign-out{min-height:32px;margin-top:6px;padding:4px 8px;font-size:12px;display:block}.wedding-admin .sidebar-account .wedding-switcher{margin:12px 0 0}@media (width<=767px){.wedding-admin .admin-sidebar-footer{flex-basis:100%;order:4;margin-top:0;padding-top:0}}.wedding-admin .sidebar-account-identity{border-radius:var(--admin-radius);text-decoration:none}.wedding-admin .sidebar-account-identity:hover{background:var(--admin-fill)}.wedding-admin input[readonly]{background:var(--admin-fill);color:var(--admin-muted)}.wedding-admin .admin-content[data-section=account]{max-width:640px}.wedding-admin .user-role-fields{gap:12px;display:grid}.wedding-admin label.user-role-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.wedding-admin .user-role-option input[type=radio]{width:auto;min-height:0;accent-color:var(--admin-moss);margin:4px 0 0}.wedding-admin .user-role-option strong{font-weight:500}.wedding-admin .user-role-option small{color:var(--admin-muted);margin-top:2px;font-weight:400;display:block}.billing-table-scroll{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:var(--admin-small)}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:middle;white-space:nowrap;padding:12px 10px}.billing-table thead th{color:var(--admin-muted);font-weight:500}.billing-table tbody th{white-space:normal;min-width:110px;font-weight:500}.billing-overdue{color:#96612e}.billing-table .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-row-actions{justify-content:flex-end;gap:6px;display:flex}.wedding-admin .member-wedding-title{color:var(--admin-muted);overflow-wrap:anywhere;margin:4px 20px 24px;font-size:13px}.wedding-admin .editor-panel{scrollbar-gutter:stable;width:min(760px,100%);padding-bottom:0}.wedding-admin .editor-panel>.overview-heading{border-bottom:1px solid var(--admin-line);padding-bottom:16px}.wedding-admin .editor-panel .panel{box-shadow:none;background:0 0;border:0;padding:0}.wedding-admin .editor-panel form>header h3,.wedding-admin .editor-panel form>h3{font-size:16px}.wedding-admin .editor-panel .form-footer{z-index:2;border-top:1px solid var(--admin-line);background:#fafbf8;margin-top:24px;padding:16px 0;position:sticky;bottom:0}.wedding-admin .editor-panel .household-editor>button:last-child{margin-block:12px 28px}.wedding-admin .panel-tabs{border-bottom:1px solid var(--admin-line);gap:8px;margin-bottom:20px;display:flex}.wedding-admin .panel-tabs [aria-pressed=true]{background:#e9eddf;font-weight:600}.wedding-admin fieldset[hidden]{display:none}.wedding-admin .guest-contact-icon{position:relative}.wedding-admin .guest-contact-icon:focus{outline-offset:3px;outline:2px solid #687457}.wedding-admin .guest-contact-icon:hover:after,.wedding-admin .guest-contact-icon:focus:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--admin-line);color:var(--admin-ink);white-space:nowrap;background:#fff;border-radius:4px;padding:6px 9px;font-size:12px;position:absolute;bottom:100%;left:0;box-shadow:0 3px 12px #0001}.wedding-admin .email-delivery-summary{max-width:320px;font-size:12px}.wedding-admin .email-delivery-summary p{margin:4px 0}@media (width<=640px){.wedding-admin .editor-panel{width:100%;padding-inline:20px}.wedding-admin .editor-panel .form-footer{flex-wrap:wrap;gap:8px}.wedding-admin .overview-heading{flex-wrap:wrap;gap:12px}.wedding-admin .guest-actions{flex-wrap:wrap}}.wedding-admin .sr-only,.wedding-admin .editor-panel .household-editor-heading h3{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wedding-admin .editor-panel .event-editor>h3{display:none}.wedding-admin .editor-panel .event-editor fieldset{margin-top:16px}.wedding-admin .member-wedding-title{color:var(--admin-muted,#70766a)}.wedding-admin .editor-panel .users-workspace>h2{display:none}.wedding-admin .editor-panel .users-workspace{margin-top:0}.wedding-admin .wedding-home{gap:24px;display:grid}.wedding-admin .wedding-home>.panel{margin:0}.wedding-admin .home-preview-heading{margin-bottom:8px}.wedding-admin .home-preview-heading h2{margin-bottom:6px}.wedding-admin .home-preview-heading p{margin-top:0;font-size:13px}.wedding-admin .home-households{margin:12px 0 0;padding:0;list-style:none}.wedding-admin .home-households li+li{border-top:1px solid var(--admin-line)}.wedding-admin .home-households a{color:var(--admin-ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:flex}.wedding-admin .home-households a>span:first-child{min-width:0}.wedding-admin .home-households strong{font-size:14px;font-weight:500}.wedding-admin .home-households a:hover strong{text-underline-offset:3px;text-decoration:underline}.wedding-admin .home-guest-names{color:var(--admin-muted,#70766a);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6;display:block}.wedding-admin .home-preview-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 0;padding-top:18px;font-size:13px;display:flex}.wedding-admin .home-countdown{padding-block:30px}.wedding-admin .home-countdown .eyebrow{margin:0 0 12px}.wedding-admin .home-countdown h2{text-wrap:balance;margin:0 0 12px;font-family:Paper Garden Admin Display,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.25}.wedding-admin .home-countdown>p:not(.eyebrow){color:var(--admin-muted,#70766a);margin:0}.wedding-admin .home-countdown>a{margin-top:18px;font-size:12px;display:inline-block}@media (width<=640px){.wedding-admin .home-households a{flex-direction:column;align-items:start;gap:6px}.wedding-admin .wedding-home{gap:16px}}.wedding-admin .setup-empty-state{background:linear-gradient(135deg,#f1f4eb80,#fbfaf780);border:1px solid #dfe5d6;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:18px;margin:16px 0 4px;padding:26px;display:grid}.wedding-admin .setup-empty-flourish{color:#7b886b;border:1px solid #d9e0cf;border-radius:50%;align-self:start;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:28px;display:grid}.wedding-admin .setup-empty-state .eyebrow{margin:0 0 8px;font-size:10px}.wedding-admin .setup-empty-state h3{margin:0 0 12px;font-family:Paper Garden Admin Display,Georgia,serif;font-size:clamp(26px,2.5vw,32px);font-weight:500;line-height:1.25}.wedding-admin .setup-empty-description{max-width:580px;margin:0;font-size:13px;line-height:1.8}.wedding-admin .setup-empty-action{margin-top:20px}.wedding-admin .setup-empty-hint{color:#737b69;max-width:560px;margin:14px 0 0;font-size:11px;line-height:1.7}@media (width<=640px){.wedding-admin .setup-empty-state{grid-template-columns:1fr;gap:14px;padding:20px}}.wedding-admin .event-rsvp-section{border-block:1px solid var(--admin-border,#e5e6df);margin-block:24px;padding-block:24px}.wedding-admin .rsvp-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.wedding-admin .rsvp-totals dt{color:var(--admin-muted,#70766a);font-size:12px}.wedding-admin .rsvp-totals dd{margin:4px 0 0;font-size:22px}.wedding-admin .rsvp-households{padding:0;list-style:none}.wedding-admin .rsvp-households>li{border-top:1px solid var(--admin-border,#e5e6df);padding-block:16px}.wedding-admin .rsvp-guest-summary{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-block:10px;display:flex}.wedding-admin .rsvp-meal-row{align-items:center;gap:12px;display:flex}.wedding-admin .rsvp-meal-row>label{flex:1;min-width:0}.wedding-admin .rsvp-review{color:#927344;font-size:12px}.wedding-admin .website-content-grid .website-welcome-field{grid-column:1/-1}.wedding-admin .website-content-help{margin:0 0 8px;font-size:.8125rem}.wedding-admin textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;line-height:1.6}.wedding-admin .website-editor-fields textarea{min-height:8rem}.wedding-admin .website-release-actions{border-top:1px solid var(--admin-line);margin-top:24px;padding-top:24px}.wedding-admin .markdown-editor{background:#fff;border:1px solid #89927f;border-radius:4px;margin-top:6px;overflow:hidden}.wedding-admin .markdown-editor:focus-within{border-color:var(--admin-moss);box-shadow:0 0 0 2px #5f6a5038}.wedding-admin .markdown-editor-toolbar{border-bottom:1px solid var(--admin-line);background:var(--admin-fill);gap:4px;padding:4px 6px;display:flex}.wedding-admin .markdown-editor-action{min-width:36px;min-height:36px;padding:4px 8px}.wedding-admin .markdown-editor-input{border:0;border-radius:0;margin:0;display:block}.wedding-admin .markdown-editor-input:focus{box-shadow:none;outline:none}.wedding-admin .website-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wedding-admin .website-theme-option{border:1px solid var(--admin-line);cursor:pointer;border-radius:4px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.wedding-admin .website-theme-option:has(input:checked){border-color:var(--admin-moss);box-shadow:0 0 0 1px var(--admin-moss)}.wedding-admin .website-theme-option input{width:18px;min-height:18px;accent-color:var(--admin-moss);margin:0;position:absolute;top:12px;right:12px}.wedding-admin .website-theme-option>span:last-child{color:var(--admin-muted);font-size:.75rem;font-weight:400;line-height:1.6}.wedding-admin .website-theme-sample{color:#f3f0df;background:#102c23;place-items:center;min-height:110px;margin:12px 0;font-family:Georgia,serif;font-size:2rem;display:grid}.wedding-admin .website-theme-option--coastal .website-theme-sample{color:#203d59;background:repeating-linear-gradient(90deg,#e6edf0 0 12px,#faf9f3 12px 24px)}.wedding-admin .website-theme-option--editorial .website-theme-sample{color:#f4e9d8;background:#29151d;font-family:Georgia,serif;font-weight:400}.wedding-admin .website-editor-fields p{margin:0}.wedding-admin .website-editor-fields legend{margin-bottom:12px}.wedding-admin .website-editor-fields>fieldset.website-content-section{border-top:0;margin-top:0;padding-top:0}.wedding-admin .website-editor-fields>fieldset.website-content-section>legend{border-top:1px solid var(--admin-line);width:100%;padding-top:24px}.wedding-admin .website-content-section{border-top:1px solid var(--admin-line);margin-top:12px;padding-top:24px}.wedding-admin .website-content-section>h3{margin:0 0 12px;font-size:1rem}.wedding-admin .website-content-entry{border-bottom:1px solid var(--admin-line);gap:20px;padding:20px 0;display:grid}.wedding-admin .website-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wedding-admin .website-entry-heading h4{margin:0;font:500 .8125rem/1.5 inherit}.wedding-admin .website-row-actions{align-items:center;gap:4px;display:flex}.wedding-admin .website-field-label{font-size:.8125rem;font-weight:500}.wedding-admin .website-copy-field{min-width:0}.wedding-admin .website-photo-list{gap:24px;display:grid}.wedding-admin .website-photo-edit{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:24px;min-width:0;padding-bottom:24px;display:grid}.wedding-admin .website-photo-thumbnail{background:var(--admin-fill);border-radius:4px;min-width:0;overflow:hidden}.wedding-admin .website-photo-thumbnail img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.wedding-admin .website-photo-thumbnail p{margin:0;padding:16px}.wedding-admin .website-photo-settings{gap:12px;min-width:0;display:grid}.wedding-admin .website-photo-settings p{margin:0}.wedding-admin .website-photo-settings .website-row-actions{flex-wrap:wrap}.wedding-admin .website-photo-edit input[type=range]{padding:0}.wedding-admin .website-photo-upload input{border-style:dashed;padding:16px}.wedding-admin .theme-site p,.wedding-admin .theme-site li,.wedding-admin .theme-site summary{font-size:inherit;color:inherit}.wedding-admin .theme-site .theme-navigation{position:relative}@media (width<=700px){.wedding-admin .website-theme-options{grid-template-columns:1fr}.wedding-admin .website-theme-sample{min-height:70px}}@media (width<=480px){.wedding-admin .website-photo-edit{grid-template-columns:1fr;gap:12px}.wedding-admin .website-photo-thumbnail img{max-height:280px}}.wedding-admin .website-schedule-event{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:20px 0;display:grid}.wedding-admin .website-schedule-event:last-child{border-bottom:0;padding-bottom:0}.wedding-admin .website-schedule-event-info,.wedding-admin .website-schedule-event-settings{min-width:0}.wedding-admin .website-schedule-event h4{margin:0 0 6px;font-size:.9375rem;font-weight:500;line-height:1.5}.wedding-admin .website-schedule-event p{margin:0;line-height:1.6}.wedding-admin .website-schedule-event-settings{gap:12px;display:grid}.wedding-admin .website-event-visibility{gap:4px;margin:0;padding:0;display:grid}.wedding-admin .website-event-visibility label{cursor:pointer;align-items:center;gap:10px;min-height:36px;margin:0;font-weight:400;line-height:1.5;display:flex}.wedding-admin .website-event-visibility label:has(input:disabled){cursor:default;color:var(--admin-muted)}.wedding-admin .website-event-visibility input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--admin-moss);flex-shrink:0;margin:0;padding:0}@media (width<=700px){.wedding-admin .website-schedule-event{grid-template-columns:1fr;gap:12px}}.wedding-admin .website-editor-toolbar{z-index:5;background:var(--admin-paper,#f8f9f4);border-bottom:1px solid var(--admin-line);padding:16px 0 12px;position:sticky;top:0}.wedding-admin .website-editor-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wedding-admin .website-editor-status-row p{margin:0;font-size:.8125rem;font-weight:500}.wedding-admin .website-editor-status-row .website-row-actions{flex-wrap:wrap;gap:8px}.wedding-admin .website-section-nav{gap:4px 16px;padding-top:12px;display:flex;overflow-x:auto}.wedding-admin .website-section-nav a{white-space:nowrap;color:var(--admin-muted);padding:6px 0;font-size:.8125rem;text-decoration:none}.wedding-admin .website-section-nav a:hover,.wedding-admin .website-section-nav a:focus-visible{color:var(--admin-moss);text-underline-offset:4px;text-decoration:underline}.wedding-admin .website-editor-fields [id^=website-]{scroll-margin-top:150px}.wedding-admin .website-entry-heading h4{overflow-wrap:anywhere;flex:1;min-width:120px;line-height:1.5}.wedding-admin .website-event-visibility .website-visibility-label{margin-bottom:8px;font-size:.8125rem;font-weight:500}@media (width<=480px){.wedding-admin .website-editor-fields [id^=website-]{scroll-margin-top:200px}}.wedding-admin .website-editor-status-row a.button{border:1px solid var(--admin-line);min-height:42px;color:inherit;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.wedding-admin .website-editor-status-row a.button:hover{background:var(--admin-fill)}.wedding-admin .website-form-section{border-top:1px solid var(--admin-line);grid-template-columns:210px minmax(0,1fr);align-items:start;gap:36px;padding:28px 0;display:grid}.wedding-admin .website-form-section-heading h3{margin:0 0 8px;font-size:.9375rem;font-weight:500;line-height:1.5}.wedding-admin .website-form-section-heading .muted{font-size:.8125rem;line-height:1.7}.wedding-admin .website-form-section-heading p+p{margin-top:12px}.wedding-admin .website-form-section-fields{gap:20px;min-width:0;display:grid}.wedding-admin .website-form-section-fields>.website-content-section{border-top:0;margin-top:0;padding-top:0}.wedding-admin .website-form-section-fields .website-schedule-event{grid-template-columns:1fr;gap:16px}.wedding-admin .website-form-section-fields .website-entry-heading{gap:12px}@media (width<=1000px){.wedding-admin .website-form-section{grid-template-columns:1fr;gap:20px;padding:24px 0}}.wedding-admin .website-form-section-fields .form-grid,.wedding-admin .website-form-section-fields .contact-fields{grid-template-columns:1fr}.wedding-admin .website-form-section-fields :is(.website-content-entry,.website-schedule-event,.website-photo-edit){border:1px solid var(--admin-line);background:#ffffff73;border-radius:6px;padding:20px}.wedding-admin .website-form-section-fields :is(.website-entry-heading,.website-schedule-event-info){border-bottom:1px solid var(--admin-line);padding-bottom:12px}@media (width<=480px){.wedding-admin .website-form-section-fields :is(.website-content-entry,.website-schedule-event,.website-photo-edit){padding:16px}}.wedding-admin .website-actions-panel>div>p{margin:8px 0}.wedding-admin .website-actions-panel .website-editor-status-row{flex-direction:column;align-items:flex-start;margin-top:20px}.wedding-admin .website-actions-panel .website-row-actions{flex-wrap:wrap;gap:10px}.wedding-admin .website-actions-panel .website-row-actions>:is(button,a){margin:0}.wedding-admin .website-actions-panel .form-footer{border:0;margin-top:14px;padding-top:0}.wedding-admin .website-actions-panel .website-release-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.wedding-admin .website-publication-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 20px;display:grid}.wedding-admin .website-publication-status>div{min-width:0}.wedding-admin .website-publication-status dt{color:var(--admin-muted);margin-bottom:6px;font-size:.75rem}.wedding-admin .website-publication-status dd{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.6}@media (width<=700px){.wedding-admin .website-publication-status{grid-template-columns:1fr;gap:14px}}.wedding-admin .website-actions-panel .website-sticky-actions{z-index:30;background:var(--admin-paper,#fafbf7);border:1px solid var(--admin-line);border-radius:8px;width:max-content;max-width:calc(100vw - 24px);padding:12px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #1e28191f}.wedding-admin .website-actions-anchor{width:100%;min-width:0}:root{color:#344638;font-synthesis:none;background:#f8f6f0;font-family:Avenir Next,Avenir,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}h1,h2,.wordmark{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:400}h1{margin:18px 0;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05}h2{margin:14px 0;font-size:2rem}p{line-height:1.7}.shell{max-width:1060px;margin:auto;padding:36px 28px}.masthead{border-bottom:1px solid #d9ddd0;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.wordmark{font-size:2rem;text-decoration:none}.masthead>span,.eyebrow,.tag{letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:600}.intro{max-width:650px;margin:66px 0 40px}.intro>p:last-child{color:#687164}.panel{background:#fffef9;border:1px solid #d9ddd0;border-radius:4px;padding:32px}.panel>:first-child{margin-top:0}.login{max-width:560px}form{gap:12px;display:grid}label{margin-top:16px;font-size:.85rem;display:block}input,select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #a5ae9f;border-radius:3px;padding:12px}button{font:inherit;color:#fff;cursor:pointer;background:#344638;border:1px solid #344638;border-radius:3px;padding:12px 20px}button:disabled{opacity:.65;cursor:wait}.secondary{color:#344638;background:0 0}:focus-visible{outline-offset:4px;outline:3px solid #ab6f38}.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-details{margin-top:30px}.workspace-nav{justify-content:flex-end;display:flex}.account-menu{font-size:.85rem;position:relative}.account-menu>summary{cursor:pointer;padding:8px 0 8px 16px}.account-menu-content{z-index:1;background:#fffef9;border:1px solid #d9ddd0;border-radius:4px;width:min(320px,100vw - 84px);padding:20px;position:absolute;right:0;box-shadow:0 8px 24px #34463815}.account-email{overflow-wrap:anywhere;margin-top:0}.wedding-switcher{margin-bottom:20px}dl{flex-wrap:wrap;gap:28px;display:flex}dt{color:#687164;font-size:.8rem}dd{margin:8px 0}.samples{margin-top:56px}.cards{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:20px;display:grid}.card{background:#eef0e5;border:1px solid #d3d9ca;border-radius:4px;padding:32px;text-decoration:none;display:block}.card:hover{border-color:#344638}.card h2{font-size:2.5rem}.card>span:last-child{font-size:.8rem}.coastal-card{color:#36515d;background:#e9eff0;border-color:#d0dcdf}footer{color:#687164;border-top:1px solid #d9ddd0;margin-top:70px;padding-top:24px;font-size:.75rem}.centered{text-align:center;padding-top:20vh}.celebration{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:50px 24px;display:flex}.celebration.coastal{color:#2c4a59;background:#e9eff0;border:16px solid #f8f6f0}.celebration h1{font-size:clamp(4rem,12vw,8rem)}.celebration .wedding-date{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem}.rule{background:currentColor;width:70px;height:1px;margin:28px 0}small{color:#687164;line-height:1.7}@media (width<=620px){.cards{grid-template-columns:1fr}.shell{padding:24px 18px}.panel{padding:22px}.intro{margin-top:44px}.panel-heading{flex-direction:column;align-items:flex-start}}select:not([multiple]):not([size]),.wedding-admin select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235f6a50' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.studio-toast-viewport{z-index:10000;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(380px,100vw - 40px);max-height:calc(100dvh - 40px);font:13px/1.5 Poppins,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;overflow-y:auto}.studio-toast{color:#3d4535;pointer-events:auto;overflow-wrap:anywhere;background:#fffefb;border:1px solid #d9ddd0;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 4px 18px #34463814}.studio-toast.is-error{border-color:#dec9c3}.studio-toast-icon{color:#5f6a50;text-align:center;flex-shrink:0;width:14px}.studio-toast.is-error .studio-toast-icon{color:#9d493a}.studio-toast-content{flex:1;min-width:0}.studio-toast-content p{margin:0}.studio-toast button,.wedding-admin .studio-toast button{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.studio-toast .studio-toast-dismiss,.wedding-admin .studio-toast .studio-toast-dismiss{color:#6b7264;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1.2;text-decoration:none}.studio-toast button:focus-visible{outline-offset:2px;outline:2px solid #5f6a50}.website-password-page{max-width:38rem}.website-password-form{text-align:left;width:min(100%,24rem);margin:1rem auto}.website-password-form button{width:100%;margin-top:1rem}.wedding-website{--wedding-ink:#334b3f;--wedding-paper:#faf8f0;--wedding-accent:#657c5b;color:var(--wedding-ink);background:var(--wedding-paper);min-height:100svh;font-family:Georgia,serif}.wedding-website--coastal{--wedding-ink:#244c66;--wedding-paper:#f4f8fa;--wedding-accent:#567f96}.wedding-website-hero{text-align:center;max-width:64rem;margin:auto;padding:clamp(4rem,10vw,9rem) 1.5rem 4rem}.wedding-website-ornament{color:var(--wedding-accent);margin-bottom:2rem;font-size:3rem;display:block}.wedding-website .wedding-website-hero h1{overflow-wrap:anywhere;margin:1.25rem 0 2rem;font-size:clamp(3.2rem,9vw,7rem);font-weight:400;line-height:1.05}.wedding-website--coastal .wedding-website-hero{text-align:left;border-bottom:3px double var(--wedding-accent)}.wedding-website--coastal .wedding-website-ornament{display:none}.wedding-website-date{font-size:1.4rem}.wedding-website-welcome{white-space:pre-line;max-width:36rem;margin:2rem auto;line-height:1.8}.wedding-website--coastal .wedding-website-welcome{margin-left:0}.wedding-website-rsvp{color:var(--wedding-ink);border:1px solid var(--wedding-accent);font-family:var(--font-body,sans-serif);border-radius:999px;margin-top:1rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-block}.wedding-website a:hover{text-decoration:underline}.wedding-website a:focus-visible{outline:2px solid var(--wedding-accent);outline-offset:5px}.wedding-website-nav{border-block:1px solid color-mix(in srgb, var(--wedding-accent) 25%, transparent);flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.5rem;display:flex}.wedding-website-nav a{color:inherit}.wedding-website-sections{max-width:48rem;margin:auto;padding:0 1.5rem}.wedding-website-sections section{border-bottom:1px solid color-mix(in srgb, var(--wedding-accent) 25%, transparent);padding:3.5rem 0;scroll-margin-top:2rem}.wedding-website .wedding-website-sections h2{margin:.75rem 0 1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.wedding-website-sections p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9}.wedding-website-reply,.wedding-website-footer{text-align:center}.wedding-website-footer{justify-items:center;gap:1rem;padding:3rem 1.5rem;display:grid}.website-editor-fields{gap:1rem;display:grid}.website-editor-fields textarea{min-height:7rem}.website-preview{border:1px solid var(--border);border-radius:1rem;margin-top:1.5rem;overflow:hidden}.website-release-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.wedding-website .wedding-website-hero h1,.wedding-website .wedding-website-sections h2{font-family:Georgia,serif}.website-domain-setup{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.website-domain-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.website-domain-row p{margin:.25rem 0}.website-domain-instructions{margin-top:1rem}.website-domain-instructions code{overflow-wrap:anywhere;white-space:normal}.website-domain-instructions .table-scroll{overflow-x:auto}.website-domain-instructions table{text-align:left;width:100%;min-width:28rem}.wedding-website .markdown-body{overflow-wrap:anywhere;line-height:1.9}.wedding-website .markdown-body>:first-child{margin-top:0}.wedding-website .markdown-body>:last-child{margin-bottom:0}.wedding-website .markdown-body p+p{margin-top:1rem}.wedding-website .markdown-body ul,.wedding-website .markdown-body ol{text-align:left;padding-left:1.5rem}.wedding-website .markdown-body a{text-underline-offset:3px;text-decoration:underline}.wedding-website .markdown-body pre{overflow-x:auto}
