@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-500.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--color-cream: #fdf6ee;--color-parchment: #f5ead8;--color-blush: #f5d4dc;--color-dusty-rose: #d4a0a8;--color-sage: #b8c8b0;--color-linen: #e8dcc8;--color-ink: #3c2c24;--color-ink-soft: #5c4a40;--color-gold-accent: #c8a870;--color-gold-light: #e0cc98;--font-script: "Great Vibes", "Palatino Linotype", "Palatino", cursive;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 3rem;--font-size-3xl: 4rem;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-relaxed: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--max-width-card: 480px;--max-width-content: 720px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--duration-xslow: 1.4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-soft: 0 2px 16px rgba(60, 44, 36, .08);--shadow-card: 0 8px 40px rgba(60, 44, 36, .14);--shadow-lifted: 0 20px 60px rgba(60, 44, 36, .18);--z-base: 0;--z-card: 10;--z-overlay: 20;--z-modal: 30;--z-toast: 40;--texture-paper: repeating-linear-gradient( 135deg, transparent 0px, transparent 2px, rgba(60, 44, 36, .015) 2px, rgba(60, 44, 36, .015) 3px ), repeating-linear-gradient( 45deg, transparent 0px, transparent 2px, rgba(200, 168, 112, .04) 2px, rgba(200, 168, 112, .04) 3px ), linear-gradient( 180deg, rgba(253, 246, 238, 0) 0%, rgba(245, 234, 216, .12) 50%, rgba(253, 246, 238, 0) 100% );--texture-linen: repeating-linear-gradient( 90deg, transparent 0px, transparent 3px, rgba(60, 44, 36, .02) 3px, rgba(60, 44, 36, .02) 4px ), repeating-linear-gradient( 0deg, transparent 0px, transparent 6px, rgba(200, 168, 112, .025) 6px, rgba(200, 168, 112, .025) 7px );--texture-watercolour: radial-gradient( ellipse 80% 60% at 30% 40%, rgba(245, 234, 216, .25) 0%, transparent 70% ), radial-gradient( ellipse 60% 80% at 70% 60%, rgba(200, 168, 112, .1) 0%, transparent 70% ), radial-gradient( ellipse 100% 40% at 50% 20%, rgba(253, 246, 238, .3) 0%, transparent 60% );--ornament-dot: "✦";--ornament-svg-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20' viewBox='0 0 200 20'%3E%3Cline x1='0' y1='10' x2='85' y2='10' stroke='%23c8a870' stroke-width='0.8' opacity='0.6'/%3E%3Cpolygon points='100,4 106,10 100,16 94,10' fill='%23c8a870' opacity='0.7'/%3E%3Cline x1='115' y1='10' x2='200' y2='10' stroke='%23c8a870' stroke-width='0.8' opacity='0.6'/%3E%3C/svg%3E");--card-fold-origin-y: 0%;--card-perspective: 900px;--color-kraft: #b18a63;--color-kraft-deep: #9c7955;--color-kraft-ink: #2e2118;--color-kraft-ink-soft: #4a3423;--color-lace: #f7f2e9;--color-lace-shadow: #d9d0c0;--color-twine: #a68a64;--color-twine-dark: #7d6647;--gatefold-width: min(420px, 92vw);--gatefold-ratio: 1.42}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-xslow: 0ms}}.ornament-divider{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0;background-image:var(--ornament-svg-divider);background-repeat:no-repeat;background-position:center;background-size:200px 20px;height:20px;margin:var(--space-4) auto;max-width:200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-ink);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;min-height:100dvh}img{max-width:100%;display:block}a{color:inherit}
