:root{--color-clay-orange:#c4703a;--color-clay-orange-dark:#a85d2e;--color-muted-blue:#4b5e8c;--color-sage:#8a9678;--color-cream:#f5f0e8;--color-ink:#2e2a26;--color-bg:var(--color-cream);--color-text:var(--color-ink);--color-primary:var(--color-clay-orange);--color-primary-hover:var(--color-clay-orange-dark);--color-secondary:var(--color-muted-blue);--color-accent:var(--color-sage);--color-surface:#ffffff;--color-border:rgba(46, 42, 38, 0.12);--color-bg-warm:#f0e9dd;--color-error:#a83a3a;--color-success:#22c55e;--color-primary-rgb:196,112,58;--color-black-rgb:0,0,0;--font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Work Sans",-apple-system,"Segoe UI",Roboto,sans-serif;--fs-h1:clamp(40px, 4vw + 1rem, 56px);--fs-h2:clamp(28px, 2vw + 1rem, 34px);--fs-h3:clamp(22px, 1.4vw + 1rem, 28px);--fs-h4:clamp(18px, 1.2vw + 1rem, 22px);--fs-body:clamp(16px, 0.3vw + 1rem, 18px);--fs-label:clamp(14px, 0.2vw + 1rem, 16px);--fs-label-sm:clamp(10px, 0.1vw + 1rem, 12px);--lh-body:1.6;--lh-heading:1.15;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:900;--ls-label:0.5px;--ls-label-md:3px;--canvas-max:1440px;--container-max:1280px;--grid-columns:12;--grid-gutter:24px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-md-m:32px;--space-lg:40px;--space-lg-l:56px;--space-xl:64px;--space-2xl:96px;--space-3xl:140px;--section-padding-y:clamp(64px, 8vw, 140px);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:14px;--radius-2xl:24px;--radius-half-pill:50px;--radius-half-pill-percent:50%;--radius-pill:100px;--shadow-soft:0 12px 32px rgba(46, 42, 38, 0.08);--ease-editorial:cubic-bezier(0.25, 0.1, 0.25, 1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--z-nav:1000;--z-overlay:1100;--z-toggle:1150;--z-modal:1200;--fs-quote-mark:34px;--approach-min-h:640px;--approach-mobile-visual-h:320px;--approach-img-pos:60% center;--approach-top-offset:24px;--color-footer-bg:var(--color-ink);--color-footer-text:var(--color-cream);--color-footer-icon:rgba(245, 240, 232, 0.75);--space-btt-desktop:var(--space-md);--space-btt-mobile:var(--space-sm)}