@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.E9Tbpa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.E9Tbpa_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--paper:#ececeb;--ink:#000;--ink-soft:#5c5d60;--line:#00000024;--seam:#0000003d;--seam-dark:#ffffff2e;--soft-dark:#ffffff8f;--pad:clamp(16px, 3vw, 44px);--ease:cubic-bezier(.16, .84, .24, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:10;padding:var(--pad);justify-content:space-between;align-items:center;gap:24px;font-size:15px;display:flex;position:absolute;inset:0 0 auto}.top__left{align-items:center;gap:clamp(28px,5vw,80px);display:flex}.brand{letter-spacing:-.02em;font-size:17px;font-weight:700;text-decoration:none}.nav{gap:clamp(18px,2.4vw,36px);margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff59;border:1px solid #fffc;border-radius:999px;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-block}.pill:hover{background:#ffffffa6}@property --zoom{syntax:"<number>";inherits:true;initial-value:1}@property --dx{syntax:"<length>";inherits:true;initial-value:0}@property --dy{syntax:"<length>";inherits:true;initial-value:0}.hero{--hero-h:max(100svh, 620px);min-height:var(--hero-h);animation:settle 2.4s var(--ease) both, drift 12s 2.4s ease-in-out infinite alternate;background:#d4d5d7;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.hero__img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;transform:translate(var(--dx), var(--dy)) scale(var(--zoom));position:absolute;inset:0}.hero__glass{-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:#ffffff1a;border-right:1px solid #ffffffb3;position:absolute;inset:0 50% 0 0}.hero__body{z-index:2;padding:calc(var(--pad) + 96px) var(--pad) 0;flex-direction:column;flex:1;justify-content:flex-end;gap:40px;display:flex;position:relative}.lede{--img-w:max(100cqw, var(--hero-h) * 1536 / 864);--img-h:max(100cqw * 864 / 1536, var(--hero-h));z-index:2;padding:var(--pad);padding-left:max(var(--pad), 50cqw - var(--img-w) * .349 + var(--pad));letter-spacing:-.035em;text-align:center;background:url(/images/hero.jpg) no-repeat;background-size:calc(var(--img-w) * var(--zoom)) calc(var(--img-h) * var(--zoom));background-position:calc(50cqw - var(--img-w) * var(--zoom) / 2 + var(--dx)) calc(((var(--hero-h) - var(--img-h)) * .46 - var(--hero-h) / 2) * var(--zoom) + var(--hero-h) / 2 + var(--dy));color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;margin:0;font-size:clamp(22px,3.2vw,64px);font-weight:700;line-height:1.06;display:grid;position:absolute;inset:0 50% 0 0}.lede span{max-width:20ch}.hero__meta{flex-wrap:wrap;justify-content:right;gap:16px 32px;font-size:14px;display:flex}.hero__meta a{text-decoration:none}.wordmark{z-index:2;padding:0 var(--pad);letter-spacing:-.045em;white-space:nowrap;text-align:center;animation:gather 2.4s var(--ease) both;margin:0;padding-bottom:.04em;font-size:15.6vw;font-weight:700;line-height:.8;position:relative}@keyframes settle{0%{--zoom:1.08}}@keyframes drift{to{--zoom:1.07;--dx:-18px;--dy:-10px}}@keyframes gather{0%{letter-spacing:.25em;opacity:0}}.intro{padding:0 var(--pad);text-align:center}.intro:before{content:"";background:var(--seam);width:1px;height:clamp(96px,12vw,180px);margin:0 auto clamp(40px,5vw,72px);display:block}.statement{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:0 auto;font-size:clamp(40px,6.4vw,104px);font-weight:500;line-height:.98}.intro__cols{max-width:960px;color:var(--ink-soft);grid-template-columns:1fr 1fr;margin:clamp(48px,6vw,96px) auto 0;display:grid}.intro__cols p{text-align:left;text-wrap:balance;margin:0;padding:0 clamp(24px,3vw,48px) clamp(96px,12vw,180px);font-size:18px}.intro__cols p:first-child{text-align:right}.intro__cols p+p{border-left:1px solid var(--seam)}.work{grid-template-columns:1fr 1fr;display:grid}.piece__img,.split__img{aspect-ratio:4/5;object-fit:cover;background:#d4d5d7;width:100%;height:auto;max-height:max(100svh,640px)}.piece__text{padding:clamp(28px, 3vw, 44px) var(--pad) clamp(96px, 12vw, 180px)}.piece+.piece .piece__text{border-left:1px solid var(--seam)}.piece__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.piece h2,.split h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:1}.piece__kicker{color:var(--ink-soft);white-space:nowrap;font-size:15px}.piece p{text-wrap:pretty;max-width:42ch;margin:0 0 1em}.piece__link{font-weight:500}.contact{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.contact>*{padding:clamp(56px, 7vw, 96px) var(--pad) clamp(48px, 6vw, 80px);margin:0}.contact h2{letter-spacing:-.05em;font-size:clamp(44px,5vw,80px);font-weight:500;line-height:.9}.contact__body{border-left:1px solid var(--seam-dark)}.contact__mail{letter-spacing:-.03em;text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px);font-weight:500;text-decoration-thickness:1px}.contact__mail:hover{text-decoration-thickness:2px}.facts{margin:clamp(24px,3vw,40px) 0 0}.facts div{border-top:1px solid var(--seam-dark);grid-template-columns:8rem 1fr;gap:24px;padding:12px 0;display:grid}.facts dt{color:var(--soft-dark)}.facts dd{margin:0}.footer{padding:16px var(--pad);border-top:1px solid var(--seam-dark);background:var(--ink);color:var(--soft-dark);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;display:flex}.footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--paper)}.contact :focus-visible,.footer :focus-visible{outline-color:var(--paper)}.page-head{grid-template-columns:1fr 1fr;display:grid}.page-head>*{padding:calc(var(--pad) + 140px) var(--pad) clamp(48px, 6vw, 88px);margin:0}.page-head h1{letter-spacing:-.05em;align-self:end;font-size:clamp(48px,6.6vw,112px);font-weight:600;line-height:.86}.page-head__lede{border-left:1px solid var(--seam);letter-spacing:-.015em;flex-direction:column;justify-content:flex-end;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.3;display:flex}.page-head__lede span{text-wrap:balance;max-width:30ch}.split{grid-template-columns:1fr 1fr;display:grid}.split__text{padding:clamp(48px, 6vw, 96px) var(--pad) clamp(80px, 10vw, 140px)}.split__text>p{text-wrap:pretty;max-width:42ch;margin:0 0 1em}.rows{margin:clamp(28px,3vw,40px) 0;padding:0;list-style:none}.rows>*{border-top:1px solid var(--line);grid-template-columns:9rem 1fr;gap:24px;padding:16px 0;display:grid}.rows>:last-child{border-bottom:1px solid var(--line)}.rows dt,.rows h3{margin:0;font-size:17px;font-weight:600}.rows dd,.rows p{color:var(--ink-soft);margin:0}.links{flex-wrap:wrap;gap:8px 24px;font-weight:500;display:flex}.doc{max-width:68ch;padding:calc(var(--pad) + 104px) var(--pad) clamp(64px, 10vw, 120px);margin:0 auto}.doc h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1}.doc h2{letter-spacing:-.01em;margin:2.2em 0 .5em;font-size:20px;font-weight:600}.doc .meta{color:var(--ink-soft);margin:0 0 2em}.pill--line{border-color:var(--line)}@media (max-width:820px){.nav{display:none}.intro__cols,.work,.contact,.page-head,.split{grid-template-columns:1fr}.page-head h1{padding-bottom:20px}.page-head__lede{border-left:0;padding-top:0}.split__img{order:-1}.rows>*{grid-template-columns:1fr;gap:4px}.intro__cols p,.intro__cols p:first-child{text-align:center;padding:0 0 1em}.intro__cols p+p{border-left:0;padding-bottom:clamp(72px,18vw,120px)}.piece+.piece .piece__text{border-left:0}.piece__text{padding-bottom:72px}.contact h2{padding-bottom:24px}.contact__body{border-left:0;padding-top:0}.facts div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}}
