@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@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")}:root{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#292c24;background:#f4f1e9;font-synthesis:none;--muted: #737369;--line: #cccbbf;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #686d46;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}h1{font:400 clamp(36px,3.5vw,48px)/1.15 var(--serif);letter-spacing:-.02em}.wrap{width:calc(100% - 112px);max-width:1500px;margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:30px}.identity{display:flex;align-items:center;gap:13px;font-size:clamp(26px,2.25vw,32px);font-weight:500;line-height:1.2;letter-spacing:.035em;white-space:nowrap}.identity-role{font-size:16px;font-weight:400;letter-spacing:.035em;color:var(--muted)}nav{display:flex;gap:clamp(20px,2vw,30px);font-size:16px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}nav a{padding:12px 0;border-bottom:1px solid transparent;white-space:nowrap}nav a:hover,nav a[aria-current=page]{border-color:currentColor}.eyebrow{font-size:14px;letter-spacing:.06em;line-height:1.6}.homepage-banner{width:100%}.homepage-banner img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .2) 5%,rgb(0 0 0 / .65) 11%,#000 18%,#000 82%,rgb(0 0 0 / .65) 89%,rgb(0 0 0 / .2) 95%,transparent 100%),linear-gradient(to right,transparent 0%,rgb(0 0 0 / .25) 2%,#000 6%,#000 94%,rgb(0 0 0 / .25) 98%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .2) 5%,rgb(0 0 0 / .65) 11%,#000 18%,#000 82%,rgb(0 0 0 / .65) 89%,rgb(0 0 0 / .2) 95%,transparent 100%),linear-gradient(to right,transparent 0%,rgb(0 0 0 / .25) 2%,#000 6%,#000 94%,rgb(0 0 0 / .25) 98%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-work.section{padding-top:24px}.section{padding-top:72px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}.section-heading>.eyebrow{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;align-items:start}.project{min-width:0}.project-card{display:block}.project-image{width:100%}.project-image img{width:100%;height:auto;object-fit:contain;transition:opacity .35s ease}.project-card:hover img{opacity:.94}.project-title{font:400 23px/1.25 var(--serif);letter-spacing:-.025em;margin-top:14px;transition:color .25s ease;overflow-wrap:anywhere}.project-card:hover .project-title{color:#6c705e}.project-type{font-size:14px;color:var(--muted);line-height:1.6;margin-top:7px}.browse-work{margin-top:40px;text-align:right}.text-link{display:inline-block;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{color:#292c24;border-color:currentColor}.work{padding-bottom:80px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 35px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.035em}.muted{color:var(--muted)}.category-page{padding-top:30px;min-height:70vh;padding-bottom:100px}.category-page .section-heading{margin-bottom:32px}.category-page h1{font-size:clamp(36px,3.5vw,48px)}.detail-page{padding-top:24px}.back-link{display:inline-block;color:var(--muted);text-transform:uppercase}.project-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;padding:36px 0 30px}.project-heading h1{font-size:clamp(36px,3.5vw,48px);line-height:1.15;overflow-wrap:anywhere}.content-note{display:block;color:var(--muted);margin-bottom:14px}.project-heading p{max-width:550px;margin-top:24px;font-size:16px;line-height:1.75;color:var(--muted)}.credits{margin:0;font-size:14px;line-height:1.6}.credits>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:8px 0;border-top:1px solid var(--line)}.credits dt,.credits dd{min-width:0;overflow-wrap:break-word}.credit-role-line{display:block}.detail-with-awards .project-heading{align-items:start}.credits>.project-awards{display:block;margin-top:24px;padding-top:16px}.project-awards dt{letter-spacing:.06em;margin-bottom:16px}.project-awards ul{list-style:none;padding:0;margin:0}.project-awards li+li{margin-top:16px}.award-festival,.award-category{display:block}.award-festival{color:#292c24}.award-category{margin-top:4px}.detail-page[data-project=someones-here] .project-awards{margin-top:12px;padding-top:8px}.detail-page[data-project=someones-here] .project-awards dt{margin-bottom:8px}.detail-page[data-project=someones-here] .project-awards li+li{margin-top:4px}.detail-page[data-project=someones-here] .award-festival,.detail-page[data-project=someones-here] .award-category{display:inline;margin:0}.detail-page[data-project=someones-here] .award-category:before{content:" — "}.metadata-media-link:hover{text-decoration:underline;text-underline-offset:3px}.metadata-media-link span{font-size:.85em}dd{margin:0;color:var(--muted)}.project-cover img{width:100%;height:auto;object-fit:contain}.project-video{margin-top:65px}.project-video h2{font-weight:400;margin-bottom:18px;text-transform:uppercase}.project-video video,.project-video iframe{display:block;width:100%;height:auto;border:0}.still-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:35px}.still-gallery figure{min-width:0}.still-gallery:empty{display:none}.still-gallery img{width:100%;height:auto;object-fit:contain}.still-gallery figcaption{font-size:14px;line-height:1.7;color:var(--muted);padding-top:12px}.project-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:65px;padding:26px 0 75px;font-size:14px}.contact-page{padding-top:50px;min-height:70vh;padding-bottom:80px}.contact-link{display:inline-block;margin-top:30px;font-size:17px;border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}.contact-placeholder{margin-top:28px;font-size:13px;color:var(--muted);line-height:1.9}.skip-link{position:fixed;top:-100px;left:15px;background:#f4f1e9;padding:12px;z-index:5}.skip-link:focus{top:10px}@media(max-width:1023px){.wrap{width:calc(100% - 56px)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}.header{min-height:90px;gap:20px}.identity{gap:8px;font-size:28px}.identity-role{font-size:14px}nav{gap:16px;font-size:14px;letter-spacing:.02em}}@media(max-width:900px){.header{flex-direction:column;align-items:flex-start;padding:22px 0;gap:16px}nav{width:100%;justify-content:space-between;gap:10px}nav a{padding:7px 0}.project-heading{grid-template-columns:1fr;gap:30px;padding:24px 0}.credits{max-width:500px}.category-page{padding-top:21px;padding-bottom:65px}.category-page .section-heading{margin-bottom:30px}.project-video{margin-top:40px}.still-gallery{margin-top:20px}.project-end{margin-top:40px;padding-bottom:45px}}@media(max-width:599px){.still-gallery{grid-template-columns:minmax(0,1fr)}.wrap{width:calc(100% - 36px)}.project-grid{grid-template-columns:minmax(0,1fr);row-gap:48px}h1{font-size:36px}.section{padding-top:48px}.section-heading{margin-bottom:25px}.project-title{font-size:23px}.work{padding-bottom:55px}.browse-work{margin-top:32px}.footer{font-size:12px;padding:24px 0 28px;gap:12px}.footer .muted{display:block;margin-top:6px}.contact-page{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:599px){.identity{font-size:28px;gap:10px}.identity-role{font-size:12px}nav{font-size:clamp(11px,3vw,14px);gap:8px;letter-spacing:.01em}.section-heading>.eyebrow{font-size:12px}}
