.wedding-planner{font-size:1rem}.planner-sharing{border-left:3px solid var(--portal-accent);color:#485464;background:#fff;padding:12px 16px;font-size:.875rem;margin-bottom:22px!important}.planner-summary{background:#fff;border:1px solid #d8dee7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.planner-summary>div{border-right:1px solid #e2e6eb;gap:7px;padding:20px 24px;display:grid}.planner-summary>div:last-child{border:0}.planner-summary span{color:#566475;font-size:.875rem}.planner-summary strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.planner-tabs{flex-wrap:wrap;width:100%;margin:0 0 18px;background:0 0!important;justify-content:flex-start!important;gap:8px!important;height:auto!important}.planner-tabs [role=tab]{flex:none;min-height:48px;padding:12px 16px;font-size:.94rem}.planner-tabs [role=tab][data-state=active]{border-radius:8px;color:#fff!important;background:#18202a!important}.planner-tabs [role=tab]:after{display:none!important}.planner-tab-panel[data-state=inactive]{display:none}.planner-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.planner-section-head h2{margin-bottom:6px}.planner-hint{color:#566475;font-size:.875rem;line-height:1.7}.planner-space{margin-top:20px!important}.planner-budget{background:#f1f3f6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;padding:18px;display:grid}.planner-budget span{color:#536071;font-size:.875rem}.planner-budget strong{color:#1b2532;margin-top:6px;font-size:1.2rem;font-weight:600;display:block}.planner-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.planner-card{break-inside:avoid;border:1px solid #dce2e9;border-radius:10px;min-width:0;padding:20px}.planner-card h3{overflow-wrap:anywhere;margin:4px 0 12px;font-size:1.1rem}.planner-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-tag{white-space:nowrap;border:1px solid #cbd4df;border-radius:7px;padding:4px 9px;font-size:.875rem}.planner-facts{gap:8px;margin:8px 0 15px;display:grid}.planner-facts>div{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:.875rem;display:grid}.planner-facts dt{color:#566475}.planner-facts dd{overflow-wrap:anywhere}.planner-facts a,.planner-link{text-underline-offset:3px;text-decoration:underline}.planner-link{align-items:center;gap:7px;font-size:.94rem;display:inline-flex}.planner-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;margin:14px 0!important}.planner-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;display:flex}.planner-actions>span{flex:1}.planner-empty{text-align:center;color:#566475;padding:35px 12px;line-height:2}.planner-task{break-inside:avoid;border-top:1px solid #e2e6eb;grid-template-columns:24px minmax(0,1fr);gap:15px;padding:22px 0;display:grid}.planner-task [role=checkbox]{width:24px;height:24px;margin-top:3px}.planner-task h3{overflow-wrap:anywhere;font-size:1rem}.planner-task .planner-done{color:#697587;text-decoration:line-through}.planner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.planner-form-grid label{gap:8px;min-width:0;font-size:.94rem;font-weight:500;display:grid}.planner-wide{grid-column:1/-1}.planner-form-grid textarea{color:#18232f;background:#fff;border-color:#c4ccd7;min-height:110px;font-size:1rem;line-height:1.6}.planner-dialog{width:calc(100vw - 32px)!important;max-width:720px!important}.planner-dialog .planner-hint{color:#566475}.planner-file-callout{border-top:1px solid #e2e6eb;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;padding-top:22px;display:flex}.planner-file-callout>div{flex:1;min-width:180px}.planner-file-callout p{color:#566475;margin-top:5px;font-size:.875rem}.planner-url{color:#566475;overflow-wrap:anywhere;font-size:.875rem;margin:10px 0!important}.planner-form-grid:disabled{opacity:.8}.wedding-planner .portal-error,.wedding-planner .portal-success{margin-bottom:18px}.planner-section-head select{max-width:190px;min-height:44px}.planner-form-grid input,.planner-form-grid select{width:100%;min-width:0}.planner-cards button{font-size:.875rem!important}@media (max-width:900px){.planner-cards{grid-template-columns:1fr}.planner-summary>div{padding:16px}.planner-tabs [role=tab]{padding:10px;font-size:.875rem}}@media (max-width:600px){.planner-summary{grid-template-columns:1fr}.planner-summary>div{border-bottom:1px solid #e2e6eb;border-right:0;justify-content:space-between;align-items:center;display:flex}.planner-summary strong{font-size:1.5rem}.planner-budget{grid-template-columns:1fr;gap:15px}.planner-budget span{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-budget strong{margin-top:0}.planner-form-grid{grid-template-columns:1fr}.planner-tabs{grid-template-columns:1fr 1fr;display:grid!important}.planner-tabs [role=tab]{justify-content:flex-start}.planner-facts>div{grid-template-columns:95px minmax(0,1fr)}.planner-card{padding:16px}.planner-card-heading{flex-wrap:wrap}.planner-task .planner-actions{gap:4px}.planner-section-head{align-items:flex-start}}@media print{.planner-tabs,.planner-actions,.planner-section-head>button,.planner-file-callout,.planner-sharing,.wedding-planner .portal-error,.wedding-planner .portal-success{display:none!important}.planner-tab-panel[data-state=inactive]{display:block!important}.planner-tab-panel{margin-top:24px!important}.planner-summary,.planner-budget{background:#fff!important}.planner-cards{display:block}.planner-card{margin:12px 0}.planner-form-grid textarea,.planner-form-grid input{border:0!important}.planner-task [role=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.planner-main-panel[data-state=inactive]{display:none}.planner-overview-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.planner-overview-link p{color:#566475;margin-top:8px;font-size:.94rem}.planner-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 26px;display:grid}.planner-photo-grid a{background:#fff;border:1px solid #dce2e9;border-radius:10px;display:block;overflow:hidden}.planner-photo-grid img{object-fit:cover;background:#e8ebef;width:100%;height:200px}.planner-photo-grid span{overflow-wrap:anywhere;padding:12px;font-size:.94rem;display:block}@media (max-width:600px){.planner-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.planner-photo-grid img{height:150px}}.wedding-planner{--wedding-soft:#f4f2ee;--wedding-line:#e2ded7;--wedding-dark:#24282b;--wedding-muted:#625f59}.wedding-planner .planner-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:0 0 8px;overflow-x:auto;justify-content:flex-start!important;gap:5px!important;display:flex!important}.planner-tabs [role=tab]{white-space:nowrap;gap:7px;min-width:fit-content;padding:11px 12px}.wedding-kicker{letter-spacing:.15em;color:#625f59;font-weight:700;line-height:1.8;margin-bottom:8px!important;font-size:.68rem!important}.wedding-cover{isolation:isolate;color:#fff;background:#292927;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:340px;padding:46px 40px 64px;display:flex;position:relative;overflow:hidden}.wedding-cover-photo,.wedding-cover-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wedding-cover-photo{object-position:center 55%}.wedding-cover-shade{z-index:-1;background:linear-gradient(90deg,#0a0d0ecc,#0a0d0e73 65%,#0a0d0e7a)}.wedding-cover-copy{min-width:0;max-width:650px}.wedding-cover .wedding-kicker{color:#f1eadd}.portal-root .wedding-cover h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.13}.wedding-cover-copy>p:not(.wedding-kicker){color:#f2f0eb;max-width:500px;font-size:1rem;line-height:1.7}.wedding-cover-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;font-size:.875rem;display:flex}.wedding-cover-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.wedding-countdown{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171660;border:1px solid #ffffff73;border-radius:80px 80px 14px 14px;flex-direction:column;justify-content:center;align-items:center;min-width:142px;min-height:156px;padding:20px 16px;display:flex}.wedding-countdown>svg{width:18px;height:18px}.wedding-countdown strong{font-family:Georgia,serif;font-size:3.8rem;font-weight:400;line-height:1.25}.wedding-countdown span{letter-spacing:.13em;text-align:center;font-size:.6rem}.portal-root .wedding-cover-edit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff;min-height:38px;padding:7px 11px;font-size:.75rem;position:absolute;bottom:16px;right:18px;color:#252727!important;background:#fffffff0!important}.wedding-cover-preview{object-fit:cover;border-radius:9px;width:100%;height:210px}.wedding-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px;display:grid}.wedding-stat{border:1px solid var(--wedding-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:20px 15px;transition:border-color .15s;display:flex;position:relative}.wedding-stat:hover{border-color:#8e918e}.wedding-stat>div:not(.wedding-ring):not(.wedding-stat-icon){min-width:0}.wedding-stat>div>span{color:#5e646a;font-size:.74rem}.wedding-stat strong{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.5;display:block}.wedding-stat strong small{color:#625f59;white-space:normal;font-size:.8rem;font-weight:400}.wedding-stat p{color:#625f59;font-size:.7rem;line-height:1.6}.wedding-stat>svg{color:#727771;width:14px;height:14px;position:absolute;top:10px;right:9px}.wedding-stat-icon{background:var(--portal-accent-soft);color:#4c5153;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.wedding-stat-icon svg{width:22px;height:22px}.wedding-ring{flex-shrink:0;place-items:center;width:66px;height:66px;display:grid;position:relative}.portal-root .wedding-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.wedding-ring circle{fill:none;stroke-width:7px}.wedding-ring .ring-track{stroke:#ece9e3}.wedding-ring .ring-value{stroke:#555f5b;stroke-linecap:round}.portal-bella .wedding-ring .ring-value{stroke:#9d7d43}.wedding-ring>strong{z-index:1;line-height:1;font-size:1rem!important}.wedding-ring strong small{font-size:.62rem}.wedding-home-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.wedding-next{padding:25px}.wedding-next .planner-section-head{align-items:flex-start;gap:8px}.wedding-upcoming button{text-align:left;cursor:pointer;border-top:1px solid #eeebe5;align-items:center;gap:15px;width:100%;padding:15px 0;display:flex}.wedding-upcoming button>span:nth-child(2){flex:1;min-width:0}.wedding-upcoming button>span:nth-child(2)>strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.wedding-upcoming button>span:nth-child(2)>small{color:#6a6862;font-size:.7rem}.wedding-upcoming button>svg{color:#7b7c75;width:16px;height:16px}.wedding-date-tile{background:var(--wedding-soft);color:#3e4442;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:59px;display:flex}.wedding-date-tile small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.wedding-date-tile strong{font-size:1.4rem;font-weight:500;line-height:1.3}.wedding-inspiration-teaser{border:1px solid var(--wedding-line);background:#f2efe9;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.wedding-inspiration-teaser>div:last-child{padding:24px}.wedding-inspiration-teaser h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.wedding-inspiration-teaser p:not(.wedding-kicker){color:#625f59;margin:10px 0 18px;font-size:.875rem}.wedding-teaser-photos{gap:4px;height:200px;display:flex;overflow:hidden}.wedding-teaser-photos img{object-fit:cover;flex:1;width:100%;min-width:0;height:100%}.wedding-teaser-photos:has(img:nth-child(2)) img{width:33%}.wedding-empty-compact{text-align:center;color:#625f59;padding:35px 15px}.wedding-empty-compact>svg{color:#85887f;width:32px;height:32px;margin:0 auto 16px}.wedding-empty-compact h3{color:#343b39}.wedding-empty-compact p{max-width:440px;font-size:.875rem;line-height:1.8;margin:12px auto 18px!important}.wedding-explore{margin:30px 0 15px}.wedding-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wedding-shortcuts button{border:1px solid var(--wedding-line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-width:0;padding:20px;position:relative}.wedding-shortcuts button:hover{background:#fdfcf9;border-color:#7e8a83}.wedding-shortcuts button>svg:first-child{color:#676e66;width:24px;height:24px;margin-bottom:16px;display:block}.wedding-shortcuts strong{font-size:.94rem;line-height:1.4;display:block}.wedding-shortcuts span{color:#625f59;margin-top:7px;font-size:.75rem;line-height:1.65;display:block}.wedding-shortcuts button>svg:last-child{color:#848b84;width:15px;height:15px;position:absolute;top:20px;right:14px}.wedding-guest-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 13px;display:grid}.rsvp-count{cursor:pointer;border:1px solid #ddd;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 18px;display:flex}.rsvp-count span{font-size:.75rem}.rsvp-count strong{font-size:1.9rem;font-weight:500}.rsvp-count[aria-pressed=true]{outline-offset:2px;outline:2px solid #404c43}.rsvp-0{color:#62625e;background:#f0f0ee}.rsvp-1{color:#785d21;background:#faf1dc}.rsvp-2{color:#375f45;background:#e7efe8}.rsvp-3{color:#854d41;background:#f4e8e5}.wedding-rsvp-bar{background:#eee;border-radius:6px;height:9px;margin-bottom:25px;display:flex;overflow:hidden}.wedding-rsvp-bar .rsvp-0{background:#bbbcb6}.wedding-rsvp-bar .rsvp-1{background:#c9b071}.wedding-rsvp-bar .rsvp-2{background:#627b64}.wedding-rsvp-bar .rsvp-3{background:#b9887c}.wedding-filter-row{align-items:center;gap:14px;margin:20px 0;display:flex}.wedding-filter-row input{color:#232b28;background:#fff;flex:1;min-width:0;min-height:44px}.wedding-filter-row select{color:#232b28;background:#fff;min-height:44px}.wedding-guest{border-top:1px solid #e6e4df;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.wedding-avatar{color:#676b5e;background:#edece7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.1rem;display:grid}.wedding-guest-main{flex:1;min-width:0}.wedding-guest h3{overflow-wrap:anywhere;font-size:1.05rem}.wedding-guest .planner-card-heading{margin-bottom:10px}.wedding-guest .planner-actions{margin-top:8px}.wedding-inline-label{color:#5e635e;gap:6px;max-width:360px;margin-top:14px;font-size:.8125rem;display:grid}.wedding-inline-label select{color:#27302b;background:#fff;width:100%;min-height:44px}.wedding-dietary{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7ef;border-left:3px solid #ae9676;padding:6px 12px;font-size:.875rem;margin:10px 0!important}.wedding-meal-summary{background:#f5f5f1;border:1px solid #e6e5de;border-radius:9px;margin:20px 0;padding:20px}.wedding-meal-summary>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wedding-meal-summary>div>span{background:#fff;border:1px solid #d8dcd2;border-radius:6px;gap:15px;padding:8px 12px;font-size:.875rem;display:flex}.wedding-unassigned{background:#f8f4e9;border:1px solid #e9dfc3;border-radius:9px;margin:24px 0;padding:18px;font-size:.875rem}.wedding-unassigned>div{flex-wrap:wrap;gap:7px;max-height:220px;margin-top:10px;display:flex;overflow:auto}.wedding-unassigned span{background:#fff;border:1px solid #e2d6b7;border-radius:5px;padding:5px 10px}.wedding-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.wedding-table-card{background:#fdfcf9;border:1px solid #dedfd6;border-radius:11px;min-width:0;padding:20px}.wedding-table-card h3{overflow-wrap:anywhere}.portal-root .wedding-table-graphic{width:180px;max-width:100%;height:180px;margin:12px auto 20px;display:block}.seat-empty{fill:#e5e5dc;stroke:#bbbeb2;stroke-width:1px}.seat-taken{fill:#596a5b}.table-surface{fill:#f0eee4;stroke:#d0d1c4;stroke-width:1.5px}.table-count{fill:#354637;font-size:21px;font-weight:600}.table-label{fill:#667364;letter-spacing:1px;font-size:8px}.wedding-seat-list>div{border-top:1px solid #e4e5dc;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:.8125rem;display:flex}.wedding-seat-list span{overflow-wrap:anywhere;min-width:0}.wedding-seat-list [data-slot=button]{min-height:36px;padding:6px;font-size:.75rem}.wedding-table-card .planner-actions [data-slot=button]{padding:8px 10px;font-size:.75rem}.wedding-budget-hero{color:#fff;background:#242927;border-radius:12px;align-items:center;gap:28px;margin:24px 0;padding:28px;display:flex}.wedding-budget-hero .wedding-ring{width:102px;height:102px}.wedding-budget-hero .ring-track{stroke:#464d48}.wedding-budget-hero .ring-value{stroke:#c7caba}.wedding-budget-hero .wedding-ring>strong{font-size:1.5rem!important}.wedding-budget-hero .wedding-ring>strong small{color:#fff}.wedding-budget-hero>div>span{color:#d4dad1;font-size:.8rem}.wedding-budget-hero>div>strong{font-family:Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1.35;display:block}.wedding-budget-hero>div>p{color:#d4dad1;font-size:.875rem;line-height:1.6}.wedding-budget-target{align-items:flex-end;gap:12px;max-width:510px;margin-bottom:24px;display:flex}.wedding-budget-target>label{flex:1;min-width:0}.wedding-budget-bars{border-top:1px solid #e8e5df;margin:28px 0;padding-top:24px}.wedding-budget-bars>div{margin-top:17px}.wedding-budget-bars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.875rem;display:flex}.wedding-budget-bars [role=progressbar]{background:#f1efe9;height:8px}.wedding-budget-bars [data-slot=progress-indicator]{background:#707c71}.portal-bella .wedding-budget-bars [data-slot=progress-indicator]{background:#9c824e}.wedding-budget-bars strong{font-weight:500}.wedding-moodboard{columns:3;column-gap:18px;margin-top:25px}.wedding-moodboard article{break-inside:avoid;border:1px solid #e2ded5;border-radius:10px;width:100%;margin:0 0 18px;display:inline-block;overflow:hidden}.wedding-moodboard img{object-fit:cover;background:#f0eee9;width:100%;height:210px}.wedding-moodboard .wedding-photo-tall img{height:300px}.wedding-moodboard article>div{padding:16px}.wedding-moodboard h3{overflow-wrap:anywhere;font-size:.94rem}.wedding-moodboard button{margin-top:12px}.wedding-style-note{background:#f4f1ea;border:1px solid #e8e0d0;border-radius:9px;gap:14px;margin-top:20px;padding:20px;display:flex}.wedding-style-note svg{color:#7a7767;width:26px;height:26px}.wedding-style-note p{color:#6b6c63;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.wedding-style-note h3{white-space:pre-wrap;overflow-wrap:anywhere}.wedding-board-empty{background:#f5f1e9;border-radius:10px;grid-template-columns:1.1fr 1fr;align-items:stretch;margin-top:22px;display:grid;overflow:hidden}.wedding-board-empty>img{object-fit:cover;width:100%;height:100%;min-height:260px}.wedding-board-empty>div{align-self:center;padding:30px}.wedding-board-empty h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.wedding-board-empty p{color:#68655c;font-size:.875rem;margin:14px 0 22px!important}.wedding-upload-action{justify-content:flex-end;margin:0 0 15px;display:flex}.wedding-checklist-guide{background:#f6f3e9;border:1px solid #dfdbce;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.wedding-checklist-guide>svg{color:#727962;width:28px;height:28px}.wedding-checklist-guide>div{flex:1;min-width:180px}.wedding-checklist-guide p{color:#656459;margin-top:5px;font-size:.8125rem;line-height:1.7}.wedding-task-group{margin-top:27px}.wedding-task-group>h3{color:#4f594e;background:#f3f3ee;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.wedding-task-group>h3 span{font-size:.75rem}.wedding-task-group .planner-task{border-color:#eceae5}.wedding-planner>div.portal-page-title h1{font-size:2.3rem}.wedding-planner .planner-sharing{margin:22px 0 14px!important}.wedding-planner input,.wedding-planner textarea{font-size:16px}.wedding-planner [role=progressbar] [data-slot=progress-indicator]{background:#657266}@media (max-width:1200px){.wedding-dashboard-stats{grid-template-columns:1fr 1fr}.wedding-stat:first-child{grid-column:1/-1}.wedding-home-grid{grid-template-columns:1fr 1fr}.wedding-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-cover{padding:34px 28px 64px}.wedding-countdown{min-width:120px}.wedding-moodboard{columns:2}}@media (max-width:980px){.wedding-home-grid{grid-template-columns:1fr}.wedding-teaser-photos{height:230px}.wedding-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-cover{min-height:310px}.wedding-countdown{min-width:100px;min-height:137px}.wedding-countdown strong{font-size:3rem}.wedding-cover-copy{max-width:75%}.wedding-cover-meta{gap:8px}.wedding-board-empty{grid-template-columns:1fr}.wedding-board-empty>img{height:220px;min-height:0}.wedding-guest-counts{gap:8px}.rsvp-count{padding:12px}.rsvp-count span{font-size:.68rem}}@media (max-width:600px){.wedding-cover{border-radius:12px;min-height:370px;padding:28px 23px 68px;display:block}.wedding-cover-copy{max-width:100%;padding-right:0}.portal-root .wedding-cover h1{margin:12px 0 16px;font-size:2.6rem}.wedding-cover-copy>p:not(.wedding-kicker){font-size:.875rem}.wedding-cover-meta{gap:5px 16px;max-width:100%;margin-top:16px;font-size:.75rem}.wedding-cover-meta svg{width:15px;height:15px}.wedding-countdown{border-radius:100px;flex-direction:row;gap:9px;min-width:0;min-height:0;margin-top:23px;padding:7px 12px;display:inline-flex}.wedding-countdown strong{font-size:1.7rem}.wedding-countdown span{font-size:.58rem}.wedding-countdown>svg{width:14px;height:14px}.wedding-cover-shade{background:linear-gradient(90deg,#0c0f10d9,#0c0f106e)}.wedding-cover-photo{object-position:65% center}.wedding-cover .wedding-kicker{font-size:.6rem!important}.wedding-dashboard-stats{gap:10px;margin:13px 0 20px}.wedding-stat{gap:14px;padding:16px 13px}.wedding-stat:not(:first-child){flex-direction:column;align-items:flex-start;gap:10px}.wedding-stat:first-child .wedding-ring{width:58px;height:58px}.wedding-stat strong{font-size:1.23rem}.wedding-stat p{font-size:.68rem}.wedding-stat-icon{width:36px;height:36px}.wedding-stat-icon svg{width:19px;height:19px}.wedding-stat>div>span{font-size:.68rem}.wedding-next{padding:20px}.wedding-home-grid{gap:16px}.wedding-next .planner-section-head h2{font-size:1.13rem}.wedding-next .planner-section-head button{min-height:38px;padding:8px;font-size:.75rem}.wedding-shortcuts button{padding:17px}.wedding-shortcuts{gap:10px}.wedding-shortcuts strong{font-size:.875rem}.wedding-shortcuts span{font-size:.7rem}.wedding-explore .planner-section-head>span{display:none}.wedding-guest-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-count{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px}.rsvp-count strong{font-size:1.5rem}.rsvp-count span{font-size:.7rem}.wedding-filter-row{flex-wrap:wrap}.wedding-filter-row input{flex-basis:100%}.wedding-filter-row>div{width:100%}.wedding-guest{gap:10px}.wedding-avatar{width:30px;height:30px;margin-top:4px;font-size:.8rem}.wedding-guest .planner-tag{font-size:.7rem}.wedding-guest .planner-hint{font-size:.75rem}.wedding-guest .planner-actions{margin-left:-40px}.wedding-table-grid{grid-template-columns:1fr}.wedding-table-card{padding:20px}.wedding-budget-hero{gap:15px;padding:21px 16px}.wedding-budget-hero .wedding-ring{width:76px;height:76px}.wedding-budget-hero>div>strong{font-size:2rem}.wedding-budget-hero>div>p{font-size:.75rem}.wedding-budget-target{flex-wrap:wrap}.wedding-budget-target>label{flex-basis:100%}.wedding-moodboard{column-gap:10px}.wedding-moodboard img{height:145px}.wedding-moodboard .wedding-photo-tall img{height:210px}.wedding-moodboard article>div{padding:12px}.wedding-moodboard h3{font-size:.8rem}.wedding-moodboard .planner-hint{font-size:.7rem}.wedding-moodboard [data-slot=button]{min-height:38px;padding:8px;font-size:.68rem}.wedding-board-empty>div{padding:24px}.wedding-checklist-guide{gap:12px;padding:17px}.wedding-checklist-guide>div{min-width:170px}.wedding-checklist-guide button{width:100%}.wedding-planner .planner-tabs{gap:0!important}.wedding-planner .planner-tabs [role=tab]{flex-direction:column;gap:5px;min-height:44px;padding:10px 12px;font-size:.75rem}.planner-tabs [role=tab] svg{width:17px;height:17px}.wedding-planner .portal-page-title h1{font-size:2rem}.wedding-planner .planner-sharing{font-size:.75rem}.wedding-cover-preview{height:170px}}@media print{.wedding-cover-edit,.wedding-shortcuts,.wedding-upload-action,.wedding-checklist-guide,.wedding-filter-row,.wedding-inline-label,.wedding-home button,.wedding-budget-target button{display:none!important}.wedding-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:180px;padding:25px}.wedding-cover h1{font-size:2rem!important}.wedding-countdown{display:none}.wedding-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-table-card,.wedding-guest,.wedding-moodboard article{break-inside:avoid}.wedding-table-graphic,.wedding-rsvp-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wedding-home-grid,.wedding-dashboard-stats{display:none}.wedding-budget-hero{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.wedding-budget-hero p,.wedding-budget-hero span{color:#333!important}.wedding-budget-hero .wedding-ring{display:none}.wedding-moodboard{columns:3}.wedding-guest [data-slot=button],.wedding-table-card [data-slot=button]{display:none!important}}.wedding-planner [data-slot=button][data-variant=default],.planner-dialog [data-slot=button][data-variant=default]{color:#fff;background:#24282b}.wedding-planner [data-slot=button][data-variant=outline],.planner-dialog [data-slot=button][data-variant=outline]{color:#24282b;background:#fff;border-color:#d1d6d0}.wedding-planner [data-slot=button][data-variant=ghost]{color:#444f47}.wedding-planner .planner-tabs [role=tab]{color:#5f6862}.wedding-planner .planner-tabs [role=tab][data-state=active]{color:#fff}.planner-dialog select{color:#24282b;background:#fff}.wedding-planner .planner-section-head select{color:#27302b;background:#fff}.wedding-guest-main>.planner-hint{overflow-wrap:anywhere}.planner-tag{white-space:normal}.wedding-table-card .planner-card-heading{flex-wrap:wrap}@media print{.wedding-planner>button{display:none!important}}.planner-date-field,.planner-time-field{border:0;min-width:0;margin:0;padding:0}.planner-field-label{margin-bottom:8px;font-size:.94rem;font-weight:500;line-height:1.5;display:block}.planner-date-field .planner-date-trigger{border-color:#c4ccd7;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:48px;font-size:1rem;font-weight:400}.planner-date-trigger>span{text-align:left;flex:1}.planner-date-trigger>svg:last-child{width:16px;height:16px}.planner-calendar-panel{color:#24282b;background:#fff;border:1px solid #d0d6ce;border-radius:10px;max-width:100%;margin-top:10px;padding:8px}.planner-calendar-panel [data-slot=calendar]{--cell-size:40px;color:#24282b;background:#fff;width:100%;max-width:100%;padding:3px}.planner-calendar-panel [data-slot=calendar] button{color:#24282b;background:0 0;border-radius:7px;min-height:40px;padding:0;font-size:.875rem}.planner-calendar-panel [data-slot=calendar] button:hover{background:#eef0e9}.planner-calendar-panel [data-slot=calendar] [data-selected-single=true]{color:#fff!important;background:#24282b!important}.planner-calendar-panel [data-slot=calendar] select{min-height:36px}.planner-date-actions{border-top:1px solid #e3e7de;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.planner-date-actions [data-slot=button]{min-height:40px;font-size:.8rem}.planner-time-field legend{float:none;width:100%;padding:0}.planner-time-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-time-selects label{min-width:0}.planner-time-selects label>div{width:100%}.planner-time-selects select{color:#24282b;background:#fff;width:100%;min-width:0;min-height:48px;padding-left:10px;padding-right:25px;font-size:16px}.planner-time-field>.planner-hint{font-size:.75rem;font-weight:400;margin:8px 0 0!important}.wedding-household-total{background:#f3f4ee;border:1px solid #dce1d4;border-radius:9px;padding:15px 18px}.wedding-household-total p{color:#5c6658;margin-top:5px;font-size:.8125rem;line-height:1.6}.wedding-household-meals{gap:10px!important;display:grid!important}.wedding-household-meals article{background:#fff;border:1px solid #dce1d4;border-radius:7px;min-width:0;padding:12px;font-size:.875rem}.wedding-household-meals article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#56604f;margin-top:5px!important}.planner-link{overflow-wrap:anywhere;max-width:100%}.planner-link svg{flex-shrink:0}@media (max-width:600px){.planner-calendar-panel [data-slot=calendar]{--cell-size:36px}.planner-calendar-panel [data-slot=calendar] button{min-height:40px}.planner-time-selects{gap:6px}.planner-date-field .planner-date-trigger{font-size:.94rem}.planner-time-selects select{padding-left:8px;padding-right:22px}}.wedding-response-control{flex-shrink:0;min-width:180px;max-width:210px}.wedding-response-control label{gap:5px;display:grid}.wedding-response-control label>span{color:#5d685f;font-size:.875rem;font-weight:500}.wedding-response-control [data-slot=native-select-wrapper]{width:100%}.wedding-response-control .wedding-response-select{border-color:#cbd4ca;width:100%;height:auto;min-height:44px;padding-left:12px;padding-right:34px;font-size:1rem;font-weight:500}.wedding-response-select.rsvp-0{color:#62625e;background:#f0f0ee}.wedding-response-select.rsvp-1{color:#785d21;background:#faf1dc}.wedding-response-select.rsvp-2{color:#375f45;background:#e7efe8}.wedding-response-select.rsvp-3{color:#854d41;background:#f4e8e5}.wedding-response-feedback,.wedding-response-error{margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.wedding-response-feedback{color:#375f45}.wedding-response-error{color:#9a312b}.wedding-response-control option{color:canvastext;background:canvas}@media (max-width:600px){.wedding-guest .planner-card-heading{align-items:flex-start;gap:12px}.wedding-response-control{min-width:180px;max-width:210px}}.vendor-discovery{--vd-ink:#202823;--vd-muted:#66716a;--vd-line:#e4e0d4;--vd-paper:#fbfaf6;color:var(--vd-ink);padding:0 0 24px}.vendor-discovery-header{isolation:isolate;background:#f0eee4;border-radius:16px;min-height:390px;padding:40px 40px 92px;position:relative;overflow:hidden}.vendor-discovery-header>.wedding-kicker{color:#6b7466}.vendor-discovery-header h2{letter-spacing:-.045em;max-width:650px;margin:16px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.3vw,5.25rem);font-weight:400;line-height:.99}.vendor-discovery-header h2 em{color:#71806f;font-weight:400}.vendor-discovery-intro{color:#5e6860;max-width:490px;font-size:1rem;line-height:1.7}.vendor-header-meta{color:#4f5c52;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:.8rem;display:flex}.vendor-header-meta span{align-items:center;gap:7px;display:inline-flex}.vendor-header-meta svg{width:16px;height:16px}.vendor-discovery-art{z-index:-1;opacity:.9;width:48%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.vendor-artwork{isolation:isolate;color:#fff;background:linear-gradient(135deg,#aeb4a1,#d5cbb4 55%,#8a8b74);justify-content:space-between;align-items:flex-end;min-height:145px;padding:17px;display:flex;position:relative;overflow:hidden}.vendor-artwork:before,.vendor-artwork:after{content:"";z-index:-1;filter:blur(.2px);border-radius:50%;position:absolute}.vendor-artwork:before{background:#ffffff40;width:150px;height:150px;top:-56px;right:14%}.vendor-artwork:after{background:#303b3430;width:95px;height:95px;bottom:-30px;right:-10px}.vendor-artwork-venue{background:linear-gradient(135deg,#8c927f,#bfb39a 55%,#666e5f)}.vendor-artwork-photography{background:linear-gradient(135deg,#6d7771,#b6a99a 52%,#4d5d55)}.vendor-artwork-florist{background:linear-gradient(135deg,#9b9a7d,#d1b9ac 53%,#6c7868)}.vendor-artwork-videography{background:linear-gradient(135deg,#78827a,#b2a99b 55%,#59655c)}.vendor-artwork-photo{background:#4c5147}.vendor-artwork-photo:before,.vendor-artwork-photo:after{display:none}.vendor-artwork-photo>img{object-fit:cover;object-position:center 55%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vendor-artwork-photo .vendor-artwork-shade{z-index:1;background:linear-gradient(#0000 20%,#17211c8a)}.vendor-artwork-photo .vendor-artwork-mark,.vendor-artwork-photo .vendor-artwork-caption{z-index:2;position:relative}.vendor-artwork-photo.vendor-artwork-large>img{z-index:0}.vendor-artwork-label{z-index:3;color:#fff;letter-spacing:.03em;background:#17211c85;border:1px solid #ffffff85;border-radius:30px;padding:5px 8px;font-size:.57rem;position:absolute;top:10px;right:10px}.vendor-artwork-shade{z-index:-1;background:linear-gradient(#0000 15%,#17211c6b);position:absolute;inset:0}.vendor-artwork-mark{text-shadow:0 1px 8px #0005;align-items:center;gap:9px;font-family:Georgia,serif;font-size:1rem;display:flex}.vendor-artwork-mark svg{stroke-width:1.5px;width:22px;height:22px}.vendor-artwork-large{background:#4c5147;height:100%;padding:0;position:absolute;inset:0}.vendor-artwork-large>img{object-fit:cover;object-position:center 57%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.vendor-artwork-large .vendor-artwork-shade{background:linear-gradient(90deg,#222a25b0 0%,#222a2555 45%,#222a2520),linear-gradient(#0000 30%,#15191666)}.vendor-artwork-caption{color:#fff;letter-spacing:.15em;align-items:center;gap:9px;font-size:.61rem;display:flex;position:absolute;bottom:23px;right:25px}.vendor-artwork-caption svg{width:15px;height:15px}.vendor-search-box{z-index:2;background:#fff;border:1px solid #e7e4dc;border-radius:12px;grid-template-columns:1.4fr .75fr auto;gap:8px;padding:8px;display:grid;position:absolute;bottom:22px;left:40px;right:40px;box-shadow:0 15px 38px #282c2218}.vendor-search-box label{color:#758071;align-items:center;gap:9px;min-width:0;padding:0 11px;display:flex}.vendor-search-box label+label{border-left:1px solid #ece9e2}.vendor-search-box label svg{flex-shrink:0;width:18px;height:18px}.vendor-search-box input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;font-size:.9rem!important}.vendor-search-button{white-space:nowrap;height:48px;padding:0 22px}.vendor-workbench-tabs{border-bottom:1px solid var(--vd-line);gap:4px;margin:28px 0 8px;display:flex}.vendor-workbench-tabs button{color:#69716c;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:13px 15px;font-size:.88rem;display:flex}.vendor-workbench-tabs button[aria-selected=true]{color:#29362d;border-color:#657361;font-weight:650}.vendor-workbench-tabs button svg{width:17px;height:17px}.vendor-workbench-tabs button span{color:#646e63;background:#eeeee8;border-radius:50px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;display:inline-grid}.vendor-category-row{scrollbar-width:thin;gap:8px;padding:14px 0 18px;display:flex;overflow:auto}.vendor-category-row button{color:#4c5750;cursor:pointer;background:#fff;border:1px solid #e3e1d8;border-radius:30px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:.76rem;display:flex}.vendor-category-row button[aria-pressed=true]{color:#fff;background:#334338;border-color:#59695c}.vendor-category-row button svg{width:15px;height:15px}.vendor-results{scroll-margin-top:20px}.vendor-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:16px 0 20px;display:flex}.vendor-results-heading .wedding-kicker{margin:0 0 5px!important}.vendor-results-heading h3,.vendor-directory-more h3,.vendor-compare-title h3{color:#242c27;margin:0;font-family:Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.2}.vendor-results-heading p:not(.wedding-kicker){color:#737871;margin:6px 0 0;font-size:.79rem}.vendor-sort-indicator{color:#737871;align-items:center;gap:8px;padding-bottom:3px;font-size:.74rem;display:flex}.vendor-sort-indicator svg{width:16px;height:16px}.vendor-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.vendor-listing-card{background:#fff;border:1px solid #e4e1d9;border-radius:12px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.vendor-listing-card:hover{border-color:#c9c8b9;transform:translateY(-3px);box-shadow:0 12px 26px #28322812}.vendor-card-open{text-align:left;cursor:pointer;width:100%;padding:0;position:relative}.vendor-card-open .vendor-artwork{height:166px}.vendor-card-view{color:#38453b;opacity:0;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:600;transition:all .15s;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(3px)}:is(.vendor-card-open:hover .vendor-card-view,.vendor-card-open:focus-visible .vendor-card-view){opacity:1;transform:none}.vendor-card-view svg{width:13px;height:13px}.vendor-listing-copy{padding:15px 16px 14px}.vendor-listing-eyebrow{color:#737871;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;font-size:.6rem;display:flex}.vendor-listing-eyebrow>span:first-child{color:#626e60;letter-spacing:0;align-items:center;gap:6px;font-size:.7rem;display:flex}.vendor-listing-eyebrow svg{width:14px;height:14px}.vendor-listing-title{text-align:left;color:#202923;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:10px 0 0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;display:flex}.vendor-listing-title svg{color:#768074;flex-shrink:0;width:16px;height:16px;margin-top:4px}.vendor-listing-location{color:#727872;align-items:center;gap:5px;font-size:.7rem;display:flex;margin:7px 0 10px!important}.vendor-listing-location svg{width:13px;height:13px}.vendor-listing-description{color:#59615b;min-height:57px;font-size:.77rem;line-height:1.55}.vendor-listing-tags,.vendor-specialties{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.vendor-listing-tags span,.vendor-specialties span{color:#687267;background:#f3f2ed;border-radius:20px;padding:5px 8px;font-size:.64rem}.vendor-listing-footer{border-top:1px solid #f0eee8;justify-content:space-between;align-items:center;gap:7px;padding-top:11px;display:flex}.vendor-listing-footer button{height:36px;padding:0 11px;font-size:.71rem}.vendor-listing-footer button svg{width:14px;height:14px}.vendor-unknown{color:#6d756d;align-items:center;gap:6px;font-size:.63rem;display:flex}.vendor-unknown>span{background:#e7d8ae;border:1px solid #aa8b4b;border-radius:50%;width:7px;height:7px}.vendor-directory-more{background:#f5f3eb;border:1px solid #e1dfd5;border-radius:12px;grid-template-columns:.9fr 1.1fr;gap:28px;margin:32px 0 10px;padding:25px;display:grid}.vendor-directory-more h3{font-size:1.55rem}.vendor-directory-more>div:first-child>p:last-child{color:#69716b;max-width:430px;margin:10px 0 0;font-size:.8rem;line-height:1.7}.vendor-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vendor-directory-links a{color:#334137;background:#fff;border:1px solid #e5e3dc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:.74rem;text-decoration:none;display:flex}.vendor-directory-links a:hover{border-color:#8d9888}.vendor-directory-links svg{flex-shrink:0;width:14px;height:14px}.vendor-directory-links a.vendor-all-directory{color:#fff;background:#344438;border-color:#344438;grid-column:1/-1}.vendor-no-results{text-align:center;background:#fbfaf6;border:1px dashed #d7d6cb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.vendor-no-results>svg{color:#879080;width:32px;height:32px}.vendor-no-results h3{margin:12px 0 4px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.vendor-no-results p{color:#737871;max-width:400px;font-size:.8rem;line-height:1.65}.vendor-no-results button{margin-top:10px}.vendor-profile-page{padding-top:12px}.vendor-back-link{color:#5d6a5f;cursor:pointer;align-items:center;gap:7px;padding:8px 0 16px;font-size:.8rem;display:flex}.vendor-back-link svg{width:17px;height:17px}.vendor-profile-cover{isolation:isolate;background:#4d594e;border-radius:13px;align-items:flex-end;min-height:290px;display:flex;position:relative;overflow:hidden}.vendor-profile-cover .vendor-artwork-large{z-index:-1}.vendor-profile-cover-copy{color:#fff;padding:27px 30px}.vendor-profile-cover-copy .wedding-kicker{color:#f4ead7}.vendor-profile-cover-copy h2{max-width:740px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.05}.vendor-profile-cover-copy>p:last-child{color:#f0eee6;font-size:.8rem}.vendor-profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.vendor-profile-main{gap:14px;display:grid}.vendor-profile-card{background:#fff;border:1px solid #e3e0d8;border-radius:10px;padding:21px}.vendor-profile-card .wedding-kicker{margin:0 0 8px!important}.vendor-profile-card h3{color:#263029;margin:0 0 9px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.vendor-profile-card>p:not(.wedding-kicker){color:#626b63;font-size:.83rem;line-height:1.7}.vendor-specialties{margin-bottom:0}.vendor-profile-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.vendor-profile-actions button{min-height:42px}.vendor-profile-actions svg{width:16px;height:16px}.vendor-source-note{color:#737871;align-items:center;gap:6px;font-size:.72rem;line-height:1.6;display:flex}.vendor-source-note svg{flex-shrink:0;width:14px;height:14px}.vendor-source-note a{color:#425644;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.vendor-profile-sidebar{position:sticky;top:15px}.vendor-date-card{background:#f7f5ed;padding:19px}.vendor-date-value{align-items:center;gap:8px;font-weight:600;display:flex;color:#29372d!important}.vendor-date-value svg{width:17px;height:17px}.vendor-confirm-row{color:#68716b;border-top:1px solid #e6e2d7;justify-content:space-between;gap:8px;padding:11px 0;font-size:.75rem;display:flex}.vendor-confirm-row strong{color:#4b544d;font-weight:600}.vendor-wide-button{width:100%;margin:12px 0 7px}.vendor-date-card>p:last-child{color:#7a7e76;font-size:.67rem;line-height:1.55}.vendor-shortlist-page{padding-top:8px}.vendor-shortlist-toolbar{color:#69716b;background:#f2f1eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;font-size:.75rem;display:flex}.vendor-shortlist-toolbar p{margin:0}.vendor-shortlist-toolbar span{color:#49544b;font-weight:600}.vendor-shortlist-list{background:#fff;border:1px solid #e3e0d8;border-radius:10px;overflow:hidden}.vendor-shortlist-row{border-bottom:1px solid #eeeae3;grid-template-columns:36px minmax(160px,1.7fr) minmax(100px,.72fr) minmax(100px,.62fr) auto;align-items:center;gap:12px;padding:15px 14px;display:grid}.vendor-shortlist-row:last-child{border-bottom:0}.vendor-compare-toggle{cursor:pointer;place-items:center;display:grid}.vendor-compare-toggle input{opacity:0;width:1px;height:1px;position:absolute}.vendor-compare-check{color:#0000;border:1px solid #c6c9bd;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.vendor-compare-toggle input:checked+.vendor-compare-check{color:#fff;background:#596b5a;border-color:#596b5a}.vendor-compare-check svg{width:14px;height:14px}.vendor-shortlist-identity{min-width:0}.vendor-shortlist-identity .wedding-kicker{margin:0!important;font-size:.58rem!important}.vendor-shortlist-identity h4{color:#29322d;overflow-wrap:anywhere;margin:5px 0;font-family:Georgia,serif;font-size:1.12rem;font-weight:400}.vendor-shortlist-identity>p:last-child{color:#767b74;margin:0;font-size:.67rem;line-height:1.45}.vendor-shortlist-fact span,.vendor-shortlist-fact strong{font-size:.66rem;display:block}.vendor-shortlist-fact span{color:#7b8079;margin-bottom:4px}.vendor-shortlist-fact strong{color:#3e4941;font-weight:600}.vendor-shortlist-actions{gap:4px;display:flex}.vendor-shortlist-actions button{height:34px;padding:0 9px;font-size:.68rem}.vendor-compare-panel{background:#f7f6f0;border:1px solid #deddd2;border-radius:10px;margin-top:20px;padding:18px}.vendor-compare-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vendor-compare-title .wedding-kicker{margin:0 0 3px!important}.vendor-compare-title h3{font-size:1.4rem}.vendor-compare-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.vendor-compare-labels,.vendor-compare-column{align-content:start;gap:0;min-width:145px;display:grid}.vendor-compare-labels span,.vendor-compare-column>*{color:#606a62;border-bottom:1px solid #e8e6de;min-height:39px;padding:10px 8px;font-size:.7rem}.vendor-compare-labels span{color:#465146;font-weight:650}.vendor-compare-column strong{color:#29332c;font-family:Georgia,serif;font-size:.88rem;line-height:1.35}.vendor-compare-column a{color:#3b5b43;align-items:center;gap:4px;text-decoration:underline;display:flex}.vendor-compare-column a svg{width:13px;height:13px}.vendor-shortlist-note{color:#6b756d;align-items:center;gap:7px;margin:15px 0;font-size:.72rem;display:flex}.vendor-shortlist-note svg{flex-shrink:0;width:16px;height:16px}.wedding-discovery-preview{background:#f4f2e9;border:1px solid #dedbcf;border-radius:13px;margin:22px 0 20px;padding:28px;position:relative;overflow:hidden}.wedding-discovery-top{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.wedding-discovery-top>div{max-width:600px}.wedding-discovery-top .wedding-kicker{color:#65715f}.wedding-discovery-top h2{color:#273029;letter-spacing:-.025em;margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;line-height:1.03}.wedding-discovery-top h2 em{color:#778370;font-weight:400}.wedding-discovery-top>div>p:last-child{color:#636c64;max-width:500px;font-size:.82rem;line-height:1.6}.wedding-discovery-top button{flex-shrink:0;min-height:44px}.wedding-discovery-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wedding-discovery-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd3;border-radius:9px;transition:transform .16s,box-shadow .16s;overflow:hidden}.wedding-discovery-tile:hover{transform:translateY(-2px);box-shadow:0 9px 20px #29332d14}.wedding-discovery-tile-art{background:linear-gradient(120deg,#747d6c,#bbb39e);justify-content:space-between;align-items:flex-end;height:88px;padding:13px;display:flex;position:relative}.wedding-discovery-tile-1 .wedding-discovery-tile-art{background:linear-gradient(120deg,#69766e,#aa9e8e)}.wedding-discovery-tile-2 .wedding-discovery-tile-art{background:linear-gradient(120deg,#8b8e71,#c4aa9e)}.wedding-discovery-tile-art:after{content:"";background:linear-gradient(#0000 25%,#27312c55);position:absolute;inset:0}.wedding-discovery-tile-art svg{z-index:1;color:#fff;stroke-width:1.5px;width:28px;height:28px;position:relative}.wedding-discovery-tile-art span{z-index:1;color:#fff;letter-spacing:.12em;font-size:.57rem;position:relative}.wedding-discovery-tile-copy{gap:4px;padding:11px 13px 13px;display:grid}.wedding-discovery-tile-copy>span{color:#748071;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.62rem;display:flex}.wedding-discovery-tile-copy>span svg{width:13px;height:13px}.wedding-discovery-tile-copy>strong{color:#29312b;font-family:Georgia,serif;font-size:1.02rem;font-weight:400;line-height:1.3}.wedding-discovery-tile-copy>small{color:#737971;align-items:center;gap:4px;font-size:.65rem;display:flex}.wedding-discovery-tile-copy>small svg{width:12px;height:12px}.wedding-discovery-foot{color:#727970;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.64rem;display:flex}.wedding-discovery-foot>span{align-items:center;gap:7px;display:flex}.wedding-discovery-foot a{color:#586855;align-items:center;gap:4px;text-decoration:underline;display:flex}.wedding-discovery-foot a svg{width:12px;height:12px}.wedding-discovery-dot{background:#8a9a7f;border-radius:50%;width:7px;height:7px}@media (max-width:620px){.wedding-discovery-preview{margin:15px 0;padding:18px 14px}.wedding-discovery-top{flex-direction:column;align-items:flex-start;gap:13px}.wedding-discovery-top h2{font-size:1.9rem}.wedding-discovery-top>div>p:last-child{font-size:.74rem}.wedding-discovery-top button{width:100%}.wedding-discovery-featured{gap:7px}.wedding-discovery-tile-art{height:64px;padding:8px}.wedding-discovery-tile-art svg{width:21px;height:21px}.wedding-discovery-tile-art span{letter-spacing:.05em;font-size:.43rem}.wedding-discovery-tile-copy{padding:9px 8px}.wedding-discovery-tile-copy>span{font-size:.52rem}.wedding-discovery-tile-copy>strong{font-size:.82rem}.wedding-discovery-tile-copy>small{font-size:.56rem}.wedding-discovery-foot{flex-direction:column;align-items:flex-start;font-size:.6rem}}@media (max-width:900px){.vendor-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-shortlist-row{grid-template-columns:32px minmax(140px,1.5fr) minmax(90px,.7fr) minmax(90px,.6fr)}.vendor-shortlist-actions{grid-column:2/-1;justify-content:flex-end}.vendor-discovery-art{opacity:.55;width:42%}}@media (max-width:620px){.vendor-discovery{padding-bottom:12px}.vendor-discovery-header{border-radius:12px;min-height:425px;padding:29px 20px 142px}.vendor-discovery-header h2{max-width:100%;margin-top:11px;font-size:2.75rem}.vendor-discovery-intro{max-width:100%;font-size:.85rem;line-height:1.55}.vendor-header-meta{gap:8px 13px;font-size:.68rem}.vendor-header-meta span{gap:5px}.vendor-header-meta svg{width:14px;height:14px}.vendor-discovery-art{opacity:.26;width:55%;height:245px;top:0;right:0}.vendor-artwork-caption{display:none}.vendor-search-box{grid-template-columns:1fr 1fr;gap:4px;padding:7px;bottom:12px;left:12px;right:12px}.vendor-search-box label{padding:0 7px}.vendor-search-box label:first-child{border-bottom:1px solid #eeeae3;grid-column:1/-1}.vendor-search-box label+label{border-left:0}.vendor-search-box input{height:42px;font-size:.77rem!important}.vendor-search-box label svg{width:15px;height:15px}.vendor-search-button{height:42px;padding:0 10px;font-size:.75rem}.vendor-search-place input{font-size:.75rem!important}.vendor-workbench-tabs{margin:18px 0 5px}.vendor-workbench-tabs button{padding:12px 10px;font-size:.78rem}.vendor-category-row{margin:0 -2px}.vendor-category-row button{padding:8px 10px;font-size:.7rem}.vendor-results-heading{flex-direction:column;align-items:flex-start;gap:7px;margin:13px 0}.vendor-results-heading h3{font-size:1.6rem}.vendor-sort-indicator{font-size:.68rem}.vendor-listing-grid{grid-template-columns:1fr;gap:11px}.vendor-listing-card{grid-template-columns:35% minmax(0,1fr);min-height:200px;display:grid}.vendor-card-open .vendor-artwork{height:100%;min-height:200px;padding:10px}.vendor-artwork-mark{font-size:.8rem}.vendor-artwork-mark svg{width:18px;height:18px}.vendor-card-view{opacity:1;padding:5px 6px;font-size:.58rem;bottom:7px;right:6px;transform:none}.vendor-listing-copy{padding:12px 11px}.vendor-listing-eyebrow{font-size:.53rem}.vendor-listing-eyebrow>span:first-child{font-size:.61rem}.vendor-listing-title{padding-top:7px;font-size:1.04rem}.vendor-listing-location{font-size:.61rem;margin:5px 0 7px!important}.vendor-listing-description{min-height:0;margin-bottom:7px;font-size:.68rem;line-height:1.43}.vendor-listing-tags{gap:4px;margin:7px 0}.vendor-listing-tags span{padding:4px 6px;font-size:.56rem}.vendor-listing-footer{flex-wrap:wrap;padding-top:7px}.vendor-listing-footer button{height:31px;padding:0 7px;font-size:.62rem}.vendor-unknown{font-size:.56rem}.vendor-directory-more{grid-template-columns:1fr;gap:15px;margin-top:20px;padding:17px}.vendor-directory-more h3{font-size:1.4rem}.vendor-directory-more>div:first-child>p:last-child{font-size:.74rem}.vendor-directory-links a{padding:8px;font-size:.68rem}.vendor-profile-cover{min-height:230px}.vendor-profile-cover-copy{padding:20px}.vendor-profile-cover-copy h2{font-size:2rem}.vendor-profile-layout{grid-template-columns:1fr;gap:11px}.vendor-profile-sidebar{grid-row:1;position:static}.vendor-profile-card{padding:17px}.vendor-profile-actions{grid-template-columns:1fr;display:grid}.vendor-profile-actions button{width:100%}.vendor-shortlist-toolbar{flex-direction:column;align-items:flex-start;gap:4px}.vendor-shortlist-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 9px}.vendor-shortlist-identity{grid-column:2}.vendor-shortlist-fact{grid-column:2;padding-left:0}.vendor-shortlist-fact:nth-of-type(3){grid-area:2/3}.vendor-shortlist-actions{grid-column:2/-1}.vendor-shortlist-actions button{font-size:.63rem}.vendor-compare-panel{margin-left:-4px;margin-right:-4px;padding:12px}.vendor-compare-table{grid-template-columns:repeat(2,minmax(145px,1fr))}.vendor-compare-labels{display:none}}@media print{.wedding-response-feedback,.wedding-response-error{display:none}.wedding-response-control select{border:0;color:#111!important;background:#fff!important}}.wedding-cover{flex-wrap:nowrap;padding-bottom:76px}.wedding-cover-actions{align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:16px;right:16px}.portal-root .wedding-cover-actions .wedding-cover-edit{border:1px solid #ffffff70;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:static;box-shadow:0 2px 8px #0005;color:#fff!important;background:#17191ce8!important}.portal-root .wedding-cover-actions .wedding-cover-edit:hover{background:#33383ef5!important}.portal-root .wedding-cover-actions .wedding-cover-edit:focus-visible{outline-offset:3px;outline:2px solid #fff}.portal-root .wedding-cover-actions .wedding-cover-edit svg{width:20px;height:20px}.cover-crop-dialog{color:#24282b;background:#fff;overflow-y:auto;width:min(560px,100% - 24px)!important;max-height:92dvh!important}.cover-crop-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#151515;border-radius:10px;justify-self:center;max-width:100%;position:relative;overflow:hidden}.cover-crop-frame:active{cursor:grabbing}.cover-crop-frame>img{object-fit:fill;pointer-events:none;max-width:none;position:absolute}.cover-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff65 33.1% 33.4%,#0000 33.4% 66.4%,#ffffff65 66.4% 66.7%,#0000 66.7%),linear-gradient(#0000 33.1%,#ffffff65 33.1% 33.4%,#0000 33.4% 66.4%,#ffffff65 66.4% 66.7%,#0000 66.7%);border:1px solid #ffffff90;border-radius:10px;position:absolute;inset:0}.cover-crop-controls{gap:0;display:grid}.cover-crop-slider{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;min-height:44px;font-size:.875rem;display:grid}.cover-crop-slider [data-slot=slider]{min-height:44px}.cover-crop-slider [data-slot=slider-track]{background:#e3e5e7}.cover-crop-slider [data-slot=slider-range]{background:#24282b}.cover-crop-slider [data-slot=slider-thumb]{background:#fff;border:2px solid #24282b;width:24px;height:24px}.cover-crop-note{color:#5a6066;margin:0;font-size:.8125rem;line-height:1.6}.cover-crop-options,.cover-crop-footer{flex-wrap:wrap;gap:10px;display:flex}.cover-crop-options [data-slot=button],.cover-crop-footer [data-slot=button]{white-space:normal;min-height:44px;font-size:.875rem}.cover-crop-footer{z-index:1;background:#fff;border-top:1px solid #e1e4e8;justify-content:flex-end;padding:14px 0 4px;position:sticky;bottom:-24px}@media (max-width:600px){.wedding-cover{padding-bottom:76px}.cover-crop-dialog{padding:20px}.cover-crop-footer{bottom:-20px}.cover-crop-footer [data-slot=button]:last-child{flex:1}.cover-crop-slider{grid-template-columns:88px minmax(0,1fr);gap:12px}}@media print{.wedding-cover-actions{display:none!important}}.household-seating{background:var(--background,#fff);border:1px solid #d7dde4;border-radius:10px;margin:14px 0;padding:0 14px}.household-seating summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;font-weight:600}.household-seating summary span{color:#596673;margin-left:10px;font-size:14px;font-weight:400}.household-member-seat{border-top:1px solid #e0e4e8;grid-template-columns:minmax(100px,1fr) minmax(140px,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.household-member-seat>span{overflow-wrap:anywhere;flex-direction:column;display:flex}.household-member-seat small{color:#65717d;font-size:14px}.household-member-seat select{width:100%;max-width:100%;min-height:44px;font-size:16px}.household-together{border-top:1px solid #e0e4e8;margin:8px 0 14px;padding-top:16px}.household-together label{gap:8px;font-size:14px;display:grid}.household-together select{min-height:44px;font-size:16px}.household-name-editor{border:1px solid #d7dde4;border-radius:10px;margin-top:20px;padding:18px}.household-name-editor legend{padding:0 5px;font-weight:600}.household-name-editor>label{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;font-size:14px;display:grid}.household-name-editor input{min-height:44px;font-size:16px}.household-seating>.planner-hint{margin:12px 0}.wedding-seat-list small{color:#65717d;font-size:14px}.dark .household-seating,.dark .household-name-editor{background:#1c242e;border-color:#475260}.dark .household-seating summary span,.dark .household-member-seat small,.dark .wedding-seat-list small{color:#bbc5cf}.dark .household-member-seat,.dark .household-together{border-color:#475260}@media (max-width:560px){.household-member-seat{grid-template-columns:1fr;gap:8px}.household-member-seat>span{flex-direction:row;align-items:baseline;gap:10px}.household-seating summary span{margin-left:0;display:block}.household-name-editor>label{grid-template-columns:1fr;gap:5px}}@media print{.household-seating,.household-name-editor{display:none}.wedding-seat-list small{color:#333}}.wedding-planner .planner-tabs{align-items:stretch!important;margin-top:0!important}.wedding-planner .planner-tabs [role=tab]{justify-content:center;align-items:center;height:64px}.wedding-budget-table-wrap{background:#fff;border:1px solid #e2ded7;border-radius:9px;max-width:100%;overflow-x:auto}.wedding-budget-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem}.wedding-budget-table th,.wedding-budget-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ece9e3;padding:12px 14px}.wedding-budget-table thead th{color:#52584f;background:#f5f3ed;font-size:.75rem;font-weight:600}.wedding-budget-table th:first-child{text-align:left}.wedding-budget-table tbody th{font-weight:500}.wedding-budget-table tbody tr:last-child th,.wedding-budget-table tbody tr:last-child td{border-bottom:0}.dark .wedding-budget-table-wrap{background:#171717;border-color:#393939}.dark .wedding-budget-table th,.dark .wedding-budget-table td{border-color:#393939}.dark .wedding-budget-table thead th{color:#e5e5df;background:#242424}.planner-menu-group-title{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1a;margin-top:18px;color:#ffffff8c!important;padding-top:16px!important;font-size:12px!important}.planner-side-menu[data-slot=sheet-content]{max-height:100dvh}.planner-menu-workspace{min-height:0}.thank-you-workspace{overflow:hidden}.thank-you-hero{background:linear-gradient(115deg,#f5f1e6 0% 57%,#e7e4d5 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);min-height:250px;margin-bottom:24px;display:grid;overflow:hidden}.thank-you-hero-copy{align-self:center;padding:32px 35px}.thank-you-hero-copy h2{letter-spacing:-.04em;color:#282d27;margin:8px 0 12px;font:500 clamp(1.8rem,4vw,2.8rem)/1.08 Georgia,serif}.thank-you-hero-copy h2 em{color:#79816c;font-weight:400}.thank-you-hero-copy>p:last-child{color:#69716b;max-width:560px;margin:0;line-height:1.65}.thank-you-hero-art{background:radial-gradient(at 50% 60%,#ffffff8c,#0000 65%);place-items:center;min-height:230px;display:grid;position:relative}.thank-you-envelope{color:#68745f;background:#fffdfa;border:1px solid #d7d3c6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:110px;display:flex;transform:rotate(-7deg);box-shadow:0 18px 40px #4a4a331a}.thank-you-envelope svg{width:31px;height:31px}.thank-you-envelope span{font:italic 17px Georgia,serif}.thank-you-sparkle{color:#9c8056;width:24px;height:24px;position:absolute;top:28%;right:25%}.thank-you-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 32px;display:grid}.thank-you-stats button{text-align:left;color:#657061;cursor:pointer;background:#fff;border:1px solid #e8e5dc;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.thank-you-stats button[aria-pressed=true]{border-color:#69745e}.thank-you-stats button>svg{width:22px;height:22px}.thank-you-stats button span{color:#777d77;gap:4px;font-size:.75rem;display:grid}.thank-you-stats strong{color:#252a25;font-size:1.2rem}.thank-you-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.thank-you-section-heading h3{margin:3px 0 6px;font:500 1.8rem Georgia,serif}.thank-you-section-heading p:last-child{color:#747a75;max-width:650px;margin:0;font-size:.83rem}.thank-you-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.thank-you-toolbar>label{border:1px solid #e1dfd7;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:430px;padding-left:12px;display:flex}.thank-you-toolbar>label svg{color:#767e72;width:17px}.thank-you-toolbar input{box-shadow:none;border:0}.thank-you-toolbar>div{background:#f1f0eb;border-radius:10px;gap:4px;padding:4px;display:flex}.thank-you-toolbar>div button{color:#626962;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:.75rem}.thank-you-toolbar>div button[aria-pressed=true]{color:#252a25;background:#fff;box-shadow:0 1px 3px #00000012}.thank-you-grid{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);align-items:start;gap:17px;display:grid}.thank-you-gift-list{gap:10px;display:grid}.thank-you-gift{background:#fff;border:1px solid #e8e5dc;border-radius:12px;padding:10px;transition:border-color .15s,box-shadow .15s}.thank-you-gift.selected{border-color:#73806b;box-shadow:0 6px 22px #2735220c}.thank-you-gift-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;width:100%;display:grid}.thank-you-gift-icon{color:#718069;background:#f3f1e8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.thank-you-gift-icon svg{width:19px}.thank-you-gift-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.thank-you-gift-main small{letter-spacing:.1em;color:#80867e;font-size:.62rem}.thank-you-gift-main strong{color:#2d322d;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.thank-you-gift-main em{color:#7b807c;font-size:.76rem;font-style:normal}.thank-you-gift-main>svg{color:#798078;width:17px}.thank-you-gift-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:8px;display:flex}.thank-you-gift-actions button{font-size:.7rem}.thank-you-composer{background:#fffdfa;border:1px solid #e8e5dc;border-radius:14px;gap:12px;padding:19px;display:grid}.thank-you-composer-top{border-bottom:1px solid #ebe8df;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.thank-you-composer-top h3{margin:4px 0;font:500 1.45rem Georgia,serif}.thank-you-composer-top p:last-child{color:#727872;margin:0;font-size:.8rem}.thank-you-stamp{color:#777f70;white-space:nowrap;border:1px solid #e3dfd1;border-radius:30px;align-items:center;gap:5px;padding:7px 9px;font:italic .72rem Georgia,serif;display:flex}.thank-you-stamp svg{width:15px;height:15px}.thank-you-composer>label{color:#414740;gap:5px;font-size:.77rem;font-weight:600;display:grid}.thank-you-composer textarea{line-height:1.55}.thank-you-preview{white-space:pre-wrap;background:#f4f2ec;border-left:3px solid #a7ad98;border-radius:0 8px 8px 0;gap:7px;padding:13px 15px;display:grid}.thank-you-preview p{color:#82877d;letter-spacing:.1em;margin:0;font-size:.6rem}.thank-you-preview span{color:#747a73;font-size:.72rem}.thank-you-preview strong{color:#31372f;font-size:.86rem}.thank-you-preview div{color:#555d55;font-size:.79rem;line-height:1.6}.thank-you-composer-actions{flex-wrap:wrap;gap:8px;display:flex}.thank-you-composer-actions a{align-items:center;gap:7px;text-decoration:none;display:flex}.thank-you-composer-empty{text-align:center;color:#7a8473;place-content:center;min-height:300px}.thank-you-composer-empty>svg{justify-self:center;width:36px;height:36px}.thank-you-composer-empty h3{color:#343a33;margin:0;font:500 1.35rem Georgia,serif}.thank-you-composer-empty p{color:#717871;max-width:270px;margin:0 auto;font-size:.82rem;line-height:1.55}.thank-you-privacy{background:#f6f5f0;border-radius:9px;align-items:center;gap:8px;padding:12px 14px;display:flex;margin:17px 0 0!important}.thank-you-privacy svg{color:#79836e;flex-shrink:0;width:17px}@media (max-width:760px){.thank-you-hero{grid-template-columns:1fr minmax(115px,.55fr);min-height:205px}.thank-you-hero-copy{padding:22px 18px}.thank-you-hero-copy h2{font-size:1.72rem}.thank-you-hero-copy>p:last-child{font-size:.75rem}.thank-you-hero-art{min-height:190px}.thank-you-envelope{width:110px;height:84px}.thank-you-stats{gap:6px}.thank-you-stats button{gap:7px;padding:10px 8px}.thank-you-stats button>svg{width:18px}.thank-you-stats button span{font-size:.64rem}.thank-you-stats strong{font-size:1rem}.thank-you-grid{grid-template-columns:1fr}.thank-you-toolbar{flex-direction:column}.thank-you-toolbar>label{max-width:none}.thank-you-section-heading{align-items:flex-start}.thank-you-section-heading h3{font-size:1.55rem}}@media screen{.dark .portal-root{background:#171b21}.dark .portal-root .portal-primary{border:1px solid #39424e}.dark .portal-brand span{color:#aeb8c5}.dark .portal-preview{color:#eef0f3;background:#171b21;border-bottom:1px solid #39424e}.dark .portal-sidebar{background:#171b21;border-right:1px solid #39424e}.dark .portal-nav [role=tab]{color:#aeb8c5}.dark .portal-nav [role=tab][data-state=active]{color:#eef0f3!important;background:#171b21!important}.dark .portal-sidebar-help{color:#aeb8c5;border-top:1px solid #39424e}.dark .portal-welcome .portal-eyebrow,.dark .portal-welcome p:not(.portal-eyebrow){color:#aeb8c5}.dark .portal-event-date{border-left:1px solid #39424e}.dark .portal-event-date>span{color:#aeb8c5}.dark .portal-event-date .portal-status{border:1px solid #39424e}.dark .portal-metrics>button{background:#171b21;border:1px solid #39424e}.dark .portal-metrics>button:hover{border-color:#39424e}.dark .portal-metrics>button>span,.dark .portal-metrics small{color:#aeb8c5}.dark .portal-panel{background:#171b21;border:1px solid #39424e}.dark .portal-section-heading button{color:#aeb8c5}.dark .portal-doc-row{border-bottom:1px solid #39424e}.dark .portal-deadlines svg,.dark .portal-empty,.dark .portal-empty>svg{color:#aeb8c5}.dark .portal-empty h3{color:#eef0f3}.dark .portal-page-title p,.dark .portal-footnote,.dark .portal-payment-summary p{color:#aeb8c5}.dark .portal-detail-list>div{border-bottom:1px solid #39424e}.dark .portal-detail-list dt,.dark .portal-muted{color:#aeb8c5}.dark .portal-payment-list>div{border-bottom:1px solid #39424e}.dark .portal-payment-list p{color:#aeb8c5}.dark .portal-timeline>div:not(:last-child):before{background:#222933}.dark .portal-timeline-marker{border:4px solid #39424e}.dark .portal-timeline p:not(.portal-eyebrow){color:#aeb8c5}.dark .portal-day-timeline>div{border-top:1px solid #39424e}.dark .portal-day-timeline svg,.dark .portal-detail-grid dt,.dark .portal-menu dt{color:#aeb8c5}.dark .portal-menu>div{border-bottom:1px solid #39424e}.dark .portal-footer{color:#aeb8c5}.dark .portal-success,.dark .portal-error{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .portal-loading{color:#aeb8c5}.dark .portal-loading-mark{color:#eef0f3;border:1px solid #39424e}.dark .portal-auth-story>p:not(.portal-eyebrow){color:#aeb8c5}.dark .portal-login-card{color:#eef0f3;background:#171b21}.dark .portal-login-card>svg,.dark .portal-login-card>p{color:#aeb8c5}.dark .portal-auth-form input,.dark .portal-form input,.dark .portal-form select{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .portal-auth-form small{color:#aeb8c5}.dark .portal-auth-help{color:#aeb8c5;border-top:1px solid #39424e}.dark .portal-auth-footer{color:#aeb8c5}.dark .portal-dialog{color:#eef0f3!important;background:#171b21!important;border-color:#39424e!important}.dark .portal-dialog [data-slot=dialog-description]{color:#aeb8c5}.dark .portal-document-shell{color:#eef0f3;background:#171b21}.dark .portal-document-note{color:#aeb8c5}.dark .portal-document-file{background:#171b21;border:1px solid #39424e}@media (max-width:760px){.dark .portal-sidebar{border-bottom:1px solid #39424e}.dark .portal-event-date{border-top:1px solid #39424e}.dark .portal-menu dt{color:#eef0f3}}.dark .portal-root .wedding-timeline-section{border-color:var(--portal-border,#39424e);color:#eef0f3;background:#171b21}.dark .portal-root .wedding-timeline-section input,.dark .portal-root .wedding-timeline-section textarea,.dark .portal-root .wedding-timeline-section select{color:#eef0f3;background:#171b21}.dark .portal-root .wedding-timeline-section .text-muted-foreground{color:#aeb8c5}.dark .portal-password-toggle{color:#eef0f3}.dark .portal-password-toggle:hover{background:#171b21}.dark .portal-password-field small{color:#aeb8c5}.dark .planner-sharing{color:#aeb8c5;background:#171b21}.dark .planner-summary{background:#171b21;border:1px solid #39424e}.dark .planner-summary>div{border-right:1px solid #39424e}.dark .planner-summary span,.dark .planner-hint{color:#aeb8c5}.dark .planner-budget{background:#171b21}.dark .planner-budget span{color:#aeb8c5}.dark .planner-budget strong{color:#eef0f3}.dark .planner-card,.dark .planner-tag{border:1px solid #39424e}.dark .planner-facts dt,.dark .planner-empty{color:#aeb8c5}.dark .planner-task{border-top:1px solid #39424e}.dark .planner-task .planner-done{color:#aeb8c5}.dark .planner-form-grid textarea{color:#eef0f3;background:#171b21;border-color:#39424e}.dark .planner-dialog .planner-hint{color:#aeb8c5}.dark .planner-file-callout{border-top:1px solid #39424e}.dark .planner-file-callout p,.dark .planner-url{color:#aeb8c5}@media (max-width:600px){.dark .planner-summary>div{border-bottom:1px solid #39424e}}.dark .planner-overview-link p{color:#aeb8c5}.dark .planner-photo-grid a{background:#171b21;border:1px solid #39424e}.dark .planner-photo-grid img,.dark .wedding-stat{background:#171b21}.dark .wedding-stat:hover{border-color:#39424e}.dark .wedding-stat>div>span,.dark .wedding-stat strong small,.dark .wedding-stat p,.dark .wedding-stat>svg,.dark .wedding-stat-icon{color:#aeb8c5}.dark .wedding-upcoming button{border-top:1px solid #39424e}.dark .wedding-upcoming button>span:nth-child(2)>small,.dark .wedding-upcoming button>svg{color:#aeb8c5}.dark .wedding-date-tile{color:#24282b;background:#f4f2ee}.dark .wedding-inspiration-teaser{background:#171b21}.dark .wedding-empty-compact,.dark .wedding-empty-compact>svg{color:#aeb8c5}.dark .wedding-empty-compact h3{color:#eef0f3}.dark .wedding-shortcuts button{background:#171b21}.dark .wedding-shortcuts button:hover{background:#171b21;border-color:#39424e}.dark .wedding-shortcuts button>svg:first-child,.dark .wedding-shortcuts span,.dark .wedding-shortcuts button>svg:last-child{color:#aeb8c5}.dark .rsvp-count{border:1px solid #39424e}.dark .rsvp-0,.dark .rsvp-1,.dark .rsvp-2,.dark .rsvp-3{color:#aeb8c5;background:#171b21}.dark .wedding-rsvp-bar{background:#171b21}.dark .wedding-rsvp-bar .rsvp-0,.dark .wedding-rsvp-bar .rsvp-1{background:#222933}.dark .wedding-filter-row input,.dark .wedding-filter-row select{color:#eef0f3}.dark .wedding-guest{border-top:1px solid #39424e}.dark .wedding-avatar{color:#aeb8c5;background:#171b21}.dark .wedding-inline-label{color:#aeb8c5}.dark .wedding-inline-label select{color:#eef0f3}.dark .wedding-dietary{background:#171b21;border-left:3px solid #39424e}.dark .wedding-meal-summary{background:#171b21;border:1px solid #39424e}.dark .wedding-meal-summary>div>span{border:1px solid #39424e}.dark .wedding-unassigned,.dark .wedding-unassigned span,.dark .wedding-table-card{background:#171b21;border:1px solid #39424e}.dark .wedding-seat-list>div{border-top:1px solid #39424e}.dark .wedding-budget-hero>div>span,.dark .wedding-budget-hero>div>p{color:#aeb8c5}.dark .wedding-budget-bars{border-top:1px solid #39424e}.dark .wedding-budget-bars [role=progressbar]{background:#171b21}.dark .wedding-moodboard article{border:1px solid #39424e}.dark .wedding-moodboard img{background:#171b21}.dark .wedding-style-note{background:#171b21;border:1px solid #39424e}.dark .wedding-style-note svg,.dark .wedding-style-note p{color:#aeb8c5}.dark .wedding-board-empty{background:#171b21}.dark .wedding-board-empty p{color:#aeb8c5}.dark .wedding-checklist-guide{background:#171b21;border:1px solid #39424e}.dark .wedding-checklist-guide>svg,.dark .wedding-checklist-guide p{color:#aeb8c5}.dark .wedding-task-group>h3{color:#aeb8c5;background:#171b21}.dark .wedding-task-group .planner-task{border-color:#39424e}.dark .wedding-planner [data-slot=button][data-variant=outline],.dark .planner-dialog [data-slot=button][data-variant=outline]{color:#eef0f3;background:#171b21;border-color:#39424e}.dark .wedding-planner [data-slot=button][data-variant=ghost]{color:#eef0f3}.dark .wedding-planner .planner-tabs [role=tab]{color:#aeb8c5}.dark .planner-dialog select,.dark .wedding-planner .planner-section-head select{color:#eef0f3;background:#171b21}.dark .planner-date-field .planner-date-trigger{border-color:#39424e}.dark .planner-calendar-panel{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .planner-calendar-panel [data-slot=calendar]{color:#eef0f3;background:#171b21}.dark .planner-calendar-panel [data-slot=calendar] button{color:#eef0f3}.dark .planner-calendar-panel [data-slot=calendar] button:hover{background:#171b21}.dark .planner-date-actions{border-top:1px solid #39424e}.dark .planner-time-selects select{color:#eef0f3;background:#171b21}.dark .wedding-household-total{background:#171b21;border:1px solid #39424e}.dark .wedding-household-total p{color:#aeb8c5}.dark .wedding-household-meals article{background:#171b21;border:1px solid #39424e}.dark .wedding-household-meals article p,.dark .wedding-response-control label>span{color:#aeb8c5}.dark .wedding-response-control .wedding-response-select{border-color:#39424e}.dark .wedding-response-select.rsvp-0,.dark .wedding-response-select.rsvp-1,.dark .wedding-response-select.rsvp-2,.dark .wedding-response-select.rsvp-3{color:#aeb8c5;background:#171b21}.dark .wedding-response-feedback{color:#aeb8c5}.dark .wedding-response-error{color:#eef0f3}.dark .cover-crop-dialog{color:#eef0f3;background:#171b21}.dark .cover-crop-slider [data-slot=slider-track]{background:#222933}.dark .cover-crop-slider [data-slot=slider-thumb]{background:#171b21;border:2px solid #39424e}.dark .cover-crop-note{color:#aeb8c5}.dark .cover-crop-footer{background:#171b21;border-top:1px solid #39424e}.dark .household-seating{background:var(--background,#171b21);border:1px solid #39424e}.dark .household-seating summary span{color:#aeb8c5}.dark .household-member-seat{border-top:1px solid #39424e}.dark .household-member-seat small{color:#aeb8c5}.dark .household-together{border-top:1px solid #39424e}.dark .household-name-editor{border:1px solid #39424e}.dark .wedding-seat-list small{color:#aeb8c5}.dark .wedding-invite-share{border-top:1px solid #39424e}.dark .wedding-invite-ready{background:#171b21;border:1px solid #39424e}.dark .wedding-invite-card{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .wedding-invite-paper>svg,.dark .wedding-invite-card .wedding-invite-guest{color:#aeb8c5}.dark .wedding-invite-facts{border-top:1px solid #39424e;border-bottom:1px solid #39424e}.dark .wedding-invite-deadline{color:#eef0f3}.dark .wedding-invite-contact{color:#aeb8c5}.dark .wedding-bulk-email{border-top:1px solid var(--border,#39424e)}.dark .wedding-bulk-list{border:1px solid var(--border,#39424e)}.dark .wedding-bulk-row,.dark .wedding-bulk-history-row{border-bottom:1px solid var(--border,#39424e)}.dark .vl-admin{background:#171b21}.dark .vl-note{background:#171b21;border-left:3px solid #39424e;color:#eef0f3!important}.dark .vl-error{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .vl-success,.dark .vl-plan{color:#eef0f3;background:#171b21}.dark .vl-plan-top{border-bottom:1px solid #39424e}.dark .vl-canvas-scroll{background:#171b21}.dark .vl-canvas-help{color:#aeb8c5;border-top:1px solid #39424e}.dark .vl-item-list button:hover{background:#171b21}.dark .vl-template:hover{border-color:#39424e}.dark .vl-move-pad{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .vl-pad-heading button{color:#eef0f3;background:#171b21}.dark .vl-pad-arrows button{color:#eef0f3;background:#171b21;border:1px solid #39424e}.dark .vl-pad-center{color:#aeb8c5}.dark .vl-pad-step select{color:#eef0f3;background:#171b21}.dark .vl-move-pad .vl-pad-grid-note{color:#aeb8c5}.dark .vl-selection-controls{color:#eef0f3;background:#171b21;border-bottom:1px solid #39424e}.dark .vl-selection-controls p{color:#aeb8c5}.dark .vl-selection-controls p[role=status]{color:#eef0f3}.dark .vl-pad-actions{border-top:1px solid #39424e}.dark .vl-pad-actions button,.dark .vl-canvas-undo{color:#eef0f3;background:#171b21;border:1px solid #39424e}}.dark .portal-root{--portal-ink:#eef0f3;--portal-muted:#aeb8c5;--portal-accent-soft:#222933;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef0f3;background:#0b0e12}.dark .portal-root input,.dark .portal-root textarea,.dark .portal-root select,.dark .planner-dialog input,.dark .planner-dialog textarea,.dark .planner-dialog select{color:#eef0f3;background:#171b21;border-color:#39424e}.dark .planner-dialog,.dark .portal-dialog{color:#eef0f3;background:#171b21}.dark .portal-root .portal-nav [role=tab][data-state=active]{color:#fff!important;background:#29323e!important}.dark .portal-root .planner-tabs [role=tab][data-state=active]{color:#111!important;background:#d4d4d4!important}.dark .portal-root [data-slot=button][data-variant=outline]{color:#eef0f3;background:#171b21;border-color:#46515e}.portal-root .portal-header{color:#161b21;border-bottom-color:#d7dce2;background:#fff!important}.portal-header .portal-logo,.portal-header .portal-logo>img{background:#fff}.portal-header .portal-logo>img{border-radius:0;padding:0}.portal-header .portal-logo>img:first-child{display:block}.portal-header .portal-logo>img:last-child{display:none}.portal-root .portal-header-button,.portal-header [aria-label=Toggle\ sidebar],.portal-header .portal-back{color:#161b21}.portal-header .portal-header-button:hover,.portal-header [aria-label=Toggle\ sidebar]:hover{color:#000;background:#edf0f4}.dark .portal-root .portal-header{color:#fff;border-bottom-color:#30363f;background:#000!important}.dark .portal-header .portal-logo,.dark .portal-header .portal-logo>img{background:#000}.dark .portal-header .portal-logo>img:first-child{display:none}.dark .portal-header .portal-logo>img:last-child{display:block}.dark .portal-root .portal-header-button,.dark .portal-header [aria-label=Toggle\ sidebar],.dark .portal-header .portal-back{color:#fff}.dark .portal-header .portal-header-button:hover,.dark .portal-header [aria-label=Toggle\ sidebar]:hover{color:#fff;background:#29313c}.portal-header .portal-theme-toggle{width:44px;padding:10px}.portal-root .portal-header .portal-theme-toggle,.portal-root .portal-header .portal-theme-toggle:hover,.portal-root .portal-header .portal-theme-toggle:focus,.portal-root .portal-header .portal-theme-toggle:active{flex-shrink:0;color:#161b21!important;background:#edf0f4!important;border-color:#647080!important}.portal-root .portal-header .portal-theme-toggle svg{visibility:visible;display:block;color:#161b21!important;stroke:#161b21!important;opacity:1!important}.dark .portal-root .portal-header .portal-theme-toggle,.dark .portal-root .portal-header .portal-theme-toggle:hover,.dark .portal-root .portal-header .portal-theme-toggle:focus,.dark .portal-root .portal-header .portal-theme-toggle:active{color:#fff!important;background:#111!important;border-color:#424242!important}.dark .portal-root .portal-header .portal-theme-toggle svg{color:#fff!important;stroke:#fff!important}
