:root{color-scheme:light;--background: #f7f7f6;--ink: #1d1d1c;--muted: #626260;--line: #dededb;--side: clamp(18px, 3.2vw, 62px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}.page{width:100%;max-width:1900px;margin:0 auto}.masthead{padding:24px var(--side) 0;min-height:clamp(235px,23vw,315px);position:relative}.topline{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.identity-lockup{margin:clamp(65px,7vw,95px) auto 0;width:max-content;max-width:100%;text-align:center}.identity{margin:0;font-size:clamp(3rem,7.5vw,7.75rem);font-weight:500;letter-spacing:-.065em;line-height:.9;white-space:nowrap}.identity-studio{display:block;margin-top:12px;font-size:clamp(12px,1.4vw,17px);line-height:1.2;letter-spacing:.34em;font-weight:400;white-space:nowrap}.has-scroll-identity .identity-lockup{position:fixed;top:0;left:0;margin:0;z-index:30;width:max-content;max-width:none;pointer-events:none;transform-origin:top left;will-change:transform;text-align:center}body:before{content:"";position:fixed;top:0;left:0;right:0;height:62px;background:linear-gradient(to bottom,#f7f7f6fa,#f7f7f6e8 82%,#f7f7f600);opacity:0;pointer-events:none;z-index:25;transition:opacity .18s ease}body.identity-condensed:before{opacity:1}.persistent-info{position:fixed;z-index:22;top:clamp(150px,18vh,210px);left:var(--side);width:clamp(180px,16vw,235px);color:var(--ink);font-size:12px;line-height:1.4;letter-spacing:.004em}.persistent-info p{margin:0}.persistent-location{font-style:italic;margin-top:2px!important;color:var(--muted)}.persistent-contact{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:28px}.persistent-contact-label{margin-bottom:9px!important;font-weight:500}.persistent-contact a{display:block;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.persistent-contact a:hover,.persistent-contact a:focus-visible{text-decoration:underline}.mobile-contacts{display:none}.under-name{position:absolute;bottom:0;left:var(--side);right:var(--side);display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.4;text-transform:uppercase}.gallery{padding:clamp(48px,6vw,95px) var(--side) 80px;display:flex;flex-direction:column;gap:clamp(95px,13vw,205px)}.encounter{margin:0 auto;width:100%}.encounter--single{max-width:1040px}.encounter--single:nth-child(4n+4){max-width:640px}.encounter--diptych{max-width:1180px}.encounter--triptych{max-width:1400px}.frame-grid{display:grid;gap:clamp(12px,2.2vw,34px);align-items:start}.encounter--single .frame-grid{grid-template-columns:minmax(0,1fr)}.encounter--diptych .frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter--triptych .frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photograph{margin:0;min-width:0}.photo-box{background:#e9e9e6;position:relative;width:100%;overflow:hidden}.photo-box img{display:block;height:auto;width:100%;object-fit:cover}.photo-box.placeholder{display:grid;min-height:320px;aspect-ratio:4/5;place-content:center;text-align:center;color:#858582;font-size:11px;letter-spacing:.09em}.encounter--single .photo-box.placeholder{aspect-ratio:8/5;min-height:360px}.encounter--triptych .photo-box.placeholder{aspect-ratio:4/5;min-height:220px}.caption{margin:9px 0 0;font-size:11px;line-height:1.4;color:var(--muted);max-width:60ch}.bio{margin:clamp(95px,14vw,200px) var(--side) 0;padding:24px 0 100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:34px}.section-label{font-size:11px;text-transform:uppercase}.bio-body{max-width:610px;font-size:clamp(18px,2.25vw,29px);line-height:1.35;letter-spacing:-.025em;margin:0;white-space:pre-wrap}.footer{padding:20px var(--side) 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}.footer a{margin-right:18px}.prototype-label{background:#f2f0e8;padding:8px 12px;font-size:10px;line-height:1.4;color:#5d5d58;text-align:center}@media(max-width:700px){.masthead{padding-top:18px;min-height:clamp(218px,58vw,300px)}.identity-lockup{margin-top:70px}.identity{font-size:clamp(2.15rem,8.8vw,5rem)}.identity-studio{margin-top:10px;letter-spacing:.3em}body:before{height:49px}.topline,.under-name{font-size:9px}.gallery{padding-top:52px;gap:85px}.encounter--single:nth-child(4n+4){max-width:100%}.encounter--diptych .frame-grid,.encounter--triptych .frame-grid{grid-template-columns:1fr;gap:28px}.encounter--diptych[data-mobile=preserve] .frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.encounter--diptych[data-mobile=preserve] .photo-box.placeholder{min-height:170px}.encounter--diptych[data-mobile=preserve] .caption{font-size:9px}.photo-box.placeholder,.encounter--single .photo-box.placeholder{min-height:300px}.bio{grid-template-columns:1fr;gap:18px;padding-bottom:65px}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before{transition:none}.has-scroll-identity .identity-lockup{will-change:auto}}@media(min-width:1100px){.gallery{margin-left:clamp(214px,20vw,320px);padding-left:clamp(24px,3vw,48px)}.bio{margin-left:clamp(255px,23vw,360px)}.footer{padding-left:clamp(255px,23vw,360px)}}@media(max-width:1099px){.persistent-info{display:none}.mobile-contacts{position:fixed;top:17px;right:var(--side);z-index:35;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.03em}.mobile-contacts a{text-decoration:none}.mobile-contacts a:hover,.mobile-contacts a:focus-visible{text-decoration:underline}}
