:root{--color-burgundy:#3d0e25;--color-burgundy-dark:#2a0919;--color-pine:#3c695e;--color-pine-dark:#2b4d44;--color-burgundy-light:#5a1a38;--color-gold:#d4a017;--color-ink:#1a1a1a;--color-ink-muted:#6b6250;--color-snow:snow;--color-berry:#b3263b;--color-skin:#f1c9a5;--color-paper:#fbf3e2;--color-graphite:#2e2a28;--background:var(--color-snow);--foreground:#1a1a1a;--surface:#fff;--border:#e5dcdc;--muted:#6b6464;--primary:var(--color-burgundy);--primary-hover:var(--color-burgundy-dark);--secondary:var(--color-pine);--accent:var(--color-gold);--accent-soft:#f3e6c6;--btn-bg:var(--color-burgundy);--btn-bg-hover:var(--color-burgundy-dark);--btn-on-dark-hover:#f6efe6;--btn-outline-on-dark:#ffffff73;--danger:#a3242e;--danger-soft:#fbe9ea;--success:var(--color-pine);--success-soft:#e3efea;--gold-ink:#8a6508;--header-bg:var(--color-burgundy);--on-primary:#fff;--on-primary-muted:#ffffffbf;--on-primary-line:#ffffff29;--glass:#ffffff14;--glass-strong:#ffffff24;--photo-tint:#1a06108c;--photo-tint-cover:#200e0a80;--lightbox-bg:#0e0409;--texture-dots:radial-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1.5px, transparent 1.6px);--texture-size:22px 22px;--texture-snow:radial-gradient(#ffffff17 1.5px, transparent 1.6px);--stars:radial-gradient(1px 1px at 12% 18%, #fffc, transparent), radial-gradient(1px 1px at 68% 8%, #fff9, transparent), radial-gradient(1.5px 1.5px at 38% 42%, #ffffffb3, transparent), radial-gradient(1px 1px at 84% 36%, #ffffff80, transparent), radial-gradient(1px 1px at 22% 72%, #fff9, transparent), radial-gradient(1.5px 1.5px at 58% 86%, #ffffff8c, transparent), radial-gradient(1px 1px at 92% 74%, #ffffffb3, transparent);--font-heading:Archer, Georgia, "Times New Roman", serif;--font-body:Tahoma, Verdana, Geneva, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-title:clamp(2rem, 4.6vw, 3.2rem);--text-display:clamp(2.8rem, 8vw, 5.6rem);--text-hero:clamp(2.25rem, 5.2vw, 4rem);--text-eyebrow:.78rem;--tracking-eyebrow:.14em;--leading-tight:1.2;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 30px 60px -20px #00000073;--shadow-card:0 1px 2px #3d0e250f, 0 12px 32px -18px #3d0e2547;--shadow-lift:0 2px 4px #3d0e2514, 0 22px 40px -20px #3d0e2566;--shadow-ink:#00000040;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--container-max:72rem;--section-y:clamp(3.5rem, 9vw, 6.5rem);--header-height:4.5rem;--header-height-compact:3.5rem;--btn-height:3rem;--btn-height-sm:2.5rem;--admin-sidebar:16.5rem;--admin-max:72rem;--z-header:100;--transition:.15s ease;--transition-slow:.3s ease;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--background:#0f1a14;--foreground:#f4efef;--surface:#17261d;--border:#2b3d32;--muted:#a39b9b;--accent-soft:#2e2a1d;--btn-bg:var(--color-pine);--btn-bg-hover:var(--color-pine-dark);--primary:#e3b5c9;--primary-hover:#f1d3e0;--danger:#f2a7a0;--danger-soft:#3a1c1e;--success:#8fc7b6;--success-soft:#1c3229;--gold-ink:var(--color-gold);--shadow-card:0 1px 2px #0000004d, 0 12px 32px -18px #0009;--shadow-lift:0 2px 4px #0000004d, 0 22px 40px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height-compact) + var(--space-4))}body{min-height:100dvh;color:var(--foreground);background:var(--background);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-tight)}img,svg,video{max-width:100%;display:block}a{color:var(--primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--font-mono)}html[data-motion=on] [data-hero-item],html[data-motion=on] [data-hero-underline],html[data-motion=on] [data-gallery-tile]{animation:none}html[data-motion=on]:not([data-motion-ready]) [data-hero-item]{visibility:hidden;animation:0s 2.5s forwards motion-fallback}html[data-motion=on] [data-timeline]>li{transition:opacity .5s var(--ease-out)}html[data-motion=on] [data-timeline]>li:not([data-lit]){opacity:.5}@keyframes motion-fallback{to{visibility:visible}}html.lenis{scroll-behavior:auto}::view-transition-group(.morph){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(.morph){animation-name:morph-blur}@keyframes morph-blur{30%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
