:root{--paper:#f4f1ea;--ink:#282821;--muted:#66665e;--line:#cbc8bf;--accent:#6b342c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}header{display:flex;align-items:center;gap:48px;padding:26px 4.5%;border-bottom:1px solid var(--line)}.wordmark{font-size:14px;letter-spacing:.06em;font-weight:700;white-space:nowrap}nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.language{display:flex;gap:9px;font-size:12px}.language a{color:var(--muted)}.language [aria-current]{color:var(--ink);border-bottom:1px solid}.menu-toggle{display:none}.skip{position:fixed;top:-100px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:5px}section{padding:90px 4.5%}.hero{padding-top:35px;padding-bottom:55px}.hero-top,.hero-bottom,.section-head,.project-meta,.project-title,.contact-bottom{display:flex;justify-content:space-between;gap:24px}.hero-top{font-size:12px;color:var(--muted)}.availability:before{content:'';display:inline-block;width:6px;height:6px;background:#566b43;margin-right:9px;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.8vw,122px);line-height:1.01;font-weight:400;letter-spacing:-.065em;margin:70px 0 58px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h2{font-weight:400;letter-spacing:-.04em;font-size:clamp(35px,4vw,58px);line-height:1.1}h3{font-weight:400}.hero-bottom{align-items:flex-end}.hero-bottom>span{font-size:12px}.hero-bottom p{max-width:500px;font-size:18px;margin:0 8% 0 auto;line-height:1.6}.hero-bottom>a{font-size:36px;font-weight:300}.work{border-top:1px solid var(--line)}.section-head{align-items:flex-start;margin-bottom:55px}.section-head p{font-size:14px;max-width:300px;color:var(--muted)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:90px 36px;align-items:start}.project:nth-child(2){margin-top:160px}.project:nth-child(4){margin-top:150px}.project:last-child{grid-column:1/-1;width:75%}.project-image{display:block;overflow:hidden}.project-image img{display:block;width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;transition:transform .4s}.project-image:hover img{transform:scale(1.02)}.placeholder{position:relative;min-height:440px;aspect-ratio:1.22;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#d8d7cf;color:#4c4e45}.frame-label,.placeholder-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;z-index:1}.placeholder-label{border-top:1px solid currentColor;padding-top:12px}.art-title{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.045em;z-index:1}.placeholder:after{content:'';position:absolute;border:1px solid #8a8b7c55;width:58%;height:145%;right:-14%;top:-20%;transform:rotate(27deg);pointer-events:none}.art-2{background:#ddd0c1;color:#684738}.art-3{background:#d3d7d8;color:#35494f}.art-4{background:#e0dbb9;color:#625932}.art-5{background:#d7c6bc;color:#593c36;aspect-ratio:1.9}.project-meta{font-size:10px;text-transform:uppercase;letter-spacing:.055em;margin:20px 0 10px;color:var(--muted)}.project-title h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin-bottom:12px}.project-title>span{font-size:24px}.categories{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:var(--muted);line-height:1.8}.project-intro{font-size:15px;max-width:490px;color:#56564e}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:5px}.other-work{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);margin-top:85px;padding-top:25px;gap:30px}.other-work h3{font-size:20px}.other-work p{max-width:650px;color:var(--muted)}.about{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.large-copy{font-size:24px;line-height:1.55;letter-spacing:-.02em}.about-content>p:not(.large-copy){font-size:13px;color:var(--muted);margin-top:30px}.resource-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px;margin-top:25px}.pending{color:var(--muted)}.portrait{background:#e5e0d6;aspect-ratio:.75;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;gap:24px;color:#7b786c}.portrait>span{font-family:Georgia,serif;font-size:70px;letter-spacing:-.08em}.portrait small{font-size:10px}.portrait img{width:100%;height:100%;object-fit:cover}.timeline-row{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:26px 0;border-top:1px solid var(--line)}.timeline-row>span{font-size:12px}.timeline-row h3{font-size:23px;line-height:1.3;margin-bottom:8px;max-width:720px}.timeline-row p{font-size:14px;max-width:640px;color:var(--muted);margin-bottom:0}.timeline-row .role{color:var(--ink);margin-bottom:12px}.role span{color:var(--muted)}.education{margin-top:70px;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.education h2{font-size:28px}.education article>span{font-size:12px}.education h3{font-size:20px;margin:16px 0 8px}.education p{font-size:13px;color:var(--muted)}.skills{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.skills>div{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.skills h2{font-size:36px}.skills h3{font-size:13px;font-weight:700}.skills p{font-size:14px;color:var(--muted)}.contact{background:#e8e3d8;border-top:1px solid var(--line)}.contact h2{font-family:Georgia,serif;font-size:clamp(60px,9vw,140px);font-style:italic;letter-spacing:-.065em;margin:40px 0 60px}.contact-bottom>p{max-width:360px;font-size:18px}.email{font-size:clamp(22px,3vw,40px);letter-spacing:-.03em;border-bottom:1px solid}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:32px 4.5%;font-size:11px;color:var(--muted)}.case-hero{max-width:1250px;padding-top:48px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:55px 0 22px}.case-hero h1{font-size:clamp(56px,8vw,116px);margin:0 0 35px;max-width:1100px}.case-intro{font-size:24px;line-height:1.5;max-width:720px;margin-left:25%}.case-hero>.categories{margin:30px 0 0 25%}.case-cover{margin:0 4.5%}.case-cover .placeholder{aspect-ratio:2.1;min-height:500px}.case-cover .art-title{font-size:clamp(60px,7vw,110px)}.case-cover img{width:100%;height:auto;max-height:800px;object-fit:cover}.case-text{display:grid;grid-template-columns:1fr 2fr;gap:40px 8%;max-width:1200px}.case-text>p{max-width:700px;font-size:20px}.case-text>.large-copy{font-size:26px}.case-text ul{padding-left:20px;margin:0 0 15px;font-size:18px}.case-text li{margin-bottom:10px}.case-media{padding-top:0}.case-media h2{font-size:32px}.media-note{font-size:14px;color:var(--muted);max-width:650px}.media-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.neutral-frame{background:#e6e2d9;aspect-ratio:1.4;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--line);color:var(--muted);font-size:10px}.case-media figure{margin:30px 0}.case-media img,.case-media video{width:100%;height:auto}.case-media figcaption{font-size:12px;color:var(--muted)}.video{width:100%;aspect-ratio:16/9;border:0}.next-project{display:block;padding:65px 4.5%;border-top:1px solid var(--line)}.next-project>span{font-size:12px}.next-project h2{font-family:Georgia,serif;font-style:italic;margin:25px 0 0;max-width:900px}.menu-toggle{background:none;border:0}.project-title,.text-link,.next-project{transition:color .2s}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){header{gap:25px}nav{gap:18px}.hero-bottom p{margin-right:0;max-width:430px}.about{grid-template-columns:1fr 2fr}.portrait{grid-column:2;width:50%}.placeholder{min-height:340px}.project-title h3{font-size:26px}.education{grid-template-columns:1fr 1fr}.education h2{grid-column:1/-1}.skills{grid-template-columns:1fr}.case-text{gap:30px}.case-intro{margin-left:0}.case-hero>.categories{margin-left:0}}@media(max-width:650px){section{padding:60px 6%}header{padding:22px 6%;gap:20px;flex-wrap:wrap}.wordmark{font-size:12px}.menu-toggle{display:block;margin-left:auto;font-size:12px;padding:0}.language{font-size:11px}nav{display:none;order:4;width:100%;margin:0;flex-direction:column;gap:16px;padding-top:18px}nav.open{display:flex}.hero{padding-top:25px}.hero-top{font-size:10px;gap:20px;align-items:start}.availability{max-width:150px;text-align:right}h1{font-size:clamp(45px,10.4vw,67px);margin:55px 0 40px;letter-spacing:-.06em}.hero-bottom{flex-wrap:wrap}.hero-bottom>span{width:100%;font-size:10px}.hero-bottom p{font-size:16px;width:85%;margin:0}.section-head{margin-bottom:30px;gap:20px}.section-head p{font-size:11px;max-width:150px}h2{font-size:36px}.projects{display:block}.project{margin:0 0 55px!important;width:100%!important}.placeholder{min-height:320px;padding:23px}.art-title{font-size:51px}.frame-label,.placeholder-label{font-size:9px}.art-5{aspect-ratio:1.22}.project-meta{font-size:9px;gap:15px}.project-title h3{font-size:28px}.project-intro{font-size:14px}.other-work{grid-template-columns:1fr;gap:0;margin-top:20px}.other-work p{font-size:14px}.about{grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px}.portrait{grid-column:auto;width:65%;max-width:250px}.timeline-row{grid-template-columns:1fr;gap:12px}.timeline-row h3{font-size:21px}.education{grid-template-columns:1fr;gap:20px}.skills{gap:25px}.skills>div{grid-template-columns:1fr;gap:20px}.contact h2{font-size:64px;margin:30px 0 40px}.contact-bottom{display:block}.contact-bottom>p{font-size:16px}.email{font-size:26px}footer{padding:28px 6%;flex-direction:column;gap:12px}.case-hero{padding-top:35px}.eyebrow{margin-top:40px;font-size:10px}.case-hero h1{font-size:54px}.case-intro{font-size:21px}.case-cover{margin:0 6%}.case-cover .placeholder{min-height:390px;aspect-ratio:.95}.case-cover .art-title{font-size:60px}.case-text{grid-template-columns:1fr;gap:20px}.case-text>p{font-size:18px;margin-bottom:20px}.case-text>.large-copy{font-size:22px}.case-text ul{font-size:17px;margin-bottom:25px}.media-pair{grid-template-columns:1fr;gap:20px}.neutral-frame{font-size:9px}.next-project{padding:45px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-resources{display:flex;gap:18px;font-size:10px}.header-resources .pending{max-width:115px;line-height:1.4}@media(max-width:1100px){header{gap:24px}.header-resources{display:none}}@media(max-width:650px){.language a,.menu-toggle{min-height:28px;display:inline-flex;align-items:center}.language{align-items:center}}
.placeholder{width:100%;min-width:0}.project-title h3{min-width:0;overflow-wrap:anywhere}.project-title>span{flex-shrink:0}.art-title{overflow-wrap:anywhere}@media(max-width:650px){.art-title{font-size:46px}.case-cover .art-title{font-size:50px}.case-hero h1{overflow-wrap:anywhere;font-size:50px}}
