.home-screen{grid-template-columns:minmax(38rem,50rem) minmax(18rem,1fr);gap:clamp(2rem,5vw,6rem);height:100dvh;padding:1.35rem clamp(1.25rem,3.5vw,4.25rem);display:grid;position:relative;overflow:hidden}.home-rule{background:var(--color-ink);width:2px;position:absolute;top:2rem;bottom:1.5rem;left:clamp(1.35rem,2.5vw,3rem)}.home-panel{background:var(--color-hero);isolation:isolate;min-width:0;height:calc(100dvh - 2.7rem);margin-left:clamp(1.4rem,2.4vw,2.7rem);padding:clamp(1rem,2.3dvh,2.5rem);position:relative;overflow:hidden}.home-panel:after{z-index:-1;opacity:.22;background-image:var(--paper-noise), radial-gradient(#0c0a052e .65px, transparent .7px);content:"";mix-blend-mode:multiply;background-size:180px 180px,3px 3px;position:absolute;inset:0}.home-hero-media{background:var(--color-white);width:min(100%,33rem);height:clamp(10rem,36dvh,22rem);overflow:hidden}.home-hero-media img{object-fit:cover;object-position:center top;width:100%;height:100%}.home-panel h1{font-family:var(--font-title);letter-spacing:0;text-shadow:.018em 0;transform-origin:0;margin-top:clamp(1.1rem,3dvh,2.1rem);font-size:clamp(4.75rem,10.8dvh,7.4rem);font-weight:800;line-height:.86;transform:scaleX(1.015)}.home-copy{font-variant-numeric:oldstyle-nums;width:min(100%,39rem);margin-top:clamp(.85rem,2.2dvh,1.45rem);font-size:clamp(.82rem,1.72dvh,1rem);font-weight:500;line-height:1.24}.home-copy p+p{margin-top:clamp(.7rem,2dvh,1.15rem)}.home-copy br{display:block}.home-intro{font-weight:800}.home-copy a{margin-top:.8rem;font-weight:800;display:inline-block}.home-links{font-variant-numeric:oldstyle-nums;flex-direction:column;place-self:end;align-items:flex-end;gap:1.25rem;padding-bottom:.35rem;font-size:clamp(1rem,2.3dvh,1.25rem);font-weight:800;line-height:1.1;display:flex}.home-links a{text-decoration-line:none}.home-links a:hover{text-decoration-line:underline}.work-screen{background:var(--color-hero);grid-template-columns:minmax(24rem,40vw) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.work-back{z-index:20;font-size:1.5rem;font-weight:700;line-height:1;position:fixed;top:1.4rem;left:2rem}.work-rail{background:var(--color-field);grid-template-rows:auto 1fr auto;height:100dvh;padding:clamp(6.8rem,12dvh,9rem) clamp(2rem,4vw,5rem) 0;display:grid;position:relative;overflow:hidden}.work-rail:after,.work-rail-bottom:after,.work-stage:after,.work-shot:after{pointer-events:none;background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:absolute;inset:0}.work-rail:after{opacity:.1}.work-intro{font-variant-numeric:oldstyle-nums;flex-direction:column;gap:clamp(1.35rem,3.2dvh,2.1rem);max-width:35rem;font-size:1.55rem;font-weight:800;line-height:1.12;display:flex}.work-picker{flex-direction:column;align-self:center;gap:.45rem;padding-block:clamp(2.4rem,5.8dvh,4rem) clamp(1.2rem,2.8dvh,2rem);display:flex}.work-picker a{grid-template-columns:max-content minmax(5.5rem,1fr);align-items:baseline;column-gap:1.2rem;text-decoration:none;display:grid}.work-picker span{min-width:0;color:var(--color-fade);font-family:var(--font-title);letter-spacing:0;white-space:nowrap;text-shadow:.012em 0;font-size:4rem;font-weight:800;line-height:.98;transition:color .16s}.work-picker small{color:var(--color-ink);font-variant-numeric:oldstyle-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.work-picker a:not(.is-active) small{opacity:0}.work-picker a:hover span,.work-picker a:focus-visible span,.work-picker a.is-active span{color:var(--color-ink)}.work-picker a:hover small,.work-picker a:focus-visible small,.work-picker a.is-active small{opacity:1}.work-rail-bottom{background:var(--color-spec);margin-inline:calc(-1*clamp(2rem,4vw,5rem));padding:clamp(1.25rem,2.4dvh,1.8rem) clamp(2rem,4vw,5rem) clamp(1.2rem,2.4dvh,1.8rem);position:relative;overflow:hidden}.work-rail-bottom:after{opacity:.09}.work-spec{flex-direction:column;gap:clamp(.35rem,.9dvh,.55rem);display:flex}.work-spec-row{font-family:var(--font-title);grid-template-columns:max-content minmax(1.5rem,1fr) minmax(9rem,max-content);align-items:baseline;column-gap:.45rem;font-size:1.25rem;font-weight:500;line-height:1.18;display:grid}.work-spec-row span{border-bottom:2px solid var(--color-ink);transform:translateY(-.18em)}.work-spec-row dd{overflow-wrap:anywhere;max-width:23rem}.work-live{font-family:var(--font-title);margin-top:clamp(.7rem,1.8dvh,1.2rem);font-size:1rem;font-weight:500;display:inline-block}.work-stage{background:var(--color-hero);min-width:0;height:100dvh;padding:clamp(5.5rem,10vh,7.4rem) clamp(1.8rem,4vw,4.4rem) 3rem;position:relative;overflow:hidden}.work-stage:after{opacity:.11}.work-stage-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-stage-header h1{font-family:var(--font-title);font-size:2rem;font-weight:500}.work-shots{grid-template-columns:repeat(2,minmax(13rem,1fr));grid-auto-rows:minmax(0,1fr);align-content:center;align-items:start;gap:1.6rem;height:min(74dvh,42rem);display:grid}.work-shot{background:var(--color-white);box-shadow:var(--shadow-shot);position:relative;overflow:hidden}.work-shot:after{opacity:.08}.work-shot img{aspect-ratio:1.23;object-fit:cover;object-position:top center;width:100%;height:100%;min-height:0}.work-shot figcaption{color:#0c0a0575;font-family:var(--font-title);font-size:.78rem;font-weight:500;position:absolute;bottom:.55rem;right:.7rem}.work-shot--wide{grid-column:span 2}.work-shot--wide img{aspect-ratio:2.1}.work-shot--tall img{aspect-ratio:.78}.work-empty-shot{background:var(--color-white);min-height:22rem;box-shadow:var(--shadow-shot);font-family:var(--font-title);place-items:center;font-size:2.2rem;font-weight:500;display:grid}.notfound{background:var(--color-field);flex-direction:column;justify-content:center;gap:1rem;height:100dvh;padding:2rem;display:flex;overflow:hidden}.notfound p,.notfound h1{font-family:var(--font-title);font-weight:500}.notfound p{font-size:1rem}.notfound h1{font-size:4rem;line-height:.95}.notfound-back{width:max-content;font-size:1.4rem;font-weight:700}@media (width>=1500px){.home-screen{grid-template-columns:minmax(42rem,56rem) minmax(22rem,1fr)}.home-panel h1{font-size:clamp(5.5rem,11dvh,8.2rem)}.home-copy{font-size:clamp(.86rem,1.75dvh,1.02rem)}.work-picker span{font-size:4.6rem}}@media (width<=1100px){.home-screen{grid-template-columns:minmax(32rem,45rem) minmax(12rem,1fr)}.home-panel h1{font-size:clamp(4.2rem,9.8dvh,5.9rem)}.work-screen{grid-template-columns:minmax(21rem,43vw) minmax(0,1fr)}.work-rail{padding-top:7.8rem}.work-intro{font-size:1.3rem}.work-picker span{font-size:3.1rem}.work-picker small{font-size:1.1rem}}@media (width>=861px) and (height<=940px){.home-panel{padding:1.75rem}.home-hero-media{width:min(100%,30rem);height:clamp(9.5rem,35dvh,20rem)}.home-panel h1{margin-top:1.2rem;font-size:clamp(4.7rem,10dvh,6.4rem)}.home-copy{margin-top:.85rem;font-size:clamp(.76rem,1.62dvh,.92rem);line-height:1.21}.home-copy p+p{margin-top:.78rem}}@media (width<=860px){.home-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.65rem;width:100vw;height:100dvh;padding:.75rem;display:grid;overflow:hidden}.home-rule{display:none}.home-panel{min-width:0;height:auto;min-height:0;margin-left:0;padding:clamp(.7rem,2.3dvh,1rem)}.home-hero-media{width:100%;height:clamp(8rem,22dvh,11.8rem)}.home-panel h1{overflow-wrap:normal;white-space:normal;max-width:100%;margin-top:clamp(.65rem,1.8dvh,1rem);font-size:clamp(2.45rem,7.2dvh,3.65rem);line-height:.82}.home-copy{max-width:100%;margin-top:clamp(.55rem,1.5dvh,.8rem);font-size:clamp(.64rem,1.55dvh,.84rem);line-height:1.16}.home-copy p+p{margin-top:clamp(.45rem,1.25dvh,.7rem)}.home-links{align-self:stretch;align-items:flex-start;gap:.55rem;padding:0 .1rem}.work-screen{grid-template-rows:48dvh 52dvh;grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.work-back{font-size:1.25rem;position:absolute;top:.75rem;left:1rem}.work-rail{grid-template-rows:auto auto minmax(0,1fr);height:48dvh;min-height:0;padding:clamp(2.55rem,5.6dvh,3.4rem) 1rem 0}.work-intro{gap:clamp(.45rem,1.5dvh,.75rem);max-width:26rem;font-size:clamp(.78rem,1.85dvh,1rem);line-height:1.05}.work-picker{scrollbar-width:none;flex-direction:row;align-self:stretch;gap:1rem;margin-inline:-1rem;padding:clamp(.45rem,1.3dvh,.85rem) 1rem clamp(.32rem,.9dvh,.55rem);overflow-x:auto}.work-picker::-webkit-scrollbar{display:none}.work-picker a{flex-direction:column;gap:.25rem;min-width:9.5rem;display:flex}.work-picker span{font-size:clamp(1.35rem,3.7dvh,1.8rem)}.work-picker small,.work-picker a:not(.is-active) small{opacity:1;font-size:clamp(.68rem,1.5dvh,.82rem)}.work-rail-bottom{align-self:end;margin-inline:-1rem;padding:clamp(.45rem,1.15dvh,.65rem) 1rem clamp(.48rem,1.25dvh,.7rem)}.work-spec-row{grid-template-columns:max-content minmax(1rem,1fr) minmax(7rem,max-content);font-size:clamp(.72rem,1.85dvh,.9rem);line-height:1.05}.work-spec{gap:clamp(.22rem,.65dvh,.4rem)}.work-live{margin-top:clamp(.45rem,1.2dvh,.8rem);font-size:clamp(.72rem,1.7dvh,.85rem)}.work-stage{grid-template-rows:auto minmax(0,1fr);height:52dvh;padding:clamp(.65rem,1.8dvh,1rem);display:grid;overflow:hidden}.work-stage-header{clip:auto;white-space:normal;width:auto;height:auto;font-family:var(--font-title);justify-content:space-between;gap:1rem;margin-bottom:clamp(.45rem,1.3dvh,.8rem);display:flex;position:static}.work-stage-header p{max-width:38rem;font-size:clamp(.72rem,1.8dvh,.9rem);line-height:1.12}.work-stage-header h1{text-shadow:.01em 0;font-size:clamp(1.55rem,4.6dvh,2rem);font-weight:800}.work-stage-header span{font-size:clamp(.85rem,2dvh,1rem);font-weight:800}.work-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;height:100%;display:flex;overflow:auto hidden}.work-shots::-webkit-scrollbar{display:none}.work-shot,.work-shot--wide,.work-shot--tall{scroll-snap-align:start;flex:0 0 min(84vw,23rem);height:100%}.work-shot img,.work-shot--wide img,.work-shot--tall img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}}@media (width<=520px){.home-panel h1{font-size:clamp(2.35rem,6.7dvh,3.15rem)}.home-copy{font-size:clamp(.61rem,1.5dvh,.8rem);line-height:1.15}.home-links{font-size:clamp(.88rem,2.1dvh,1rem)}.work-intro{font-size:clamp(.82rem,2dvh,1rem)}.work-spec-row{grid-template-columns:1fr;gap:.12rem}.work-spec-row span{display:none}.work-spec-row+.work-spec-row{border-top:1px solid #0c0a0552;padding-top:.2rem}.notfound h1{font-size:3rem}}@font-face{font-family:Neue Haas Text;src:url(/fonts/neue-hass/NeueHaasTextRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Text;src:url(/fonts/neue-hass/NeueHaasTextMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-title:"Neue Haas Text", Arial, Helvetica, sans-serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--color-field:#92bcba;--color-hero:#d5c8a4;--color-spec:#bfc0b8;--color-ink:#0c0a05;--color-fade:#0c0a0557;--color-rule:#0c0a05d1;--color-white:#f7f7f5;--shadow-shot:0 1.5rem 3.5rem #0c0a0533;--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-field);height:100%;overflow:hidden}body{background:var(--color-field);min-width:320px;height:100%;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow:hidden}#root{height:100%;overflow:hidden}body:before{z-index:1000;pointer-events:none;opacity:.12;background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:fixed;inset:0}main{height:100dvh;overflow:hidden}h1,h2,h3,p,figure,dl,dd{margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.075em}a:hover{text-underline-offset:.26em}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}::selection{background:var(--color-ink);color:var(--color-hero)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
