@charset "UTF-8";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root{--color-primary: #3c5140;--color-primary-hover: #324437;--color-primary-strong: var(--color-primary-hover);--color-primary-light: #e8ede9;--color-primary-soft: #e8ede9;--color-on-primary: #f7f4ec;--color-primary-50: color-mix(in srgb, var(--color-primary) 6%, #fbf9f4);--color-primary-100: color-mix(in srgb, var(--color-primary) 12%, #fbf9f4);--color-primary-200: color-mix(in srgb, var(--color-primary) 22%, #fbf9f4);--color-brass: #8a6d3b;--color-brass-text: #7a5f33;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-white: #ffffff;--color-surface: #fbf9f4;--color-canvas: #f4f0e8;--color-border: #ddd6c8;--color-border-strong: #cec5b2;--color-border-subtle: #e8e2d4;--color-surface-hover: #f1ece0;--color-background-secondary: #f1ece0;--color-background-tertiary: #e8e2d4;--color-image-bg: #e8e2d4;--color-text-primary: #26231d;--color-text-secondary: #5c5548;--color-text-muted: #726d61;--color-text-tertiary: #726d61;--color-text-disabled: #b3ab9b;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--color-error-600: #dc2626;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-info-light: #dbeafe;--color-info-dark: #2563eb;--font-display: "Source Serif 4", Georgia, serif;--font-heading: var(--font-display);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--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.5rem;--font-size-display: clamp(2rem, 1.45rem + 2.6vw, 3.25rem);--font-size-h2-fluid: clamp(1.6rem, 1.25rem + 1.6vw, 2.25rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-btn: 2px;--radius-control: 4px;--radius-card: 4px;--radius-chip: 999px;--radius-modal: 6px;--shadow-card: 0 1px 2px rgba(38, 35, 29, .05);--shadow-float: 0 10px 28px rgba(38, 35, 29, .12);--shadow-focus: 0 0 0 3px rgba(60, 81, 64, .22);--shadow-sm: 0 1px 3px 0 rgba(16, 24, 40, .06), 0 1px 2px -1px rgba(16, 24, 40, .04);--shadow-base: 0 2px 6px -1px rgba(16, 24, 40, .06), 0 1px 3px -1px rgba(16, 24, 40, .04);--shadow-md: 0 6px 16px -4px rgba(16, 24, 40, .08), 0 2px 6px -2px rgba(16, 24, 40, .05);--dur-fast: .12s;--dur-base: .2s;--dur-reveal: .48s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-colors: color var(--dur-base) var(--ease-in-out), background-color var(--dur-base) var(--ease-in-out), border-color var(--dur-base) var(--ease-in-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:1120px;margin:0 auto;padding-inline:var(--spacing-4)}.eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brass-text);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--spacing-2)}.eyebrow--center{text-align:center}.brass-rule{width:44px;height:1px;background:var(--color-brass);margin:var(--spacing-6) auto;border:0}.section-title{font-size:var(--font-size-h2-fluid);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-8)}.section-title--center{text-align:center;margin-bottom:var(--spacing-2)}.btn-primary,.btn-outline,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-btn);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:var(--transition-colors);white-space:nowrap;letter-spacing:.02em}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-outline:hover{background:var(--color-surface-hover)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-200)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-revealed{opacity:1;transform:none}.reveal .reveal-stagger>*{opacity:0;transform:translateY(10px);filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out)}.reveal.is-revealed .reveal-stagger>*{opacity:1;transform:none;filter:none}.reveal .reveal-stagger>*:nth-child(1){transition-delay:0ms}.reveal .reveal-stagger>*:nth-child(2){transition-delay:70ms}.reveal .reveal-stagger>*:nth-child(3){transition-delay:.14s}.reveal .reveal-stagger>*:nth-child(4){transition-delay:.21s}.reveal .reveal-stagger>*:nth-child(5){transition-delay:.28s}.reveal .reveal-stagger>*:nth-child(6){transition-delay:.35s}.reveal .reveal-stagger>*:nth-child(7){transition-delay:.42s}.reveal .reveal-stagger>*:nth-child(8){transition-delay:.49s}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:var(--spacing-6);width:max-content;animation:marquee-scroll 32s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(-50%)}}.link-arrow{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.link-arrow:after{content:" \2192";display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover:after{transform:translate(4px)}.card-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.img-zoom{overflow:hidden}.img-zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.img-zoom:hover img{transform:scale(1.03)}
