.wedding-header[data-v-59f61947]{margin-bottom:2rem}.wedding-header--center[data-v-59f61947]{text-align:center}.wedding-header__eyebrow[data-v-59f61947]{color:#8a7f76;font-size:11px;letter-spacing:.18em;margin:0 0 .5rem;text-transform:uppercase}.wedding-header__title[data-v-59f61947]{color:#2c2420;font-size:clamp(2rem,5vw,2.85rem);font-weight:600;line-height:1.15;margin:0}.wedding-schedule[data-v-f24d87aa]{margin-bottom:2.5rem}.wedding-schedule--center .wedding-schedule__title[data-v-f24d87aa]{text-align:center}.wedding-schedule__title[data-v-f24d87aa]{color:#8a7f76;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.wedding-schedule__grid[data-v-f24d87aa]{display:grid;gap:.75rem}.wedding-schedule__card[data-v-f24d87aa]{background:#ffffffb3;border:1px solid rgba(212,200,188,.8);border-radius:12px;box-shadow:0 1px 2px #2c24200a;padding:1rem}.wedding-schedule__label[data-v-f24d87aa]{color:#2c2420;font-size:17px;font-weight:600;margin:0 0 .5rem}.wedding-schedule__lines[data-v-f24d87aa]{color:#3d342c;display:flex;flex-direction:column;font-size:14px;gap:.5rem;line-height:1.45;list-style:none;margin:0;padding:0}.wedding-schedule__line[data-v-f24d87aa]{align-items:flex-start;color:#5c4a3d;display:flex;gap:.625rem}.wedding-schedule__notes[data-v-f24d87aa]{color:#3d342c;font-size:14px;line-height:1.55;margin-top:.75rem}.wedding-schedule__notes[data-v-f24d87aa] p{margin:0 0 .5em}.wedding-schedule__notes[data-v-f24d87aa] p:last-child{margin-bottom:0}@media(min-width:640px){.wedding-schedule__grid[data-v-f24d87aa]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.wedding-gallery--side[data-v-0b88d35e]{display:flex;flex-direction:column;gap:.75rem}.wedding-gallery--side .wedding-gallery__main[data-v-0b88d35e]{aspect-ratio:4/5;background:#ece6df;border-radius:12px;overflow:hidden}.wedding-gallery--hero .wedding-gallery__main[data-v-0b88d35e]{aspect-ratio:21/9;background:#ece6df;border-radius:0;max-height:420px;overflow:hidden}.wedding-gallery--strip:not(.wedding-gallery--strip-single) .wedding-gallery__main[data-v-0b88d35e]{display:none}.wedding-gallery--strip-single .wedding-gallery__main[data-v-0b88d35e]{aspect-ratio:16/7;border-radius:12px;display:block;overflow:hidden}.wedding-gallery--strip-single .wedding-gallery__thumbs[data-v-0b88d35e]{display:none}.wedding-gallery--strip .wedding-gallery__thumbs[data-v-0b88d35e]{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.wedding-gallery--strip .wedding-gallery__thumb[data-v-0b88d35e]{flex:0 0 140px;height:100px}.wedding-gallery__image[data-v-0b88d35e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wedding-gallery__thumbs[data-v-0b88d35e]{display:flex;flex-wrap:wrap;gap:.5rem}.wedding-gallery__thumb[data-v-0b88d35e]{background:#ece6df;border:2px solid transparent;border-radius:8px;cursor:pointer;height:56px;opacity:.75;overflow:hidden;padding:0;transition:opacity .15s,border-color .15s;width:56px}.wedding-gallery__thumb[data-v-0b88d35e]:hover{opacity:1}.wedding-gallery__thumb--active[data-v-0b88d35e]{border-color:#5c4a3d;opacity:1}.wedding-gallery__thumb img[data-v-0b88d35e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wedding-story[data-v-f598aadd]{margin-bottom:2.5rem}.wedding-story--center .wedding-story__title[data-v-f598aadd]{text-align:center}.wedding-story__rule[data-v-f598aadd]{background:linear-gradient(90deg,transparent,#d4c8bc,transparent)}.wedding-story__title[data-v-f598aadd]{color:#8a7f76;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.wedding-story__body[data-v-f598aadd]{color:#3d342c;font-size:16px;line-height:1.65}.wedding-story__body[data-v-f598aadd] p{margin:0 0 1em}.wedding-story__body[data-v-f598aadd] p:last-child{margin-bottom:0}.wedding-story__body[data-v-f598aadd] h1{color:#2c2420;font-size:1.75rem;font-weight:600;line-height:1.2;margin:0 0 .65em}.wedding-story__body[data-v-f598aadd] h2{color:#2c2420;font-size:1.35rem;font-weight:600;line-height:1.25;margin:0 0 .6em}.wedding-story__body[data-v-f598aadd] h3{color:#3d342c;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5em}.wedding-story__body[data-v-f598aadd] ol,.wedding-story__body[data-v-f598aadd] ul{margin:0 0 1em 1.25em;padding:0}.wedding-story__body[data-v-f598aadd] li{margin:.25em 0}.wedding-story__body[data-v-f598aadd] img{border-radius:8px;height:auto;margin:1em 0;max-width:100%}.wedding-story__body[data-v-f598aadd] a{color:#5c4a3d;text-decoration:underline;text-underline-offset:2px}.wedding-registry[data-v-7cafac70]{margin-bottom:2.5rem}.wedding-registry--center[data-v-7cafac70]{text-align:center}.wedding-registry--center .wedding-registry__buttons[data-v-7cafac70]{justify-content:center}.wedding-registry__title[data-v-7cafac70]{color:#8a7f76;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.wedding-registry__buttons[data-v-7cafac70]{display:flex;flex-wrap:wrap;gap:.625rem}.wedding-registry__btn[data-v-7cafac70]{align-items:center;background:#fffc;border:1px solid rgba(92,74,61,.3);border-radius:9999px;color:#5c4a3d;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s,border-color .15s}.wedding-registry__btn[data-v-7cafac70]:hover{background:#fff;border-color:#5c4a3d80}.guest-wall[data-v-ce0d02a0]{margin-bottom:2.5rem}.guest-wall__rule[data-v-ce0d02a0]{background:linear-gradient(90deg,transparent,#d4c8bc,transparent)}.guest-wall__head[data-v-ce0d02a0]{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.guest-wall__icon[data-v-ce0d02a0]{color:#9d5c63}.guest-wall__title[data-v-ce0d02a0]{color:#8a7f76;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.guest-wall__hint[data-v-ce0d02a0]{color:#9a8f86;font-size:13px;line-height:1.5;margin:0 0 1rem;text-align:center}.guest-wall__compose[data-v-ce0d02a0]{background:#fff;border-radius:12px;box-shadow:0 2px 16px #2c24200f;margin-bottom:1.25rem;padding:1rem 1.1rem;transition:box-shadow .15s ease}.guest-wall__compose--drag[data-v-ce0d02a0]{box-shadow:0 0 0 2px #9d5c6340}.guest-wall__fields[data-v-ce0d02a0]{display:grid;gap:.75rem;margin-bottom:.75rem}.guest-wall__name-field[data-v-ce0d02a0]{margin-bottom:0}.guest-wall__name-label[data-v-ce0d02a0]{color:#8a7f76;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.guest-wall__name-input[data-v-ce0d02a0]{background:transparent;border:none;border-bottom:1px solid rgba(212,200,188,.65);color:#3d342c;font-family:inherit;font-size:15px;outline:none;padding:.35rem 0;width:100%}.guest-wall__name-input[data-v-ce0d02a0]::-moz-placeholder{color:#b8aea4}.guest-wall__name-input[data-v-ce0d02a0]::placeholder{color:#b8aea4}.guest-wall__name-input[data-v-ce0d02a0]:focus{border-bottom-color:#9d5c63}.guest-wall__compose-head[data-v-ce0d02a0]{align-items:center;display:flex;gap:.65rem;margin-bottom:.75rem}.guest-wall__compose-label[data-v-ce0d02a0]{color:#6b5d52;font-size:13px;margin:0}.guest-wall__compose-email[data-v-ce0d02a0]{color:#9a8f86;font-size:11px;margin:.15rem 0 0}.guest-wall__avatar[data-v-ce0d02a0]{align-items:center;background:linear-gradient(135deg,#ece6df,#d4c8bc);border-radius:9999px;color:#5c4a3d;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.guest-wall__input[data-v-ce0d02a0]{background:transparent;border:none;color:#3d342c;font-family:inherit;font-size:15px;line-height:1.55;min-height:72px;outline:none;resize:vertical;width:100%}.guest-wall__input[data-v-ce0d02a0]::-moz-placeholder{color:#b8aea4}.guest-wall__input[data-v-ce0d02a0]::placeholder{color:#b8aea4}.guest-wall__preview[data-v-ce0d02a0]{margin-top:.75rem;max-width:220px;position:relative}.guest-wall__preview img[data-v-ce0d02a0]{border-radius:10px;display:block;width:100%}.guest-wall__preview-remove[data-v-ce0d02a0]{align-items:center;background:#ffffffeb;border:1px solid rgba(212,200,188,.8);border-radius:9999px;color:#5c4a3d;display:flex;height:26px;justify-content:center;position:absolute;right:6px;top:6px;width:26px}.guest-wall__compose-actions[data-v-ce0d02a0]{align-items:center;border-top:1px solid rgba(212,200,188,.45);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.guest-wall__photo-btn[data-v-ce0d02a0]{align-items:center;background:transparent;border:none;color:#6b5d52;cursor:pointer;display:inline-flex;font-size:12px;gap:.35rem}.guest-wall__photo-btn[data-v-ce0d02a0]:hover{color:#5c4a3d}.guest-wall__submit[data-v-ce0d02a0]{align-items:center;background:#5c4a3d;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.35rem;padding:.45rem .85rem}.guest-wall__submit[data-v-ce0d02a0]:disabled{cursor:not-allowed;opacity:.45}.guest-wall__error[data-v-ce0d02a0]{color:var(--color-accent,#b45309);font-size:11px;margin:.5rem 0 0}.guest-wall__notice[data-v-ce0d02a0]{color:#5a6b52;font-size:12px;margin:.5rem 0 0}.guest-wall__feed[data-v-ce0d02a0]{display:grid;gap:.85rem}.guest-wall__post[data-v-ce0d02a0]{background:#fff;border-radius:12px;box-shadow:0 1px 10px #2c24200d;padding:1rem 1.1rem}.guest-wall__post-head[data-v-ce0d02a0]{align-items:center;display:flex;gap:.65rem;margin-bottom:.65rem}.guest-wall__post-name[data-v-ce0d02a0]{color:#2c2420;font-size:14px;font-weight:600;margin:0}.guest-wall__post-date[data-v-ce0d02a0]{color:#9a8f86;font-size:11px;margin:.1rem 0 0}.guest-wall__post-body[data-v-ce0d02a0]{color:#3d342c;font-size:15px;line-height:1.6}.guest-wall__post-body[data-v-ce0d02a0] p{margin:0 0 .75em}.guest-wall__post-body[data-v-ce0d02a0] p:last-child{margin-bottom:0}.guest-wall__post-image[data-v-ce0d02a0]{border-radius:10px;display:block;margin-top:.75rem;max-width:320px;width:100%}.guest-wall__empty[data-v-ce0d02a0]{color:#9a8f86;font-size:13px;margin:0;text-align:center}.wedding-footer[data-v-dbac0c7f]{border-top:1px solid rgba(212,200,188,.5);padding-top:1rem;text-align:center}.wedding-footer__rsvp[data-v-dbac0c7f]{color:#6b5d52;font-size:13px;line-height:1.55;margin:0 auto;max-width:28rem}.wedding-footer__signoff[data-v-dbac0c7f]{color:#9a8f86;font-size:12px;margin:1.5rem 0 0}.wedding-footer__powered[data-v-dbac0c7f]{border-top:1px solid rgba(212,200,188,.35);margin-top:2.5rem;padding-top:1.5rem}.wedding-footer__powered-label[data-v-dbac0c7f]{color:#9a8f86;font-size:11px;letter-spacing:.06em;margin:0;text-transform:uppercase}.wedding-footer__brand[data-v-dbac0c7f]{color:#6b5d52;font-weight:600;text-decoration:none}.wedding-footer__brand[data-v-dbac0c7f]:hover{text-decoration:underline}.wedding-footer__tagline[data-v-dbac0c7f]{color:#b8aea4;font-size:12px;line-height:1.5;margin:.45rem auto 0;max-width:22rem}.wedding-footer__cta[data-v-dbac0c7f]{color:#5c4a3d;display:inline-block;font-size:12px;font-weight:600;margin-top:.75rem;text-decoration:none}.wedding-footer__cta[data-v-dbac0c7f]:hover{text-decoration:underline}.wedding-split[data-v-99a77e08]{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.wedding-split[data-v-99a77e08]{align-items:start;grid-template-columns:minmax(240px,340px) 1fr}}.wedding-page__hero[data-v-99a77e08]{margin-bottom:0;width:100%}.wedding-page--hero[data-v-99a77e08] .wedding-gallery--hero .wedding-gallery__main{border-radius:0;max-height:min(52vh,480px)}
