:root{--gold-50:#fbf6ea;--gold-100:#f3e7ce;--gold-200:#e7d2a6;--gold-300:#d9be7a;--gold-400:#c6a459;--gold-500:#b08a3c;--gold-600:#94712c;--gold-700:#75591f;--gold-800:#553f14;--ivory-0:#fff;--ivory-50:#fdfbf7;--ivory-100:#f8f4ec;--ivory-200:#efe8dc;--ivory-300:#dfd6c6;--stone-400:#b6ada0;--stone-500:#8c857a;--ink-600:#5c564e;--ink-700:#3d3833;--ink-800:#2a2724;--ink-900:#1a1815;--sage-500:#6e7f6a;--rose-500:#a8636b;--clay-500:#a2703f;--gold-primary:var(--gold-500);--gold-soft:var(--gold-300);--gold-deep:var(--gold-700);--surface-page:var(--ivory-50);--surface-raised:var(--ivory-0);--surface-sunken:var(--ivory-100);--surface-card:var(--ivory-0);--surface-inverse:var(--ink-900);--surface-gold-wash:var(--gold-50);--text-display:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-subtle:var(--stone-500);--text-gold:var(--gold-600);--text-on-gold:var(--ivory-0);--text-on-inverse:var(--ivory-100);--text-on-inverse-muted:var(--stone-400);--line-hairline:var(--ivory-300);--line-gold:var(--gold-300);--line-gold-strong:var(--gold-500);--line-inverse:#d9be7a52;--state-success:var(--sage-500);--state-alert:var(--rose-500);--state-info:var(--clay-500);--focus-ring:#b08a3c61;--gold-leaf:linear-gradient(100deg,#8a6a28 0%,#c6a459 28%,#f1e0b4 50%,#c6a459 72%,#8a6a28 100%)}
:root{--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-lockup:"Cinzel","Cormorant Garamond",Georgia,serif;--font-ui:"Jost","Helvetica Neue",Arial,sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display-1:clamp(2.75rem,5.5vw,4.5rem);--fs-display-2:clamp(2.25rem,4vw,3.25rem);--fs-display-3:clamp(1.75rem,2.6vw,2.25rem);--fs-title:1.5rem;--fs-subtitle:1.25rem;--fs-body-lg:1.0625rem;--fs-body:.9375rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--fs-eyebrow:.6875rem;--lh-display:1.08;--lh-title:1.2;--lh-body:1.65;--lh-tight:1.35;--ls-eyebrow:.26em;--ls-lockup:.18em;--ls-caps:.12em;--ls-body:.01em;--ls-display:-.005em;--type-display:var(--fw-light) var(--fs-display-1)/var(--lh-display) var(--font-display);--type-heading:var(--fw-regular) var(--fs-display-3)/var(--lh-title) var(--font-display);--type-body:var(--fw-light) var(--fs-body)/var(--lh-body) var(--font-ui);--type-eyebrow:var(--fw-medium) var(--fs-eyebrow)/1.4 var(--font-lockup)}
:root{--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;--sp-10:128px;--sp-11:160px;--gutter:var(--sp-5);--section-y:var(--sp-10);--section-y-tight:var(--sp-9);--block-gap:var(--sp-7);--stack-gap:var(--sp-4);--measure-prose:62ch;--measure-lead:46ch;--container-max:1240px;--container-narrow:760px;--page-pad:clamp(24px,5vw,72px)}
:root{--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--radius-circle:50%;--border-hairline:1px solid var(--line-hairline);--border-gold:1px solid var(--line-gold);--border-gold-strong:1px solid var(--line-gold-strong);--border-width-frame:1px;--shadow-none:none;--shadow-lift:0 1px 2px #2a27240a,0 8px 24px -12px #2a27241a;--shadow-float:0 2px 4px #2a27240d,0 24px 48px -20px #2a272429;--shadow-modal:0 40px 80px -32px #1a181557;--shadow-inset-hairline:inset 0 0 0 1px var(--line-hairline);--scrim-bottom:linear-gradient(to top,#1a1815b8 0%,#1a181557 42%,#1a181500 100%);--scrim-flat:#1a181557;--glass:#fdfbf7b8;--glass-blur:blur(14px) saturate(115%)}
:root{--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.72s;--ease-standard:cubic-bezier(.32,.08,.24,1);--ease-out:cubic-bezier(.16,.84,.28,1);--ease-in:cubic-bezier(.55,.04,.78,.36);--transition-color:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);--transition-soft:all var(--dur-base) var(--ease-standard)}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-light);color:var(--text-display);letter-spacing:var(--ls-display);text-wrap:pretty;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-gold);border-bottom:1px solid var(--line-gold);transition:var(--transition-color);text-decoration:none}a:hover{color:var(--gold-deep);border-bottom-color:var(--line-gold-strong)}img{max-width:100%;display:block}::selection{background:var(--gold-100);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{font-family:var(--font-ui)}
:root{--font-display:var(--font-display-family), Georgia, "Times New Roman", serif;--font-lockup:var(--font-lockup-family), Georgia, serif;--font-ui:var(--font-ui-family), "Helvetica Neue", Arial, sans-serif}body{min-height:100vh}@media (max-width:1023.98px){body{padding-bottom:80px}}
