:root{--mineral:#e9eaeb;--soft-white:#f5f5f3;--deep-black:#252525;--graphite:#777a7c;--warm-stone:#c9c5bd;--warm-stone-light:#dad6cf;--accent:#8a625b;--text-secondary:#5f6264;--accent-text:#7a534c;--stone-line:#a9a49b;--text-on-stone:#4a4c4e;--available:#5f8a68;--color-espresso:var(--deep-black);--color-cream:var(--mineral);--color-burgundy:var(--accent);--color-tobacco:var(--stone-line);--color-olive:var(--graphite);--color-bg:var(--mineral);--color-fg:var(--deep-black);--color-muted:var(--text-secondary);--color-line:#2525251f;--color-surface:var(--soft-white);--color-anthracite:#1c1c1c;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.7s;--page-max:90rem;--gutter:clamp(1rem, 4vw, 3.5rem);--section-space:clamp(4rem, 12vw, 10rem);--font-sans:var(--font-dm-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-instrument-serif), "Times New Roman", serif;--header-h:4.25rem;--surface:var(--mineral);--gallery-bg:var(--mineral);--gallery-light:none}@media (min-width:75rem){:root{--header-h:5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.5;display:flex}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--color-fg);outline-offset:4px}.main{flex:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
