:root{--button-secondary-background: rgba(0, 0, 0, 0);--button-ghost-background: rgba(0, 0, 0, 0);--button-ghost-border: rgba(0, 0, 0, 0);--animation-duration-fast: .15s;--animation-duration-base: .2s;--animation-duration-slow: .3s;--animation-easing-ease: cubic-bezier(.25, .1, .25, 1);--animation-easing-ease-in: cubic-bezier(.42, 0, 1, 1);--animation-easing-ease-out: cubic-bezier(0, 0, .58, 1);--animation-easing-ease-in-out: cubic-bezier(.42, 0, .58, 1);--animation-easing-linear: cubic-bezier(0, 0, 1, 1);--elevation-base: 1;--elevation-dropdown: 1000;--elevation-sticky: 1020;--elevation-fixed: 1030;--elevation-modal-backdrop: 1040;--elevation-modal: 1050;--elevation-popover: 1060;--elevation-tooltip: 1070;--color-brand-green: #59632b;--color-brand-green-dark: #3f4620;--color-brand-green-light: #6d7738;--color-brand-green-lighter: #9ba36b;--color-brand-green-lightest: #e8ebe0;--color-brand-gold: #c8a865;--color-brand-gold-dark: #a08642;--color-brand-gold-light: #d6bc85;--color-brand-gold-lighter: #e8dbb8;--color-brand-blue: #4a7c9e;--color-brand-blue-dark: #355a71;--color-brand-blue-light: #6b9ab8;--color-semantic-success: #15803d;--color-semantic-warning: #d97706;--color-semantic-error: #dc2626;--color-semantic-info: #0284c7;--color-neutral-white: #ffffff;--color-neutral-black: #000000;--color-neutral-gray-50: #fafaf9;--color-neutral-gray-100: #f5f5f4;--color-neutral-gray-200: #f3f4f6;--color-neutral-gray-300: #e5e7eb;--color-neutral-gray-500: #6b7280;--color-neutral-gray-600: #9ca3af;--color-neutral-gray-700: #374151;--color-neutral-gray-900: #1f2937;--color-social-instagram: #e4405f;--color-social-facebook: #1877f2;--color-social-twitter: #1da1f2;--color-overlay-white-10: rgba(255, 255, 255, .1);--color-overlay-white-20: rgba(255, 255, 255, .2);--color-overlay-dark-10: rgba(31, 41, 55, .1);--color-overlay-dark-30: rgba(31, 41, 55, .3);--color-overlay-dark-50: rgba(31, 41, 55, .5);--color-overlay-primary-8: rgba(89, 99, 43, .08);--color-overlay-primary-16: rgba(89, 99, 43, .16);--color-overlay-primary-24: rgba(89, 99, 43, .24);--color-opacity-10: .1;--color-opacity-20: .2;--color-opacity-50: .5;--color-opacity-80: .8;--gradient-hero-overlay: linear-gradient(135deg, rgba(89, 99, 43, .9) 0%, rgba(74, 124, 158, .8) 100%);--gradient-subtle-shine: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 100%);--overlay-dark-subtle: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .3) 100%);--overlay-dark-medium: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .6) 100%);--overlay-dark-strong: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .8) 100%);--overlay-olive-subtle: linear-gradient(180deg, transparent 0%, rgba(89, 99, 43, .4) 100%);--overlay-olive-medium: linear-gradient(180deg, rgba(89, 99, 43, .3) 0%, rgba(89, 99, 43, .7) 100%);--overlay-hero: linear-gradient(135deg, rgba(89, 99, 43, .85) 0%, rgba(74, 124, 158, .75) 100%);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--spacing-base-0: 0;--spacing-base-1: .25rem;--spacing-base-2: .5rem;--spacing-base-3: .75rem;--spacing-base-4: 1rem;--spacing-base-5: 1.25rem;--spacing-base-6: 1.5rem;--spacing-base-7: 1.75rem;--spacing-base-8: 2rem;--spacing-base-10: 2.5rem;--spacing-base-12: 3rem;--spacing-base-14: 3.5rem;--spacing-base-16: 4rem;--spacing-base-20: 5rem;--spacing-base-24: 6rem;--spacing-base-32: 8rem;--spacing-base-unit: .5rem;--spacing-container-xs: 640px;--spacing-container-sm: 768px;--spacing-container-md: 1024px;--spacing-container-lg: 1280px;--spacing-container-xl: 1536px;--spacing-breakpoint-xs: 480px;--spacing-breakpoint-sm: 640px;--spacing-breakpoint-md: 768px;--spacing-breakpoint-lg: 1024px;--spacing-breakpoint-xl: 1280px;--spacing-breakpoint-2xl: 1536px;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-base: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--font-family-heading: "Cormorant Garamond", Georgia, serif;--font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.563rem;--font-size-3xl: 1.953rem;--font-size-4xl: 2.441rem;--font-size-5xl: 3.052rem;--font-size-6xl: 3.815rem;--font-size-fluid-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem);--font-size-fluid-xl: clamp(1.25rem, 1.1rem + .75vw, 1.563rem);--font-size-fluid-2xl: clamp(1.563rem, 1.3rem + 1.25vw, 1.953rem);--font-size-fluid-3xl: clamp(1.953rem, 1.6rem + 1.75vw, 2.441rem);--font-size-fluid-4xl: clamp(2.441rem, 2rem + 2.2vw, 3.052rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-line-height-tight: 1.25;--font-line-height-snug: 1.375;--font-line-height-normal: 1.5;--font-line-height-relaxed: 1.75;--font-line-height-loose: 2;--font-line-height-heading-xl: 1.1;--font-line-height-heading-lg: 1.2;--font-line-height-heading-md: 1.3;--font-line-height-body: 1.6;--font-letter-spacing-tight: -.025em;--font-letter-spacing-normal: 0;--font-letter-spacing-wide: .025em;--font-letter-spacing-wider: .05em;--button-primary-border-radius: var(--border-radius-md);--button-primary-font-size: var(--font-size-base);--button-primary-font-weight: var(--font-weight-medium);--button-primary-shadow: var(--shadow-sm);--button-secondary-border-radius: var(--border-radius-md);--button-secondary-font-size: var(--font-size-base);--button-secondary-font-weight: var(--font-weight-medium);--button-ghost-border-radius: var(--border-radius-md);--card-border-radius: var(--border-radius-lg);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-gap: var(--spacing-base-4);--card-header-font-size: var(--font-size-xl);--card-header-font-weight: var(--font-weight-semibold);--card-header-font-family: var(--font-family-heading);--card-body-font-size: var(--font-size-base);--card-body-line-height: var(--font-line-height-body);--color-action-primary: var(--color-brand-green);--color-action-primary-hover: var(--color-brand-green-dark);--color-action-secondary: var(--color-brand-gold-dark);--color-action-accent: var(--color-brand-blue);--color-text-body: var(--color-neutral-gray-900);--color-text-secondary: var(--color-neutral-gray-700);--color-text-muted: var(--color-neutral-gray-500);--color-text-inverse: var(--color-neutral-white);--color-text-link: var(--color-brand-green);--color-text-link-hover: var(--color-brand-green-dark);--color-background-primary: var(--color-neutral-white);--color-background-surface: var(--color-neutral-gray-50);--color-background-surface-secondary: var(--color-neutral-gray-100);--color-background-muted: var(--color-neutral-gray-200);--color-background-accent: var(--color-brand-green-lightest);--color-background-accent-gold: var(--color-brand-gold-lighter);--color-border-decorative: var(--color-neutral-gray-300);--color-border-default: var(--color-neutral-gray-600);--color-border-interactive: var(--color-neutral-gray-500);--color-border-focus: var(--color-brand-green);--color-state-hover: var(--color-overlay-primary-8);--color-state-active: var(--color-overlay-primary-16);--color-state-focus: var(--color-overlay-primary-24);--color-state-success: var(--color-semantic-success);--color-state-warning: var(--color-semantic-warning);--color-state-error: var(--color-semantic-error);--color-state-info: var(--color-semantic-info);--gradient-primary: linear-gradient(135deg, var(--color-brand-green) 0%, var(--color-brand-green-dark) 100%);--gradient-gold-shimmer: linear-gradient(135deg, var(--color-brand-gold-light) 0%, var(--color-brand-gold) 100%);--spacing-component-gap: var(--spacing-base-4);--spacing-component-padding: var(--spacing-base-4);--spacing-component-padding-large: var(--spacing-base-6);--spacing-component-button: var(--spacing-base-3);--spacing-component-card: var(--spacing-base-6);--spacing-component-input: var(--spacing-base-3);--spacing-section-padding: var(--spacing-base-8);--spacing-section-padding-large: var(--spacing-base-12);--spacing-section-gap: var(--spacing-base-12);--spacing-layout-gutter: var(--spacing-base-4);--spacing-layout-margin-horizontal: var(--spacing-base-4);--spacing-layout-margin-vertical: var(--spacing-base-8);--zone-hero-background: var(--color-neutral-gray-900);--zone-hero-text: var(--color-neutral-white);--zone-white-background: var(--color-neutral-white);--zone-white-text: var(--color-neutral-gray-900);--zone-olive-light-background: var(--color-brand-green-lightest);--zone-olive-light-text: var(--color-brand-green-dark);--zone-olive-medium-background: var(--color-brand-green);--zone-olive-medium-text: var(--color-neutral-white);--zone-gold-accent-background: var(--color-brand-gold-lighter);--zone-gold-accent-text: var(--color-neutral-gray-900);--zone-gold-accent-border: 4px solid var(--color-brand-gold);--zone-blue-accent-background: var(--color-brand-blue-light);--zone-blue-accent-text: var(--color-brand-blue-dark);--button-primary-background: var(--color-action-primary);--button-primary-background-hover: var(--color-action-primary-hover);--button-primary-text: var(--color-text-inverse);--button-primary-padding: var(--spacing-component-button);--button-secondary-background-hover: var(--color-state-hover);--button-secondary-text: var(--color-action-primary);--button-secondary-border: var(--color-border-interactive);--button-secondary-padding: var(--spacing-component-button);--button-ghost-background-hover: var(--color-state-hover);--button-ghost-text: var(--color-text-body);--button-ghost-padding: var(--spacing-component-button);--card-background: var(--color-background-surface);--card-border: var(--color-border-decorative);--card-padding: var(--spacing-component-card);--card-header-color: var(--color-text-body);--card-body-color: var(--color-text-secondary);--button-primary-border: var(--button-primary-background)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:var(--spacing-6)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:var(--spacing-5)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text);margin-bottom:var(--spacing-4)}h4,.h4{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text);margin-bottom:var(--spacing-4)}h5,.h5{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-3)}h6,.h6{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-3)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-4)}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text);font-weight:var(--font-weight-normal)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.display-1{font-family:var(--font-family-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.display-2{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.text-emphasis{font-family:var(--font-family-heading);font-style:italic;color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}a:active{color:var(--color-primary-light)}.link-clean{text-decoration:none}.link-clean:hover{text-decoration:underline}.button-text{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.label-text{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-transform:uppercase}.caption-text{font-family:var(--font-family-base);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}ul,ol{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}blockquote{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-muted);border-left:4px solid var(--color-primary);padding-left:var(--spacing-6);margin:var(--spacing-8) 0}@media (max-width: 768px){h1,.h1{font-size:var(--font-size-4xl)}h2,.h2{font-size:var(--font-size-3xl)}h3,.h3{font-size:var(--font-size-2xl)}.display-1{font-size:var(--font-size-5xl)}.display-2{font-size:var(--font-size-4xl)}}@media (max-width: 480px){h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}.display-1{font-size:var(--font-size-4xl)}.display-2{font-size:var(--font-size-3xl)}}
