@font-face{font-family:Bodoni;src:url(assets/bodoni.ttf) format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8f4ee;color:#322923;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid #8a3f2c;outline-offset:6px}::selection{background:#dbb3a1;color:#3e201a}header{display:flex;justify-content:space-between;align-items:center;padding:28px 4.5%;border-bottom:1px solid #d5c5b9}.wordmark{font-size:18px;letter-spacing:-.02em;line-height:1.3}.wordmark span{display:block;font-size:9px;letter-spacing:.18em;margin-top:7px}nav{display:flex;gap:36px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:54px 4.5% 36px;min-height:740px}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:35px 0 15px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(64px,6.65vw,96px)}em{font-weight:400}h2{font-size:clamp(42px,4.4vw,68px)}.hero-bottom{padding-top:48px}.hero-bottom p{line-height:1.55}.text-link{display:inline-flex;gap:36px;padding:10px 0;border-bottom:1px solid;margin-top:24px;font-size:13px}.hero-art{max-width:650px}.hero-art img{display:block;width:100%;height:620px;object-fit:cover;object-position:center 43%}figcaption{display:flex;justify-content:space-between;font-size:11px;gap:15px;margin-top:14px}.works{padding:110px 8% 130px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head p,.section-head>span{font-size:13px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.work-offset{margin-top:180px}.art-link{position:relative;display:block;overflow:hidden}.art-link img{display:block;width:100%;height:auto;transition:filter .3s}.art-link:hover img{filter:brightness(.94)}.view{position:absolute;bottom:20px;right:20px;background:#f8f4ee;padding:9px 16px;font-size:12px;display:flex;gap:32px}.caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;gap:15px}.caption h3{font-size:15px;font-weight:400}.caption span{font-size:11px}.process{background:#6e2c1e;color:#f8f4ee;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:105px 8%}.process-title{align-self:center}.process-title p{margin-top:35px;color:#eddbd3}.process img{width:100%;display:block}.film{padding:100px 8%}.film video{display:block;width:100%;max-height:700px;background:#6e2c1e}.artist{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:80px 8% 130px}.artist>img{width:100%;aspect-ratio:4/5;object-fit:cover}.artist p{max-width:40ch;margin-top:28px}.contact{text-align:center;background:#ead6ca;padding:90px 5% 100px}.contact>p{font-size:12px}.contact h2{font-size:clamp(52px,6vw,88px);margin:30px 0}.contact-link{display:inline-flex;gap:50px;padding:13px 0;border-bottom:1px solid;margin-bottom:24px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 4.5%;font-size:11px}footer span:nth-child(2){letter-spacing:.15em}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.detail{padding:50px 6% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.detail>img{width:100%;max-height:85vh;object-fit:contain}.detail-copy{align-self:center}.detail-copy p{margin-top:28px;max-width:45ch}.detail-copy dl{margin:35px 0}.detail-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d5c5b9}.detail-copy dd{margin:0}.back{display:inline-block;margin:20px 6%;font-size:13px}.notes{max-width:900px;margin:60px auto;padding:0 25px}.notes h2{font-size:36px;margin:50px 0 20px}.notes p,.notes li{margin:15px 0}.notes h1{font-size:60px}.brand-example{padding:30px 0;border-block:1px solid #c9b4a7;font-family:Bodoni,serif;font-size:38px}.brand-example small{font:11px Arial;letter-spacing:.15em;display:block;margin-top:10px}@media(min-width:1500px){.hero{min-height:860px}.hero-art img{height:730px}}@media(max-width:760px){header{padding:22px 6%;align-items:start;gap:20px}.wordmark{font-size:16px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:170px;font-size:12px}.hero{display:flex;flex-direction:column;padding:22px 6% 40px;gap:35px}.hero-copy{padding:10px 0}.hero h1{font-size:64px}.hero-bottom{padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:end}.hero-bottom p{font-size:12px}.hero-bottom .text-link{font-size:11px;gap:12px;margin-top:0}.hero-art img{height:auto;max-height:650px;object-fit:contain}.hero-art figcaption{font-size:10px}.works{padding:55px 6% 65px}.section-head{gap:25px;margin-bottom:35px}.section-head h2{font-size:40px}.section-head p{font-size:11px}.works-grid{gap:45px;grid-template-columns:1fr}.work-offset{margin-top:0}.process{padding:60px 6%;grid-template-columns:1fr;gap:40px}.process h2{font-size:48px}.film{padding:65px 6%}.artist{padding:30px 6% 65px;grid-template-columns:1fr;gap:40px}.artist>img{max-height:600px}.artist h2{font-size:54px}.contact{padding:65px 6%}footer{padding:25px 6%;flex-wrap:wrap;gap:20px 40px}.detail{grid-template-columns:1fr;padding:25px 6% 60px;gap:40px}.detail h1{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readable captions at compact sizes. */
.wordmark span{font-size:11px}.hero-art figcaption,figcaption,.caption span,footer,.section-head p,.section-head>span{font-size:12px}.process a,.process h2,.process figcaption{color:#f8f4ee}.prototype-note{font-size:12px;color:#66544b}.film video{max-width:760px;margin:auto;max-height:650px}
@media(max-width:380px){.artist h2{font-size:44px}.artist{grid-template-columns:minmax(0,1fr)}}

.works-grid{row-gap:80px}.art-story{max-width:820px;margin:0 auto;padding:30px 6% 100px}.art-story p{margin-top:25px;max-width:65ch}.art-story h3{font-size:22px;font-weight:400;margin-top:45px}.detail-copy h1{font-size:clamp(40px,5vw,74px);overflow-wrap:anywhere}
/* Films are part of the page composition, with full-frame studio footage. */
body{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.process-title .eyebrow{margin-top:0}.motion{position:relative;min-width:0}.motion video{width:100%;display:block;aspect-ratio:9/16;object-fit:contain;background:#3e201a;max-height:760px}.motion-toggle{position:absolute;right:18px;top:18px;min-width:74px;min-height:44px;border:1px solid #fff9;border-radius:0;background:#6e2c1e;color:#fff;font:14px Arial;cursor:pointer}.motion figcaption{font-size:14px}.film-grid,.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.film-grid .motion video{max-height:650px}.film-note{margin-top:30px;max-width:45ch}.media-story{padding:20px 6% 90px}.media-grid img{width:100%;display:block;height:auto}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.study-grid .art-link img{aspect-ratio:1;object-fit:contain;background:#eee5dc}.studies{background:#eee5dc;padding-top:80px;padding-bottom:80px}.works-grid{column-gap:8%;row-gap:70px}.email-link{display:inline-block;border-bottom:1px solid;margin-top:24px;overflow-wrap:anywhere}.contact>p{font-size:16px}.prototype-note{font-size:14px}.section-head p,.section-head>span,.caption span,.text-link,nav{font-size:14px}.detail-copy dl div{align-items:baseline}.detail-copy dd{text-align:right;max-width:60%}[hidden]{display:none!important}
@media(max-width:760px){.film-grid,.media-grid{grid-template-columns:1fr;gap:40px}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.study-grid .view{position:static;display:block;padding:8px 0;background:transparent}.study-grid .caption{margin-top:4px}.process .motion video{max-height:640px}.section-head{align-items:start;flex-direction:column}.hero-bottom p{font-size:14px}.hero-bottom{flex-wrap:wrap}.hero-bottom .text-link{font-size:14px}.media-story{padding-bottom:60px}.motion video{max-height:640px}}

.process a:focus-visible,.process button:focus-visible{outline-color:#fff1d8}

/* Mobile navigation remains one readable row beneath the artist name. */
@media(max-width:760px){header{flex-direction:column;align-items:stretch;gap:16px}header nav{max-width:none;width:100%;justify-content:space-between;flex-wrap:nowrap;gap:12px}header nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}}
