.crop-frame.svelte-10k1bpy{vertical-align:middle;--frame-rule:var(--rule,#c6b9a6);max-inline-size:100%;line-height:0;display:inline-block;position:relative}.crop-frame.dark.svelte-10k1bpy{--frame-rule:var(--rule-dark,#4a3e33)}.crop-mark.svelte-10k1bpy{z-index:1;width:14px;height:14px;color:var(--crop-color,var(--frame-rule));pointer-events:none;transform:rotate(var(--corner-turn,0deg));border-top:1px solid;border-left:1px solid;transition:color .16s,border-width .16s;position:absolute}.top-left.svelte-10k1bpy{top:-10px;left:-10px}.top-right.svelte-10k1bpy{--corner-turn:90deg;top:-10px;right:-10px}.bottom-right.svelte-10k1bpy{--corner-turn:180deg;bottom:-10px;right:-10px}.bottom-left.svelte-10k1bpy{--corner-turn:270deg;bottom:-10px;left:-10px}.crop-frame.svelte-10k1bpy:hover .crop-mark:where(.svelte-10k1bpy){color:var(--signal,#d4552b);border-width:1.5px}[data-reveal].is-revealing .crop-mark.svelte-10k1bpy{animation:.32s ease-out .12s both svelte-10k1bpy-mark-draw}@keyframes svelte-10k1bpy-mark-draw{0%{transform:rotate(var(--corner-turn,0deg)) scale(0)}to{transform:rotate(var(--corner-turn,0deg)) scale(1)}}@media (width<=620px){.crop-mark.svelte-10k1bpy{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.crop-mark.svelte-10k1bpy{transition:none;animation:none!important}}.project-plates.svelte-xjt0zd{width:100%}.project-plate.svelte-xjt0zd{background:inherit;color:var(--surface-ink,#1f1a15);padding:clamp(48px,5vw,80px) 0}.plate-layout.svelte-xjt0zd{max-width:calc(min(var(--content-width,1600px), 1600px) + var(--gutter,0px) * 2);padding-inline:var(--gutter,clamp(20px, 4.45vw, 80px));grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;margin-inline:auto;display:grid}.plate-slug.svelte-xjt0zd{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;min-width:0;padding-top:4px;display:grid}.plate-title-group.svelte-xjt0zd{margin-bottom:24px}.plate-index.svelte-xjt0zd,.plate-category.svelte-xjt0zd,.plate-sheet-caption.svelte-xjt0zd,.plate-specs.svelte-xjt0zd,.plate-link.svelte-xjt0zd,.plate-more.svelte-xjt0zd summary:where(.svelte-xjt0zd),h4.svelte-xjt0zd{letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;line-height:1.7}.plate-index.svelte-xjt0zd{color:var(--surface-muted,#6e6357);margin:0 0 12px}h3.svelte-xjt0zd{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 12px;font-family:Archivo,sans-serif;font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1.1}.plate-category.svelte-xjt0zd{color:var(--surface-muted,#6e6357);margin:0}.plate-notes.svelte-xjt0zd{max-width:48ch}.plate-description.svelte-xjt0zd,.plate-thinking.svelte-xjt0zd p:where(.svelte-xjt0zd),.plate-more.svelte-xjt0zd p:where(.svelte-xjt0zd){white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16.5px;line-height:1.7}.plate-thinking.svelte-xjt0zd{margin-top:32px}h4.svelte-xjt0zd{margin:0 0 10px}.plate-specs.svelte-xjt0zd{gap:14px;margin:32px 0 0;display:grid}.plate-specs.svelte-xjt0zd>div:where(.svelte-xjt0zd){grid-template-columns:9ch minmax(0,1fr);gap:20px;display:grid}dt.svelte-xjt0zd{color:var(--surface-muted,#6e6357)}dd.svelte-xjt0zd{overflow-wrap:anywhere;margin:0}.plate-more.svelte-xjt0zd{margin-top:24px}.plate-more.svelte-xjt0zd summary:where(.svelte-xjt0zd){cursor:pointer;width:fit-content;padding-block:14px}.plate-more.svelte-xjt0zd>div:where(.svelte-xjt0zd){margin-top:20px}.plate-work.svelte-xjt0zd{width:100%;min-width:0}.plate-sheets.svelte-xjt0zd{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.plate-artwork.svelte-xjt0zd{min-width:0;max-width:100%;margin:0}.plate-image-button.svelte-xjt0zd{width:100%;max-width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:0;display:block}.plate-image-button.svelte-xjt0zd .crop-frame{max-width:100%;display:block}.plate-artwork.svelte-xjt0zd img,.plate-artwork.svelte-xjt0zd .media-unavailable{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.plate-sheet-caption.svelte-xjt0zd{color:var(--surface-muted,#6e6357);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;display:flex}.plate-link.svelte-xjt0zd{width:fit-content;min-height:44px;color:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:24px;padding:8px 0;text-decoration:underline;display:inline-flex}.plate-link.svelte-xjt0zd svg{flex:none}.plate-open.svelte-xjt0zd{margin-top:26px}.project-plate-dark.svelte-xjt0zd{background:var(--accent-dark,#351813);color:var(--paper,#efe7da)}.project-plate-dark.svelte-xjt0zd .plate-description:where(.svelte-xjt0zd),.project-plate-dark.svelte-xjt0zd .plate-thinking:where(.svelte-xjt0zd) p:where(.svelte-xjt0zd){letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;line-height:1.8}.project-plate-dark.svelte-xjt0zd :where(.svelte-xjt0zd):focus-visible{outline:2px solid var(--paper-bright,#f7f2e8);outline-offset:6px}.project-plate-dark.svelte-xjt0zd .plate-index:where(.svelte-xjt0zd),.project-plate-dark.svelte-xjt0zd .plate-category:where(.svelte-xjt0zd),.project-plate-dark.svelte-xjt0zd .plate-sheet-caption:where(.svelte-xjt0zd),.project-plate-dark.svelte-xjt0zd dt:where(.svelte-xjt0zd){color:var(--muted-dark,#a7998a)}.plate-single-sheet.svelte-xjt0zd{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center}.plate-single-sheet.svelte-xjt0zd .plate-slug:where(.svelte-xjt0zd){grid-area:1/2;display:block}.plate-single-sheet.svelte-xjt0zd .plate-work:where(.svelte-xjt0zd){grid-area:1/1}.plate-single-sheet.svelte-xjt0zd .plate-sheets:where(.svelte-xjt0zd){grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.plate-layout.svelte-xjt0zd{grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,3vw,48px)}.plate-slug.svelte-xjt0zd{display:block}.plate-sheets.svelte-xjt0zd{gap:clamp(24px,2.2vw,36px)}.plate-description.svelte-xjt0zd,.plate-thinking.svelte-xjt0zd p:where(.svelte-xjt0zd),.plate-more.svelte-xjt0zd p:where(.svelte-xjt0zd){font-size:15px;line-height:1.7}.plate-single-sheet.svelte-xjt0zd{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,5vw,80px)}.plate-single-sheet.svelte-xjt0zd .plate-work:where(.svelte-xjt0zd){justify-self:end;max-width:640px}.plate-single-sheet.svelte-xjt0zd .plate-slug:where(.svelte-xjt0zd){max-width:440px}.plate-without-art.svelte-xjt0zd{grid-template-columns:minmax(0,1fr)}.plate-without-art.svelte-xjt0zd .plate-slug:where(.svelte-xjt0zd){grid-template-columns:280px minmax(0,1fr);display:grid}}@media (width<=620px){.project-plate.svelte-xjt0zd{padding-block:44px 56px}.plate-layout.svelte-xjt0zd{flex-direction:column;gap:36px;padding-inline:0;display:flex}.plate-work.svelte-xjt0zd{order:-1;width:100%;padding-inline:16px}.plate-sheets.svelte-xjt0zd{grid-template-columns:minmax(0,1fr);gap:36px}.plate-slug.svelte-xjt0zd{width:100%;padding-inline:20px;display:block}.plate-title-group.svelte-xjt0zd{margin-bottom:24px}.plate-thinking.svelte-xjt0zd,.plate-specs.svelte-xjt0zd{margin-top:24px}.plate-description.svelte-xjt0zd,.plate-thinking.svelte-xjt0zd p:where(.svelte-xjt0zd),.plate-more.svelte-xjt0zd p:where(.svelte-xjt0zd){line-height:1.65}.plate-open.svelte-xjt0zd{margin-top:18px}}.press-check.svelte-15xe1bu{--viewer-paper:var(--paper,#efe7da);--viewer-muted:var(--muted-dark,#a7998a);width:100%;max-width:none;height:100svh;max-height:none;color:var(--viewer-paper);letter-spacing:.14em;text-transform:uppercase;scrollbar-color:var(--rule-dark,#4a3e33) var(--proof-black,#16110d);background:#16110df0;border:0;margin:0;padding:0;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;position:fixed;inset:0;overflow:hidden}.press-check[open].svelte-15xe1bu{grid-template-rows:60px minmax(0,1fr) auto;display:grid}.press-check.svelte-15xe1bu::backdrop{background:#16110df0}.viewer-toolbar.svelte-15xe1bu{justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.viewer-toolbar.svelte-15xe1bu h2:where(.svelte-15xe1bu){color:inherit;font:inherit;letter-spacing:inherit;margin:0}.viewer-tools.svelte-15xe1bu,.viewer-controls.svelte-15xe1bu{align-items:center;gap:12px;display:flex}.press-check.svelte-15xe1bu button:where(.svelte-15xe1bu){min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.press-check.svelte-15xe1bu button:where(.svelte-15xe1bu):focus-visible{outline:2px solid var(--viewer-paper);outline-offset:4px}.viewer-tools.svelte-15xe1bu button:where(.svelte-15xe1bu):hover,.viewer-controls.svelte-15xe1bu button:where(.svelte-15xe1bu):hover{background:var(--rule-dark,#4a3e33)}.viewer-zoom[aria-pressed=true].svelte-15xe1bu{outline-offset:-5px;outline:1px solid}.viewer-stage.svelte-15xe1bu{overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.viewer-figure.svelte-15xe1bu{box-sizing:border-box;touch-action:pinch-zoom;place-items:center;width:max-content;min-width:100%;min-height:100%;margin:0;padding:24px;display:grid}.press-check.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu){width:min(var(--image-width), calc((100svh - 200px) * var(--image-ratio)), calc(100vw - 96px));cursor:zoom-in;height:auto;line-height:0;display:block}.image-zoom.svelte-15xe1bu .crop-frame{width:100%;display:block}.image-zoom.svelte-15xe1bu .proof-image,.image-zoom.svelte-15xe1bu .media-unavailable{object-fit:contain;width:100%;max-width:none;height:auto;max-height:92svh;display:block}.image-zoom.svelte-15xe1bu .media-unavailable{background:var(--proof-ink,#1f1a15);min-height:100px;color:var(--viewer-paper);place-items:center;line-height:1.7;display:grid}.is-zoomed.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu){width:var(--image-width);cursor:zoom-out}.is-zoomed.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu) .proof-image,.is-zoomed.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu) .media-unavailable{height:var(--image-height);max-height:none}.viewer-rail.svelte-15xe1bu{min-height:64px;padding:12px 24px max(12px, env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--rule-dark,#4a3e33);background:var(--proof-black,#16110d);align-items:center;gap:24px;display:flex}.viewer-count.svelte-15xe1bu{white-space:nowrap;font-variant-numeric:tabular-nums}.viewer-slug.svelte-15xe1bu{flex:1;min-width:0}.viewer-slug.svelte-15xe1bu p:where(.svelte-15xe1bu),.viewer-help.svelte-15xe1bu{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.viewer-caption.svelte-15xe1bu{color:var(--viewer-muted);letter-spacing:.06em;margin-top:4px!important}.viewer-help.svelte-15xe1bu{max-width:28ch;color:var(--viewer-muted)}.touch-help.svelte-15xe1bu{display:none}@media (pointer:coarse){.desktop-help.svelte-15xe1bu{display:none}.touch-help.svelte-15xe1bu{display:inline}.is-zoomed.svelte-15xe1bu .viewer-figure:where(.svelte-15xe1bu){touch-action:pan-x pan-y pinch-zoom}}@media (width<=620px){.press-check[open].svelte-15xe1bu{grid-template-rows:56px minmax(0,1fr) auto}.viewer-toolbar.svelte-15xe1bu{padding-inline:16px}.press-check.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu){width:min(var(--image-width), calc((100svh - 256px) * var(--image-ratio)), calc(100vw - 48px))}.is-zoomed.svelte-15xe1bu .image-zoom:where(.svelte-15xe1bu){width:var(--image-width)}.viewer-rail.svelte-15xe1bu{padding:8px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.viewer-controls.svelte-15xe1bu{gap:0}.viewer-slug.svelte-15xe1bu{grid-area:2/1/auto/-1}.viewer-help.svelte-15xe1bu{text-align:right;justify-self:end;max-width:24ch}}@media (prefers-reduced-motion:reduce){.press-check.svelte-15xe1bu,.press-check.svelte-15xe1bu *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-behavior:smooth;scroll-padding-top:24px}.portfolio{--proof-black:#16110d;--proof-ink:#1f1a15;--paper:#efe7da;--paper-bright:#f7f2e8;--rule:#c6b9a6;--rule-dark:#4a3e33;--muted:#6e6357;--muted-dark:#a7998a;--signal:#d4552b;--signal-deep:#8e2f1a;--accent-on-dark:#d4552b;--accent-dark:#351813;--ink:var(--proof-ink);--white:var(--paper-bright);--line:var(--rule);--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(20px,4.45vw,80px);--content:1600px;--page-gutter:var(--gutter);--content-width:var(--content);--surface-ink:var(--proof-ink);--surface-muted:var(--muted);--surface-rule:var(--rule);color:var(--proof-ink);background:var(--paper);overflow-wrap:break-word;caret-color:var(--signal-deep);scrollbar-color:var(--muted) var(--paper);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;font-size:16.5px;line-height:1.7;position:relative;overflow:clip}.portfolio[data-accent=lake]{--signal:#2e3a70;--signal-deep:#2e3a70;--accent-on-dark:#a6b3f0;--accent-dark:#1b2038}.portfolio[data-accent=ravine]{--signal:#4a5233;--signal-deep:#4a5233;--accent-on-dark:#bac59c;--accent-dark:#25291b}.portfolio *{box-sizing:border-box}.portfolio ::selection{color:var(--paper-bright);background:var(--signal-deep)}.portfolio :focus-visible{outline:2px solid var(--signal-deep);outline-offset:6px}.portfolio button,.portfolio a{-webkit-tap-highlight-color:transparent}.portfolio a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.portfolio button{font:inherit;color:inherit;cursor:pointer}.portfolio button:disabled{opacity:.5;cursor:not-allowed}.portfolio img{max-width:100%;height:auto;display:block}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4,.portfolio p,.portfolio figure{margin:0}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4{letter-spacing:-.03em;text-wrap:balance;font-family:Archivo,sans-serif;font-weight:700;line-height:1.06}.portfolio h2{white-space:pre-line;font-size:clamp(34px,4.2vw,58px)}.portfolio h3{font-size:clamp(26px,2.6vw,40px)}.portfolio p{max-width:62ch}.portfolio .skip-link{z-index:100;color:var(--proof-black);background:var(--paper-bright);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.portfolio .skip-link:focus{transform:translateY(0)}.media-unavailable{background:var(--paper-bright);min-height:140px;color:var(--proof-ink);text-align:center;font:500 12px/1.6 var(--mono);letter-spacing:.06em;place-items:center;padding:24px;display:grid}.page-corner{z-index:11;border-top:1px solid var(--rule);border-left:1px solid var(--rule);pointer-events:none;width:14px;height:14px;position:absolute}.page-corner.corner-top-left{top:16px;left:16px}.page-corner.corner-top-right{top:16px;right:16px;transform:rotate(90deg)}.page-corner.corner-bottom-right{bottom:16px;right:16px;transform:rotate(180deg)}.page-corner.corner-bottom-left{bottom:16px;left:16px;transform:rotate(270deg)}.site-header{z-index:10;min-height:80px;padding:16px max(var(--gutter),calc((100vw - 1600px)/2));color:var(--paper);background:var(--proof-black);align-items:center;gap:32px;display:flex;position:relative}.wordmark,.site-header nav a,.menu-toggle,.header-location{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.wordmark{align-items:center;gap:13px;max-width:340px;min-height:44px;text-decoration:none;display:inline-flex}.wordmark-leaf{flex:none;width:1.05em;height:1.05em}.wordmark-dot{border:1px solid var(--accent-on-dark);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.wordmark-dot:before,.wordmark-dot:after{content:"";background:var(--accent-on-dark);position:absolute}.wordmark-dot:before{width:13px;height:1px;top:3px;left:-3px}.wordmark-dot:after{width:1px;height:13px;top:-3px;left:3px}.site-header nav{align-items:center;gap:clamp(18px,2.4vw,40px);margin-left:auto;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;display:flex;position:relative}.site-header nav .nav-marker{display:none}.site-header nav a[aria-current] .nav-marker{display:block;position:absolute;left:-20px}.site-header :focus-visible{outline-color:var(--paper)}.nav-index,.nav-mobile-label,.contents-heading{display:none}.header-location{color:var(--muted-dark);white-space:nowrap}.portfolio .menu-toggle{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;display:none}.portfolio-section{--section-space:100px;--content-width:var(--content);--surface-ink:var(--proof-ink);--surface-muted:var(--muted);--surface-rule:var(--rule);padding:var(--section-space) var(--gutter);color:var(--surface-ink);scroll-margin-top:24px}.section-container{width:100%;max-width:var(--content-width);margin-inline:auto}.spacing-compact{--section-space:56px}.spacing-generous{--section-space:128px}.width-standard{--content-width:1120px}.width-narrow{--content-width:760px}.surface-paper{background:var(--paper)}.surface-white{background:var(--paper-bright)}.surface-lake,.surface-ink{--surface-ink:var(--paper);--surface-muted:var(--muted-dark);--surface-rule:var(--rule-dark);color:var(--surface-ink);background:var(--proof-black)}.surface-lake{background:var(--accent-dark)}.surface-lake :focus-visible,.surface-ink :focus-visible{outline-color:var(--paper-bright)}.has-accent h2{color:var(--signal-deep)}.surface-lake.has-accent h2,.surface-ink.has-accent h2{color:var(--accent-on-dark)}.align-center{text-align:center}.align-right{text-align:right}.align-center p,.align-center .text-link{margin-inline:auto}.align-right p,.align-right .text-link{margin-left:auto}.section-hero{padding-block:12px 36px}.section-hero .section-container{max-width:none}.hero-composition{grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);align-items:start;gap:0 6%;max-width:1600px;margin-inline:auto;display:grid;position:relative;container-type:inline-size}.portfolio .masthead{z-index:0;width:100%;max-width:none;color:var(--surface-ink);opacity:.92;letter-spacing:-.03em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;pointer-events:none;grid-column:1/-1;font:800 clamp(64px,11.4cqw,190px)/.95 Archivo,sans-serif;position:relative}.hero-composition.image-left>.hero-copy{grid-area:2/2}.hero-composition.image-left>.hero-proof{grid-area:2/1}.hero-copy{z-index:2;text-align:left;width:100%;max-width:640px;padding-top:32px;position:relative}.hero-discipline,.hero-slug,.section-note,.artwork figcaption,.artwork-meta,.colophon-line,.site-footer{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.7}.hero-discipline{color:var(--surface-muted);letter-spacing:.1em;max-width:none!important;margin-bottom:18px!important}.portfolio .hero-title{letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;max-width:10em;font:500 clamp(30px,4.2vw,76px)/1.08 Manrope,sans-serif}.hero-body{color:var(--surface-muted);font-size:18px;line-height:1.65;max-width:42ch!important;margin-top:24px!important}.text-link{width:fit-content;min-height:48px;color:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;padding:10px 0;text-decoration:none;transition:color .16s ease-out;display:flex;font:500 11px/1.6 var(--mono)!important}.text-link svg{flex:none}.text-link:hover{color:var(--signal-deep)}.surface-ink .text-link:hover,.surface-lake .text-link:hover{color:var(--accent-on-dark)}.hero-link{margin-top:14px}.hero-projects{max-width:560px;margin-top:30px}.hero-project{border:0;border-top:1px solid var(--surface-rule);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:16px 0;display:flex;font:500 18px/1.4 Manrope,sans-serif!important}.hero-project-category{color:var(--surface-muted);font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;display:block}.hero-project svg{flex:none}.hero-project:hover>span{text-underline-offset:4px;text-decoration:underline}.hero-proof{z-index:1;width:min(100%,clamp(400px,calc((100svh - 250px) * var(--opening-ratio)),650px));justify-self:center;max-width:100%;position:relative;margin-top:-22px!important;margin-bottom:10px!important}.image-button{text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.hero-opening-image{width:100%;max-width:100%;margin-inline:auto;display:block}.hero-opening-image .crop-frame{display:block}.hero-opening-image .hero-art{object-fit:contain;width:100%;max-width:100%;height:auto}.hero-slug{color:var(--surface-muted);letter-spacing:.08em;justify-content:space-between;align-items:start;gap:20px;margin-top:18px;font-size:11px;display:flex}.hero-slug span{max-width:44ch}.hero-slug span:last-child{white-space:nowrap;flex:none}.hero-slug .text-link{flex:none;min-height:30px;padding:0}.city-fallback{min-height:360px;font-family:var(--mono);place-items:center;display:grid}.section-heading{margin-bottom:60px}.section-heading>p,.section-heading>div>p{max-width:45ch;color:var(--surface-muted);margin-top:24px}.work-heading,.art-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:10%;display:grid}.work-heading>p,.art-heading>div>p:first-child{margin-top:0}.section-note{color:var(--surface-muted);margin-top:22px!important}.section-marketing-projects{padding:clamp(64px,5vw,96px) 0 0}.section-marketing-projects>.section-container{max-width:none}.section-marketing-projects .work-heading{max-width:calc(var(--content-width) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section-marketing-projects>.section-container>.section-note{max-width:calc(var(--content-width) + var(--gutter)*2);padding-inline:var(--gutter);margin:0 auto}.approach-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:14%;display:grid}.approach-layout .section-heading{margin:0}.approach-layout .section-heading>p{margin-top:30px}.approach-list{gap:32px;padding-top:8px;display:grid}.approach-list article{padding-left:30px;position:relative}.margin-number{color:var(--surface-muted);font:500 11px/1.7 var(--mono);letter-spacing:.14em;position:absolute;top:1px;left:0}.approach-list h3{font:500 12px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.approach-list p{max-width:40ch;color:var(--surface-muted);margin-top:10px;font-size:15px;line-height:1.8}.art-heading{margin-bottom:68px}.art-heading h2{max-width:11em}.art-gallery{grid-template-columns:repeat(var(--section-columns),minmax(0,1fr));align-items:start;gap:68px 64px;display:grid}.artwork{min-width:0}.artwork-image{width:fit-content;max-width:100%}.artwork-image .crop-frame{width:fit-content;max-width:100%;display:block}.artwork-image img{width:auto;height:auto;max-height:900px;object-fit:contain!important}.artwork figcaption{max-width:58ch;padding-top:24px}.artwork figcaption h3{font:500 12px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.artwork figcaption p{color:var(--surface-muted);margin-top:10px;font-size:11px}.artwork-meta,.artwork-format{color:var(--surface-muted);font:500 11px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;display:block}.presentation-editorial{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:9%}.presentation-editorial .artwork:nth-child(2n){margin-top:180px}.presentation-grid .artwork{align-self:start}.presentation-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--surface-muted) transparent;gap:48px;margin-inline:-12px;padding:12px 12px 30px;display:flex;overflow-x:auto}.presentation-strip .artwork{scroll-snap-align:start;flex:0 0 min(68%,660px)}.presentation-strip .artwork-image img{width:auto;max-width:100%;max-height:720px;margin-inline:auto}.single-art .section-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:12%;display:grid}.single-art .art-heading{margin:0;display:block}.single-art .art-heading p{margin-top:26px}.single-art .art-gallery{display:block}.single-art .artwork{max-width:520px;margin-inline:auto}.single-art .artwork-image,.single-art .artwork-image img,.single-art .artwork-image .crop-frame{width:100%}.gallery-scroll-controls{justify-content:flex-end;gap:10px;margin-bottom:26px;display:flex}.gallery-scroll-controls button{border:1px solid var(--surface-rule);background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.text-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:15%;display:grid}.text-section h2{max-width:10em}.text-section-body{padding-top:5px}.text-section-body p{color:var(--surface-muted)}.text-section-body .text-link{margin-top:24px}.preserve-lines{white-space:pre-line}.text-section-image{grid-column:2;width:100%;max-width:550px;margin-top:40px}.text-section.with-image.image-left .text-section-image{grid-area:1/1/3;margin-top:0}.text-section.with-image.image-left>div{grid-column:2}.colophon{border-top:1px solid var(--surface-rule);padding-top:40px}.colophon .text-section-body{max-width:56ch}.colophon-line{color:var(--surface-muted);max-width:54ch!important;margin-top:32px!important}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.contact-layout h2{max-width:10em;font-size:clamp(46px,7.5vw,108px)}.contact-copy{padding-top:8px}.contact-copy>p{color:var(--surface-muted)}.contact-action{border-bottom:1px solid var(--surface-rule);justify-content:space-between;align-items:center;gap:28px;width:100%;margin-top:26px;padding:16px 0;font:500 clamp(24px,2.2vw,32px)/1.3 Manrope,sans-serif;text-decoration:none;display:flex}.contact-note{font-size:14px;max-width:43ch!important;margin-top:28px!important}.social-links{flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.social-links a{min-height:44px;font:500 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.section-divider{border:0;border-top:1px solid var(--surface-rule);margin:0}.section-divider.portfolio-section,.section-spacer{padding-block:0}.spacer-small{height:32px}.spacer-medium{height:64px}.spacer-large{height:128px}.site-footer{padding:30px var(--gutter) 44px;background:var(--proof-black);color:var(--muted-dark);justify-content:space-between;align-items:center;gap:40px;display:flex}.site-footer p{max-width:60ch}.footer-name{text-decoration:none;color:var(--paper)!important}.back-to-top{flex:none;align-items:center;gap:16px;min-height:44px;text-decoration:none;display:flex;color:var(--paper)!important}.site-footer :focus-visible{outline-color:var(--paper)}.fallback-title{padding:60px var(--gutter);font-size:clamp(40px,6vw,80px)}@media (prefers-reduced-motion:no-preference){[data-reveal].is-revealing img{animation:.5s ease-out both ink-drying}}@keyframes ink-drying{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.hero-copy{padding-top:46px}}@media (width<=1100px){.header-location{display:none}.site-header{gap:24px}.site-header nav{gap:22px}.hero-composition{grid-template-columns:minmax(250px,1fr) minmax(0,1fr);column-gap:6%}.hero-copy{padding-top:26px}.hero-proof{width:100%;max-width:490px}.portfolio .hero-title{font-size:clamp(30px,3.4vw,42px)}.hero-body{font-size:16px}.hero-slug{flex-direction:column;gap:4px}.hero-slug .text-link{margin-top:8px}.approach-layout,.text-section{gap:9%}.art-gallery{gap:60px 7%}}@media (width<=899px){.portfolio{--gutter:32px}.portfolio-section{--section-space:80px}.spacing-compact{--section-space:48px}.spacing-generous{--section-space:100px}.site-header{min-height:76px}.site-header nav{gap:24px}.wordmark,.site-header nav a{font-size:11px}.section-hero{padding-bottom:32px}.hero-composition{grid-template-columns:minmax(210px,1fr) minmax(0,1fr)}.hero-proof{margin-top:0!important}.hero-copy{padding-top:24px}.hero-discipline{font-size:11px;margin-bottom:16px!important}.portfolio .hero-title{font-size:30px}.hero-body{font-size:15px}.hero-link{margin-top:16px}.hero-project{padding-block:13px;font-size:16px!important}.work-heading,.art-heading{grid-template-columns:1.1fr .9fr;gap:7%}.section-heading{margin-bottom:44px}.section-heading>p,.section-heading>div>p{font-size:15px}.approach-layout{grid-template-columns:1fr 1fr;gap:8%}.approach-list{gap:27px}.approach-list article{padding-left:22px}.approach-list p{font-size:14px}.presentation-editorial .artwork:nth-child(2n){margin-top:100px}.text-section,.contact-layout{gap:8%}.site-footer{gap:28px}.site-footer p{max-width:37ch}}@media (width<=620px){.portfolio{--gutter:20px;font-size:16.5px;line-height:1.65}.page-corner{width:10px;height:10px}.page-corner.corner-top-left{top:10px;left:10px}.page-corner.corner-top-right{top:10px;right:10px}.page-corner.corner-bottom-right{bottom:10px;right:10px}.page-corner.corner-bottom-left{bottom:10px;left:10px}.site-header{gap:16px;min-height:68px;padding-block:12px}.wordmark{letter-spacing:.09em;max-width:calc(100% - 86px);font-size:11px}.wordmark-dot{width:7px;height:7px}.wordmark-dot:before{width:11px;top:2px;left:-3px}.wordmark-dot:after{height:11px;top:-3px;left:2px}.portfolio .menu-toggle{margin-left:auto;font-size:11px;display:flex}.site-header nav{z-index:30;max-height:calc(100svh - 80px);padding:28px 28px max(30px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--proof-ink);background:var(--paper);margin:0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto}.site-header nav.menu-open{display:block}.site-header nav .contents-heading{font:500 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:20px;display:block}.site-header nav a{border-top:1px solid var(--rule);gap:24px;min-height:56px;font-size:12px;display:flex}.site-header nav .nav-marker{--accent-on-dark:var(--signal-deep)}.site-header nav a[aria-current] .nav-marker{left:-16px}.site-header nav :focus-visible{outline-color:var(--signal-deep)}.nav-index,.nav-mobile-label{display:inline}.nav-index{color:var(--muted)}.nav-label{display:none}body:has(.site-header nav.menu-open){overflow:hidden}.portfolio-section{--section-space:72px}.spacing-compact{--section-space:44px}.spacing-generous{--section-space:88px}.section-hero{background:var(--paper);min-height:0;color:var(--proof-ink);padding:0}.hero-composition{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.hero-proof{display:contents}.hero-opening-image{background:var(--proof-black);order:0;width:100%;max-width:none}.hero-opening-image .crop-frame{width:100%}.hero-opening-image .hero-art{width:100%;height:auto;max-height:none;display:block}.hero-slug{color:var(--muted);background:var(--paper);letter-spacing:.08em;flex-direction:row;order:3;justify-content:space-between;gap:20px;margin:0;padding:0 20px 28px;font-size:11px;display:flex}.hero-slug .text-link{margin:0;font-size:11px!important}.portfolio .masthead{color:var(--proof-black);opacity:1;white-space:normal;order:1;padding:24px 20px 0;font-size:14vw;line-height:.98;position:static}.hero-copy{flex-direction:column;order:2;max-width:none;padding:30px 20px 28px;display:flex}.hero-copy .hero-title{order:-1}.hero-discipline{color:var(--muted);max-width:35ch!important;margin-top:22px!important;margin-bottom:0!important}.portfolio .hero-title{max-width:18ch;font-size:26px;line-height:1.15}.hero-body{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:36ch!important;margin-top:18px!important}.hero-link{margin-top:20px}.hero-projects{display:none}.section-hero .text-link:hover{color:var(--signal-deep)}.section-heading{margin-bottom:42px}.work-heading,.art-heading{display:block}.section-heading>p,.section-heading>div>p{margin-top:22px;font-size:16.5px}.section-note{font-size:11px}.approach-layout{display:block}.approach-layout .section-heading>p{margin-top:24px}.approach-list{gap:28px;padding-top:40px}.approach-list article{padding-left:28px}.approach-list p{max-width:42ch;font-size:15px}.art-gallery,.presentation-editorial{grid-template-columns:minmax(0,1fr);gap:56px;margin-inline:-4px;display:grid}.single-art .section-container{display:block}.single-art .art-heading{margin-bottom:42px}.presentation-editorial .artwork:nth-child(2n){margin-top:0}.artwork figcaption{padding:23px 4px 0}.artwork figcaption p{line-height:1.8}.presentation-strip{gap:32px;margin-inline:-4px;padding-inline:0;display:flex}.presentation-strip .artwork{flex-basis:calc(100% - 24px)}.text-section{display:block}.text-section-body{padding-top:28px}.text-section-image{max-width:none;margin-top:38px}.text-section.with-image.image-left .text-section-image{margin-top:38px}.colophon{padding-top:32px}.colophon-line{margin-top:26px!important}.contact-layout{display:block}.contact-layout h2{font-size:clamp(46px,12vw,70px)}.contact-copy{padding-top:30px}.contact-note{font-size:14px}.site-footer{flex-wrap:wrap;gap:20px;padding-top:24px;padding-bottom:38px;font-size:11px}.site-footer p{order:2;width:100%;max-width:52ch}.back-to-top{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio *,.portfolio :before,.portfolio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
