:root{--color-primary-900: #2e2116;--color-primary-800: #3e2e21;--color-primary-700: #5c4433;--color-primary-600: #6f5540;--color-primary-500: #8a6b52;--color-secondary-700: #4f5a3a;--color-secondary-600: #6e7b52;--color-secondary-500: #8a9769;--color-accent-700: #a65a2e;--color-accent-600: #c2703d;--color-accent-500: #d68a4f;--color-accent-300: #e3a971;--color-accent-100: #f4ddc2;--color-stone-50: #faf8f5;--color-stone-100: #f4f0ea;--color-stone-200: #e9e2d7;--color-stone-300: #d8cdbc;--color-stone-400: #b3a793;--color-charcoal-900: #201c19;--color-charcoal-800: #262220;--color-charcoal-700: #3a352f;--color-text-700: #4a443d;--color-text-500: #6b6459;--color-white: #ffffff;--color-success: #4c8a4c;--color-danger: #b3432f;--color-bg: var(--color-stone-50);--color-bg-alt: var(--color-stone-100);--color-bg-dark: var(--color-charcoal-800);--color-surface: var(--color-white);--color-text: var(--color-text-700);--color-text-muted: var(--color-text-500);--color-text-inverse: var(--color-stone-50);--color-border: var(--color-stone-200);--color-brand: var(--color-primary-700);--color-brand-dark: var(--color-primary-900);--color-cta: var(--color-accent-600);--color-cta-hover: var(--color-accent-700);--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 3.75rem;--lh-tight: 1.15;--lh-normal: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--container-max: 1220px;--section-padding-y: clamp(3.5rem, 6vw, 7rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(38, 34, 32, .08);--shadow-md: 0 8px 24px rgba(38, 34, 32, .12);--shadow-lg: 0 20px 48px rgba(38, 34, 32, .18);--shadow-cta: 0 10px 30px rgba(194, 112, 61, .35);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .6s;--z-header: 100;--z-overlay: 200;--z-modal: 300}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);color:var(--color-brand-dark);margin:0 0 var(--space-4);font-weight:700}p{margin:0 0 var(--space-4)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;margin:0;padding:0;border:none;background:none;appearance:none;-webkit-appearance:none}ul,ol{margin:0;padding:0;list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--section-padding-y);overflow-x:hidden}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.section--dark h2,.section--dark h3{color:var(--color-text-inverse)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-600)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--color-accent-600);display:inline-block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--fade{transform:none}.reveal--scale{transform:scale(.94)}.reveal--scale.is-visible{transform:scale(1)}.reveal--left{transform:translate(-36px)}.reveal--left.is-visible{transform:translate(0)}.reveal--right{transform:translate(36px)}.reveal--right.is-visible{transform:translate(0)}@media(max-width:767px){.reveal--left,.reveal--right{transform:translateY(28px)}.reveal--left.is-visible,.reveal--right.is-visible{transform:translateY(0)}}.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}.reveal-delay-4{transition-delay:.36s}.reveal-delay-5{transition-delay:.45s}.reveal-delay-6{transition-delay:.54s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;border-radius:var(--radius-pill);padding:.95rem 2rem;border:2px solid transparent;transition:transform var(--duration-base) var(--ease-out-back),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn--primary{background:var(--color-cta);color:var(--color-white);box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--color-cta-hover)}.btn--outline{background:transparent;border-color:currentColor;color:var(--color-brand-dark)}.btn--outline:hover{background:var(--color-brand-dark);color:var(--color-white);border-color:var(--color-brand-dark)}.btn--on-dark{color:var(--color-text-inverse);border-color:#faf8f580}.btn--on-dark:hover{background:var(--color-text-inverse);color:var(--color-brand-dark)}.btn--sm{padding:.7rem 1.4rem;font-size:var(--fs-xs)}.grid-auto{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}@media(max-width:640px){.section{padding-block:clamp(2.5rem,10vw,4rem)}}
