:root{--pine-900:#10221f;--pine-800:#19332f;--pine-700:#234840;--pine-600:#2f5b50;--gold-500:#cf8e08;--gold-400:#e0a51f;--gold-300:#f9df7b;--cream-50:#faf4e6;--cream-100:#f0debd;--cream-200:#e2caa0;--ink-900:#1a1a1a;--ink-600:#51514c;--ink-400:#8a8a82;--white:#fff;--sale:#b5402f;--success:#3f7d52;--bg:var(--cream-50);--bg-alt:var(--cream-100);--surface:var(--white);--text:var(--ink-900);--text-muted:var(--ink-600);--border:var(--cream-200);--primary:var(--gold-500);--primary-hover:var(--gold-400);--on-primary:var(--pine-900);--font-display:"Fraunces", "Playfair Display", Georgia, serif;--font-sans:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--text-eyebrow:.75rem;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-price:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h3:clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--text-h2:clamp(1.9rem, 1.3rem + 2.6vw, 2.75rem);--text-hero:clamp(2.75rem, 1.4rem + 6.4vw, 5.5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.6;--tracking-wide:.18em;--tracking-wider:.28em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-section:clamp(4rem, 3rem + 5vw, 7.5rem);--space-hero:clamp(5rem, 3rem + 8vw, 9rem);--maxw:1280px;--maxw-prose:64ch;--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--header-h:76px;--announce-h:40px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px #0c241c0f;--shadow-md:0 10px 30px -12px #0c241c40;--shadow-lg:0 30px 60px -20px #0c241c59;--shadow-xl:0 50px 100px -30px #0c241c66;--shadow-floating:0 20px 50px -15px #0c241c4d;--shadow-glow:0 0 40px #c9a24b26;--dur-micro:.15s;--dur-fast:.2s;--dur:.32s;--dur-slow:.6s;--dur-entrance:.8s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-quad:cubic-bezier(.11, 0, .5, 0);--texture-grain:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\".9\" numOctaves=\"4\" seed=\"2\"/><feColorMatrix type=\"saturate\" values=\".3\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23n)\"/></svg>");--grain-opacity:.02;--z-header:100;--z-aside:200;--z-toast:300}
