: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)}.acuity-embed-wrapper[data-astro-cid-3xbilfy3]{position:relative;width:100%;margin:var(--spacing-md) 0}.acuity-inline-widget[data-astro-cid-3xbilfy3]{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface);position:relative}.acuity-iframe[data-astro-cid-3xbilfy3]{position:relative;z-index:1;border:none}.acuity-loading[data-astro-cid-3xbilfy3]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;z-index:0}.acuity-loading[data-astro-cid-3xbilfy3] .loading-spinner[data-astro-cid-3xbilfy3]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:acuity-spin 1s linear infinite;margin-bottom:var(--spacing-md)}.acuity-loading[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3]{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-md)}.acuity-loading[data-astro-cid-3xbilfy3] noscript[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-sm);color:var(--color-warning-dark)}.acuity-loading[data-astro-cid-3xbilfy3] noscript[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3] a[data-astro-cid-3xbilfy3]{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.acuity-loading[data-astro-cid-3xbilfy3] noscript[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3] a[data-astro-cid-3xbilfy3]:hover{text-decoration:underline}.acuity-fallback[data-astro-cid-3xbilfy3]{display:none;text-align:center;padding:var(--spacing-md);margin-top:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-sm)}.acuity-fallback[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3]{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm)}.acuity-fallback[data-astro-cid-3xbilfy3] .acuity-fallback-link[data-astro-cid-3xbilfy3]{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gray-900);color:#fff;text-decoration:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.acuity-fallback[data-astro-cid-3xbilfy3] .acuity-fallback-link[data-astro-cid-3xbilfy3]:hover{background:var(--color-gray-800)}.acuity-button-wrapper[data-astro-cid-3xbilfy3] .acuity-book-btn[data-astro-cid-3xbilfy3]{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-900);color:#fff;text-decoration:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.acuity-button-wrapper[data-astro-cid-3xbilfy3] .acuity-book-btn[data-astro-cid-3xbilfy3]:hover{background:var(--color-gray-800)}@keyframes acuity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.acuity-inline-widget[data-astro-cid-3xbilfy3]{min-height:500px}.acuity-loading[data-astro-cid-3xbilfy3]{padding:var(--spacing-md)}.acuity-loading[data-astro-cid-3xbilfy3] .loading-spinner[data-astro-cid-3xbilfy3]{width:30px;height:30px}.acuity-loading[data-astro-cid-3xbilfy3] p[data-astro-cid-3xbilfy3]{font-size:var(--font-size-sm)}}@media (prefers-color-scheme: dark){.acuity-inline-widget[data-astro-cid-3xbilfy3]{background:var(--color-secondary-dark);border-color:var(--color-gray-800)}}
