@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #161511;--ink-soft: #292720;--paper: #eee9dd;--paper-deep: #d8d0bf;--rust: #d45234;--rust-dark: #9f331f;--sage: #a7ad98;--line: rgba(238, 233, 221, .2);--line-dark: rgba(22, 21, 17, .2);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Work Sans Variable", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;color:var(--paper);background:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(212,82,52,.1),transparent 28rem),var(--ink)}body:before{position:fixed;z-index:50;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");content:"";opacity:.35;pointer-events:none}body.lightbox-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:7rem;padding:var(--space-6) clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;flex-direction:column;width:fit-content;color:var(--paper);font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:.78;letter-spacing:-.04em;text-decoration:none;text-transform:uppercase}.site-nav{display:flex;gap:clamp(1rem,3vw,3rem)}.site-nav a{position:relative;color:var(--paper-deep);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.site-nav a:after{position:absolute;right:0;bottom:-.55rem;left:0;height:1px;background:var(--rust);content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:0;color:var(--paper);background:transparent}.hero{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 7rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4vw,4rem) clamp(2rem,4vw,4rem);overflow:hidden}.hero-kicker,.hero-footer,.section-heading,.gallery-section>header{display:flex;justify-content:space-between;gap:var(--space-6)}.hero-kicker{color:var(--sage);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:var(--space-16) 0;font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.7;letter-spacing:-.065em;animation:hero-in .9s cubic-bezier(.16,1,.3,1) both}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-left:clamp(1rem,13vw,13rem);color:var(--rust);font-weight:400}.hero-footer{align-items:end;border-top:1px solid var(--line);padding-top:var(--space-6)}.hero-footer p{max-width:34rem;margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:350;line-height:1.5}.round-link{display:grid;flex:0 0 auto;width:4.25rem;height:4.25rem;border:1px solid var(--paper);border-radius:50%;place-items:center;transition:color .22s ease,background .22s ease,transform .22s ease}.round-link:hover{color:var(--ink);background:var(--paper);transform:rotate(-12deg)}.work-section,.page-shell,.project-page{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.work-section{color:var(--ink);background:var(--paper)}.section-heading,.page-intro{margin-bottom:clamp(4rem,8vw,8rem)}.section-heading h2,.page-intro h1,.project-hero h1,.about-cta h2,.not-found h1{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,5vw,5.75rem);font-weight:400;line-height:.82;letter-spacing:-.055em}.section-heading h2{max-width:55rem}.eyebrow,.frame-number,.project-kind{font-size:.68rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase}.eyebrow{margin:0}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,3vw,3rem) clamp(.75rem,2vw,2rem)}.project-card{grid-column:span 3;min-width:0}.project-card--overlay:nth-child(7n+3){grid-column:span 4}.project-card--overlay:nth-child(7n+4){grid-column:span 5}.project-card a{text-decoration:none}.project-card figure{position:relative;margin:0;overflow:hidden;background:var(--ink-soft)}.project-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.85) contrast(1.04);transition:filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.project-card--overlay figcaption{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end;padding:clamp(.9rem,2vw,1.75rem);color:var(--paper);background:linear-gradient(to top,rgba(15,14,11,.9),transparent 60%)}.project-card .frame-number,.project-card .project-kind{align-self:start}.project-card--overlay h2{grid-column:1;margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.5rem);font-weight:400;line-height:.92;transform:translateY(.25rem);transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-card--overlay svg{grid-column:2;width:1.4rem;transform:translate(-.3rem,.3rem);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.project-card a:hover img{filter:saturate(1.05) contrast(1.08);transform:scale(1.025)}.project-card--overlay a:hover h2,.project-card--overlay a:hover svg{transform:translate(0);opacity:1}.home-page{padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,4vw,4rem) clamp(5rem,8vw,8rem);color:var(--ink);background:var(--paper)}.home-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:clamp(2.5rem,5vw,5rem);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-dark)}.home-intro h1{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(3.4rem,4.5vw,5rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.home-intro>p{max-width:30rem;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5}.project-grid-home{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,2vw,2rem)}.project-grid-home .project-card{grid-column:auto}.project-card--index figure{overflow:visible;background:transparent}.project-card--index img{aspect-ratio:1}.project-card--index figcaption{padding-top:var(--space-3)}.project-card--index h2{margin:0;font-family:var(--font-body);font-size:clamp(.82rem,1vw,.95rem);font-weight:600;line-height:1.3}.large-link{display:flex;align-items:baseline;justify-content:space-between;margin-top:clamp(5rem,10vw,10rem);padding:var(--space-6) 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1;text-decoration:none}.large-link span{color:var(--rust);transition:transform .24s cubic-bezier(.16,1,.3,1)}.large-link:hover span{transform:translate(.25rem,-.25rem)}.page-intro{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:var(--space-8);align-items:start}.page-intro h1{grid-column:2}.page-intro>p:last-child{grid-column:2;max-width:42rem;margin:var(--space-6) 0 0;color:var(--paper-deep);font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:350;line-height:1.6}.project-grid-all .project-card{grid-column:span 4}.project-hero{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,4fr);gap:var(--space-8);min-height:55svh;align-items:center}.project-hero>div{grid-column:2}.project-hero h1{max-width:75rem;margin:var(--space-6) 0;color:var(--rust)}.project-hero>div>p:last-child{max-width:43rem;color:var(--paper-deep);line-height:1.6}.back-link{align-self:start;display:flex;align-items:center;gap:var(--space-2);width:fit-content;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.back-link svg{width:1rem}.trailer{margin:var(--space-16) 0 var(--space-24)}.video-frame{position:relative;aspect-ratio:16 / 9;background:var(--ink-soft)}.video-frame iframe{position:absolute;width:100%;height:100%;border:0}.trailer>p{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--sage);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.trailer svg{width:.85rem}.gallery-section>header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.gallery-section>header p:last-child{margin:0;color:var(--sage);font-size:.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.5rem,1.25vw,1.25rem)}.gallery-image{position:relative;grid-column:span 4;padding:0;border:0;overflow:hidden;color:var(--paper);background:var(--ink-soft);cursor:zoom-in}.gallery-image:nth-child(5n+1),.gallery-image:nth-child(5n+2){grid-column:span 6}.gallery-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gallery-image:nth-child(5n+1) img,.gallery-image:nth-child(5n+2) img{aspect-ratio:16 / 10}.gallery-image span{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-2);background:#161511b8;font-size:.62rem;letter-spacing:.12em}.gallery-image:hover img{transform:scale(1.025)}.lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;padding:var(--space-8);background:#0a0907f5;animation:fade-in .22s ease both}.lightbox figure{grid-column:2;margin:0}.lightbox figure img{width:100%;max-height:80svh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);color:var(--sage);font-size:.7rem;letter-spacing:.08em}.lightbox button{display:grid;width:3rem;height:3rem;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:transparent;cursor:pointer;place-items:center}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6)}.lightbox-previous{grid-column:1}.lightbox-next{grid-column:3;justify-self:end}.about-intro em,.contact-page h1 em{color:var(--rust);font-weight:400}.about-lede{font-family:var(--font-display);font-size:clamp(1.5rem,1.8vw,1.9rem)!important;line-height:1.35!important}.about-layout,.contact-layout,.press-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(2rem,7vw,8rem)}.about-aside{position:sticky;top:2rem;height:fit-content;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--sage);font-size:.75rem;line-height:1.6}.about-aside .award-number{margin:0 0 var(--space-16);color:var(--rust);font-family:var(--font-display);font-size:3.5rem;line-height:1}.about-aside a{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:var(--paper);text-underline-offset:.3em}.about-aside svg{width:.85rem}.prose{max-width:55rem}.prose p{margin:0 0 1.5em;color:var(--paper-deep);font-family:var(--font-display);font-size:clamp(1.35rem,1.55vw,1.65rem);line-height:1.45}.about-cta{margin-top:var(--space-32);padding:var(--space-16) 0 0;border-top:1px solid var(--line)}.about-cta h2{margin-top:var(--space-12)}.press-filmstrip{display:flex;flex-direction:column;gap:var(--space-16)}.press-filmstrip figure{position:sticky;top:2rem;margin:0;padding:var(--space-2);border:1px solid var(--line);background:var(--ink-soft)}.press-filmstrip figure:nth-child(n+4){display:none}.press-filmstrip img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.7)}.press-filmstrip figcaption{padding-top:var(--space-2);color:var(--sage);font-size:.62rem}.press-copy{max-width:58rem}.press-copy h2{margin:var(--space-24) 0 var(--space-6);color:var(--rust);font-family:var(--font-display);font-size:clamp(2.8rem,3.3vw,3.75rem);font-weight:400;line-height:.95}.press-copy h2:first-child{margin-top:0}.press-copy blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,1.4vw,1.5rem);line-height:1.5}.press-copy p{color:var(--paper-deep);line-height:1.65}.press-copy a{color:var(--paper);text-decoration-color:var(--rust);text-underline-offset:.2em}.press-copy hr{margin:var(--space-16) 0;border:0;border-top:1px solid var(--line)}.contact-layout aside{color:var(--paper-deep);line-height:1.6}.contact-layout .availability{margin-top:var(--space-16);color:var(--sage);font-size:.78rem}.contact-form{display:flex;flex-direction:column;gap:var(--space-8)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.contact-form label{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form label>span{color:var(--sage);font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-3) 0;color:var(--paper);background:transparent;outline:0;transition:border-color .2s ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rust)}.contact-form select option{color:var(--ink)}.honeypot{position:absolute;left:-10000px}.submit-button,.text-button{border:0;color:inherit;background:transparent;cursor:pointer}.submit-button{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;margin-top:var(--space-4);border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);padding:0;font-family:var(--font-display);font-size:1.7rem}.submit-button:disabled{cursor:wait;opacity:.6}.submit-button svg{color:var(--rust);transition:transform .22s ease}.submit-button:hover:not(:disabled) svg{transform:translate(.4rem)}.form-error{margin:0;color:#ff9a82}.form-success{align-self:start;padding:var(--space-12);border:1px solid var(--line)}.form-success h2{margin:var(--space-8) 0 var(--space-4);color:var(--rust);font-family:var(--font-display);font-size:3rem;font-weight:400}.text-button{margin-top:var(--space-6);padding:0 0 var(--space-1);border-bottom:1px solid var(--rust)}.not-found{min-height:75svh;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.not-found h1{margin:var(--space-16) 0;color:var(--rust)}.not-found .large-link{max-width:50rem}.site-footer{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-8);padding:var(--space-16) clamp(1.25rem,4vw,4rem);border-top:1px solid var(--line);color:var(--sage);font-size:.72rem;line-height:1.5}.footer-mark{margin:0;color:var(--paper);font-family:var(--font-display);font-size:2rem;line-height:1}.footer-mark span{color:var(--rust)}.site-footer p{margin:0}.footer-links{display:flex;align-items:start;justify-content:end;gap:var(--space-6)}.footer-links a{display:inline-flex;align-items:center;min-height:2rem;text-underline-offset:.25em}.footer-links svg{width:1rem}@keyframes hero-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.project-card,.project-card:nth-child(n),.project-grid-all .project-card:nth-child(n){grid-column:span 6}.project-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid-home .project-card{grid-column:auto}.page-intro,.project-hero{grid-template-columns:1fr 3fr}.about-layout,.contact-layout,.press-layout{grid-template-columns:1fr 2.4fr}}@media(max-width:680px){.site-header{min-height:5.5rem}.menu-toggle{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center}.site-nav{position:absolute;top:100%;right:0;left:0;display:flex;flex-direction:column;gap:0;padding:var(--space-6) 1.25rem;border-top:1px solid var(--line);background:var(--ink);transform:scaleY(0);transform-origin:top;visibility:hidden}.site-nav[data-open=true]{transform:scaleY(1);visibility:visible}.site-nav a{min-height:3.25rem;padding-top:var(--space-4);border-bottom:1px solid var(--line)}.hero{min-height:calc(100svh - 5.5rem)}.hero h1{font-size:clamp(3.6rem,19vw,6.5rem);line-height:.76}.hero h1 em{margin-left:0}.section-heading,.page-intro,.project-hero,.about-layout,.contact-layout,.press-layout{display:block}.section-heading .eyebrow,.page-intro .eyebrow{margin-bottom:var(--space-12)}.page-intro h1,.project-hero>div{grid-column:auto}.project-card,.project-card:nth-child(n),.project-grid-all .project-card:nth-child(n){grid-column:span 12}.project-card img{aspect-ratio:4 / 5}.home-intro{display:block}.home-intro>p{margin-top:var(--space-6)}.project-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid-home .project-card{grid-column:auto}.project-card--index img{aspect-ratio:1}.project-hero{min-height:auto}.project-hero .back-link{margin-bottom:var(--space-24)}.gallery-image,.gallery-image:nth-child(n){grid-column:span 12}.gallery-image img,.gallery-image:nth-child(n) img{aspect-ratio:4 / 3}.gallery-section>header,.form-row{display:grid;grid-template-columns:1fr}.lightbox{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;padding:var(--space-3)}.lightbox button{width:2.75rem;height:2.75rem}.lightbox-close{top:var(--space-3);right:var(--space-3)}.about-aside{position:static;margin-bottom:var(--space-16)}.press-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-16)}.press-filmstrip figure{position:static}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
