:root,:host{--color-cream:#faf6ef;--color-ink-warm:#2a2620;--color-sage:#8a9a7b;--color-blush:#c98b7c;--font-wedding-display:"Cormorant Garamond", "Fraunces", ui-serif, Georgia, serif;--font-wedding-script:"Pinyon Script", "Allura", cursive;--font-wedding-sans:"Outfit", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.wedding-root{background:var(--color-cream);color:var(--color-ink-warm);font-family:var(--font-wedding-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh}.wedding-root ::selection{background:var(--color-sage);color:var(--color-cream)}@layer utilities{.font-wedding-display{font-family:var(--font-wedding-display)}.font-wedding-script{font-family:var(--font-wedding-script)}.font-wedding-sans{font-family:var(--font-wedding-sans)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.wedding-grain{background-image:radial-gradient(#2a262006 1px,#0000 1px),radial-gradient(#c98b7c05 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,7px 7px}.sage-divider{background:linear-gradient(90deg, transparent, var(--color-sage) 50%, transparent)}.blush-divider{background:linear-gradient(90deg, transparent, var(--color-blush) 50%, transparent)}}