.camera-art.svelte-5xafdq{width:100%;min-width:0;height:clamp(280px,34vw,480px)}.camera-art.svelte-5xafdq canvas{opacity:0;pointer-events:none;transition:opacity .18s}.camera-art.ready.svelte-5xafdq canvas{opacity:1}p.svelte-5xafdq{color:var(--muted);font-size:14px}@media (width<=760px){.camera-art.svelte-5xafdq{height:280px}}.home-page.svelte-1uha8ag{background:var(--paper);color:var(--ink)}.hero.svelte-1uha8ag{color:#fff;background:#24322d;min-height:100svh;position:relative;overflow:hidden}.hero-image.svelte-1uha8ag,.hero-shade.svelte-1uha8ag{width:100%;height:100%;position:absolute;inset:0}.hero-image.svelte-1uha8ag{object-fit:cover;object-position:center}.hero-shade.svelte-1uha8ag{background:linear-gradient(#00000080,#0000 28%),linear-gradient(90deg,#0000007a,#00000014 72%),linear-gradient(#0000 42%,#0000003d)}.hero-copy.svelte-1uha8ag{z-index:1;animation:.2s both svelte-1uha8ag-hero-copy-in;position:absolute;top:55%;left:clamp(2rem,9vw,9rem);transform:translateY(-30%)}h1.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,8vw,8rem);font-weight:400;line-height:1.05}.hero-link.svelte-1uha8ag{color:#fff;text-underline-offset:.28em;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1rem,1.35vw,1.2rem);transition:opacity .2s;display:inline-block}.hero-link.svelte-1uha8ag:hover{opacity:.72}.intro.svelte-1uha8ag{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:760px;font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.12}.projects.svelte-1uha8ag{background:#fff;padding-block:clamp(3rem,6vw,5rem) clamp(5rem,10vw,9rem)}.all-photos.svelte-1uha8ag{margin-top:clamp(3rem,6vw,5rem);display:inline-block}.project-list.svelte-1uha8ag{gap:clamp(3rem,7vw,6rem);display:grid}.project.svelte-1uha8ag{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.project-image.svelte-1uha8ag{object-fit:cover;width:100%;height:clamp(260px,35vw,460px);-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 60%,#0000 100%)}.project-copy.svelte-1uha8ag{margin-left:clamp(-4rem,-5vw,-1rem);padding:clamp(2rem,5vw,5rem) 0 1.5rem;position:relative}.project-number.svelte-1uha8ag{max-width:22rem;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.8rem;display:flex}.project-number.svelte-1uha8ag:after{content:"";background:#d9dcd7;flex:1;height:1px}.project-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-synthesis:style;letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,4.5rem);font-style:italic;line-height:1.1}.project-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:36ch;color:var(--muted);margin:0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65}@media (width<=760px){.intro.svelte-1uha8ag{grid-template-columns:1fr;gap:24px}}@media (width<=680px){.hero.svelte-1uha8ag{min-height:max(100svh,480px)}.hero-image.svelte-1uha8ag{object-position:70% center}.hero-shade.svelte-1uha8ag{background:linear-gradient(#0000008f 0%,#00000080 43%,#0000 65%),linear-gradient(#0000 52%,#0003)}.hero-copy.svelte-1uha8ag{top:max(128px,22%);left:1.5rem;transform:none}h1.svelte-1uha8ag{font-size:clamp(3rem,15vw,6.2rem)}.hero-link.svelte-1uha8ag{margin-top:1.6rem}.project.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-copy.svelte-1uha8ag{margin-left:-.5rem;padding-top:1.5rem}.project-number.svelte-1uha8ag{margin-bottom:1rem}.project-image.svelte-1uha8ag{height:100%;min-height:320px;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 55%,#0000 100%)}.project-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){overflow-wrap:anywhere;font-size:clamp(1.4rem,5vw,2rem)}.project-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.875rem;line-height:1.5}}@keyframes svelte-1uha8ag-hero-copy-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
