@import url("/fonts.css");
:root{--paper:#f8f7f3;--ink:#191a1a;--muted:#686b69;--line:#d9dad5;--accent:#a52f27;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#a52f27;color:white}.skip-link{position:fixed;top:.5rem;left:-100vw;z-index:100;background:var(--paper);padding:.75rem 1rem}.skip-link:focus{left:.5rem}.wrap{width:min(1440px,calc(100% - 7rem));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:none}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.arrow{display:inline-block;margin-left:.55rem;transition:transform .25s}.link:hover .arrow,.button:hover .arrow{transform:translate(3px,-3px)}.link{font-size:.85rem;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:.35rem;display:inline-flex;align-items:center;gap:.4rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:1rem 1.5rem;font-size:.8rem;text-transform:none;letter-spacing:.04em;gap:.9rem;background:transparent}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.solid{background:var(--ink);color:var(--paper)}.button.solid:hover{background:var(--accent);border-color:var(--accent)}
.site-header{height:95px;position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:400 1.75rem/1 var(--serif);letter-spacing:-.03em;white-space:nowrap}.brand small{font:400 .6rem/1 var(--sans);letter-spacing:.1em;text-transform:none;margin-left:1.1rem}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:.8rem;position:relative;padding:.3rem 0}.nav a[aria-current=page]:after,.nav a:hover:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor}.nav .contact-nav{border:1px solid var(--line);padding:.6rem 1.1rem;margin-left:.5rem}.nav .contact-nav:after{display:none}.nav .contact-nav:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;border:0;padding:.5rem;font-size:.8rem;align-items:center;gap:.7rem}.menu-icon{width:22px;height:13px;display:block;border-top:1px solid;border-bottom:1px solid}
.home-hero{padding-top:2.7rem}.hero-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.hero-title{font:400 clamp(5rem,13.6vw,13rem)/.95 var(--serif);letter-spacing:-.055em;padding:1.8rem 0 2.4rem;white-space:nowrap}.hero-title em{font-style:normal;color:var(--accent)}.hero-photo{position:relative;overflow:hidden;background:#141313;aspect-ratio:2.12}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}.hero-photo-caption{position:absolute;z-index:1;bottom:1.6rem;left:2rem;right:2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;color:white;font-size:.78rem}.hero-photo-caption strong{display:block;font:400 2rem/1.2 var(--serif);margin-bottom:.2rem}.hero-photo-caption a{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:.3rem}.hero-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--line);font-size:.77rem}.hero-bottom span:last-child{text-align:right}
.section{padding:7.5rem 0}.intro-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:5rem}.intro-grid .eyebrow{padding-top:.7rem}.statement{font:400 clamp(2.2rem,4.2vw,4.3rem)/1.16 var(--serif);letter-spacing:-.035em;max-width:59rem}.statement em{font-style:normal;color:var(--accent)}.intro-copy{max-width:38rem;line-height:1.8;color:var(--muted);margin-top:2.1rem}.intro-copy+.link{margin-top:2rem}.section-line{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.3rem}.section-title{font:400 clamp(2.8rem,5.5vw,5.4rem)/1.02 var(--serif);letter-spacing:-.04em;margin-top:1rem}.section-head .link{white-space:nowrap;margin-bottom:.45rem}.selected-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4.5rem 4rem}.selected-card:nth-child(2n){padding-top:8rem}.selected-card .image-wrap{aspect-ratio:1.12;overflow:hidden;background:#202020;position:relative}.selected-card:nth-child(2n) .image-wrap{aspect-ratio:.93}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}a:hover .image-wrap img,.gallery-tile:hover img{transform:scale(1.035)}.card-meta{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-top:1.1rem}.card-meta h3{font:400 clamp(1.5rem,2.8vw,2.5rem)/1.18 var(--serif);letter-spacing:-.02em}.card-meta .arrow{font-size:1.5rem;margin-top:.15rem}.card-meta p{font-size:.72rem;text-transform:none;letter-spacing:.06em;color:var(--muted);margin-top:.55rem}.selected-card .image-count{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.55);color:#fff;padding:.25rem .65rem;font-size:.7rem;letter-spacing:.05em}
.dark-section{background:#1a1c1b;color:#f7f5ef}.dark-section .muted,.dark-section p{color:#c3c7c1}.dark-section .eyebrow{color:#c7bd9f}.teaching-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}.teaching-feature img{width:100%;aspect-ratio:1.18;object-fit:cover}.teaching-feature h2{font:400 clamp(2.8rem,5vw,5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:1.4rem 0 1.8rem}.teaching-feature .link{margin-top:2rem}.news-list{margin-top:2.5rem}.news-item{display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;padding:1.9rem 0;border-top:1px solid var(--line);align-items:start}.news-item:last-child{border-bottom:1px solid var(--line)}.news-item .date{font-size:.78rem;padding-top:.4rem;color:var(--accent)}.news-item h3{font:400 2rem/1.15 var(--serif)}.news-item p{color:var(--muted);font-size:.9rem;max-width:45rem;margin-top:.55rem}.news-item>.arrow{font-size:1.5rem}
.page-head{padding:4.5rem 0 3.3rem}.page-head h1{font:400 clamp(4.5rem,10vw,10rem)/.98 var(--serif);letter-spacing:-.055em;margin:1.4rem 0}.page-head .head-row{display:flex;justify-content:space-between;gap:3rem;align-items:end}.page-head p{max-width:39rem;color:var(--muted);font-size:1.06rem}.page-head .section-number{font:400 4rem/1 var(--serif);color:#b6b9b2}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2.8rem}.filter{background:none;border:1px solid transparent;padding:.65rem 1.1rem;font-size:.8rem}.filter:hover{border-color:var(--line)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-count{margin-left:auto;font-size:.75rem;color:var(--muted);padding:.65rem 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 2rem}.work-card .image-wrap{aspect-ratio:1.2;position:relative;background:#272b29;overflow:hidden}.work-card .card-meta h3{font-size:1.75rem}.work-card .card-meta p{font-size:.7rem}.work-card[hidden]{display:none}.image-placeholder{display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;color:#e8e5db;position:absolute;inset:0}.image-placeholder strong{font:400 clamp(1.6rem,2.8vw,2.7rem)/1.05 var(--serif);letter-spacing:-.02em}.image-placeholder .eyebrow{font-size:.63rem;color:#c7c6bd}.work-card:nth-child(4n+2) .image-placeholder{background:#5c2b28}.work-card:nth-child(4n+3) .image-placeholder{background:#424b48}.work-card:nth-child(4n+4) .image-placeholder{background:#74664f}.grid-bottom{padding-bottom:7rem}.play-badge{position:absolute;right:1rem;bottom:1rem;background:#f8f7f3;border-radius:50%;height:2.5rem;width:2.5rem;display:grid;place-items:center;color:var(--ink);font-size:.8rem}
.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7rem;align-items:start}.about-photo{position:sticky;top:2rem}.about-photo img{width:100%;aspect-ratio:.8;object-fit:cover}.about-photo figcaption{font-size:.74rem;color:var(--muted);margin-top:.8rem}.about-body h2{font:400 clamp(2.6rem,4.5vw,4.5rem)/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:2rem}.about-body p{margin:0 0 1.4rem;color:#545a56}.info-list{margin-top:3rem;border-top:1px solid var(--line)}.info-row{display:grid;grid-template-columns:6rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.2rem 0;font-size:.9rem}.info-row strong{font-weight:500}.info-row span{color:var(--muted)}.info-row small{display:block;font-size:.8rem;margin-top:.2rem}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.area{padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line)}.area h3{font:400 1.8rem/1.15 var(--serif);margin-bottom:.7rem}.area p{font-size:.88rem;color:var(--muted)}.area .eyebrow{font-size:.65rem;color:var(--accent);margin-bottom:1.5rem}.teaching-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;padding:1rem 0 4rem}.teaching-intro h2{font:400 2.6rem/1.1 var(--serif);letter-spacing:-.025em}.teaching-intro p{color:var(--muted);max-width:42rem}.archive-label{margin:1rem 0 3rem;padding-left:1rem;border-left:2px solid var(--accent);font-size:.9rem;color:var(--muted);max-width:52rem}
.gallery-grid{columns:3;column-gap:1.8rem}.gallery-tile{display:block;width:100%;border:0;padding:0;text-align:left;background:none;break-inside:avoid;margin:0 0 2rem}.gallery-tile .gallery-image{overflow:hidden;background:#ddd}.gallery-tile img{width:100%;height:auto;transition:transform .7s}.gallery-tile .caption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.8rem}.gallery-tile .caption span:last-child{font-size:1rem;color:var(--muted)}
.detail-back{display:inline-flex;gap:.7rem;font-size:.8rem;color:var(--muted);margin-bottom:2rem}.detail-head{padding:3rem 0}.detail-head h1{font:400 clamp(3.3rem,7vw,7rem)/1.03 var(--serif);letter-spacing:-.04em;max-width:65rem;margin:1rem 0}.detail-meta{color:var(--muted);font-size:.88rem}.video-shell{aspect-ratio:16/9;background:#161817;position:relative;overflow:hidden}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-start{border:0;background:none;position:absolute;inset:0;width:100%;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.2rem}.video-start img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.video-start:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12)}.video-start .play-circle{border:1px solid rgba(255,255,255,.8);border-radius:50%;width:5.5rem;height:5.5rem;display:grid;place-items:center;font-size:1.3rem;z-index:1;transition:background .25s}.video-start:hover .play-circle{background:rgba(255,255,255,.2)}.video-start .watch-label{font-size:.78rem;letter-spacing:.07em;text-transform:none;position:relative;z-index:1}.video-note{display:flex;justify-content:space-between;gap:2rem;font-size:.78rem;padding:1rem 0;color:var(--muted)}.video-note a{border-bottom:1px solid}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:5rem;padding:4rem 0}.detail-body h2{font:400 2.5rem/1.1 var(--serif)}.detail-body p{color:var(--muted);margin-bottom:1rem;max-width:45rem}.detail-body .source-link{font-size:.8rem;display:inline-block;border-bottom:1px solid;margin-top:1rem}.detail-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.detail-photos img{width:100%;aspect-ratio:1.2;object-fit:cover}.related-list{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);margin-top:4rem;font-size:.85rem}
.contact-section{padding:6rem 0 3rem;border-top:1px solid var(--line)}.contact-section .eyebrow{color:var(--accent)}.contact-section h2{font:400 clamp(3.2rem,7vw,7rem)/1.04 var(--serif);letter-spacing:-.04em;margin:1.2rem 0 2rem}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:3rem}.contact-email{font-size:clamp(1.15rem,2.5vw,2rem);border-bottom:1px solid;padding-bottom:.3rem;overflow-wrap:anywhere}.contact-detail{font-size:.86rem;color:var(--muted);max-width:25rem}.footer{padding:2rem 0 2.5rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.6rem;font-size:.7rem;color:var(--muted)}.footer-links{display:flex;gap:1.5rem}.footer a:hover{color:var(--ink)}
.lightbox{padding:0;border:0;background:#131615;color:#f4f4ee;max-width:none;max-height:none;width:100vw;height:100dvh;inset:0;margin:0}.lightbox::backdrop{background:#131615}.lightbox-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;z-index:2;background:linear-gradient(#131615,transparent)}.lightbox-count{font-size:.8rem}.icon-button{background:none;color:inherit;border:1px solid #636864;border-radius:50%;width:2.7rem;height:2.7rem;font-size:1.3rem;display:grid;place-items:center}.icon-button:hover{background:#353b37}.lightbox-stage{height:100%;padding:5rem 5.5rem 5rem;display:flex;align-items:center;justify-content:center}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-caption{position:absolute;bottom:1.4rem;left:5.5rem;right:5.5rem;text-align:center;font-size:.85rem}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.not-found{text-align:center;padding:7rem 0}.not-found h1{font:400 5rem/1 var(--serif);margin:1rem 0 2rem}
@media(min-width:1600px){.wrap{width:min(1500px,calc(100% - 9rem))}.hero-title{font-size:14rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.brand small{display:none}.nav{gap:1.4rem}.hero-title{font-size:13.1vw}.intro-grid{gap:3rem;grid-template-columns:1fr 2.5fr}.selected-grid{gap:3.5rem 2.5rem}.teaching-feature{gap:3rem}.work-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:3rem}.gallery-grid{column-gap:1.2rem}.hero-photo{aspect-ratio:1.85}.teaching-intro{gap:3rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.site-header{height:77px}.brand{font-size:1.6rem}.menu-toggle{display:flex}.nav{position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:1.4rem 1.25rem 2rem;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0000000d}.nav.is-open{display:flex}.nav a{font-size:1.2rem;padding:.65rem 0}.nav a[aria-current=page]:after,.nav a:hover:after{display:none}.nav a[aria-current=page]{color:var(--accent)}.nav .contact-nav{padding:.7rem 1rem;margin:.7rem 0 0;text-align:center}.home-hero{padding-top:1.6rem}.hero-topline{align-items:start}.hero-topline .eyebrow{font-size:.65rem;letter-spacing:.11em}.hero-topline .muted{font-size:.7rem;text-align:right;max-width:10rem}.hero-title{font-size:15.6vw;white-space:normal;padding:1.5rem 0 1.8rem;line-height:.98}.hero-photo{aspect-ratio:.95}.hero-photo img{object-position:50% 50%}.hero-photo-caption{bottom:1.2rem;left:1.25rem;right:1.25rem;font-size:.68rem}.hero-photo-caption strong{font-size:1.6rem}.hero-bottom{font-size:.68rem;gap:1rem}.hero-bottom span:last-child{max-width:11rem}.section{padding:4.5rem 0}.intro-grid,.teaching-feature,.about-layout,.teaching-intro,.detail-body{grid-template-columns:1fr;gap:2rem}.statement{font-size:2.4rem}.intro-copy{margin-top:1.6rem}.section-head{margin-bottom:2rem}.section-head .link{font-size:.72rem}.section-title{font-size:3.1rem}.selected-grid{gap:2.3rem 1.3rem}.selected-card:nth-child(2n){padding-top:4.5rem}.selected-card .image-wrap{aspect-ratio:.8}.selected-card .card-meta h3{font-size:1.5rem}.card-meta p{font-size:.63rem}.card-meta .arrow{font-size:1.1rem;margin-left:0}.teaching-feature img{aspect-ratio:1.25}.teaching-feature h2{font-size:3rem}.news-item{grid-template-columns:3.3rem 1fr auto;gap:1rem}.news-item h3{font-size:1.7rem}.news-item p{font-size:.85rem}.page-head{padding:3.5rem 0 2.2rem}.page-head h1{font-size:4.8rem}.page-head .section-number{display:none}.page-head p{font-size:1rem}.filters{gap:.25rem}.filter{padding:.55rem .8rem;font-size:.75rem}.filter-count{font-size:.7rem}.work-grid{gap:2.2rem 1.3rem}.work-card .image-wrap{aspect-ratio:.9}.work-card .card-meta h3{font-size:1.45rem}.work-card .card-meta p{font-size:.63rem}.image-placeholder{padding:1rem}.image-placeholder strong{font-size:1.7rem}.image-placeholder .eyebrow{font-size:.55rem}.about-photo{position:static}.about-photo img{aspect-ratio:.9;object-position:center 60%}.about-body h2{font-size:2.8rem}.areas-grid{grid-template-columns:repeat(2,1fr)}.area h3{font-size:1.6rem}.gallery-grid{columns:2;column-gap:1rem}.gallery-tile{margin-bottom:1rem}.gallery-tile .caption{font-size:.72rem}.gallery-tile .caption span:last-child{display:none}.contact-section{padding:4rem 0 2rem}.contact-section h2{font-size:3.5rem}.contact-row{display:block}.contact-detail{margin-top:2rem}.footer-inner{display:block}.footer-links{margin-top:1rem}.detail-head{padding:2.5rem 0}.detail-head h1{font-size:3.2rem}.detail-body{padding:2.5rem 0}.video-shell{aspect-ratio:1.4}.video-note{display:block}.video-note span{display:block;margin-bottom:.5rem}.detail-photos{gap:1rem}.detail-photos img{aspect-ratio:.85}.lightbox-stage{padding:5rem 1rem 7rem}.lightbox-caption{bottom:5rem;left:1rem;right:1rem}.lightbox-prev,.lightbox-next{top:auto;bottom:1.3rem;transform:none}.lightbox-prev{left:calc(50% - 3.3rem)}.lightbox-next{right:calc(50% - 3.3rem)}.lightbox-top{padding:1rem}.grid-bottom{padding-bottom:4.5rem}}
@media(max-width:400px){.hero-title{font-size:15.2vw}.section-head{display:block}.section-head .link{margin-top:1.4rem}.selected-grid{display:block}.selected-card{display:block;margin-bottom:2.5rem}.selected-card:nth-child(2n){padding-top:0}.selected-card .image-wrap,.selected-card:nth-child(2n) .image-wrap{aspect-ratio:1.05}.work-grid{gap:2rem 1rem}.filter-count{width:100%;margin:0}.brand{font-size:1.5rem}.page-head h1{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Detail typography and final responsive refinements. */
.hero-diptych{display:grid;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:2.12}.hero-diptych img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-diptych img:nth-child(2){object-position:55% center}
.info-heading{padding:1.6rem 0 1rem}.cv-date{font-size:.78rem!important;margin-top:.8rem!important;color:var(--muted)}.credits-heading{margin:2.5rem 0 1rem}.credits{margin:0 0 2rem;border-top:1px solid var(--line)}.credits>div{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.87rem}.credits dt{color:var(--muted)}.credits dd{margin:0}.presentations{padding-left:1.1rem;color:var(--muted);font-size:.9rem}.presentations li{padding-bottom:.5rem}.alternate-videos{font-size:.85rem;margin-top:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.alternate-videos summary{cursor:pointer}.alternate-videos>div{display:grid;gap:1.3rem;padding:1.3rem 0 .3rem}.alternate-recording{min-width:0}.alternate-recording h3{font-size:.85rem;font-weight:500;margin:0 0 .8rem}.recording-note{font-size:.85rem}.work-recognition{color:var(--accent)!important}.external-film{display:grid;gap:1rem;justify-items:start}.external-film img{max-height:32rem;width:auto}.research-list{margin:2rem 0 0;padding-left:1.3rem;max-width:46rem}.research-list li{padding:1rem 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.footer-links{flex-wrap:wrap}.card-meta p,.work-card .card-meta p,.image-placeholder .eyebrow,.hero-topline .eyebrow,.hero-bottom,.hero-photo-caption,.gallery-tile .caption,.footer-inner,.area .eyebrow,.brand small{font-size:.75rem}.nav a{font-size:.875rem}
@media(max-width:760px){.hero-diptych{display:block;aspect-ratio:1.05}.hero-diptych img:nth-child(2){display:none}.credits>div{grid-template-columns:6.2rem 1fr;gap:1rem;font-size:.85rem}.nav a{font-size:1.1rem}.hero-topline .eyebrow{font-size:.75rem}.hero-topline .muted{display:none}.hero-photo-caption{font-size:.75rem}.hero-photo-caption>div{max-width:65%}.hero-photo-caption>a{max-width:30%;text-align:right}.hero-bottom{font-size:.75rem}.contact-email{font-size:1.25rem}.footer-inner{font-size:.75rem}.about-photo{max-width:36rem}.research-list{padding-left:1rem}.section-head .link{font-size:.8rem}.filter{font-size:.875rem}}
@media(forced-colors:active){.play-badge,.play-circle{border:1px solid}.lightbox{border:1px solid}}
@media(max-width:400px){.work-grid{grid-template-columns:1fr}.work-card .image-wrap{aspect-ratio:1.2}.work-card .card-meta h3{font-size:1.75rem}}

/* A photographic, performance-led composition. */
:root{--paper:#f5f2eb;--ink:#22231f;--muted:#656760;--line:#d3d1c8;--accent:#835a38}
.site-header{height:82px}.brand{font-size:1.6rem}.brand small{font-size:.65rem}.nav .contact-nav{border:0;border-bottom:1px solid var(--line);padding:.35rem 0}.nav .contact-nav:hover{background:none;color:var(--accent)}
.home-page .site-header{background:#11120f;color:#f5f2eb;border-color:#ffffff24}.home-page .nav .contact-nav{border-color:#ffffff55}.home-page .nav .contact-nav:hover{color:#c9a77f}.home-page .skip-link{color:var(--ink)}
.stage-hero{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;min-height:590px;height:min(850px,calc(100svh - 82px));background:#11120f;color:#f5f2eb;overflow:hidden}.hero-copy{padding:clamp(2.5rem,6vw,6rem) 0 3rem max(3.5rem,calc((100vw - 1440px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}.hero-copy .eyebrow{color:#c2bdaf;font-size:.67rem;letter-spacing:.14em}.hero-copy h1{font:400 clamp(4.5rem,8.2vw,9rem)/.94 var(--serif);letter-spacing:-.045em;margin:2.5rem 0 2rem;white-space:nowrap}.hero-copy h1 span{padding-left:.48em}.hero-copy>p{font-size:.98rem;line-height:1.8;color:#c2bdaf;max-width:20rem;margin-top:1rem}.hero-enter{display:flex;gap:2.5rem;align-items:center;font-size:.8rem;border-bottom:1px solid #767469;padding:.8rem 0;margin-top:2rem}.hero-enter span{font-size:1.2rem}.hero-enter:hover{color:#d6b58c;border-color:#d6b58c}.stage-portrait{position:relative;height:100%;overflow:hidden}.stage-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.stage-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11120f 0,transparent 13%),linear-gradient(0deg,#11120f 0,transparent 24%);pointer-events:none}.stage-portrait figcaption{position:absolute;z-index:1;bottom:2.3rem;left:2rem;right:3.5rem}.stage-portrait figcaption a{display:flex;align-items:end;justify-content:space-between;gap:1rem}.stage-portrait figcaption span:first-child{font:400 2rem/1 var(--serif)}.stage-portrait figcaption span:last-child{font-size:.72rem;border-bottom:1px solid #a29a87;padding-bottom:.3rem}.hero-side-note{position:absolute;right:1.1rem;top:3rem;writing-mode:vertical-rl;color:#c6ba9e;font-size:.58rem;letter-spacing:.23em;z-index:1}
.practice-section{display:grid;grid-template-columns:1fr 2.4fr;gap:3rem;padding-block:8rem 7.5rem}.practice-label{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-block:.7rem}.practice-origin{color:var(--muted);font-size:.8rem;line-height:1.8}.practice-section h2{font:400 clamp(2.5rem,4.6vw,4.8rem)/1.12 var(--serif);letter-spacing:-.03em}.practice-section h2 em{font-style:normal;color:var(--accent)}.practice-text{max-width:36rem;margin:2rem 0 0 auto}.practice-text p{color:var(--muted);font-size:1rem;line-height:1.85}.practice-text .link{margin-top:1.7rem}.curated-section{padding-top:3rem;padding-bottom:7rem;border-top:1px solid var(--line)}.curated-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:4rem}.curated-heading>.eyebrow{padding-top:.7rem}.curated-heading h2{font:400 clamp(3rem,5.5vw,5.5rem)/1.04 var(--serif);letter-spacing:-.035em;width:70%}.editorial-work{min-width:0}.editorial-image{display:block;position:relative;overflow:hidden;background:#161714}.editorial-image>img{width:100%;height:auto;transition:transform .65s ease}.editorial-image:hover>img{transform:scale(1.018)}.image-action{position:absolute;right:1.2rem;bottom:1.2rem;background:var(--paper);color:var(--ink);font-size:.75rem;padding:.7rem 1rem;opacity:0;transform:translateY(.5rem);transition:opacity .2s,transform .2s}.editorial-image:hover .image-action,.editorial-image:focus-visible .image-action,.collection-card:hover .image-action,.collection-card:focus-visible .image-action{opacity:1;transform:none}.editorial-caption{display:grid;grid-template-columns:3.3rem 1fr auto;gap:1rem;margin:1.4rem 0 0;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.work-number{font-size:.73rem;color:var(--accent);padding-top:.6rem}.editorial-caption h3{font:400 clamp(2rem,3.4vw,3.2rem)/1.1 var(--serif);letter-spacing:-.025em}.editorial-caption h3 a:hover{color:var(--accent)}.editorial-caption p{font-size:.9rem;color:var(--muted);margin-top:.65rem;max-width:35rem}.work-form{font-size:.65rem;text-transform:none;letter-spacing:.06em;color:var(--muted);padding-top:.65rem}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:3.8rem;margin-block:5rem}.editorial-pair .editorial-image{aspect-ratio:1.15}.editorial-pair .editorial-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.editorial-pair .editorial-work:nth-child(2){margin-top:7rem}.editorial-pair .editorial-work:nth-child(2) .editorial-image{aspect-ratio:1.4}.editorial-pair .editorial-caption{grid-template-columns:2rem 1fr;gap:.7rem}.editorial-pair .work-form{display:none}.editorial-pair .editorial-caption h3{font-size:2.4rem}.editorial-wide .editorial-image>img{aspect-ratio:16/9;object-fit:contain}.collection-link{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:1.05rem;padding:2rem 0;border-bottom:1px solid var(--ink);margin-top:2.5rem}.collection-link>span:last-child{font-size:2rem}.collection-link:hover{color:var(--accent)}
.artist-teaching{background:#e7e5db;padding:7rem 0}.teaching-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8rem;align-items:center}.teaching-story figure{position:relative}.teaching-story figure img{width:100%;height:auto}.teaching-story figcaption{font-size:.72rem;color:var(--muted);margin-top:.7rem}.teaching-story h2{font:400 clamp(3rem,5.5vw,5.5rem)/1.04 var(--serif);letter-spacing:-.04em;margin:1.3rem 0 2rem}.teaching-story p{font-size:.95rem;color:var(--muted);margin-bottom:1rem;max-width:26rem}.teaching-story .link{margin-top:1rem}.recent-section .section-title{font-size:4rem}.recent-section .news-item{grid-template-columns:5rem 1fr auto}.contact-section{background:#21241f;color:var(--paper);border:0;padding:5rem 0 4rem}.contact-section .eyebrow{color:#c5b28f}.contact-section h2{font-size:clamp(4rem,8vw,8rem);margin:1rem 0 2.5rem}.contact-detail{color:#c5c7bf}.footer{background:#21241f;color:var(--paper)}.footer-inner{color:#b8bdb1;border-color:#ffffff29}.footer a:hover{color:white}
.collection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem 3rem}.collection-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#151614}.collection-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.collection-card:hover .collection-image img{transform:scale(1.02)}.collection-caption{padding:1.25rem 0;border-bottom:1px solid var(--line)}.collection-caption h2{font:400 clamp(1.8rem,2.7vw,2.7rem)/1.12 var(--serif);letter-spacing:-.02em}.collection-caption p{font-size:.9rem;line-height:1.65;color:var(--muted);margin:.7rem 0 0;max-width:34rem}.collection-note{display:block;font-size:.72rem;color:var(--accent);margin-top:.85rem}.archive-section{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--line)}.archive-section .section-title{font-size:clamp(2.5rem,4vw,4rem)}.archive-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.archive-row{display:grid;grid-template-columns:5.3rem 1fr 1.2rem;gap:1.4rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--line);min-width:0}.archive-thumb{aspect-ratio:1;overflow:hidden;background:#222}.archive-thumb img{width:100%;height:100%;object-fit:cover}.archive-row h3{font:400 1.5rem/1.15 var(--serif);overflow-wrap:anywhere}.archive-row p{font-size:.72rem;color:var(--muted);margin-top:.4rem}.archive-row:hover h3{color:var(--accent)}.work-group[hidden]{display:none}.detail-head h1{font-size:clamp(3.2rem,6.5vw,6.5rem)}.detail-premise{font:400 clamp(1.4rem,2.3vw,2.2rem)/1.35 var(--serif);max-width:48rem;margin-top:1.5rem;color:#555b50}.detail-meta{font-size:.8rem}.video-note{align-items:start}.viewing-help{max-width:32rem}.viewing-help summary{cursor:pointer}.viewing-help p{margin-top:.6rem}.next-work{display:block;padding:2.6rem 0 3.5rem;border-top:1px solid var(--line);margin-top:4rem}.next-work .eyebrow{color:var(--muted)}.next-work-title{font:400 clamp(2.2rem,4.8vw,4.6rem)/1.1 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;letter-spacing:-.025em}.next-work:hover{color:var(--accent)}.lightbox-caption{bottom:1rem}.lightbox-stage{padding-bottom:6.5rem}
@media(min-width:1600px){.hero-copy{padding-left:max(4.5rem,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero-copy{padding-left:2rem}.hero-copy .eyebrow{font-size:.58rem;letter-spacing:.08em}.hero-copy h1{font-size:8vw}.hero-copy h1 span{padding-left:.3em}.stage-portrait figcaption{right:2rem}.practice-section{gap:2rem}.teaching-story{gap:4rem}.editorial-pair{gap:2.5rem}.collection-grid{gap:3rem 2rem}.archive-rows{column-gap:2rem}.archive-row{grid-template-columns:4rem 1fr 1rem;gap:1rem}.archive-row h3{font-size:1.35rem}.work-form{display:none}.editorial-caption{grid-template-columns:3rem 1fr}}
@media(max-width:760px){.site-header{height:76px}.nav{top:76px}.home-page .nav{color:var(--ink)}.home-page .nav .contact-nav{border-color:var(--line)}.stage-hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding:2.2rem 1.25rem 1.5rem;display:block}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.08em}.hero-copy h1{font-size:clamp(3.1rem,11.5vw,5.5rem);line-height:1.02;margin:1.2rem 0 .8rem;white-space:nowrap}.hero-copy h1 br{display:none}.hero-copy h1 span{padding-left:.15em}.hero-copy>p{font-size:.86rem;line-height:1.6;margin:.7rem 0 0;max-width:none}.hero-copy>p br{display:none}.hero-enter{position:absolute;right:1.25rem;bottom:1.5rem;font-size:.7rem;gap:.7rem;margin:0;padding:.4rem 0}.hero-copy>p{max-width:53%}.stage-portrait{height:auto;aspect-ratio:1.06;margin-inline:0}.stage-portrait>img{object-position:50% 46%}.stage-portrait:after{background:linear-gradient(0deg,#11120f,transparent 26%)}.stage-portrait figcaption{bottom:1.7rem;left:1.25rem;right:1.25rem}.stage-portrait figcaption span:first-child{font-size:1.8rem}.stage-portrait figcaption span:last-child{font-size:.72rem}.hero-side-note{display:none}.practice-section{grid-template-columns:1fr;gap:1.5rem;padding-block:4.5rem}.practice-label{display:block;padding:0}.practice-origin{display:none}.practice-section h2{font-size:clamp(2.4rem,7.5vw,3.7rem)}.practice-text{margin:1.7rem 0 0}.practice-text p{font-size:.95rem}.curated-section{padding-top:2rem;padding-bottom:4.5rem}.curated-heading{display:block;margin-bottom:2.5rem}.curated-heading h2{width:auto;font-size:3.3rem;margin-top:1rem}.editorial-caption{grid-template-columns:1.7rem 1fr;gap:.7rem;margin-top:1rem;padding-bottom:1.4rem}.editorial-caption h3{font-size:2rem}.editorial-caption p{font-size:.85rem;margin-top:.55rem}.editorial-pair{gap:1.3rem;margin-block:3rem}.editorial-pair .editorial-work:nth-child(2){margin-top:3.5rem}.editorial-pair .editorial-image{aspect-ratio:.88}.editorial-pair .editorial-work:nth-child(2) .editorial-image{aspect-ratio:1}.editorial-pair .editorial-caption{display:block}.editorial-pair .work-number{display:block;padding:0;margin-bottom:.4rem}.editorial-pair .editorial-caption h3{font-size:1.65rem}.editorial-pair .editorial-caption p{font-size:.8rem}.work-number{font-size:.65rem}.image-action{display:none}.collection-link{font-size:.9rem;padding:1.4rem 0;margin-top:1.5rem}.artist-teaching{padding:4rem 0}.teaching-story{grid-template-columns:1fr;gap:2.5rem}.teaching-story figure{max-width:32rem}.teaching-story h2{font-size:3.5rem;margin:1rem 0 1.5rem}.teaching-story p{max-width:36rem}.recent-section .section-title{font-size:3rem}.recent-section .news-item{grid-template-columns:3rem 1fr auto;gap:.8rem}.contact-section{padding:3.5rem 0 3rem}.contact-section h2{font-size:4rem;margin-bottom:2rem}.collection-grid{grid-template-columns:1fr;gap:2.5rem}.collection-caption h2{font-size:2rem}.collection-caption p{font-size:.9rem}.collection-image{aspect-ratio:16/10}.archive-section{margin-top:3.5rem;padding-top:2rem}.archive-rows{grid-template-columns:1fr}.archive-row{grid-template-columns:4.5rem 1fr 1rem}.archive-row h3{font-size:1.5rem}.detail-head h1{font-size:clamp(2.6rem,10vw,4.5rem)}.detail-premise{font-size:1.5rem;margin-top:1.2rem}.video-shell{aspect-ratio:16/9}.video-start .play-circle{width:4rem;height:4rem}.video-start{gap:.7rem}.video-start .watch-label{font-size:.65rem}.video-note>a{display:inline-block;margin-top:.6rem}.lightbox-caption{bottom:5rem}.lightbox-stage{padding-bottom:8rem}.next-work{margin-top:2.5rem;padding:2rem 0 3rem}.next-work-title{font-size:2.3rem;gap:1rem}.page-head h1{font-size:clamp(3.4rem,11vw,5rem)}}
@media(max-width:400px){.hero-copy h1{font-size:11vw}.hero-copy .eyebrow{font-size:.57rem}.hero-enter{font-size:.65rem;gap:.5rem}.hero-copy>p{font-size:.8rem;max-width:50%}.curated-heading h2{font-size:2.7rem}.editorial-pair{display:block}.editorial-pair .editorial-work:nth-child(2){margin-top:2.5rem}.editorial-pair .editorial-image,.editorial-pair .editorial-work:nth-child(2) .editorial-image{aspect-ratio:1.2}.editorial-pair .editorial-caption{display:grid;grid-template-columns:1.7rem 1fr}.editorial-pair .editorial-caption h3{font-size:2rem}.editorial-pair .editorial-caption p{font-size:.85rem}.hero-enter span{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy h1,.stage-portrait{animation:stage-arrive .8s ease both}.hero-copy h1{animation-delay:.08s}@keyframes stage-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.work-group[hidden]+.archive-section{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){.hero-copy h1{font-size:clamp(3rem,17vw,6.5rem)}}

/* Silent motion on the opening stage, with a still-image fallback. */
.stage-motion{background:#080909;isolation:isolate}
.stage-motion .motion-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-motion-frame{position:absolute;inset:0;border:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none;transition:opacity .6s ease}
.stage-motion.has-video-frame .hero-motion-frame{opacity:1}
.stage-motion:after{z-index:2}
.stage-motion figcaption{z-index:3}
.motion-toggle{position:absolute;top:1.4rem;right:2rem;z-index:4;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .85rem;background:#11120fd9;color:#f5f2eb;border:1px solid #ffffff70;border-radius:2px;font-size:.72rem;letter-spacing:.03em}
.motion-toggle:hover{background:#f5f2eb;color:#11120f}.motion-toggle:disabled{opacity:.75}.motion-toggle[hidden]{display:none}.motion-icon{width:1rem;text-align:center;font-size:.95rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.stage-motion{aspect-ratio:16/10;width:100%}.motion-toggle{top:.8rem;right:1.25rem;min-height:44px}.stage-motion .motion-poster{object-position:center 40%}.stage-motion figcaption{bottom:1rem}.stage-motion:after{background:linear-gradient(0deg,#11120f,transparent 28%)}}
.hero-motion-frame{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);background:#080909}
.stage-motion .motion-poster{transition:opacity .6s ease}
.stage-motion.has-video-frame .motion-poster{opacity:0}
.motion-hero{display:block}.motion-hero .hero-copy{width:48%;height:100%;z-index:3;pointer-events:none}.motion-hero .hero-copy a{pointer-events:auto}
.motion-hero .stage-motion{position:absolute;inset:0;width:100%;height:100%}
.motion-hero .stage-motion:after{background:linear-gradient(90deg,#11120ff5 0%,#11120fda 25%,#11120f40 62%,transparent 88%),linear-gradient(0deg,#11120f 0%,transparent 23%)}
.motion-hero .stage-motion figcaption{left:auto;width:40%;right:3.5rem}
@media(max-width:760px){.motion-hero{display:flex}.motion-hero .hero-copy{width:100%;height:auto}.motion-hero .stage-motion{position:relative;inset:auto;height:auto;aspect-ratio:16/10}.motion-hero .stage-motion:after{background:linear-gradient(0deg,#11120f,transparent 30%)}.motion-hero .stage-motion figcaption{width:auto;left:1.25rem;right:1.25rem}}

/* A photographic exhibition: wide stages, substantial pairs, quiet captions. */
.gallery-intro{padding-top:3.3rem}
.gallery-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
.gallery-page-number{font:400 1.5rem/1 var(--serif);color:var(--accent)}
.gallery-title-row{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin:2.1rem 0 3rem}
.gallery-title-row h1{font:400 clamp(4.5rem,8.8vw,8.8rem)/1.08 var(--serif);letter-spacing:-.055em;white-space:nowrap}
.gallery-title-row h1 em{font-style:normal;color:var(--accent);display:inline-block;margin:0 .04em}
.gallery-title-row>div{padding-bottom:.55rem;flex:0 0 16rem}
.gallery-title-row p{font-size:.96rem;line-height:1.75;color:var(--muted)}
.gallery-instruction{display:block;font-size:.7rem;margin-top:1.1rem;color:var(--muted)}
.gallery-index{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0 1.4rem;font-size:.67rem;letter-spacing:.06em;text-transform:none;color:var(--muted)}
.gallery-plate{margin:0;min-width:0;width:100%;max-width:var(--photo-max,100%);align-self:start}
.photograph{display:block;position:relative;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}
.photograph img{display:block;width:100%;height:auto;max-width:100%}
.photo-enlarge{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f5f2ebee;color:#22231f;font-size:1.5rem;font-weight:300;line-height:1;opacity:0;transform:translateY(.3rem);transition:opacity .2s,transform .2s;pointer-events:none}
.photograph:hover .photo-enlarge,.photograph:focus-visible .photo-enlarge{opacity:1;transform:none}
.gallery-plate figcaption{display:flex;gap:1.15rem;align-items:baseline;padding-top:.8rem;font-size:.78rem;line-height:1.6;color:var(--ink)}
.photo-number{font-size:.65rem;letter-spacing:.06em;color:var(--accent);min-width:1.25rem}
.gallery-series{padding-bottom:7rem}
.gallery-series-head{border-top:1px solid var(--line);padding-top:2rem;margin-bottom:3rem}
.gallery-series-head .eyebrow{font-size:.65rem;color:var(--accent)}
.gallery-series-head h2{font:400 clamp(2.5rem,4.4vw,4.3rem)/1.12 var(--serif);letter-spacing:-.035em;margin-top:.8rem}
.gallery-intro+.gallery-series .gallery-series-head{border-top:0;padding-top:1.8rem}
.gallery-lead{width:100%}
.gallery-lead-inset{width:84%;margin-left:auto}
.gallery-pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2.5rem;align-items:start}
.gallery-pair>.gallery-plate:first-child{grid-column:1/7}
.gallery-pair>.gallery-plate:last-child{grid-column:7/13;justify-self:end;margin-top:4.5rem}
.gallery-pair-following{margin-top:4.5rem}
.gallery-finale{margin-top:4.5rem}
.gallery-archive{padding:0 0 7rem}
.gallery-archive-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;border-top:1px solid var(--line);padding-top:2.3rem;margin-bottom:4.5rem}
.gallery-archive-head .eyebrow{color:var(--accent);font-size:.65rem}
.gallery-archive-head h2{font:400 clamp(2.6rem,4.5vw,4.5rem)/1.1 var(--serif);letter-spacing:-.035em;margin-top:.9rem}
.gallery-archive-head p{font-size:.85rem;color:var(--muted);line-height:1.8;padding-bottom:.2rem}
.gallery-spread{margin-bottom:6rem}
.gallery-pair-archive>.gallery-plate:first-child{grid-column:1/8}
.gallery-pair-archive>.gallery-plate:last-child{grid-column:8/13;margin-top:6rem}
.gallery-pair-reverse>.gallery-plate:first-child{grid-column:1/6}
.gallery-pair-reverse>.gallery-plate:last-child{grid-column:6/13}
.gallery-pair-balanced>.gallery-plate:first-child{grid-column:1/7}
.gallery-pair-balanced>.gallery-plate:last-child{grid-column:7/13;margin-top:3.5rem}
.gallery-single{width:66%;margin-inline:auto}
.gallery-spread:last-child{margin-bottom:0}
.lightbox-stage{padding-bottom:5rem}.lightbox-caption{bottom:1.4rem}
.video-start.video-contain img{object-fit:contain}
@media(max-width:1100px){
 .gallery-title-row h1{font-size:8.6vw}.gallery-title-row>div{flex-basis:13rem}.gallery-title-row p{font-size:.85rem}
 .gallery-pair{column-gap:1.8rem}.gallery-pair>.gallery-plate:last-child{margin-top:3.5rem}
}
@media(max-width:760px){
 .gallery-intro{padding-top:2rem}.gallery-kicker .eyebrow{font-size:.6rem}.gallery-page-number{font-size:1.2rem}
 .gallery-title-row{display:block;margin:1.7rem 0 1.8rem}.gallery-title-row h1{font-size:clamp(3.3rem,11.4vw,5.6rem)}
 .gallery-title-row>div{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:0;margin-top:1.5rem}
 .gallery-title-row p{font-size:.79rem;line-height:1.65;flex:0 0 53%}.gallery-instruction{font-size:.64rem;max-width:8.2rem;margin:0}
 .gallery-index{font-size:.55rem;letter-spacing:.04em;padding:.85rem 0 1rem}.gallery-index>span:last-child{white-space:nowrap}
 .gallery-series{padding-bottom:4rem}.gallery-series-head{padding-top:1.7rem;margin-bottom:2rem}.gallery-series-head h2{font-size:2.5rem}
 .gallery-lead-inset{width:100%}
 .gallery-pair{display:flex;flex-direction:column;gap:2.8rem}
 .gallery-pair>.gallery-plate:first-child,.gallery-pair>.gallery-plate:last-child{width:100%;margin:0}
 .gallery-pair>.gallery-plate:last-child{width:96%;align-self:flex-end}
 .gallery-pair-reverse>.gallery-plate:first-child{width:96%}.gallery-pair-reverse>.gallery-plate:last-child{width:100%}
 .gallery-pair-following,.gallery-finale{margin-top:2.8rem}
 .gallery-plate figcaption{gap:.8rem;font-size:.73rem;padding-top:.65rem}.photo-number{font-size:.6rem;min-width:1rem}
 .gallery-archive-head{display:block;padding-top:1.7rem;margin-bottom:2.8rem}.gallery-archive-head h2{font-size:2.7rem}.gallery-archive-head p{margin-top:1rem;font-size:.78rem}.gallery-archive-head p br{display:none}
 .gallery-spread{margin-bottom:3.8rem}.gallery-single{width:100%}.gallery-archive{padding-bottom:4rem}
 .photo-enlarge{width:2rem;height:2rem;font-size:1.25rem;right:.7rem;bottom:.7rem}
 .lightbox-stage{padding-bottom:8rem}.lightbox-caption{bottom:5rem}
}

/* Teaching: philosophy, course history, and selected studio documentation. */
.teaching-philosophy{display:grid;grid-template-columns:1fr 1.22fr;gap:7rem;padding-block:0 6.5rem}.philosophy-heading h2{font:400 clamp(2.7rem,4.2vw,4.5rem)/1.08 var(--serif);letter-spacing:-.035em;max-width:27rem;margin-top:1.25rem}.teaching-position{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:2.5rem;padding-left:1rem;border-left:2px solid var(--accent)}.philosophy-copy{padding-top:.15rem;max-width:42rem}.philosophy-copy p{color:#4c514e;line-height:1.9}.philosophy-copy p+p{margin-top:1.35rem}.teaching-section-note{color:var(--muted);font-size:.9rem;max-width:24rem;line-height:1.75}.teaching-institutions{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:0 2.5rem}.teaching-institutions strong{font-size:.82rem;font-weight:500;line-height:1.6;display:block}.teaching-institutions span{display:block;margin-top:.4rem;font-size:.75rem;color:var(--muted)}.teaching-courses .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.teaching-courses .area{padding:2.1rem 0 2.6rem}.teaching-courses .area h3{font-size:2.1rem;margin-bottom:1.6rem}.teaching-courses .area .eyebrow{margin-bottom:.8rem}.course-list{margin:0}.course-list>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;margin-top:1rem}.course-list dt{font-size:.68rem;font-weight:600;letter-spacing:.09em;color:var(--accent);padding-top:.25rem}.course-list dd{margin:0;font-size:.88rem;line-height:1.7;color:#4c514e}.course-list ul{list-style:none;margin:0;padding:0}.course-list li+li{margin-top:.2rem}.course-list .course-note{font-size:.73rem;line-height:1.6;margin-top:.55rem;max-width:23rem}.additional-teaching{margin-top:1.6rem;color:var(--muted);font-size:.8rem}.guest-teaching-band{background:#eeeee7}.guest-teaching-band .section-head{align-items:start;margin-bottom:3rem}.guest-teaching-band .teaching-section-note{padding-top:2rem}.guest-year{display:grid;grid-template-columns:8rem 1fr;gap:2rem;border-top:1px solid #d2d5cb;padding-block:2rem}.guest-year>h3{font:400 2.6rem/1.1 var(--serif);color:var(--accent);margin:0}.guest-year>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 3.5rem}.guest-year h4{font:500 1rem/1.5 var(--sans);margin:0 0 .4rem}.guest-year li p{font-size:.87rem;color:#4c514e;line-height:1.7}.guest-year li>span{display:block;font-size:.75rem;color:var(--muted);margin-top:.3rem}.earlier-teaching{border-block:1px solid #d2d5cb}.earlier-teaching>summary{padding:1.4rem 0;cursor:pointer;font-size:.9rem;list-style-position:inside}.earlier-teaching>summary span{color:var(--muted);font-size:.75rem;margin-left:1rem}.earlier-teaching[open]>summary{margin-bottom:.7rem}.teaching-mentorship .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.teaching-mentorship .work-card .image-wrap{aspect-ratio:16/10}.teaching-documentation{display:grid;grid-template-columns:.85fr 1.25fr;gap:6rem;align-items:center}.teaching-documentation>div>p{margin-top:1.5rem;max-width:29rem;color:var(--muted);font-size:.95rem}.teaching-documentation .work-card .image-wrap{aspect-ratio:16/9}.teaching-documentation .section-title{font-size:clamp(2.7rem,4.5vw,4.5rem)}
@media(max-width:1100px){.teaching-philosophy{gap:3.5rem}.teaching-courses .areas-grid{column-gap:2.5rem}.guest-year{grid-template-columns:5rem 1fr}.guest-year>ul{gap:1.6rem 2rem}.teaching-documentation{gap:3rem}}
@media(max-width:760px){.teaching-philosophy{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4.5rem}.philosophy-heading h2{max-width:26rem;font-size:3rem}.teaching-position{margin-top:1.5rem}.philosophy-copy p{font-size:.94rem;line-height:1.85}.teaching-courses .section-head,.guest-teaching-band .section-head{display:block}.teaching-courses .teaching-section-note,.guest-teaching-band .teaching-section-note{margin-top:1.5rem;padding:0}.teaching-institutions{grid-template-columns:1fr;gap:1.2rem;padding-bottom:2rem}.teaching-courses .areas-grid{grid-template-columns:1fr}.teaching-courses .area{padding-block:1.8rem 2rem}.teaching-courses .area h3{font-size:2rem}.course-list>div{grid-template-columns:3.7rem minmax(0,1fr);gap:.8rem}.guest-year{grid-template-columns:1fr;gap:1.3rem;padding-block:1.7rem}.guest-year>h3{font-size:2.2rem}.guest-year>ul{grid-template-columns:1fr;gap:1.4rem}.earlier-teaching>summary span{margin-left:.5rem}.teaching-mentorship .work-grid{grid-template-columns:1fr;gap:2.4rem}.teaching-documentation{grid-template-columns:1fr;gap:2.5rem}.teaching-documentation .section-title{font-size:3rem}.teaching-documentation .work-card .card-meta h3{font-size:1.65rem}}

/* A quiet studio image dissolves into the philosophy heading's paper background. */
.philosophy-heading{position:relative;isolation:isolate}
.philosophy-heading::before{content:"";position:absolute;z-index:-1;inset:-2rem -3.5rem -1.5rem -2rem;pointer-events:none;background:url('/assets/images/teaching-studio-background.jpg') 60% 67%/cover no-repeat;opacity:.22;filter:saturate(.35);-webkit-mask-image:radial-gradient(ellipse 65% 65% at 48% 52%,#000 24%,transparent 77%);mask-image:radial-gradient(ellipse 65% 65% at 48% 52%,#000 24%,transparent 77%)}
.philosophy-heading .teaching-position{color:#4c514e}
@media(max-width:760px){.philosophy-heading::before{inset:-1.25rem -1rem -1rem;opacity:.18;background-position:60% 67%;-webkit-mask-image:radial-gradient(ellipse 68% 70% at 53% 53%,#000 22%,transparent 76%);mask-image:radial-gradient(ellipse 68% 70% at 53% 53%,#000 22%,transparent 76%)}}

/* About: a concise artist introduction followed by practice and selected background. */
.about-overview{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"portrait summary";gap:7rem;align-items:center;padding-bottom:6rem}
.about-summary{grid-area:summary;max-width:39rem}.about-summary h2,.about-practice h2,.about-research h2{font:400 clamp(2.5rem,4.1vw,4.2rem)/1.08 var(--serif);letter-spacing:-.035em}.about-summary h2{margin-bottom:2rem}.about-summary>p{color:#4c514e;line-height:1.85}.about-summary>p+p{margin-top:1.2rem}
.about-portrait{grid-area:portrait}.about-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-portrait figcaption{font-size:.72rem;color:var(--muted);margin-top:.8rem}
.about-current{border-left:2px solid var(--accent);padding-left:1.25rem;margin-top:2rem}.about-current>.eyebrow{font-size:.64rem;color:var(--accent)}.about-current p{font-size:.85rem;line-height:1.8;color:#4c514e;margin-top:.5rem}.about-current strong{font-weight:500}.about-current .link{font-size:.77rem;margin-top:1.1rem}
.about-practice-band{background:#eeeee7}.about-practice{display:grid;grid-template-columns:1fr 1.25fr;gap:6rem;padding-block:5rem}.about-practice h2,.about-research h2{margin-top:1.2rem}.about-practice-copy{max-width:42rem}.about-practice-copy p{color:#4c514e;line-height:1.9}.about-practice-copy p+p{margin-top:1.3rem}.about-practice-copy .link{margin-top:2rem}
.about-milestones-section{padding-block:6rem}.about-milestones-section .section-title,.about-background .section-title{font-size:clamp(2.8rem,4.5vw,4.5rem)}.about-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.about-milestones article{border-top:1px solid var(--line);padding-top:1.4rem}.about-milestones article>.eyebrow{font-size:.68rem;color:var(--accent)}.about-milestones h3{font:400 clamp(1.7rem,2.4vw,2.3rem)/1.15 var(--serif);letter-spacing:-.02em;margin:.8rem 0}.about-milestones p{font-size:.92rem;line-height:1.8;color:#4c514e;max-width:34rem}
.about-background{padding-block:5rem}.about-background-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:6rem}.about-background .info-list{margin-top:1.2rem}.about-background .info-row{grid-template-columns:7rem 1fr;line-height:1.7}.about-background .info-row small{color:#4c514e}.about-cv{margin-top:2rem}.about-cv .button{font-size:.75rem;padding:.85rem 1.25rem}
.about-research{display:grid;grid-template-columns:1fr 1.25fr;gap:6rem;padding-block:5rem 6rem}.about-research>div>p{color:#4c514e;line-height:1.85;max-width:39rem}.about-publications{margin-top:2rem;border-block:1px solid var(--line)}.about-publications summary{padding:1.2rem 0;cursor:pointer;font-size:.85rem;list-style-position:inside}.about-publications summary span{font-size:.75rem;color:var(--muted);margin-left:.8rem}.about-publications .research-list{margin:0;padding:0 0 0 1.25rem}.about-publications .research-list li{padding:1.2rem 0;font-size:.85rem;line-height:1.8}.about-publications .research-list li:last-child{border-bottom:0}
@media(max-width:1100px){.about-overview{gap:3.5rem}.about-practice,.about-background-grid,.about-research{gap:3.5rem}.about-milestones{column-gap:2.5rem}}
@media(max-width:760px){.about-overview{grid-template-columns:1fr;grid-template-areas:"summary" "portrait";gap:2.5rem;padding-bottom:3.5rem}.about-summary h2{font-size:2.8rem;margin-bottom:1.5rem}.about-summary>p,.about-practice-copy p{font-size:.94rem;line-height:1.85}.about-current{margin-top:1.7rem}.about-portrait{max-width:32rem}.about-portrait img{aspect-ratio:1;object-position:center 60%}.about-practice,.about-background-grid,.about-research{grid-template-columns:1fr;gap:2rem}.about-practice{padding-block:3.5rem}.about-practice h2,.about-research h2{font-size:2.8rem}.about-milestones-section,.about-background{padding-block:3.5rem}.about-milestones{grid-template-columns:1fr;gap:1.8rem}.about-milestones h3{font-size:2rem}.about-milestones p{font-size:.9rem}.about-background-grid{gap:2.5rem}.about-background .info-row{grid-template-columns:5.8rem 1fr;gap:.75rem;font-size:.84rem}.about-background .info-row small{font-size:.77rem}.about-research{padding-block:3.5rem 4rem}.about-publications summary{font-size:.8rem}.about-publications summary span{margin-left:.4rem;font-size:.7rem}}
