:root{--paper:#f7f5f0;--ink:#282923;--muted:#77776d;--line:#d7d6cd;--accent:#746b4b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{color:var(--accent)}header{padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:19px;letter-spacing:2px;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:9px;color:var(--muted)}nav{display:flex;gap:23px;font-size:12px}nav a.active{border-bottom:1px solid;padding-bottom:5px}.menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;color:var(--muted)}hero{display:block;padding:45px 4vw 0}.intro{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,6.4vw,100px);line-height:1.06;margin:20px 0 0;letter-spacing:-3px}.intro p{font-size:13px;line-height:1.8;max-width:260px;margin-bottom:5px}.heroimg{width:100%;height:63vh;object-fit:cover;object-position:center;display:block}.herocaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:14px 0}.section{padding:80px 4vw}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:22px}h2{font:400 clamp(32px,4vw,55px) Georgia,serif;margin:12px 0 0;letter-spacing:-1px}.sectionhead a,.textlink{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.card img{width:100%;height:330px;object-fit:contain;background:#eeede7;transition:transform .4s}.card:hover img{transform:scale(.985)}.card h3{font:400 25px Georgia;margin:16px 0 5px}.card small{font-size:10px;color:var(--muted);letter-spacing:1px}.statement{padding:70px 8vw;background:#eae8df;display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement p{font:32px/1.5 Georgia;margin:0 0 30px}.pagehead{padding:65px 4vw 40px}.pagehead h1{font-size:clamp(42px,5vw,78px)}.crumb{font-size:11px;color:var(--muted)}.prose{max-width:850px;margin:0 auto;padding:10px 4vw 50px}.prose p{font:19px/1.8 Georgia;white-space:pre-line}.gallery{padding:15px 4vw 70px;columns:3;column-gap:28px}.work{margin:0 0 35px;break-inside:avoid}.work button{border:0;background:none;padding:0;width:100%;display:block}.work img{display:block;width:100%;height:auto}.work figcaption{font-size:12px;line-height:1.6;padding-top:12px;white-space:pre-line}.links{display:flex;flex-wrap:wrap;gap:16px;padding:20px 4vw 50px}.links a{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;margin-right:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:20px 4vw 90px}.contact p{font:30px/1.5 Georgia}.contact a{display:inline-block;border-bottom:1px solid;margin-bottom:20px}.contact img{width:100%;max-height:600px;object-fit:contain}footer{background:#252820;color:#efeee6;padding:55px 4vw 25px;display:grid;grid-template-columns:1.2fr 1fr 1.4fr .7fr;gap:30px;font-size:12px;line-height:2}.footname{font:25px Georgia}footer small{grid-column:1/-1;border-top:1px solid #525448;padding-top:22px;color:#b6b8ac;font-size:10px}dialog{border:0;max-width:100vw;width:100vw;height:100vh;max-height:100vh;background:#171914;color:white;padding:50px;position:fixed}dialog::backdrop{background:#171914}dialog figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}dialog img{max-width:85vw;max-height:83vh;object-fit:contain}dialog figcaption{font-size:12px;padding:15px;white-space:pre-line;text-align:center}dialog button{position:absolute;background:none;color:white;border:0;padding:20px;z-index:2}.close{right:12px;top:8px}.prev{left:0;top:48%}.next{right:0;top:48%}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:9}.empty{padding:50px 4vw}.search{padding:12px;border:1px solid var(--line);background:transparent;width:260px;margin-top:25px}iframe{width:100%;aspect-ratio:16/9;border:0}.vids{padding:0 4vw 50px;max-width:1100px;margin:auto}@media(min-width:1400px){.heroimg{height:67vh}}@media(max-width:1000px){nav{gap:12px;font-size:11px}.brand{font-size:16px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:23px 5vw;flex-wrap:wrap}.menu{display:block;background:none;border:0;font-size:12px}nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:20px;padding:20px 0}nav.open{display:flex}hero{padding:30px 5vw 0}.intro{display:block}h1{letter-spacing:-2px}.intro p{margin-top:22px;max-width:100%}.heroimg{height:52vh}.section{padding:50px 5vw}.cards{gap:28px 16px}.card img{height:230px}.card h3{font-size:21px}.sectionhead{gap:20px}.statement{grid-template-columns:1fr;padding:45px 5vw;gap:20px}.statement p{font-size:25px}.gallery{columns:2;padding:10px 5vw 40px;column-gap:15px}.work{margin-bottom:25px}.work figcaption{font-size:10px}.pagehead{padding:40px 5vw 30px}.contact{grid-template-columns:1fr}.contact p{font-size:24px}footer{grid-template-columns:1fr 1fr;padding:40px 5vw 20px;gap:30px 15px}footer div{overflow-wrap:anywhere}.herocaption{font-size:9px}dialog{padding:40px 15px}.prose p{font-size:17px}.search{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.cv{max-width:1000px;padding:0 5vw 80px;margin:0 auto}.cv-intro{padding:20px 0 35px}.cv-intro p{font:18px/1.7 Georgia}.timeline-year{font-size:38px;margin:40px 0 12px;color:var(--accent)}.timeline-record{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:25px;justify-content:space-between;align-items:baseline}.timeline-record p{font:17px/1.65 Georgia;margin:0;max-width:700px}.record-source{font-size:10px;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--line)}.cv-sources{margin-top:50px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;line-height:1.8}.cv-sources summary{cursor:pointer}.cv-sources a{display:block;padding:5px 0}.cv-callout{margin:0 4vw 50px;padding:30px;background:#eae8df}.cv-callout h2{font-size:32px}.cv-callout p{font-size:13px}.bio-intro{max-width:1000px;padding-bottom:50px}.bio-intro p:first-child{font-size:25px;line-height:1.6}.cv-intro h2{margin-top:60px}@media(max-width:760px){.timeline-record{gap:15px}.timeline-record p{font-size:16px}.bio-intro p:first-child{font-size:22px}}
