.rsvp-form[data-v-59174d61]{text-align:left;max-width:480px;margin:24px auto 0}fieldset[data-v-59174d61]{border:0;gap:18px;padding:0;display:grid}label[data-v-59174d61]{gap:8px;font:14px/1.5 Inter,sans-serif;display:grid}input[data-v-59174d61],select[data-v-59174d61],textarea[data-v-59174d61]{color:#282822;background:#fff;border:1px solid #d8d1c8;border-radius:6px;width:100%;padding:12px;font:16px/1.5 Inter,sans-serif}button[data-v-59174d61]{color:#fff;background:#333b2c;border:0;border-radius:6px;padding:14px;font:600 15px Inter,sans-serif}button[data-v-59174d61]:focus-visible,input[data-v-59174d61]:focus-visible,select[data-v-59174d61]:focus-visible,textarea[data-v-59174d61]:focus-visible{outline-offset:3px;outline:3px solid #b5924c}.error[data-v-59174d61]{color:#b42318;background:#fff;padding:12px}.preview-note[data-v-59174d61],.success[data-v-59174d61]{text-align:center;padding:20px;line-height:1.8}.wedding-site[data-v-0543db75]{--paper:#fcf8f1;--ink:#38352f;background:var(--paper);color:var(--ink);overflow-wrap:anywhere;font:16px/1.8 Inter,sans-serif;container-type:inline-size}.traditional[data-v-0543db75]{--paper:#fff9ed;--ink:#42291f}.invitation-hero[data-v-0543db75]{text-align:center;border-top:8px solid var(--accent);background:var(--paper);padding:64px 24px 40px}.traditional .invitation-hero[data-v-0543db75]{color:#fff8e5;background:#5b111a}.eyebrow[data-v-0543db75]{letter-spacing:3px;text-transform:uppercase;color:var(--accent-text);margin:0 0 20px;font:600 11px/1.5 Inter,sans-serif}.invitation-line[data-v-0543db75]{letter-spacing:2px;margin:24px 0;font-size:14px}.double-happiness[data-v-0543db75]{color:var(--accent);font-size:72px;line-height:1}.footer-names[data-v-0543db75],h1[data-v-0543db75],h2[data-v-0543db75],h3[data-v-0543db75]{font-family:var(--display-font);font-weight:400}h1[data-v-0543db75]{flex-direction:column;align-items:center;gap:12px;max-width:960px;margin:24px auto;font-size:clamp(36px,8cqw,80px);line-height:1.25;display:flex}h1 em[data-v-0543db75]{color:var(--accent-text);font-size:.6em}.hero-date[data-v-0543db75]{letter-spacing:2px;font-size:18px}.hero-date span[data-v-0543db75]{padding:0 10px}.hero-venue[data-v-0543db75]{font-size:14px}.hero-ornament[data-v-0543db75]{color:var(--accent);font-size:72px;line-height:1.5}.cover-photo[data-v-0543db75]{-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3;border-radius:48% 48% 0 0;width:min(100%,900px);max-height:640px;margin:36px auto 0;display:block}.traditional .invitation-hero .eyebrow[data-v-0543db75],.traditional h1 em[data-v-0543db75]{color:#fff8e5}.traditional .cover-photo[data-v-0543db75]{border:1px solid var(--accent);border-radius:8px;padding:8px}.rsvp-link[data-v-0543db75]{border:1px solid var(--accent);color:inherit;border-radius:4px;margin-top:28px;padding:10px 24px;display:inline-block}.invitation-body[data-v-0543db75]{max-width:1040px;margin:auto}.invitation-section[data-v-0543db75]{text-align:center;border-bottom:1px solid #e5dacc;padding:48px 24px}h2[data-v-0543db75]{margin:0 0 24px;font-size:clamp(28px,5cqw,42px);line-height:1.35}h3[data-v-0543db75]{margin:0 0 16px;font-size:28px}.story-text[data-v-0543db75]{white-space:pre-line;text-align:center;max-width:640px;margin:auto;line-height:2}.events-grid[data-v-0543db75]{gap:20px;display:grid}.event-card[data-v-0543db75]{border:1px solid var(--accent);background:#ffffff60;padding:32px 24px}.event-number[data-v-0543db75]{letter-spacing:3px;color:var(--accent-text);margin-bottom:16px;font-size:12px;display:block}.event-date[data-v-0543db75]{letter-spacing:1px;font-size:14px}.venue[data-v-0543db75]{margin:20px 0 4px;font-weight:600}.map-link[data-v-0543db75]{border-bottom:1px solid var(--accent);margin-top:20px;display:inline-block}.countdown[data-v-0543db75]{justify-content:center;gap:clamp(12px,4cqw,48px);margin:32px auto 0;display:flex}.countdown div[data-v-0543db75]{gap:4px;display:grid}.countdown strong[data-v-0543db75]{font:400 clamp(32px,7cqw,64px)/1.2 var(--display-font);font-variant-numeric:tabular-nums}.countdown span[data-v-0543db75]{text-transform:uppercase;letter-spacing:2px;font-size:11px}.photo-grid[data-v-0543db75]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-grid button[data-v-0543db75]{cursor:zoom-in;background:0 0;border:0;padding:0}.photo-grid img[data-v-0543db75]{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%}.dress-colors[data-v-0543db75]{justify-content:center;gap:12px;margin-top:24px;display:flex}.dress-colors span[data-v-0543db75]{border:1px solid #c5bbac;border-radius:50%;width:48px;height:48px}.invitation-footer[data-v-0543db75]{text-align:center;padding:56px 24px;font-size:13px}.footer-names[data-v-0543db75]{margin:0 0 12px;font-size:32px}.invitation-footer a[data-v-0543db75]{border-bottom:1px solid #c5bbac;margin-top:28px;font-size:12px;display:inline-block}a[data-v-0543db75]:focus-visible,button[data-v-0543db75]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.photo-dialog[data-v-0543db75]{background:#fff;border:0;max-width:95vw;max-height:95vh;padding:24px}.photo-dialog[data-v-0543db75]::backdrop{background:#000b}.photo-dialog button[data-v-0543db75]{margin:0 0 16px auto;padding:8px 16px;display:block}.photo-dialog img[data-v-0543db75]{-o-object-fit:contain;object-fit:contain;max-width:85vw;max-height:75vh}@container (width>=680px){h1[data-v-0543db75]{flex-direction:row;justify-content:center;gap:28px}.invitation-hero[data-v-0543db75]{padding:80px 40px 56px}.events-grid[data-v-0543db75]:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-section[data-v-0543db75]{padding:64px 40px}.photo-grid[data-v-0543db75]{grid-template-columns:repeat(3,minmax(0,1fr))}}
