@font-face{font-family:Wedding Display;src:url(./BodoniModa-Regular.C5sE6QHe.woff2);font-style:normal;font-weight:400;font-display:swap}:root{--bg-ivory: #FAF7F2;--bg-cream: #F5EFEB;--bg-paper: #EDE4D8;--bg-paper-light: #F7F3EC;--bg-card: #FCFAF7;--bg-envelope: #E5D7C5;--bg-envelope-inner: #D9C8B2;--bg-flap: #DECFBC;--ink-dark: #231912;--ink-deep: #2F2219;--ink-medium: #594537;--ink-muted: #857062;--ink-faint: #B5A496;--accent-terracotta: #A85B49;--accent-gold: #9E7948;--accent-sage: #5E6954;--accent-wax: #8B3829;--accent-wax-dark: #6D271B;--border-faint: rgba(73, 53, 38, .1);--border-subtle: rgba(73, 53, 38, .18);--border-paper: rgba(85, 63, 46, .28);--shadow-subtle: 0 2px 10px rgba(35, 25, 18, .04);--shadow-paper: 0 10px 30px -8px rgba(35, 25, 18, .12), 0 4px 12px -2px rgba(35, 25, 18, .06);--shadow-envelope: 0 24px 48px -12px rgba(35, 25, 18, .22), 0 8px 16px -4px rgba(35, 25, 18, .12);--shadow-wax: 0 4px 12px rgba(109, 39, 27, .35);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-display: "Wedding Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1160px;--container-narrow: 760px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--ink-deep);background-color:var(--bg-ivory);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;position:relative;overflow-x:hidden;color:var(--ink-deep);background-color:var(--bg-ivory)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.15;color:var(--ink-dark);letter-spacing:-.01em}.font-editorial{font-family:var(--font-serif)}.font-functional{font-family:var(--font-sans)}.italic{font-style:italic}.display-hero{font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:.95;letter-spacing:-.02em}.display-title{font-family:var(--font-sans);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.055em}.display-section{font-family:var(--font-sans);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;line-height:1.15;letter-spacing:-.04em}.label-caps{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}p.editorial-lead{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55;color:var(--ink-medium);font-weight:300}p.body-text{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--ink-medium);font-weight:400}a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .25s ease}:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:5px}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.045;filter:url(#paper-grain)}.paper-surface{background-color:var(--bg-paper-light);border:1px solid var(--border-subtle);box-shadow:var(--shadow-paper);position:relative}.paper-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff6;pointer-events:none;border-radius:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:var(--ink-dark);color:var(--bg-ivory);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 2rem;border-radius:100px;border:1px solid var(--ink-dark);box-shadow:none}.btn-primary:hover{background-color:var(--ink-medium);border-color:var(--ink-medium);transform:translateY(-1px);box-shadow:0 6px 18px #23191233}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:transparent;color:var(--ink-dark);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 2rem;border-radius:100px;border:1px solid var(--border-paper)}.btn-secondary:hover{background-color:#4935260d;border-color:var(--ink-dark);transform:translateY(-1px)}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dark);border-bottom:1px solid var(--ink-dark);padding-bottom:2px}.btn-link:hover{color:var(--accent-terracotta);border-color:var(--accent-terracotta)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.section-spacing{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-paper),transparent);margin:2rem 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-story-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--story-reveal-delay, 0ms)}[data-story-reveal=pending]{opacity:0;transform:translateY(16px);transition:none}[data-story-reveal=visible]{opacity:1;transform:none}[data-story-reveal=immediate]{opacity:1;transform:none;transition:none}#our-promise,#our-story,#our-day,#your-invitation{scroll-margin-top:calc(var(--header-height) + 88px)}@media (prefers-reduced-motion: reduce){[data-story-reveal]{opacity:1;transform:none;transition:none}}.site-header.svelte-hv3zzy{position:sticky;top:0;left:0;right:0;z-index:100;height:var(--header-height);color:var(--ink-dark);background:var(--bg-ivory);border-bottom:1px solid var(--border-subtle);transition:color .22s ease,background .22s ease,border-color .22s ease}.site-header.home.svelte-hv3zzy{position:fixed}.site-header.overlay.svelte-hv3zzy{color:var(--bg-ivory);background:transparent;border-bottom-color:transparent}.site-header.light-overlay.svelte-hv3zzy{color:var(--ink-dark)}.header-inner.svelte-hv3zzy{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:100%;padding:0 clamp(1.25rem,3vw,3rem)}.brand.svelte-hv3zzy{display:flex;align-items:baseline;gap:1rem;width:fit-content;white-space:nowrap}.brand-mark.svelte-hv3zzy{font-family:var(--font-sans);font-size:1.75rem;font-weight:500;letter-spacing:-.075em;line-height:1}.brand-mark.svelte-hv3zzy span:where(.svelte-hv3zzy){margin:0 .15em;font-size:.7em}.brand-date.svelte-hv3zzy{font-size:.62rem;letter-spacing:.07em}.desktop-nav.svelte-hv3zzy{display:flex;align-items:center;gap:clamp(1rem,1.8vw,2rem)}.desktop-nav.svelte-hv3zzy a:where(.svelte-hv3zzy),.invitation-link.svelte-hv3zzy{font-family:var(--font-sans);font-size:.65rem;font-weight:500;line-height:1.4;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.desktop-nav.svelte-hv3zzy a:where(.svelte-hv3zzy){padding:.25rem 0;border-bottom:1px solid transparent}.desktop-nav.svelte-hv3zzy a[aria-current=page]:where(.svelte-hv3zzy),.desktop-nav.svelte-hv3zzy a:where(.svelte-hv3zzy):hover{border-bottom-color:currentColor}.invitation-link.svelte-hv3zzy{justify-self:end;display:inline-flex;align-items:center;gap:.6rem;padding:.3rem 0;border-bottom:1px solid currentColor}.invitation-link.svelte-hv3zzy span:where(.svelte-hv3zzy){font-size:1rem;line-height:.8}.invitation-link.svelte-hv3zzy:hover{opacity:.75}.mobile-toggle.svelte-hv3zzy,.mobile-panel.svelte-hv3zzy{display:none}a.svelte-hv3zzy:focus-visible,button.svelte-hv3zzy:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media (max-width: 980px){.header-inner.svelte-hv3zzy{grid-template-columns:1fr auto;gap:1rem}.desktop-nav.svelte-hv3zzy,.invitation-link.svelte-hv3zzy{display:none}.mobile-toggle.svelte-hv3zzy{display:inline-flex;align-items:center;gap:.8rem;padding:.75rem 0;color:inherit;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.menu-icon.svelte-hv3zzy{width:23px;display:flex;flex-direction:column;gap:5px}.menu-icon.svelte-hv3zzy i:where(.svelte-hv3zzy){display:block;width:23px;height:1px;background:currentColor;transition:transform .18s ease}.menu-icon.open.svelte-hv3zzy i:where(.svelte-hv3zzy):first-child{transform:translateY(3px) rotate(45deg)}.menu-icon.open.svelte-hv3zzy i:where(.svelte-hv3zzy):last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-panel.svelte-hv3zzy{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:1rem clamp(1.25rem,3vw,3rem) 1.75rem;color:var(--ink-dark);background:var(--bg-ivory);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-paper)}.mobile-panel.svelte-hv3zzy nav:where(.svelte-hv3zzy){display:flex;flex-direction:column}.mobile-panel.svelte-hv3zzy nav:where(.svelte-hv3zzy) a:where(.svelte-hv3zzy){display:flex;align-items:baseline;gap:1.25rem;padding:.65rem 0;font-family:var(--font-sans);font-size:clamp(1.45rem,4vw,2rem);font-weight:400;letter-spacing:-.045em;border-bottom:1px solid var(--border-subtle)}.mobile-panel.svelte-hv3zzy nav:where(.svelte-hv3zzy) a:where(.svelte-hv3zzy)>span:where(.svelte-hv3zzy):last-child{margin-left:auto;font-size:1.2rem}.mobile-panel.svelte-hv3zzy .link-index:where(.svelte-hv3zzy){font-size:.6rem;letter-spacing:0;color:var(--ink-muted)}.mobile-panel.svelte-hv3zzy nav:where(.svelte-hv3zzy) .mobile-invitation:where(.svelte-hv3zzy){margin-top:1rem;font-size:.8rem;letter-spacing:.01em}.mobile-panel.svelte-hv3zzy p:where(.svelte-hv3zzy){display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.6rem;color:var(--ink-muted)}}.site-footer.svelte-7lfk2o{padding:clamp(3rem,6vw,6rem) 0 1.5rem;background:var(--bg-cream);color:var(--ink-dark);border-top:1px solid var(--border-subtle)}.footer-inner.svelte-7lfk2o{padding:0 clamp(1.25rem,3vw,3rem)}.footer-heading.svelte-7lfk2o{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:3rem}.footer-eyebrow.svelte-7lfk2o{margin-bottom:1.5rem;font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.footer-heading.svelte-7lfk2o h2:where(.svelte-7lfk2o){font-family:var(--font-sans);font-size:clamp(3.2rem,7.7vw,8rem);font-weight:400;line-height:.96;letter-spacing:-.075em}.footer-date.svelte-7lfk2o{font-family:var(--font-sans);font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.1;letter-spacing:-.045em;text-align:right}.footer-date.svelte-7lfk2o span:where(.svelte-7lfk2o){display:block;margin-bottom:1.25rem;font-size:.65rem;line-height:1.5;letter-spacing:0}.footer-details.svelte-7lfk2o{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:2rem;padding:2.25rem 0 3rem;border-top:1px solid var(--border-subtle)}.footer-scripture.svelte-7lfk2o{font-family:var(--font-serif);font-size:1.3rem;font-style:italic;line-height:1.45;color:var(--ink-medium)}.footer-scripture.svelte-7lfk2o>span:where(.svelte-7lfk2o){display:block;margin-top:.8rem;font-family:var(--font-sans);font-size:.6rem;font-style:normal;letter-spacing:.035em;text-transform:uppercase}nav.svelte-7lfk2o{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:.6rem 1.25rem}nav.svelte-7lfk2o a:where(.svelte-7lfk2o){font-size:.7rem;width:fit-content}nav.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{text-decoration:underline;text-underline-offset:3px}.invitation-note.svelte-7lfk2o{font-size:.75rem;line-height:1.45}.invitation-note.svelte-7lfk2o>p:where(.svelte-7lfk2o){margin-bottom:.6rem;font-weight:500}.invitation-note.svelte-7lfk2o>span:where(.svelte-7lfk2o){display:block;color:var(--ink-medium);font-size:.68rem}.invitation-note.svelte-7lfk2o>a:where(.svelte-7lfk2o){display:inline-flex;align-items:center;gap:1rem;margin-top:1.2rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.65rem;text-transform:uppercase;letter-spacing:.02em}.invitation-note.svelte-7lfk2o>a:where(.svelte-7lfk2o) span:where(.svelte-7lfk2o){font-size:1rem;line-height:1}.footer-bottom.svelte-7lfk2o{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.57rem;color:var(--ink-muted)}.footer-bottom.svelte-7lfk2o a:where(.svelte-7lfk2o){justify-self:end}a.svelte-7lfk2o:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (max-width: 760px){.footer-heading.svelte-7lfk2o{padding-bottom:2rem}.footer-date.svelte-7lfk2o{font-size:1rem}.footer-date.svelte-7lfk2o span:where(.svelte-7lfk2o){max-width:7rem}.footer-details.svelte-7lfk2o{grid-template-columns:1fr 1fr;gap:2rem}.invitation-note.svelte-7lfk2o{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.footer-bottom.svelte-7lfk2o{grid-template-columns:1fr auto}.footer-bottom.svelte-7lfk2o>p:where(.svelte-7lfk2o):nth-child(2){display:none}}@media (max-width: 420px){.footer-heading.svelte-7lfk2o{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-heading.svelte-7lfk2o h2:where(.svelte-7lfk2o){font-size:3rem}.footer-eyebrow.svelte-7lfk2o{font-size:.58rem}.footer-date.svelte-7lfk2o{padding-top:.15rem;font-size:.85rem;text-align:left}.footer-date.svelte-7lfk2o span:where(.svelte-7lfk2o){font-size:.56rem}.footer-details.svelte-7lfk2o{grid-template-columns:1fr}.footer-details.svelte-7lfk2o nav:where(.svelte-7lfk2o){max-width:18rem}}.svg-filters.svelte-12qhfyh{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.site-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;position:relative}.site-main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}
