:root{--radius:.5rem;--royal-deep:oklch(.28 .16 300);--royal:oklch(.38 .20 300);--royal-light:oklch(.62 .18 305);--gold:oklch(.82 .14 88);--gold-deep:oklch(.68 .15 78);--background:oklch(1 0 0);--foreground:oklch(.10 0 0);--card:oklch(1 0 0);--popover:oklch(1 0 0);--primary:var(--royal-deep);--primary-foreground:oklch(.99 0 0);--secondary:oklch(.97 .02 300);--secondary-foreground:var(--royal-deep);--muted:oklch(.97 .01 300);--muted-foreground:oklch(.40 .02 300);--accent:var(--gold);--border:oklch(.90 .02 300);--input:oklch(.92 .02 300);--ring:var(--royal);--gradient-royal:linear-gradient(135deg,oklch(.28 .16 300),oklch(.45 .22 305) 50%,oklch(.62 .18 305));--gradient-gold:linear-gradient(135deg,oklch(.68 .15 78),oklch(.88 .14 92));--gradient-royal-gold:linear-gradient(135deg,oklch(.28 .16 300),oklch(.38 .20 300) 60%,oklch(.78 .14 85));--shadow-royal:0 20px 60px -20px color-mix(in oklab,var(--royal) 45%,transparent);--shadow-gold:0 10px 40px -15px color-mix(in oklab,var(--gold-deep) 50%,transparent)}*{border-color:var(--border)}html{scroll-behavior:smooth}body{font-family:"Playfair Display",Georgia,serif;font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;letter-spacing:-.01em}.text-royal{color:var(--royal-deep)!important}.text-royal-light{color:var(--royal)!important}.text-gold{color:var(--gold-deep)!important}.bg-royal{background-color:var(--royal-deep)!important}.bg-gradient-royal{background-image:var(--gradient-royal)!important}.bg-gradient-gold{background-image:var(--gradient-gold)!important}.bg-gradient-royal-gold{background-image:var(--gradient-royal-gold)!important}.shadow-royal{box-shadow:var(--shadow-royal)!important}.shadow-gold{box-shadow:var(--shadow-gold)!important}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}.text-gradient-royal-gold{background:var(--gradient-royal-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.ornament::before,.ornament::after{content:"";display:inline-block;width:2.5rem;height:1px;background:var(--gold-deep);vertical-align:middle;margin:0 .75rem}.nav-open{display:block}.break-all{word-break:break-all}
