/* Legacy chapters and the newer catalogue share one colour system. */
body.portfolio{--ink:var(--ww-ink);--text:var(--ww-ink);--muted:var(--ww-muted);--bg:var(--ww-paper);--paper:var(--ww-paper);--light:var(--ww-paper);--line:var(--ww-line);--accent:var(--ww-accent);--accent-ink:var(--ww-accent)}
.portfolio .artist-portrait-card,.portfolio .artist-portrait-image,.portfolio .artist-portrait-meta,.portfolio .cv-columns h3,.portfolio .cv-columns dl>div{border-color:var(--ww-line)}
.portfolio .artist-portrait-meta,.portfolio .artist-portrait-monogram,.portfolio .cv-columns dd{color:var(--ww-muted)}
.portfolio .cv-actions .button-link{background:var(--ww-ink);color:var(--ww-paper)}
.portfolio.route-about .internal-hero{min-height:0;padding:75px var(--ww-gutter) 42px;display:block}
.portfolio.route-about .internal-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.18;margin:26px 0 32px;letter-spacing:-.025em;gap:8px}
.portfolio.route-about .internal-hero h1 span:last-child{margin-left:0;font-size:.63em;line-height:1.4}
.portfolio.route-about .internal-hero>p:not(:first-child){max-width:760px;margin:22px 0 0;color:var(--ww-ink);font-size:17px;line-height:1.95}
.portfolio.route-about .internal-hero>p.pf-caption{font-size:12px;color:var(--ww-muted)}
.portfolio.route-about .long-bio{padding:64px var(--ww-gutter);grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:clamp(32px,7vw,100px)}
.portfolio.route-about .artist-statement h2,.portfolio.route-about .cv-section>h2{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:0;margin-bottom:30px;color:var(--ww-ink)}
.portfolio.route-about .artist-statement p,.portfolio.route-about .artist-statement p:first-of-type{font-size:17px;line-height:1.95;letter-spacing:0;color:var(--ww-ink);margin-bottom:24px}
.portfolio.route-about .cv-section{padding:56px var(--ww-gutter) 80px;border-top:1px solid var(--ww-line)}
.portfolio.route-about .cv-columns{gap:50px}.portfolio.route-about .cv-columns dd{font-size:14px;line-height:1.8}.portfolio.route-about .cv-columns dt{font-size:12px}
@media(max-width:700px){.portfolio.route-about .internal-hero{padding-top:45px}.portfolio.route-about .long-bio{grid-template-columns:minmax(0,1fr);padding-top:34px}.portfolio.route-about .artist-statement{grid-column:1}.portfolio.route-about .cv-columns dl>div{grid-template-columns:78px minmax(0,1fr);gap:14px}.portfolio.route-about .artist-statement p{font-size:16px}.portfolio.route-about .internal-hero>p:not(:first-child){font-size:16px}}
/* Quiet links and generous intervals: the image arrives before interpretation. */
.sr-section{padding:clamp(50px,7vw,100px) var(--ww-gutter);border-top:1px solid var(--ww-line);color:var(--ww-ink)}
.sr-section header{max-width:760px;margin-bottom:40px}
.sr-section h2{font:400 clamp(27px,3.2vw,44px)/1.25 var(--ww-reading);letter-spacing:-.02em;margin:16px 0 22px}
.sr-section h3{font:400 clamp(20px,2vw,27px)/1.45 var(--ww-reading);letter-spacing:0;margin:12px 0 16px}
.sr-section p{font-size:15px;line-height:1.85;max-width:76ch}
.sr-section .sr-kicker,.sr-section .sr-kind{font:400 11px/1.7 var(--ww-sans);letter-spacing:.08em;color:var(--ww-muted)}
.sr-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,100px)}
.sr-site{padding:28px 0 34px;border-top:1px solid var(--ww-line);min-width:0}
.sr-site h3 a{display:inline;text-decoration:none}.sr-site h3 span{display:inline-block;margin-left:6px;font-size:16px;color:var(--ww-accent);transition:transform .2s}
.sr-site h3 a:hover span{transform:translate(3px,-3px)}
.sr-site .sr-destination{font-size:11px;color:var(--ww-muted);margin-top:20px;overflow-wrap:anywhere}
.sr-site .sr-back{font-size:12px;margin-top:12px}
.sr-all{display:inline-block;margin-top:24px;font-size:13px;text-underline-offset:5px}
.sr-editorial{font-size:11px!important;line-height:1.8!important;color:var(--ww-muted);margin-top:20px}
.sr-editorial a{text-decoration:underline;text-decoration-color:var(--ww-line);text-underline-offset:4px}
.sr-footer{grid-column:1/-1;margin-top:20px;font-size:12px;color:var(--ww-muted)}
.sr-crossings>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.sr-crossings article{border-top:1px solid var(--ww-line);padding-top:22px}
.sr-crossings .sr-kind{letter-spacing:0;line-height:2}.sr-crossings .sr-kind span{padding:0 5px}
.sr-crossings p{font-size:14px}
.sr-now{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}
.sr-now>div>p{border-top:1px solid var(--ww-line);padding:22px 0;display:grid;gap:10px;margin:0}
.sr-now time{font-size:11px;color:var(--ww-muted);font-variant-numeric:tabular-nums}
.sr-now span{color:var(--ww-muted);font-size:14px}
.sr-now nav{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px;font-size:13px}
.sr-watch{padding-top:36px;padding-bottom:36px}.sr-watch em{display:block;font-size:.6em;line-height:1.6;font-style:normal;color:var(--ww-muted);margin-top:10px}
.sr-watch-actions{display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:13px}
.sr-watch-actions a:first-child{display:inline-block;background:var(--ww-ink);color:var(--ww-paper);padding:13px 20px;text-decoration:none}
.portfolio .sr-first-video{padding:38px var(--ww-gutter) 56px}
.sr-more{margin:40px var(--ww-gutter) 70px;border-top:1px solid var(--ww-line);padding-top:22px}
.sr-more>summary{font-size:13px;color:var(--ww-muted);cursor:pointer;padding:12px 0}
.sr-more .pf-related{padding-inline:0;margin-inline:0}
.portfolio.route-home .ww-arrival{padding-top:40px;padding-bottom:32px;min-height:0}
.portfolio.route-home .ww-arrival h1{font-size:clamp(55px,6.7vw,100px);line-height:.95}
.portfolio.route-home .ww-arrival-copy .ww-intro{font-size:clamp(17px,1.8vw,24px)}
.portfolio.route-home .ww-arrival-copy>p:not(.ww-intro){font-size:14px;max-width:49ch}
.portfolio.route-home .ww-scenes{margin-top:0}
.portfolio.route-home .ww-scene-top{padding-top:18px;padding-bottom:18px}
.portfolio.route-home .ww-scene-art{max-height:72vh}
.portfolio.route-home .ww-scene-art img{object-fit:contain}
.th-entry button[data-th-select]{white-space:nowrap;font-size:11px}
.sr-section a:focus-visible,.sr-more summary:focus-visible{outline:2px solid var(--ww-accent);outline-offset:5px}
@media(max-width:760px){
.sr-sites,.sr-crossings>div,.sr-now{grid-template-columns:minmax(0,1fr);gap:0}
.sr-section header{margin-bottom:28px}.sr-site{padding:25px 0}
.sr-crossings article{padding:25px 0}.sr-now header{margin-bottom:26px}
.portfolio.route-home .ww-arrival{padding-top:32px;padding-bottom:30px}
.portfolio.route-home .ww-arrival h1{font-size:60px}
.portfolio.route-home .ww-arrival-grid{gap:28px}
.sr-section p{font-size:15px}.sr-watch-actions{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.sr-site h3 span{transition:none}}
/* Current work leads. Film frames and site previews are shown without cropping. */
.portfolio .pf-logo,.portfolio .pf-logo span{font-family:var(--ww-sans);font-style:normal}
.portfolio.route-home main{overflow:visible}
.portfolio.route-home h1,.portfolio.route-home h2,.portfolio.route-home h3{font-family:var(--ww-sans);font-weight:500;letter-spacing:-.025em}
.hf-film{background:#0c0e0d;color:#f3f1e9}
.hf-film-image{display:block;background:#0c0e0d;line-height:0}
.hf-film-image img{display:block;width:100%;height:auto;max-height:calc(100svh - 230px);object-fit:contain;object-position:center;transform:none;filter:none}
.hf-film-copy{padding:30px var(--ww-gutter) 38px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 60px;border-top:1px solid #353a34}
.hf-label{font-family:var(--ww-sans);font-size:11px;line-height:1.6;letter-spacing:.1em;color:var(--ww-muted);margin:0 0 14px}
.hf-film .hf-label,.hf-film .hf-credit{color:#babdb5}
.portfolio.route-home .hf-film h1{font-size:clamp(34px,4.4vw,68px);line-height:1.2;margin:0 0 8px;max-width:100%;overflow-wrap:break-word}
.hf-film-alias{font-size:13px;letter-spacing:.025em;color:#babdb5;margin:0}
.hf-film-intro>p:first-child{font-size:18px;line-height:1.65;margin:0 0 9px}
.hf-credit{font-size:12px;line-height:1.8;color:var(--ww-muted)}
.hf-actions{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;line-height:1.75;margin-top:22px}
.hf-actions a,.hf-text-link{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.hf-film .hf-actions a:first-child{color:#f3f1e9;font-weight:600}
.hf-writing{padding:68px var(--ww-gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:38px 70px;border-bottom:1px solid var(--ww-line)}
.hf-writing h2{font-size:clamp(29px,3.6vw,52px);line-height:1.28;margin:0;max-width:16ch}
.hf-writing h2 a{text-decoration:none}
.hf-writing>div:last-child{align-self:center}
.hf-writing p:not(.hf-label){font-size:16px;line-height:1.9;max-width:49ch;margin:0 0 22px}
.hf-text-link{display:inline-block;font-size:13px;line-height:1.8}
.hf-current,.hf-stage{padding:70px var(--ww-gutter);border-bottom:1px solid var(--ww-line)}
.hf-section-head{max-width:760px;margin-bottom:38px}
.hf-section-head h2{font-size:clamp(29px,3.3vw,46px);line-height:1.3;margin:0 0 18px}
.hf-section-head>p:last-child:not(.hf-label){font-size:15px;line-height:1.9;color:var(--ww-muted)}
.sr-preview{display:block;background:#151814;line-height:0}
.sr-preview img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;object-position:center;transform:none;filter:none}
.sr-site .sr-preview-note{font-size:10px;line-height:1.6;color:var(--ww-muted);margin:9px 0 23px;letter-spacing:.03em}
.sr-site h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.hf-current .sr-sites{gap:50px 46px}
.hf-current .sr-site{padding:0;border:0}
.hf-current .sr-site h3{font-size:clamp(23px,2.5vw,34px);line-height:1.3;margin:10px 0 16px}
.hf-current .sr-site>p:not(.sr-kind):not(.sr-preview-note):not(.sr-destination){font-size:15px;line-height:1.85;max-width:52ch}
.hf-current .sr-kind{font-size:11px;color:var(--ww-muted);letter-spacing:.07em}
.hf-current>.hf-text-link,.hf-stage>.hf-text-link{margin-top:38px}
.hf-theatre-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.hf-theatre-image{display:block;background:var(--ww-image);line-height:0;margin-bottom:22px}
.hf-theatre-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.hf-theatre-work h3{font-size:30px;line-height:1.35;margin:0 0 12px}
.hf-theatre-work h3 a{text-decoration:none}
.hf-ending{padding:62px var(--ww-gutter) 75px}
.hf-ending>p{max-width:60ch;color:var(--ww-muted);font-size:15px;line-height:1.9}
.hf-film a:focus-visible,.hf-current a:focus-visible,.hf-writing a:focus-visible{outline:2px solid var(--ww-accent);outline-offset:5px}
@media(min-width:1600px){.hf-current .sr-sites,.hf-theatre-grid{gap:58px 80px}}
@media(max-width:760px){
.hf-film-copy,.hf-writing,.hf-theatre-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.hf-film-copy{padding:25px var(--ww-gutter) 32px}
.hf-film-image img{max-height:calc(100svh - 150px)}
.hf-film-intro>p:first-child{font-size:16px}
.hf-film .hf-credit{max-width:47ch}
.hf-writing{padding-top:42px;padding-bottom:44px}
.hf-writing h2{max-width:18ch}
.hf-current,.hf-stage{padding-top:48px;padding-bottom:48px}
.hf-current .sr-sites{gap:42px;grid-template-columns:minmax(0,1fr)}
.hf-section-head{margin-bottom:28px}
.hf-ending{padding-top:40px;padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){.hf-film *, .sr-preview *{animation:none!important;transition:none!important}}

/* This landing page has no animated artwork to pause. */
.portfolio.route-home .wm-global-motion{display:none!important}
