:root{--color-gold:#d9a441;--color-gold-dark:#c4922e;--color-gold-light:#e8c878;--color-brown:#4e342e;--color-brown-deep:#3a241f;--color-brown-soft:#6b4c44;--color-white:#ffffff;--color-cream:#f8f4ed;--color-cream-dark:#efe8dc;--color-sand:#e8dfd0;--color-gray-50:#fafaf9;--color-gray-100:#f3f1ee;--color-gray-200:#e5e1db;--color-gray-300:#c9c2b8;--color-gray-500:#7a736b;--color-gray-700:#4a443e;--color-gray-900:#1c1917;--color-text:var(--color-brown-deep);--color-text-muted:var(--color-gray-500);--color-bg:var(--color-white);--color-bg-alt:var(--color-cream);--color-border:var(--color-gray-200);--color-success:#2f6b4f;--color-error:#a33b2b;--color-whatsapp:#25d366;--font-display:"Fraunces","Georgia",serif;--font-body:"Figtree","Segoe UI",sans-serif;--font-script:"Great Vibes","Segoe Script","Brush Script MT",cursive;--fs-xs:clamp(0.75rem,0.7rem + 0.2vw,0.8125rem);--fs-sm:clamp(0.875rem,0.82rem + 0.25vw,0.9375rem);--fs-base:clamp(1rem,0.95rem + 0.3vw,1.0625rem);--fs-md:clamp(1.0625rem,1rem + 0.35vw,1.125rem);--fs-lg:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--fs-xl:clamp(1.5rem,1.25rem + 1vw,2rem);--fs-2xl:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);--fs-3xl:clamp(2.25rem,1.6rem + 2.5vw,3.5rem);--fs-hero:clamp(2.5rem,1.8rem + 3.2vw,4.25rem);--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.65;--lh-relaxed:1.8;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(6.5rem,5rem + 8vw,11rem);--container:72rem;--container-wide:84rem;--container-narrow:42rem;--gutter:clamp(1.25rem,4vw,2rem);--header-h:4.5rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(78,52,46,0.06);--shadow-md:0 8px 24px rgba(78,52,46,0.08);--shadow-lg:0 16px 40px rgba(78,52,46,0.1);--shadow-gold:0 8px 28px rgba(217,164,65,0.28);--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:400ms cubic-bezier(0.22,1,0.36,1);--z-header:1000;--z-overlay:1100;--z-modal:1200}