@font-face{font-family:Metamorphous;src:url(/fonts/Metamorphous-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap");:root{--deep-burgundy:#710912;--midnight-black:#0D0D0D;--antique-gold:#C28D39;--dark-espresso:#362822;--warm-champagne:#EFE5D2;--burgundy-deep:#4F060C;--burgundy-hover:#5C0810;--burgundy-warm:#8A1320;--rose-warm:#B8404E;--gold-deep:#8E6322;--gold-warm:#B57F30;--gold-soft:#D9AE63;--gold-pale:#EBCF94;--espresso-deep:#221814;--espresso-soft:#4A382F;--espresso-muted:#6E5A50;--espresso-pale:#9C8A80;--champagne-light:#F7F1E2;--champagne-mid:#E2D5BC;--champagne-warm:#D6C5A4;--rose-candle:#E89BA3;--green-laurel:#4F7A4B;--amber-incense:#D88A3A;--red-alert:#B73026;--bg-0:var(--warm-champagne);--bg-1:var(--champagne-light);--bg-2:var(--champagne-mid);--bg-altar:var(--midnight-black);--bg-altar-2:var(--dark-espresso);--fg-1:var(--midnight-black);--fg-2:var(--dark-espresso);--fg-3:var(--espresso-muted);--fg-muted:var(--espresso-pale);--fg-on-dark:var(--warm-champagne);--fg-on-dark-2:var(--gold-soft);--accent:var(--deep-burgundy);--accent-hover:var(--burgundy-hover);--accent-press:var(--burgundy-deep);--gold:var(--antique-gold);--gold-hover:var(--gold-soft);--border:rgba(13,13,13,0.12);--border-strong:rgba(13,13,13,0.24);--border-gold:rgba(194,141,57,0.55);--divider-gold:linear-gradient(90deg,transparent,var(--antique-gold) 30%,var(--antique-gold) 70%,transparent);--font-display:"Metamorphous","Cinzel","Trajan Pro","Cormorant Garamond",serif;--font-serif:"Cormorant Garamond","Garamond","Times New Roman",serif;--font-body:"Inter","Helvetica Neue",system-ui,sans-serif;--fs-display:clamp(48px,7vw,88px);--fs-h1:clamp(36px,4.5vw,56px);--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:13px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:22px;--r-pill:999px;--sh-soft:0 1px 2px rgba(13,13,13,.08),0 2px 8px rgba(13,13,13,.06);--sh-card:0 2px 4px rgba(13,13,13,.08),0 12px 32px rgba(113,9,18,.10);--sh-altar:0 8px 24px rgba(13,13,13,.45),0 2px 6px rgba(13,13,13,.30);--sh-gold:0 0 0 1px var(--antique-gold),0 6px 22px rgba(194,141,57,.28);--sh-inset-gold:inset 0 0 0 1px rgba(194,141,57,.65),inset 0 1px 0 rgba(217,174,99,.4);--ease-soft:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms}body,html{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--deep-burgundy)}.h1,h1{font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.005em}.h1,.h2,h1,h2{font-family:var(--font-serif);font-weight:600;color:var(--fg-1)}.h2,h2{font-size:var(--fs-h2);line-height:1.15}.h3,h3{font-family:var(--font-serif);font-size:var(--fs-h3);line-height:1.2}.h3,.h4,h3,h4{font-weight:600;color:var(--fg-1)}.h4,h4{font-family:var(--font-body);font-size:var(--fs-h4);line-height:1.3}.eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.p,p{font-size:var(--fs-body);line-height:1.6;text-wrap:pretty}.lead,.p,p{color:var(--fg-2)}.lead{font-family:var(--font-serif);font-size:var(--fs-lead);line-height:1.5;font-style:italic}.caption,small{font-size:var(--fs-small);color:var(--fg-3)}a{color:var(--deep-burgundy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-gold);text-decoration-color:var(--border-gold);transition:color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft);transition:color var(--dur-fast) var(--ease-soft),text-decoration-color var(--dur-fast) var(--ease-soft);transition:color var(--dur-fast) var(--ease-soft),text-decoration-color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft)}a:hover{color:var(--burgundy-hover);-webkit-text-decoration-color:var(--antique-gold);text-decoration-color:var(--antique-gold)}::selection{background:var(--gold-soft);color:var(--midnight-black)}