:root{--color-primary: #8a5a33;--color-primary-light: #c9a882;--color-primary-dark: #5e3c21;--color-secondary: #5e6b54;--color-secondary-light: #7a8770;--color-secondary-dark: #1a1511;--color-accent: #211b16;--color-accent-light: #e5ddd2;--color-accent-dark: #5e3c21;--color-white: #fffdfa;--color-gray-50: #f7f3ed;--color-gray-100: #efe9e0;--color-gray-200: #e5ddd2;--color-gray-300: #d8cec0;--color-gray-400: #bfb3a2;--color-gray-500: #7a6e5e;--color-gray-600: #5f544b;--color-gray-700: #453d35;--color-gray-800: #302923;--color-gray-900: #211b16;--color-black: #14100c;--color-success: #5e6b54;--color-success-dark: #47523f;--color-warning: #a8752a;--color-error: #9c3b2e;--color-info: #5f6b74;--font-family-primary: "Work Sans", system-ui, -apple-system, sans-serif;--font-family-heading: "Newsreader", Georgia, "Times New Roman", serif;--font-family-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--font-size-xs: clamp(.6875rem, .66rem + .14vw, .75rem);--font-size-sm: clamp(.8125rem, .79rem + .11vw, .875rem);--font-size-base: clamp(.9375rem, .91rem + .14vw, 1rem);--font-size-lg: clamp(1.0625rem, 1.02rem + .23vw, 1.1875rem);--font-size-xl: clamp(1.1875rem, 1.11rem + .34vw, 1.375rem);--font-size-2xl: clamp(1.4375rem, 1.28rem + .8vw, 1.75rem);--font-size-3xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.375rem);--font-size-4xl: clamp(2.125rem, 1.6rem + 2.6vw, 2.875rem);--font-size-5xl: clamp(2.5rem, 1.7rem + 4vw, 4rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 500;--font-weight-extrabold: 600;--line-height-tight: 1.12;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--width-full: 100%;--width-screen: 100vw;--width-container: 1240px;--width-container-sm: 640px;--width-container-md: 768px;--width-container-lg: 1024px;--width-container-xl: 1240px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--radius-none: 0;--radius-sm: 2px;--radius-base: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-2xl: 2px;--radius-3xl: 2px;--radius-full: 9999px;--shadow-sm: 0 0 0 1px rgba(33, 27, 22, .1);--shadow-base: 0 0 0 1px rgba(33, 27, 22, .12);--shadow-md: 0 0 0 1px rgba(33, 27, 22, .2);--shadow-lg: 0 0 0 1px rgba(33, 27, 22, .24);--shadow-xl: 0 2px 8px rgba(33, 27, 22, .08), 0 0 0 1px rgba(33, 27, 22, .1);--shadow-2xl: 0 12px 32px rgba(33, 27, 22, .18);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-base: .24s cubic-bezier(.4, 0, .2, 1);--transition-normal: .24s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--header-height: 76px;--footer-height: 200px;--max-width: var(--width-container);--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-20);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-full: var(--radius-full);--font-size-md: var(--font-size-base);--font-size-xxl: var(--font-size-2xl);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-surface: var(--color-white);--color-border: var(--color-gray-300);--color-background: var(--color-gray-50);--color-background-secondary: var(--color-gray-100);--color-hairline: rgba(33, 27, 22, .14);--color-hairline-strong: rgba(33, 27, 22, .24);--color-focus: var(--color-gray-900);--color-focus-inverse: var(--color-white)}.page-hero[data-astro-cid-kh7btl4r]{background:var(--color-gray-50);border-bottom:1px solid var(--color-hairline);padding:var(--space-20) 0 var(--space-16);text-align:left}@media (min-width: 768px){.page-hero[data-astro-cid-kh7btl4r]{padding:var(--space-24) 0 var(--space-16)}}.page-hero__title[data-astro-cid-kh7btl4r]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-6)}@media (min-width: 768px){.page-hero__title[data-astro-cid-kh7btl4r]{font-size:var(--font-size-5xl)}}.page-hero__subtitle[data-astro-cid-kh7btl4r]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:56ch;color:var(--color-gray-600);font-style:italic}@media (min-width: 768px){.page-hero__subtitle[data-astro-cid-kh7btl4r]{font-size:var(--font-size-xl)}}.section--gray[data-astro-cid-kh7btl4r]{background-color:var(--color-gray-100)}.section__subtitle[data-astro-cid-kh7btl4r]{font-size:var(--font-size-lg);color:var(--color-gray-700);max-width:56ch;margin:0 0 var(--space-12);line-height:var(--line-height-relaxed)}.story-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width: 768px){.story-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.story__img[data-astro-cid-kh7btl4r]{width:100%;height:auto;border-radius:var(--radius-lg)}.story__text[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-gray-600);margin-bottom:var(--space-4)}.story__text[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.story__text[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r] strong[data-astro-cid-kh7btl4r]{color:var(--color-gray-800)}.story__highlight[data-astro-cid-kh7btl4r]{color:var(--color-primary);font-weight:var(--font-weight-normal);font-style:italic}.offerings-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-12)}@media (min-width: 768px){.offerings-grid[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.offering-card[data-astro-cid-kh7btl4r]{border-top:1px solid var(--color-hairline-strong);padding:var(--space-6) 0 0;text-align:left}.offering-card__icon[data-astro-cid-kh7btl4r]{width:24px;height:24px;margin:0 0 var(--space-4);color:var(--color-primary)}.offering-card__icon[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:100%;height:100%;stroke-width:1.5}.offering-card__title[data-astro-cid-kh7btl4r]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.team-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-top:var(--space-12)}@media (min-width: 768px){.team-grid[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(2,1fr)}}.team-member[data-astro-cid-kh7btl4r]{text-align:center}.team-member__image[data-astro-cid-kh7btl4r]{margin-bottom:var(--space-6)}.team-member__img[data-astro-cid-kh7btl4r]{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto}.team-member__name[data-astro-cid-kh7btl4r]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-gray-900)}.team-member__role[data-astro-cid-kh7btl4r]{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.team-member__bio[data-astro-cid-kh7btl4r]{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);max-width:300px;margin:0 auto}.cta-section[data-astro-cid-kh7btl4r]{background:var(--color-gray-800);color:var(--color-white)}.cta-section[data-astro-cid-kh7btl4r] .btn[data-astro-cid-kh7btl4r]:focus,.cta-section[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]:focus{outline-color:var(--color-focus-inverse)}.cta[data-astro-cid-kh7btl4r]{text-align:center;max-width:600px;margin:0 auto}.cta__line[data-astro-cid-kh7btl4r]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}@media (min-width: 768px){.cta__line[data-astro-cid-kh7btl4r]{font-size:var(--font-size-3xl)}}.cta__line--accent[data-astro-cid-kh7btl4r]{font-family:var(--font-family-heading);font-style:italic;font-weight:var(--font-weight-normal);margin-top:var(--space-4)}
