:root {--color-primary-600: #405A53;--color-primary-700: #1F3D36;--color-primary-800: #16302A;--color-accent-200: #F2CFBF;--color-accent-400: #DD957D;--color-accent-500: #C8765A;--color-accent-600: #9C543D;--color-accent-700: #81422C;--color-sand-50: #FBF8F3;--color-sand-100: #F4EEE6;--color-sand-200: #E8E0D5;--color-sand-300: #D6CCBF;--color-sand-400: #BDB1A2;--color-sand-500: #9C9182;--color-sand-600: #7A7064;--color-sand-700: #5B534A;--color-sage-100: #DCE7D6;--color-sage-200: #C6D3BF;--color-sage-300: #A8B8A0;--color-ink-600: #605C57;--color-ink-800: #2B2B2B;--color-success-50: #EEF6EF;--color-ink-900: #1A1918;--color-success-300: #A8C6AD;--color-success-700: #275C35;--color-warning-50: #FBF4E4;--color-warning-100: #F8EAD0;--color-warning-300: #E3BE88;--color-warning-500: #B7832A;--color-warning-700: #754C00;--color-error-50: #FBEDEA;--color-error-300: #E5AAA2;--color-error-600: #A8433A;--color-error-700: #832A23;--color-info-50: #EDF4F6;--color-info-300: #A4BBC3;--color-info-700: #274E5B;--color-white: #FFFFFF;--surface-raised: var(--color-sand-50);--surface-page: var(--color-sand-100);--surface-sunken: var(--color-sand-200);--surface-section: var(--color-sage-100);--surface-inverse: var(--color-primary-700);--text-body: var(--color-ink-800);--text-muted: var(--color-ink-600);--text-heading: var(--color-primary-700);--text-accent: var(--color-accent-600);--text-accent-hover: var(--color-accent-700);--text-placeholder: var(--color-sand-600);--text-disabled: var(--color-sand-500);--text-on-inverse: var(--color-sand-100);--text-muted-on-inverse: var(--color-sage-200);--text-accent-on-inverse: var(--color-accent-400);--border-subtle: var(--color-sand-200);--border-default: var(--color-sand-300);--border-field: var(--color-sand-400);--border-field-hover: var(--color-sand-600);--border-inverse: var(--color-primary-600);--border-inverse-soft: color-mix(in srgb, var(--color-sand-100) 55%, transparent);--action-primary-bg: var(--color-primary-700);--action-primary-bg-hover: var(--color-primary-800);--action-primary-fg: var(--color-sand-100);--action-accent-bg: var(--color-accent-600);--action-accent-bg-hover: var(--color-accent-700);--action-accent-fg: var(--color-white);--action-disabled-bg: var(--color-sand-200);--action-disabled-fg: var(--color-sand-500);--overlay-primary: color-mix(in srgb, var(--color-primary-700) 7%, transparent);--overlay-inverse: color-mix(in srgb, var(--color-sand-100) 8%, transparent);--focus-outline: var(--color-accent-600);--focus-halo: 0 0 0 3px color-mix(in srgb, var(--color-accent-500) 28%, transparent);--focus-halo-error: 0 0 0 3px color-mix(in srgb, var(--color-error-600) 18%, transparent);--font-display: 'Fraunces', Georgia, serif;--font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;--fs-display: clamp(2.75rem, 2rem + 3.3333vw, 4.5rem);--fs-h1: clamp(2.375rem, 1.8929rem + 2.1429vw, 3.5rem);--fs-h2: clamp(2rem, 1.6786rem + 1.4286vw, 2.75rem);--fs-h3: clamp(1.625rem, 1.4107rem + 0.9524vw, 2.125rem);--fs-h4: clamp(1.375rem, 1.2679rem + 0.4762vw, 1.625rem);--fs-h5: 1.25rem;--fs-h6: 1rem;--fs-title: clamp(1.25rem, 1.1964rem + 0.2381vw, 1.375rem);--fs-body-lg: clamp(1.125rem, 1.0982rem + 0.119vw, 1.1875rem);--fs-body: 1rem;--fs-button: 0.9375rem;--fs-small: 0.875rem;--fs-xs: 0.8125rem;--fs-label: 0.75rem;--fs-price: clamp(2rem, 1.7857rem + 0.9524vw, 2.5rem);--fs-price-sm: 1.75rem;--fw-display: 380;--fw-h1: 400;--fw-h2: 400;--fw-h3: 420;--fw-title: 450;--fw-h4: 480;--fw-price: 480;--fw-light: 360;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-display: 1.05;--lh-h1: 1.1;--lh-h2: 1.15;--lh-h3: 1.2;--lh-h4: 1.3;--lh-h5: 1.4;--lh-body: 1.65;--lh-body-lg: 1.6;--lh-small: 1.55;--lh-snug: 1.3;--lh-none: 1;--ls-display: -0.02em;--ls-h1: -0.015em;--ls-h2: -0.01em;--ls-h3: -0.005em;--ls-h6: 0.01em;--ls-price: -0.01em;--ls-label: 0.12em;--ls-tag: 0.1em;--ls-button: 0.005em;--space-1: 0.5rem;--space-0-5: 0.25rem;--space-1-5: 0.75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-section: clamp(2.5rem, 1.8571rem + 2.8571vw, 4rem);--space-section-head: clamp(3rem, 2.5714rem + 1.9048vw, 4rem);--gutter: clamp(1.25rem, 0.7143rem + 2.381vw, 2.5rem);--container-max: 75rem;--container-text: 42.5rem;--header-height: clamp(4rem, 3.3571rem + 2.8571vw, 5.5rem);--logo-height: clamp(1.75rem, 1.5rem + 1vw, 2.375rem);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--border-width: 1px;--border-width-strong: 1.5px;--shadow-sm: 0 1px 2px rgb(38 34 30 / 0.06), 0 1px 1px rgb(38 34 30 / 0.04);--shadow-md: 0 4px 12px rgb(38 34 30 / 0.06), 0 1px 3px rgb(38 34 30 / 0.05);--shadow-lg: 0 16px 40px rgb(38 34 30 / 0.08), 0 4px 10px rgb(38 34 30 / 0.04);--control-sm: 2.75rem;--control-md: 3rem;--control-lg: 3.5rem;--icon-xs: 1rem;--icon-sm: 1.125rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--underline-offset: 4px;--underline-offset-hover: 6px;--duration: 240ms;--duration-slow: 420ms;--duration-press: 120ms;--ease: cubic-bezier(0.25, 0.1, 0.25, 1);}