@font-face{font-family:Doves Type;src:local("Doves Type Headline"),local("Doves-Type-Headline"),url(../fonts/DovesTypeHeadline-Regular.woff2) format("woff2"),url(../fonts/DovesTypeHeadline-Regular.woff) format("woff"),url(../fonts/DovesTypeHeadline-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-cream:#f5f0e8;--c-charcoal:#1c1c1a;--c-warm-gray:#8c8880;--c-warm-gray-lt:#c4beb8;--c-work-bg:#eeebe3;--c-process-bg:#e8e0d4;--p-sand:#d6cab4;--p-sage:#6b7e6e;--p-umber:#8c7b6e;--p-stone:#bfb49a;--p-charcoal:#3c3c38;--p-blush:#c8a898;--p-slate:#7888a0;--font-display:"Doves Type",Georgia,serif;--font-body:"Doves Type",Georgia,serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--text-display:clamp(52px,8vw,96px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--ease-section:cubic-bezier(.25,.1,.25,1);--dur-fast:.25s;--dur-mid:.5s;--dur-slow:.9s;--arrow-size:20px;--arrow-offset:20px;--dot-base-r:8.5vw;--dot-gap:0}html{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--c-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.05;letter-spacing:-.02em}.display{font-size:var(--text-display);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.03em}.eyebrow{font-size:var(--text-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase}.body-text{font-size:var(--text-lg);font-weight:300;line-height:1.6;max-width:52ch}a{color:inherit;text-decoration:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{overflow:hidden;background:var(--c-cream)}#app-root,body,html{width:100%;height:100%}#app-root{position:relative}.section{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;will-change:opacity}.section[aria-hidden=true]{pointer-events:none}.section-content{padding:var(--space-16);max-width:900px;width:100%}:focus-visible{outline:1.5px solid currentColor;outline-offset:3px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){.project-card__img,.project-detail,.project-detail-enter-active,.project-detail-leave-active,.section{transition:none!important;animation:none!important}}.reduced-motion *{transition:none!important;animation:none!important}body:has(.project-page){overflow:auto}
