/* JAIRUS v3.0 safe stylesheet consolidation. Original order and contents preserved. */

/* BEGIN ORIGINAL site.css SHA256 78eed3b9dd95cd1b04396ff648838294cdabed8cfafd0bb1ba63343da83eebdd */


:root{--bg:#0b0d0e;--panel:#111416;--text:#f0f0eb;--muted:#a0a5a6;--line:#2b3032;--gold:#b8ad78;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--pad:clamp(20px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;background:#fff;color:#000;transform:translateY(-160%)}.skip:focus{transform:none}.site-nav{position:fixed;z-index:1000;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);mix-blend-mode:normal;background:linear-gradient(to bottom,rgba(6,8,9,.78),rgba(6,8,9,0));transition:.25s}.site-nav.scrolled{background:rgba(11,13,14,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-weight:700;letter-spacing:.12em;font-size:15px}.brand span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav-links a{opacity:.72;transition:.2s}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1;color:#fff}.menu-button{display:none;background:none;border:0;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;padding:12px 0}.hero{position:relative;min-height:100svh;overflow:hidden;background:#060708}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 45%,rgba(0,0,0,.56))}.hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(42px,7vh,84px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero h1{font-size:clamp(68px,13vw,210px);line-height:.78;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1 span{color:var(--gold)}.hero-tag{font-family:var(--serif);font-size:clamp(16px,2vw,28px);margin:0 0 8px;text-align:right}.hero-down{position:absolute;z-index:3;right:var(--pad);bottom:20px;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:17px}.intro-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:90px var(--pad) 76px;border-bottom:1px solid var(--line)}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.intro-strip p{font-family:var(--serif);font-size:clamp(25px,3vw,46px);line-height:1.15;margin:0;max-width:900px}.section{padding:clamp(76px,9vw,140px) var(--pad);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:7vw;align-items:start;margin-bottom:clamp(45px,7vw,100px)}.section-head h2,.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,108px);line-height:.94;margin:9px 0 0;letter-spacing:-.035em}.section-head p,.lead{color:#c5c7c6;font-size:clamp(16px,1.7vw,23px);line-height:1.5;margin:0;max-width:760px}.photo-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12px;color:#b7b9b8}.photo-meta strong{font-weight:500;color:#ecece7}.award-line{display:block;color:var(--gold);font-size:11px;letter-spacing:.04em;margin-top:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 28px}.project-card{display:block}.project-cover{aspect-ratio:16/10;overflow:hidden;background:#141719}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-card:hover .project-cover img{transform:scale(1.012)}.project-info{display:grid;grid-template-columns:42px 1fr auto;gap:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px;align-items:start}.project-info .n{color:var(--gold);font-size:11px}.project-info h3{font-family:var(--serif);font-size:clamp(25px,3vw,42px);font-weight:400;margin:0;line-height:1.05}.project-info .loc{font-size:11px;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.09em}.archive-row{margin-top:70px;border-top:1px solid var(--line)}.archive-link{display:grid;grid-template-columns:54px 1fr auto;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.archive-link h4{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.archive-link small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.media-panel{min-height:460px;background:var(--panel);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.media-panel h3{font-family:var(--serif);font-size:clamp(38px,4vw,64px);font-weight:400;margin:0}.media-panel p{color:#b8bbba;max-width:500px}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--gold);padding-bottom:4px;width:max-content;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.recognition{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.recognition-list{border-top:1px solid var(--line)}.recognition-item{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.recognition-item .year{color:var(--gold)}.recognition-item strong{font-weight:400}.about-teaser{font-family:var(--serif);font-size:clamp(27px,4vw,56px);line-height:1.15;margin:0 0 40px}.button-row{display:flex;flex-wrap:wrap;gap:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #4b5152;padding:0 17px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;transition:.2s}.button:hover{border-color:var(--gold);color:#fff}.button.primary{border-color:var(--gold);color:#f3edd0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-card{border-top:1px solid var(--line);padding-top:18px}.contact-card h3{font-family:var(--serif);font-weight:400;font-size:34px;margin:0 0 16px}.contact-note{color:var(--muted);max-width:520px}.footer{padding:38px var(--pad) 46px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-meta{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end;color:#777d7f;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
/* internal pages */
.page-hero{padding:clamp(120px,16vw,230px) var(--pad) 70px;border-bottom:1px solid var(--line)}.page-hero .meta-row{display:flex;justify-content:space-between;gap:30px;margin-top:36px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.project-intro{font-family:var(--serif);font-size:clamp(18px,1.8vw,26px);line-height:1.42;color:#c5c7c6;max-width:860px;margin:38px 0 0}.project-gallery{padding:58px var(--pad) 90px;display:flex;flex-direction:column;gap:clamp(90px,12vw,180px)}.gallery-item{margin:0}.gallery-item.landscape,.gallery-item.wide{width:min(100%,1500px)}.gallery-item.portrait{width:min(70vw,820px);align-self:center}.gallery-item.wide{width:100%}.gallery-item img{width:100%;height:auto;cursor:zoom-in}.gallery-caption{display:grid;grid-template-columns:64px 1fr auto;gap:16px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--muted);font-size:12px}.gallery-caption strong{font-weight:400;color:var(--text)}.next-project{padding:70px var(--pad) 100px;border-top:1px solid var(--line)}.next-project a{display:flex;justify-content:space-between;gap:20px;align-items:end}.next-project h3{font-family:var(--serif);font-size:clamp(40px,6vw,90px);font-weight:400;margin:8px 0 0}.index-list{padding:50px var(--pad) 120px}.index-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.index-row:first-child{border-top:1px solid var(--line)}.index-row h2{font-family:var(--serif);font-size:clamp(28px,4vw,56px);font-weight:400;margin:0}.index-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.index-row .num{color:var(--gold);font-size:11px}.film-grid,.writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:60px var(--pad) 120px}.film-card{min-height:560px;border:1px solid var(--line);background:#0f1213;display:flex;flex-direction:column;position:relative;overflow:hidden}.film-card-head{padding:26px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.film-poster{flex:1;display:grid;place-items:center;padding:55px;position:relative;background:radial-gradient(circle at 30% 20%,#1f2526,#0b0d0e 60%)}.film-poster::before{content:'';position:absolute;inset:25px;border:1px solid #303536}.film-title{font-family:var(--serif);font-size:clamp(38px,4.7vw,74px);line-height:.96;text-align:center;font-weight:400;position:relative}.play-button{position:absolute;right:30px;bottom:30px;width:70px;height:70px;border-radius:50%;border:1px solid var(--gold);background:rgba(0,0,0,.25);color:#fff;cursor:pointer}.film-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;display:none}.film-card.is-playing .film-frame{display:block}.film-card.is-playing .film-poster>*:not(.film-frame){display:none}.writing-card{border-top:1px solid var(--line);padding:25px 0 45px;min-height:320px;display:flex;flex-direction:column}.writing-card .status{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.writing-card h2{font-family:var(--serif);font-size:clamp(35px,4.3vw,62px);line-height:1.02;font-weight:400;margin:30px 0 20px}.writing-card p{color:#bdc0bf;max-width:620px;font-size:16px}.writing-card .availability{margin-top:auto;padding-top:30px;color:#777d7f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.about-layout{padding:70px var(--pad) 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.about-layout h2{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);margin:0}.about-copy{font-family:var(--serif);font-size:clamp(24px,3.2vw,44px);line-height:1.22}.about-copy p{margin-top:0}.small-copy{font-family:var(--sans);font-size:16px;line-height:1.65;color:#b7bbba;max-width:760px}.lightbox{position:fixed;z-index:2000;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:3vw}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:94vh;object-fit:contain}.lightbox button{position:absolute;right:18px;top:18px;width:46px;height:46px;background:#111;border:1px solid #555;color:#fff;border-radius:50%;cursor:pointer}
@media(max-width:800px){
.site-nav{padding:15px 20px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:rgba(11,13,14,.97);padding:20px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:15px 0;border-top:1px solid var(--line)}.hero-copy{left:20px;right:20px;bottom:46px;display:block}.hero h1{font-size:clamp(72px,23vw,112px)}.hero-tag{text-align:left;font-size:18px;margin-top:20px}.hero-down{right:20px}.intro-strip{grid-template-columns:1fr;padding:60px 20px}.intro-strip .eyebrow{margin-bottom:16px}.intro-strip p{font-size:30px}.section{padding:76px 20px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.section-head h2,.page-title{font-size:55px}.photo-meta{font-size:11px}.project-grid{grid-template-columns:1fr;gap:62px}.project-info{grid-template-columns:34px 1fr}.project-info .loc{grid-column:2;text-align:left}.archive-link{grid-template-columns:40px 1fr}.archive-link small{grid-column:2}.media-split,.recognition,.contact{grid-template-columns:1fr}.media-panel{min-height:360px}.footer{padding:34px 20px;display:block}.footer-meta{margin-top:22px;justify-content:flex-start;display:grid;gap:7px}.page-hero{padding:108px 20px 38px}.page-hero .meta-row{display:grid;gap:8px;margin-top:25px}.project-intro{font-size:19px;line-height:1.45;margin-top:26px}.project-gallery{padding:38px 20px 66px;gap:94px}.gallery-item.portrait{width:min(88vw,620px)}.gallery-caption{grid-template-columns:36px 1fr}.gallery-caption .loc{grid-column:2}.next-project{padding:55px 20px 80px}.index-list{padding:30px 20px 90px}.index-row{grid-template-columns:38px 1fr}.index-row small{grid-column:2}.film-grid,.writing-grid{grid-template-columns:1fr;padding:38px 20px 90px}.film-card{min-height:500px}.film-title{font-size:48px}.writing-card{min-height:270px}.about-layout{grid-template-columns:1fr;padding:52px 20px 90px;gap:28px}.recognition-item{grid-template-columns:60px 1fr}.contact{gap:45px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-cover img{transition:none}}

/* v2.1 homepage hero + cinematic photography sequence */
.hero-media img{object-position:50% 50%}
.photography-sequence-section{overflow:hidden}
.sequence-head{margin-bottom:clamp(62px,8vw,118px)}
.cinematic-sequence{display:flex;flex-direction:column;gap:clamp(100px,13vw,210px)}
.cinematic-sequence figure{margin:0}
.cinematic-sequence img{width:100%;height:auto;cursor:zoom-in;background:#151719}
.sequence-opening{width:min(82vw,1320px);margin-left:auto!important;margin-right:auto!important}
.sequence-pair{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:clamp(36px,7vw,120px);align-items:start;width:min(91vw,1500px);margin:0 auto}
.sequence-pair figure:nth-child(2){width:min(100%,560px);justify-self:end;margin-top:clamp(80px,11vw,180px)}
.sequence-ultrawide{width:calc(100vw - (var(--pad) * 2));max-width:1720px;margin-left:auto!important;margin-right:auto!important}
.sequence-ultrawide img{width:100%}
.sequence-diptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,52px);width:min(78vw,1250px);margin:0 auto}
.sequence-diptych figure{min-width:0}
.sequence-diptych img{max-height:78vh;object-fit:contain;margin:0 auto;background:transparent}
.sequence-award{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr 2fr;gap:24px;color:var(--gold);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.sequence-award span{color:var(--muted)}
.sequence-award strong{font-weight:500}
.sequence-calm{width:min(84vw,1480px);margin-left:auto!important;margin-right:auto!important}
.sequence-caption{margin-top:13px}
.projects-programme-section{padding-top:clamp(82px,9vw,140px)}
.project-programme{border-top:1px solid var(--line)}
.programme-row{display:grid;grid-template-columns:58px minmax(0,1fr) 190px 34px;gap:20px;align-items:center;padding:25px 0 27px;border-bottom:1px solid var(--line);transition:background .22s ease,padding .22s ease}
.programme-row:hover{background:#101314;padding-left:14px;padding-right:14px}
.programme-num{font-size:11px;color:var(--gold);letter-spacing:.1em}
.programme-title h3{font-family:var(--serif);font-size:clamp(30px,3.7vw,58px);font-weight:400;line-height:1;margin:0 0 9px;letter-spacing:-.025em}
.programme-title small,.programme-loc{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.programme-award{display:block;margin-top:7px;color:var(--gold);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.programme-loc{text-align:right}
.programme-arrow{color:var(--gold);font-size:18px;text-align:right;opacity:.65;transition:transform .2s ease,opacity .2s ease}
.programme-row:hover .programme-arrow{transform:translate(3px,-3px);opacity:1}
.programme-footer{margin-top:34px}

@media(max-width:800px){
  .hero-media img{object-position:50% 50%}
  .hero::after{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.03) 42%,rgba(0,0,0,.66))}
  .intro-strip{padding:30px 20px 28px}
  .intro-strip .eyebrow{margin:0}
  .intro-strip p{display:none}
  .photography-sequence-section{padding-left:0;padding-right:0;padding-top:60px}
  .sequence-head{padding:0 20px;margin-bottom:48px}
  .sequence-head p{display:none}
  .cinematic-sequence{gap:76px}
  .sequence-opening,.sequence-ultrawide,.sequence-calm{width:100%;max-width:none}
  .sequence-opening .sequence-caption,.sequence-ultrawide .sequence-caption,.sequence-calm .sequence-caption{margin-left:20px;margin-right:20px}
  .sequence-pair{display:flex;flex-direction:column;width:100%;gap:54px;padding:0 20px}
  .sequence-pair figure:nth-child(2){width:82%;margin:0 0 0 auto;justify-self:auto}
  .sequence-ultrawide{margin-top:-8px!important;margin-bottom:-8px!important}
  .sequence-ultrawide img{height:clamp(128px,37vw,160px);object-fit:cover;object-position:50% 50%}
  .sequence-diptych{display:flex;flex-direction:column;width:100%;padding:0 20px;gap:54px}
  .sequence-diptych figure:first-child{width:min(88vw,100%);margin:0}
  .sequence-diptych figure:nth-child(2){width:min(78vw,100%);margin:0 0 0 auto}
  .sequence-diptych img{max-height:none;width:100%}
  .sequence-diptych .photo-meta{display:flex}
  .sequence-diptych .photo-meta>span:last-child{display:block;margin-top:0}
  .sequence-award{width:100%;grid-template-columns:1fr;gap:7px;padding-top:12px;margin-top:-18px}
  .projects-programme-section{padding-left:20px;padding-right:20px}
  .programme-head{padding:0}
  .programme-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px;padding:20px 0 22px}
  .programme-row:hover{padding-left:0;padding-right:0;background:transparent}
  .programme-title h3{font-size:34px}
  .programme-loc{grid-column:2;text-align:left;margin-top:2px}
  .programme-arrow{grid-column:3;grid-row:1/3;align-self:center}
}

/* v2.2 identity + recognition clarification */
.practice-facts,.identity-grid{margin:34px 0 38px;border-top:1px solid var(--line)}
.practice-facts>div,.identity-grid>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}
.practice-facts span,.identity-grid span{color:var(--gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.practice-facts strong,.identity-grid strong{font-weight:400;color:#d7d9d8;font-size:13px;line-height:1.5}
.recognition-expanded{align-items:start}
.recognition-detailed{margin-top:12px}
.recognition-detailed .recognition-item{grid-template-columns:72px 1fr;padding:20px 0}
.recognition-detailed .recognition-item strong{display:block;color:var(--text);line-height:1.35}
.recognition-detailed .recognition-item small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.recognition-note{max-width:520px;color:var(--muted);font-size:13px;line-height:1.6;margin:-18px 0 32px}
.identity-grid{margin-top:42px}
@media(max-width:800px){.practice-facts>div,.identity-grid>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.recognition-detailed .recognition-item{grid-template-columns:54px 1fr}.recognition-expanded{gap:58px}.recognition-note{margin-top:-12px}}

/* v2.2.5 HERO LOCK — At the Crossing / cinematic screening opening */
.home-page .hero-screening .hero-image{object-position:50% 50%;filter:brightness(.91) saturate(.94) contrast(1.025);transform:scale(1.002)}
.home-page .hero-screening .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.10) .45px,transparent .6px);background-size:3px 3px;opacity:.035;mix-blend-mode:soft-light}
.home-page .hero-screening::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 53% 43%,transparent 42%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.23) 100%)}
.home-page .hero-screening::after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.025) 43%,rgba(0,0,0,.59))}
.home-page .site-nav:not(.scrolled){background:linear-gradient(to bottom,rgba(6,8,9,.44),rgba(6,8,9,0));}
.home-page .site-nav:not(.scrolled) .brand,.home-page .site-nav:not(.scrolled) .nav-links a{opacity:.82;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.home-page .site-nav:not(.scrolled) .nav-links a:hover{opacity:1}
.home-page .hero-screening .hero-copy,.home-page .hero-screening .hero-down{z-index:3}
@media(max-width:800px){
  .home-page .hero-screening .hero-image{object-position:40% 50%;filter:brightness(.88) saturate(.93) contrast(1.03)}
  .home-page .hero-screening::before{background:radial-gradient(ellipse at 40% 42%,transparent 34%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.27) 100%)}
  .home-page .hero-screening::after{background:linear-gradient(180deg,rgba(0,0,0,.17),rgba(0,0,0,.035) 40%,rgba(0,0,0,.70))}
  .home-page .hero-screening .hero-media::after{opacity:.028}
}


/* v2.2.6 mobile hero + deterministic arrow icons */
.hero-picture{display:block;width:100%;height:100%}
.hero-picture .hero-image{width:100%;height:100%}
.programme-arrow{display:flex;align-items:center;justify-content:flex-end;color:var(--gold);font-size:0}
.programme-arrow svg,.external-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.external-icon{display:inline-flex;vertical-align:-4px;margin-left:7px;color:currentColor}
.external-icon svg{width:15px;height:15px}
@media(max-width:800px){
  .home-page .hero-screening .hero-image{object-position:50% 50%}
  .programme-arrow{width:36px;height:36px;flex-basis:36px;margin-left:12px;border-color:rgba(240,240,235,.30)}
  .programme-arrow svg{width:18px;height:18px}
}


/* v2.3.1 final programme action icon visibility */
.programme-arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  margin-left:18px !important;
  border:1px solid rgba(240,240,235,.24) !important;
  border-radius:50% !important;
  background:rgba(240,240,235,.025) !important;
  color:#d0c58b !important;
  font-size:0 !important;
  opacity:1 !important;
  transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease !important;
}
.programme-arrow svg{
  display:block !important;
  width:17px !important;
  height:17px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.programme-row:hover .programme-arrow,
.programme-row:focus-visible .programme-arrow{
  border-color:rgba(184,173,120,.72) !important;
  background:rgba(184,173,120,.07) !important;
  color:#e1d49a !important;
  transform:translate(1px,-1px) !important;
}
@media(max-width:800px){
  .programme-arrow{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
    margin-left:12px !important;
    border-color:rgba(240,240,235,.30) !important;
  }
  .programme-arrow svg{
    width:18px !important;
    height:18px !important;
  }
}

/* v2.4 — Screening Room / Production Lock */
.screening-room-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0d0e 0%,#070809 28%,#090b0c 100%)}
.screening-room-section::before{content:"";position:absolute;left:18%;right:18%;top:24%;height:36%;pointer-events:none;background:radial-gradient(ellipse,rgba(240,240,235,.055),rgba(240,240,235,0) 68%);filter:blur(30px)}
.screening-head,.screening-room{position:relative;z-index:1}
.screening-room{max-width:1600px;margin:0 auto}
.screening-stage{padding:clamp(14px,1.8vw,26px);background:#050606;border:1px solid rgba(240,240,235,.12);box-shadow:0 38px 110px rgba(0,0,0,.48),0 0 85px rgba(240,240,235,.025)}
.screening-status{display:flex;justify-content:space-between;gap:20px;padding:0 2px 14px;color:#7f8586;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.screening-status span:first-child{color:var(--gold)}
.screening-screen{position:relative;overflow:hidden;aspect-ratio:2.38/1;background:#000;isolation:isolate}
.screening-screen::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.screening-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.screening-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,46px);background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.72));transition:opacity .25s ease,visibility .25s ease}
.screening-room.is-playing .screening-overlay{opacity:0;visibility:hidden;pointer-events:none}
.screening-copy{display:grid;grid-template-columns:auto auto;column-gap:18px;align-items:end;max-width:min(78%,950px)}
.screening-copy h3{grid-column:1/3;font-family:var(--serif);font-size:clamp(38px,5.4vw,90px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:9px 0 0;text-shadow:0 3px 28px rgba(0,0,0,.45)}
.screening-location,.screening-duration{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c6c8c7}
.screening-duration{text-align:right}
.screening-play{width:92px;height:92px;flex:0 0 92px;border:1px solid rgba(240,240,235,.5);border-radius:50%;background:rgba(5,6,6,.32);backdrop-filter:blur(8px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:9px;transition:.2s}
.screening-play:hover,.screening-play:focus-visible{border-color:var(--gold);background:rgba(184,173,120,.12);transform:scale(1.025)}
.screening-play-icon{font-size:17px;line-height:1;margin-left:3px;color:#f3edd0}
.screening-programme{margin-top:28px;border-top:1px solid var(--line)}
.screening-programme-item{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:44px minmax(130px,220px) minmax(0,1fr) 70px;gap:20px;align-items:center;padding:16px 0;cursor:pointer;transition:background .2s ease,padding .2s ease}
.screening-programme-item:hover,.screening-programme-item:focus-visible,.screening-programme-item.is-active{background:#0e1112;padding-left:14px;padding-right:14px}
.screening-programme-item:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}
.screening-programme-item img{width:100%;aspect-ratio:2.38/1;object-fit:cover;background:#080909}
.screening-num,.screening-item-time{font-size:10px;letter-spacing:.12em;color:#777d7f}
.screening-programme-item.is-active .screening-num{color:var(--gold)}
.screening-item-copy{display:flex;flex-direction:column;gap:5px}
.screening-item-copy strong{font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:1}
.screening-item-copy small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.screening-item-time{text-align:right}
.screening-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;color:#6f7576;font-size:10px;text-transform:uppercase;letter-spacing:.11em}

/* Film archive */
.film-page-hero{background:linear-gradient(180deg,#0d1011,#090b0c)}
.film-archive{padding:clamp(48px,7vw,90px) var(--pad) clamp(100px,12vw,170px);display:flex;flex-direction:column;gap:clamp(70px,9vw,130px);max-width:1800px;margin:0 auto}
.film-screen-card{margin:0}
.film-card-head{padding:0 0 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#858a8b;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.film-screen{position:relative;overflow:hidden;margin-top:14px;background:#000;box-shadow:0 24px 78px rgba(0,0,0,.38)}
.film-ratio-wide{aspect-ratio:2.38/1}.film-ratio-169{aspect-ratio:16/9;max-width:1280px}
.film-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.film-screen-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,44px);background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.68));transition:opacity .22s ease,visibility .22s ease}
.film-screen-card.is-playing .film-screen-overlay{opacity:0;visibility:hidden;pointer-events:none}
.film-screen-overlay h2{font-family:var(--serif);font-size:clamp(36px,5vw,82px);line-height:.94;letter-spacing:-.035em;font-weight:400;margin:0 0 8px}
.film-screen-overlay>div>span{color:#c3c6c5;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.film-inline-play{width:82px;height:82px;flex:0 0 82px;border-radius:50%;border:1px solid rgba(240,240,235,.5);background:rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.2s}
.film-inline-play span{font-size:17px;margin-left:3px}.film-inline-play b{font-weight:400;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.film-inline-play:hover,.film-inline-play:focus-visible{border-color:var(--gold);background:rgba(184,173,120,.12);transform:scale(1.025)}

/* Lightbox a11y */
body.lightbox-open{overflow:hidden}
.project-gallery img[role="button"]:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.lightbox[aria-hidden="true"]{visibility:hidden}
.lightbox.open[aria-hidden="false"]{visibility:visible}
.lightbox button{min-width:44px;min-height:44px}

@media(max-width:800px){
  .screening-room-section{padding-left:0;padding-right:0}
  .screening-head{padding:0 20px}.screening-head p{display:none}
  .screening-stage{padding:10px 0 0;border-left:0;border-right:0}
  .screening-status{padding:0 20px 10px}
  .screening-screen{aspect-ratio:16/9}
  .screening-overlay{padding:18px;align-items:flex-end}
  .screening-copy{grid-template-columns:1fr;max-width:74%}
  .screening-copy h3{grid-column:1;font-size:clamp(32px,10vw,48px);margin-top:7px}
  .screening-duration{display:none}
  .screening-play{width:64px;height:64px;flex-basis:64px;font-size:0;gap:0}
  .screening-play-icon{font-size:15px}
  .screening-programme{margin:20px 20px 0}
  .screening-programme-item{grid-template-columns:28px 96px minmax(0,1fr);gap:12px;padding:13px 0}
  .screening-programme-item:hover,.screening-programme-item:focus-visible,.screening-programme-item.is-active{padding-left:0;padding-right:0;background:transparent}
  .screening-item-copy strong{font-size:22px}.screening-item-copy small{font-size:8px}
  .screening-item-time{display:none}
  .screening-footer{margin:24px 20px 0;align-items:flex-start;flex-direction:column}
  .film-archive{padding-left:0;padding-right:0;gap:70px}
  .film-card-head{margin:0 20px;padding-bottom:10px;flex-direction:column;gap:4px}
  .film-screen{margin-top:12px;box-shadow:none}
  .film-ratio-wide{aspect-ratio:16/9}.film-ratio-169{max-width:none}
  .film-screen-overlay{padding:18px}
  .film-screen-overlay h2{font-size:clamp(34px,10vw,52px)}
  .film-inline-play{width:62px;height:62px;flex-basis:62px}
}

/* v2.4.3 — strengthened asymmetric observation diptych */
@media (min-width:801px){
  .sequence-observation{
    width:min(92vw,1520px);
    grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
    gap:clamp(28px,4vw,68px);
    align-items:start;
  }
  .sequence-observation figure:first-child{
    min-width:0;
  }
  .sequence-observation figure:first-child img{
    width:100%;
  }
  .sequence-observation figure:nth-child(2){
    width:min(100%,520px);
    justify-self:end;
    margin-top:clamp(64px,7vw,108px);
  }
  .sequence-observation figure:nth-child(2) img{
    width:100%;
  }
}
@media (max-width:800px){
  .sequence-observation{gap:48px}
  .sequence-observation figure:nth-child(2){width:78%;margin-left:auto}
}


/* v2.4.4 — Screening programme lock: exact 2.4:1 frames */
@media (min-width:801px){
  .screening-programme-item{
    grid-template-columns:44px clamp(260px,24vw,400px) minmax(0,1fr) 70px;
    gap:clamp(20px,2.2vw,34px);
    padding:18px 0;
  }
  .screening-programme-item img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:2.4/1;
    object-fit:cover;
    object-position:center;
  }
}
@media (max-width:800px){
  .screening-programme-item{
    grid-template-columns:24px minmax(112px,42vw) minmax(0,1fr);
    gap:10px;
    padding:14px 0;
  }
  .screening-programme-item img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:2.4/1;
    object-fit:cover;
    object-position:center;
  }
}

/* v2.5.0 — Photography archive system / progressive reading / restrained motion */
.photo-projects-selected{padding:clamp(82px,10vw,150px) var(--pad) clamp(110px,13vw,190px);border-bottom:1px solid var(--line)}
.photo-index-head{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);gap:8vw;align-items:end;margin-bottom:clamp(70px,9vw,130px)}
.photo-index-head h2,.archive-projects-head h2{font-family:var(--serif);font-size:clamp(40px,5.5vw,84px);font-weight:400;line-height:.97;letter-spacing:-.035em;margin:10px 0 0}
.photo-index-head p{color:#b7bbba;font-size:clamp(15px,1.45vw,20px);line-height:1.55;max-width:620px;margin:0 0 6px}
.selected-projects-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(22px,2.3vw,38px);row-gap:clamp(80px,10vw,150px);align-items:start}
.selected-project-card{display:block;min-width:0}
.selected-project-card--built{grid-column:1/6}
.selected-project-card--passages{grid-column:7/13;margin-top:clamp(50px,6vw,90px)}
.selected-project-card--coast{grid-column:1/8}
.selected-project-card--weather{grid-column:8/13;margin-top:clamp(75px,8vw,120px)}
.selected-project-cover{overflow:hidden;background:#080a0b;position:relative}
.selected-project-cover--portrait{aspect-ratio:4/5}
.selected-project-cover--landscape{aspect-ratio:4/3}
.selected-project-cover--wide{aspect-ratio:16/9}
.selected-project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:brightness(.96)}
.selected-project-card:hover .selected-project-cover img,.selected-project-card:focus-visible .selected-project-cover img{transform:scale(1.012);filter:brightness(1.02)}
.selected-project-card:focus-visible{outline:1px solid var(--gold);outline-offset:8px}
.selected-project-meta{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:13px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;align-items:start}
.selected-project-meta>span:first-child{color:var(--gold);font-size:10px;letter-spacing:.1em;padding-top:5px}
.selected-project-meta h3{font-family:var(--serif);font-size:clamp(28px,3.1vw,52px);font-weight:400;line-height:1.03;letter-spacing:-.025em;margin:0}
.selected-project-meta small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.selected-project-arrow,.archive-index-arrow{color:var(--gold);font-size:20px;line-height:1;text-align:right;opacity:.68;transition:transform .22s ease,opacity .22s ease}
.selected-project-card:hover .selected-project-arrow,.selected-project-card:focus-visible .selected-project-arrow,.archive-index-row:hover .archive-index-arrow,.archive-index-row:focus-visible .archive-index-arrow{transform:translate(2px,-2px);opacity:1}
.photo-projects-archive{padding:clamp(80px,10vw,145px) var(--pad) clamp(110px,13vw,180px);border-bottom:1px solid var(--line)}
.archive-projects-head{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr);gap:7vw;align-items:end;margin-bottom:clamp(52px,7vw,88px)}
.archive-projects-head .kicker{align-self:start;margin-top:10px}
.archive-projects-list{border-top:1px solid var(--line)}
.archive-index-row{display:grid;grid-template-columns:62px minmax(0,1fr) 34px;gap:18px;align-items:center;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid var(--line);transition:padding .22s ease,background .22s ease}
.archive-index-row .num{color:var(--gold);font-size:10px;letter-spacing:.12em}
.archive-index-row h3{font-family:var(--serif);font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1;margin:0;letter-spacing:-.025em}
.archive-index-row small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.archive-index-row:hover,.archive-index-row:focus-visible{padding-left:14px;padding-right:14px;background:#0d1011}
.archive-index-row:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}

/* Project reading layer */
.project-facts{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1180px}
.project-facts>div{padding:16px 24px 17px 0;min-width:0}
.project-facts>div+div{border-left:1px solid var(--line);padding-left:24px}
.project-facts span,.project-recognition span{display:block;color:#777d7f;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.project-facts strong{display:block;color:#d7d9d6;font-weight:400;font-size:12px;letter-spacing:.02em}
.project-recognition{max-width:860px;margin:24px 0 0;padding-left:14px;border-left:1px solid var(--gold)}
.project-recognition strong{font-weight:400;color:#d9d4b7;font-size:12px}
.project-statement{max-width:860px;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-statement summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;color:#d6d8d6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.project-statement summary::-webkit-details-marker{display:none}
.project-statement summary:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.statement-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(240,240,235,.22);border-radius:50%;color:var(--gold);font-size:16px;line-height:1;transition:transform .25s ease,border-color .25s ease}
.project-statement[open] .statement-toggle{transform:rotate(45deg);border-color:rgba(184,173,120,.55)}
.project-statement-body{padding:4px 0 25px;max-width:760px}
.project-statement-body p{font-family:var(--serif);font-size:clamp(17px,1.55vw,22px);line-height:1.55;color:#bfc2c0;margin:0}
.project-statement-body p+p{margin-top:17px}

/* Project-to-project continuity */
.next-project{padding:clamp(75px,9vw,130px) var(--pad) clamp(80px,10vw,140px);border-top:1px solid var(--line)}
.next-project .next-project-card{display:block;position:relative;overflow:hidden;min-height:0;background:#070909}
.next-project-visual{aspect-ratio:2.45/1;overflow:hidden;background:#070909}
.next-project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.7) 100%);pointer-events:none}
.next-project-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.76);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.next-project-card:hover .next-project-visual img,.next-project-card:focus-visible .next-project-visual img{transform:scale(1.012);filter:brightness(.86)}
.next-project-card:focus-visible{outline:1px solid var(--gold);outline-offset:7px}
.next-project-copy{position:absolute;z-index:2;inset:auto clamp(22px,3vw,46px) clamp(20px,2.7vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.next-project-copy>.kicker{grid-column:1/3;color:#d3c995}
.next-project-copy h3{font-family:var(--serif);font-size:clamp(42px,6vw,96px);line-height:.92;letter-spacing:-.04em;font-weight:400;margin:8px 0 0}
.next-project-copy p{margin:10px 0 0;color:#c2c5c3;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.next-project-arrow{font-size:34px;color:var(--gold);transition:transform .22s ease}
.next-project-card:hover .next-project-arrow,.next-project-card:focus-visible .next-project-arrow{transform:translate(3px,-3px)}
.next-project-footer{margin-top:26px}
.project-gallery .gallery-item img{transition:filter .28s ease}
@media(hover:hover){.project-gallery .gallery-item:hover img{filter:brightness(1.025)}}

/* Reveal: only active when JS is present, with reduced-motion fallback. */
.js.reveal-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.js.reveal-ready .reveal.is-visible{opacity:1;transform:none}
.selected-projects-grid .reveal:nth-child(2),.archive-projects-list .reveal:nth-child(2){transition-delay:45ms}
.selected-projects-grid .reveal:nth-child(3),.archive-projects-list .reveal:nth-child(3){transition-delay:85ms}
.selected-projects-grid .reveal:nth-child(4),.archive-projects-list .reveal:nth-child(4){transition-delay:125ms}

@media(max-width:800px){
  .photo-projects-selected{padding-left:20px;padding-right:20px}
  .photo-index-head{grid-template-columns:1fr;gap:30px;margin-bottom:62px}
  .photo-index-head p{font-size:15px;max-width:520px}
  .selected-projects-grid{display:flex;flex-direction:column;gap:72px}
  .selected-project-card{margin:0!important}
  .selected-project-card--built{width:88%}
  .selected-project-card--passages{width:100%}
  .selected-project-card--coast{width:94%}
  .selected-project-card--weather{width:86%;margin-left:auto!important}
  .selected-project-meta{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px}
  .selected-project-meta h3{font-size:34px}
  .photo-projects-archive{padding-left:20px;padding-right:20px}
  .archive-projects-head{grid-template-columns:1fr;gap:24px;margin-bottom:45px}
  .archive-index-row{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;padding:22px 0}
  .archive-index-row:hover,.archive-index-row:focus-visible{padding-left:0;padding-right:0;background:transparent}
  .archive-index-row h3{font-size:34px}
  .project-facts{grid-template-columns:1fr;margin-top:30px}
  .project-facts>div{padding:13px 0}
  .project-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .project-statement{margin-top:28px}
  .project-statement-body p{font-size:17px}
  .next-project{padding-left:0;padding-right:0}
  .next-project-visual{aspect-ratio:16/9}
  .next-project-copy{inset:auto 20px 18px;grid-template-columns:minmax(0,1fr) auto}
  .next-project-copy h3{font-size:clamp(38px,10vw,54px)}
  .next-project-copy p{font-size:8px}
  .next-project-arrow{font-size:25px}
  .next-project-footer{margin-left:20px;margin-right:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .selected-project-cover img,.next-project-visual img,.selected-project-arrow,.archive-index-arrow,.next-project-arrow,.statement-toggle{transition:none!important}
}
.selected-project-arrow svg,.archive-index-arrow svg,.next-project-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}
.next-project-arrow svg{width:34px;height:34px}
@media(max-width:800px){.next-project-arrow svg{width:25px;height:25px}}


/* END ORIGINAL site.css */


/* BEGIN ORIGINAL jairus-v2.6.3.css SHA256 a8bc34d5cf1de3d625e57f2397de7d0f78805e95ca6898e59799da29493a38a0 */

/* JAIRUS v2.6.3 — compact Projects navigation + bilingual UI + author lightbox */
:root{
  --j262-bg:#07090a;
  --j262-text:#f1f0eb;
  --j262-muted:#8e9494;
  --j262-line:rgba(255,255,255,.17);
  --j262-accent:#b8ad78;
}

/* Header utilities */
.jairus-header-tools{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  position:relative!important;
  z-index:80!important;
  flex:0 0 auto!important;
}
.jairus-header-tools > *{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.jairus-lang-switch{
  appearance:none;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(10,12,13,.18)!important;
  color:inherit!important;
  min-width:44px;
  height:34px;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  font:500 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.06em!important;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.jairus-lang-switch:hover,.jairus-lang-switch:focus-visible{
  border-color:rgba(184,173,120,.8)!important;
  background:rgba(184,173,120,.08)!important;
  outline:none!important;
}
@media(max-width:800px){
  .jairus-header-tools{gap:7px!important}
  .jairus-lang-switch{height:32px;min-width:42px;padding:0 10px!important;font-size:10px!important}
}

/* About portrait — lives in the intentionally quiet left Practice column */
.jairus-practice-portrait{
  width:min(100%,460px);
  margin:clamp(44px,7vw,112px) 0 0;
  overflow:hidden;
  background:#101314;
}
.jairus-practice-portrait img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:50% 46%!important;
  opacity:1!important;
  visibility:visible!important;
}
.jairus-xhs-link{display:inline-flex;align-items:center;gap:.45em;margin-top:10px;text-decoration:none}
.jairus-xhs-link::after{content:"↗";font-size:.88em;opacity:.72}
@media(max-width:800px){.jairus-practice-portrait{width:100%;max-width:520px;margin:28px 0 42px}}

/* Disable any legacy image viewer so there can never be two sets of controls. */
.lightbox:not(#jairus-v262-lightbox){display:none!important}

/* Lightbox launch affordance */
[data-jairus-lightbox="true"]{cursor:zoom-in}
@media (hover:hover) and (pointer:fine){
  [data-jairus-lightbox="true"]{cursor:none!important}
  .jairus-photo-cursor{position:fixed;left:0;top:0;width:42px;height:42px;z-index:2147482500;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.8);transition:opacity .15s ease,transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform,left,top,opacity}
  .jairus-photo-cursor.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}
  .jairus-photo-cursor-ring{position:absolute;inset:0;border:1px solid rgba(240,240,235,.72);border-radius:999px;background:rgba(8,10,11,.26);box-shadow:0 4px 18px rgba(0,0,0,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .jairus-photo-cursor-plus,.jairus-photo-cursor-plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#f0f0eb;transform:translate(-50%,-50%)}
  .jairus-photo-cursor-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
}

#jairus-v262-lightbox{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:block!important;
  background:rgba(5,7,8,.992)!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility 0s linear .2s!important;
}
#jairus-v262-lightbox.open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transition:opacity .2s ease!important;
}
body.jairus-lightbox-open{overflow:hidden!important;touch-action:none!important}
.j262-lb-stage{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(58px,5vw,84px) clamp(64px,7vw,112px) clamp(112px,10vw,148px)}
.j262-lb-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100svh - clamp(182px,17vw,232px))!important;object-fit:contain!important;opacity:0;transform:scale(.993);transition:opacity .17s ease,transform .22s cubic-bezier(.2,.7,.2,1);user-select:none;-webkit-user-drag:none}
#jairus-v262-lightbox.open .j262-lb-image.is-ready{opacity:1;transform:scale(1)}
.j262-lb-close,.j262-lb-nav{position:absolute!important;z-index:5!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border:1px solid var(--j262-line)!important;border-radius:999px!important;background:rgba(12,14,15,.48)!important;color:var(--j262-text)!important;cursor:pointer!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.j262-lb-close{top:22px!important;right:26px!important;left:auto!important;bottom:auto!important;transform:none!important;font-size:25px!important;font-weight:200!important;line-height:1!important;padding:0 0 3px!important}
.j262-lb-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:31px!important;font-weight:300!important;line-height:1!important;padding:0 0 3px!important}
.j262-lb-prev{left:24px!important;right:auto!important}.j262-lb-next{right:24px!important;left:auto!important}
.j262-lb-close:hover,.j262-lb-nav:hover,.j262-lb-close:focus-visible,.j262-lb-nav:focus-visible{border-color:rgba(184,173,120,.9)!important;background:rgba(184,173,120,.08)!important;outline:none!important}
.j262-lb-prev:hover{transform:translateY(-50%) translateX(-2px)!important}.j262-lb-next:hover{transform:translateY(-50%) translateX(2px)!important}
.j262-lb-nav[hidden]{display:none!important}

.j262-lb-meta{position:absolute;z-index:4;left:clamp(22px,3.2vw,54px);right:clamp(22px,3.2vw,54px);bottom:clamp(22px,2.7vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;color:var(--j262-text);pointer-events:none}
.j262-lb-copy{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(300px,1.22fr);align-items:end;gap:clamp(28px,4vw,68px);min-width:0;max-width:min(1180px,calc(100vw - 190px))}
.j262-lb-heading{display:flex;align-items:baseline;gap:14px;min-width:0}
.j262-lb-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.45vw,23px);font-weight:400;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.j262-lb-location{color:var(--j262-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.j262-lb-description{margin:0;color:#aaaead;font-size:clamp(11px,.82vw,13px);line-height:1.48;letter-spacing:.01em;max-width:560px}
.j262-lb-count{color:#747a7b;font-size:10px;letter-spacing:.12em;white-space:nowrap;padding-bottom:2px}

@media(max-width:900px){.j262-lb-copy{grid-template-columns:1fr;gap:7px;max-width:none}.j262-lb-description{max-width:620px}}
@media(max-width:800px){
  .j262-lb-stage{padding:62px 0 118px}.j262-lb-image{max-width:100vw!important;max-height:calc(100svh - 180px)!important}
  .j262-lb-close{right:14px!important;top:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .j262-lb-nav{top:auto!important;bottom:22px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;transform:none!important;border-color:rgba(255,255,255,.12)!important;background:rgba(8,10,11,.56)!important}
  .j262-lb-prev{left:auto!important;right:70px!important}.j262-lb-next{right:18px!important}.j262-lb-prev:hover,.j262-lb-next:hover{transform:none!important}
  .j262-lb-meta{left:18px;right:126px;bottom:22px;display:block}.j262-lb-copy{display:block}.j262-lb-heading{display:block}.j262-lb-title{display:block;font-size:17px}.j262-lb-location{display:block;margin-top:3px;font-size:9px}.j262-lb-description{margin-top:6px;font-size:10.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.j262-lb-count{display:none}
}
@media(prefers-reduced-motion:reduce){#jairus-v262-lightbox,.j262-lb-image,.jairus-photo-cursor,.j262-lb-close,.j262-lb-nav{transition:none!important}}

/* JAIRUS v2.6.3 — compact editorial navigation
   Desktop: JAIRUS. / PROJECTS⌄ / ABOUT / 中文
   Mobile: the existing Menu keeps Photography / Films / Writing / About directly visible. */
header nav{
  align-items:center!important;
}
.jairus-projects-nav{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.jairus-projects-toggle{
  appearance:none;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:10px 0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font:inherit!important;
  font-size:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  cursor:pointer!important;
  white-space:nowrap;
  opacity:.9;
  transition:opacity .18s ease,color .18s ease!important;
}
.jairus-projects-toggle:hover,
.jairus-projects-toggle:focus-visible,
.jairus-projects-nav.is-open .jairus-projects-toggle{
  opacity:1;
  color:var(--j262-text)!important;
  outline:none!important;
}
.jairus-projects-chevron{
  display:inline-block;
  font-size:.8em;
  line-height:1;
  opacity:.62;
  transform:translateY(-1px) rotate(0deg);
  transform-origin:50% 48%;
  transition:transform .18s ease,opacity .18s ease;
}
.jairus-projects-nav.is-open .jairus-projects-chevron{transform:translateY(-1px) rotate(180deg);opacity:.9}
.jairus-projects-menu{
  position:absolute;
  z-index:120;
  top:calc(100% + 10px);
  left:-18px;
  min-width:188px;
  padding:8px;
  display:grid;
  gap:1px;
  background:rgba(7,9,10,.94);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s;
}
.jairus-projects-nav.is-open .jairus-projects-menu,
.jairus-projects-nav:focus-within .jairus-projects-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .16s ease,transform .18s ease;
}
.jairus-projects-link{
  display:flex!important;
  align-items:center!important;
  min-height:40px;
  padding:0 11px!important;
  margin:0!important;
  color:rgba(241,240,235,.74)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease!important;
}
.jairus-projects-link:hover,
.jairus-projects-link:focus-visible,
.jairus-projects-link[aria-current="page"]{
  color:var(--j262-text)!important;
  background:rgba(255,255,255,.055)!important;
  outline:none!important;
}
.jairus-about-link{white-space:nowrap}

@media (min-width:801px){
  /* Only the two conceptual destinations remain visible at the first level. */
  header nav{display:flex!important;gap:clamp(28px,3vw,54px)!important;margin-left:auto!important}
  .jairus-header-tools{margin-left:clamp(22px,2vw,38px)!important}
  .jairus-menu-control{display:none!important}
}

@media (max-width:800px){
  /* Do not hide the three media on mobile: they remain one tap away inside Menu. */
  .jairus-projects-nav{display:contents!important}
  .jairus-projects-toggle{display:none!important}
  .jairus-projects-menu{
    display:contents!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .jairus-projects-link{
    font:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-transform:inherit!important;
    min-height:0!important;
    padding:inherit!important;
    color:inherit!important;
    background:none!important;
  }
}


/* END ORIGINAL jairus-v2.6.3.css */


/* BEGIN ORIGINAL jairus-v2.6.4.css SHA256 7abaeecbca096c18566d4467103e092e1da59af20bd7585a83843223612dea2a */

/* JAIRUS v2.6.4 — hoverable Projects menu + stable language utility + author taglines */

/* Language switch is a permanent utility, never a transient menu item. */
.jairus-lang-switch{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
}

/* Desktop Projects menu: hover opens immediately and a transparent bridge
   keeps the menu alive while the pointer travels from the trigger to the list. */
@media (min-width:801px) and (hover:hover) and (pointer:fine){
  .jairus-projects-nav::after{
    content:"";
    position:absolute;
    z-index:119;
    left:-20px;
    right:-20px;
    top:100%;
    height:18px;
    background:transparent;
  }
  .jairus-projects-nav:hover .jairus-projects-menu,
  .jairus-projects-nav:focus-within .jairus-projects-menu,
  .jairus-projects-nav.is-open .jairus-projects-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:opacity .15s ease,transform .17s ease!important;
  }
  .jairus-projects-nav:hover .jairus-projects-chevron,
  .jairus-projects-nav:focus-within .jairus-projects-chevron,
  .jairus-projects-nav.is-open .jairus-projects-chevron{
    transform:translateY(-1px) rotate(180deg)!important;
    opacity:.9!important;
  }
  .jairus-projects-menu{
    top:calc(100% + 10px)!important;
  }
}

/* Project-card copy: one author line, not a technical explanation. */
.jairus-project-slogan{
  margin:clamp(12px,1.25vw,18px) 0 0!important;
  max-width:36rem;
  color:rgba(241,240,235,.7)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(16px,1.35vw,21px)!important;
  line-height:1.42!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}

.selected-project-card .jairus-project-slogan{
  padding-right:clamp(14px,2vw,30px);
}
.archive-index-row .jairus-project-slogan{
  margin-top:8px!important;
  max-width:42rem;
  font-size:clamp(13px,1vw,16px)!important;
  color:rgba(241,240,235,.56)!important;
}

@media(max-width:800px){
  .jairus-project-slogan{
    margin-top:10px!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  .archive-index-row .jairus-project-slogan{font-size:13px!important}
}


/* END ORIGINAL jairus-v2.6.4.css */


/* BEGIN ORIGINAL jairus-v2.7.0.css SHA256 a09a75542b14bcd7d931b28f93ba075cd711371bedfa56a2bdc599cdff323b7d */

/* JAIRUS v2.7.0 — final editorial polish */
.film-page-hero .meta-row:has(span:only-child){grid-template-columns:1fr!important}
.film-page-hero .meta-row span:only-child{max-width:46rem}
.writing-card .availability{display:none!important}
.gallery-caption .award-line{display:none!important}
@media(max-width:800px){
  .film-page-hero .meta-row span:only-child{max-width:none}
}


/* END ORIGINAL jairus-v2.7.0.css */


/* BEGIN ORIGINAL jairus-v2.7.2.css SHA256 fcfb19fa252c95253a3161da513e7879078eb52f07af334b2f2095a9f561be59 */

/* JAIRUS v2.7.2 — About layout cleanup */
/* The hero already identifies this as About; the portrait/introduction block needs no second label. */
.about-layout{align-items:start!important}
.jairus-about-portrait-col{align-self:start!important;min-width:0}
.jairus-about-portrait-col .jairus-practice-portrait,
.about-layout>div:first-child .jairus-practice-portrait{
  margin:0!important;
}
/* Runtime fallback if an older HTML copy still contains the repeated subsection heading. */
.about-layout>div:first-child>h2{display:none!important}
/* Runtime fallback for the stray right-hand JAIRUS label in the About hero. */
body:has(.about-layout) .page-hero .meta-row>span:nth-child(n+2){display:none!important}
body:has(.about-layout) .page-hero .meta-row{justify-content:flex-start!important}
@media(max-width:800px){
  .jairus-about-portrait-col .jairus-practice-portrait,
  .about-layout>div:first-child .jairus-practice-portrait{margin:0 0 42px!important}
}


/* END ORIGINAL jairus-v2.7.2.css */


/* BEGIN ORIGINAL jairus-v2.8.0.css SHA256 ee147f2fc4b8c76d34bf7a48a08d0960b41492e14b8d3ed5eb0c7b87035f794b */

/* JAIRUS v2.8.0 — Author System
   Additive layer. Preserves existing layout, navigation, lightbox and media assets. */

:root {
  --j-v280-line: rgba(16,16,16,.18);
  --j-v280-muted: rgba(16,16,16,.58);
  --j-v280-soft: rgba(16,16,16,.035);
}

.j-v280-featured,
.j-v280-recognition,
.j-v280-writing-note,
.j-v280-film-note {
  box-sizing: border-box;
}

.j-v280-featured {
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
  padding: clamp(72px, 8vw, 128px) 0 clamp(64px, 7vw, 112px);
  border-top: 1px solid var(--j-v280-line);
}

.j-v280-section-head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, 1.2fr);
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 62px);
}

.j-v280-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .62;
}

.j-v280-section-head h2,
.j-v280-recognition h2 {
  margin: 0;
  font: inherit;
  font-size: clamp(34px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 400;
}

.j-v280-section-head > p {
  max-width: 650px;
  margin: 0;
  color: var(--j-v280-muted);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.6;
}

.j-v280-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--j-v280-line);
}

.j-v280-feature-card {
  position: relative;
  min-height: 310px;
  padding: 28px 28px 30px;
  border-bottom: 1px solid var(--j-v280-line);
  border-right: 1px solid var(--j-v280-line);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: opacity .25s ease, background-color .25s ease;
}

.j-v280-feature-card:first-child { border-left: 1px solid var(--j-v280-line); }
.j-v280-feature-card:hover { background: var(--j-v280-soft); }

.j-v280-feature-card .j-v280-num {
  font-size: 11px;
  letter-spacing: .12em;
  opacity: .48;
}

.j-v280-feature-card .j-v280-type {
  margin-top: auto;
  margin-bottom: 13px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .58;
}

.j-v280-feature-card h3 {
  margin: 0 0 13px;
  font: inherit;
  font-size: clamp(25px, 2.8vw, 42px);
  line-height: 1.02;
  letter-spacing: -.025em;
  font-weight: 400;
}

.j-v280-feature-card p {
  margin: 0;
  max-width: 34ch;
  color: var(--j-v280-muted);
  font-size: 14px;
  line-height: 1.55;
}

.j-v280-feature-card .j-v280-arrow {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 17px;
  opacity: .5;
  transition: transform .25s ease, opacity .25s ease;
}

.j-v280-feature-card:hover .j-v280-arrow {
  opacity: 1;
  transform: translate(3px,-3px);
}

.j-v280-recent {
  margin-top: clamp(45px, 5vw, 72px);
  padding-top: 18px;
  border-top: 1px solid var(--j-v280-line);
  display: grid;
  grid-template-columns: minmax(150px,.6fr) minmax(0,1.4fr);
  gap: 24px;
}

.j-v280-recent-title {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .58;
}

.j-v280-recent-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.j-v280-recent-list li {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr) auto;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--j-v280-line);
  align-items: baseline;
}

.j-v280-recent-list time,
.j-v280-recent-list em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
}

/* About / recognition */
.j-v280-recognition {
  width: min(100% - 48px, 1440px);
  margin: clamp(74px, 8vw, 132px) auto 0;
  padding-top: 30px;
  border-top: 1px solid var(--j-v280-line);
}

.j-v280-recognition-head {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(280px,1.2fr);
  gap: 32px;
  margin-bottom: 46px;
}

.j-v280-recognition-head p {
  margin: 0;
  max-width: 620px;
  color: var(--j-v280-muted);
  line-height: 1.6;
}

.j-v280-recognition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--j-v280-line);
  border-left: 1px solid var(--j-v280-line);
}

.j-v280-recognition-col {
  min-height: 260px;
  padding: 24px 26px 30px;
  border-right: 1px solid var(--j-v280-line);
  border-bottom: 1px solid var(--j-v280-line);
}

.j-v280-recognition-col h3 {
  margin: 0 0 22px;
  font: inherit;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 400;
  opacity: .62;
}

.j-v280-recognition-col ul { list-style: none; margin: 0; padding: 0; }
.j-v280-recognition-col li { margin: 0 0 18px; line-height: 1.45; }
.j-v280-recognition-col strong { display:block; font-weight: 400; font-size: 15px; }
.j-v280-recognition-col span { display:block; margin-top:3px; color: var(--j-v280-muted); font-size: 12px; }

/* Quiet editorial notes on Films/Writing. They are not alert boxes. */
.j-v280-writing-note,
.j-v280-film-note {
  width: min(100% - 48px, 1440px);
  margin: 42px auto 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--j-v280-line);
  display: grid;
  grid-template-columns: minmax(150px,.6fr) minmax(0,1.4fr);
  gap: 24px;
}

.j-v280-writing-note b,
.j-v280-film-note b {
  font-weight: 400;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .58;
}

.j-v280-writing-note p,
.j-v280-film-note p {
  margin: 0;
  max-width: 720px;
  color: var(--j-v280-muted);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 820px) {
  .j-v280-featured,
  .j-v280-recognition,
  .j-v280-writing-note,
  .j-v280-film-note { width: min(100% - 32px, 1440px); }
  .j-v280-section-head,
  .j-v280-recognition-head,
  .j-v280-recent,
  .j-v280-writing-note,
  .j-v280-film-note { grid-template-columns: 1fr; gap: 18px; }
  .j-v280-feature-grid,
  .j-v280-recognition-grid { grid-template-columns: 1fr; }
  .j-v280-feature-card { min-height: 245px; border-left: 1px solid var(--j-v280-line); }
  .j-v280-recognition-col { min-height: 0; }
  .j-v280-recent-list li { grid-template-columns: 48px minmax(0,1fr); }
  .j-v280-recent-list em { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .j-v280-feature-card,
  .j-v280-feature-card .j-v280-arrow { transition: none; }
}

.j-v280-project-recognition {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .6;
}


/* END ORIGINAL jairus-v2.8.0.css */


/* BEGIN ORIGINAL jairus-v2.8.1.css SHA256 228d50637a2297054d1d555879aa1ed932f1cc543e683fb608fd4821d74095a1 */

/* JAIRUS v2.8.1 — placement correction */
.j-v281-headon{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:18px;
  align-items:baseline;
  margin-top:18px;
  padding:16px 0 0;
  border-top:1px solid rgba(16,16,16,.18);
  font-size:14px;
  line-height:1.45;
}
.j-v281-year,.j-v281-kind{
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.55;
}
@media(max-width:720px){
  .j-v281-headon{grid-template-columns:56px minmax(0,1fr);gap:12px}
  .j-v281-kind{grid-column:2}
}


/* END ORIGINAL jairus-v2.8.1.css */


/* BEGIN ORIGINAL jairus-v2.8.5.css SHA256 466816a8f46443f5844b39a095d590d8df9c37e4291ed4082306fd5036df94e3 */

/* JAIRUS v2.8.5 — Head On photo uses the same image/caption rhythm as homepage work */
.j-v285-headon-photo{
  width:min(1780px,calc(100% - 56px));
  margin:clamp(48px,7vw,104px) auto;
}
.j-v285-figure{margin:0}
.j-v285-figure img{
  display:block;
  width:100%;
  height:auto;
}
.j-v285-caption{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:baseline;
  padding:14px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.14);
  font-size:14px;
  line-height:1.45;
}
.j-v285-title{font-weight:500}
.j-v285-place{opacity:.62}
.j-v285-award{
  display:grid;
  grid-template-columns:84px minmax(0,1fr) auto;
  gap:24px;
  align-items:baseline;
  padding:26px 0 0;
  font-size:15px;
  line-height:1.45;
}
.j-v285-year,.j-v285-kind{
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  opacity:.55;
}
.j-v285-award-copy{font-weight:500}
@media(max-width:720px){
  .j-v285-headon-photo{
    width:min(100% - 28px,1780px);
    margin:44px auto 64px;
  }
  .j-v285-caption{
    display:grid;
    gap:5px;
    font-size:13px;
  }
  .j-v285-award{
    grid-template-columns:50px minmax(0,1fr);
    gap:12px;
    padding-top:20px;
  }
  .j-v285-kind{grid-column:2}
}


/* END ORIGINAL jairus-v2.8.5.css */


/* BEGIN ORIGINAL jairus-v2.8.6.css SHA256 d1fe9cfe7b1ff98ea7e03cac63b60d10370fb2470ca24879dc3a91c792affe50 */

/* JAIRUS v2.8.6 — Head On integrated into existing Visual Overture */
.overture-grid .j-v286-headon figcaption{
  display:block;
}
.overture-grid .j-v286-headon .j-v286-recognition{
  display:block;
  margin-top:5px;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.02em;
  font-weight:400;
  opacity:.58;
}
.j-v286-about-work{
  display:block;
  margin-top:5px;
  font-size:.72em;
  opacity:.62;
}


/* END ORIGINAL jairus-v2.8.6.css */


/* BEGIN ORIGINAL jairus-v2.8.8.css SHA256 56e02102253b57c8afcbcb89700ce65c8c7aeafa2c44c968dd3e39cc417bbced */

/* JAIRUS v2.8.8 — inherit the Running with the Cranes block; only add recognition line */
.j-v288-headon .j-v288-awardline{
  margin-top:8px;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.02em;
  font-weight:400;
  opacity:.58;
}
.j-v288-about-work{
  display:block;
  margin-top:5px;
  font-size:.72em;
  opacity:.62;
}


/* END ORIGINAL jairus-v2.8.8.css */


/* BEGIN ORIGINAL jairus-v2.8.10.css SHA256 cc4101c607c1de114b204bbb67fd923e860d1ec96f56ccdba904acb83c44a428 */

/* JAIRUS v2.8.10 — Head On recognition styled like the gold series recognition row */
.j-v288-headon .j-v288-awardline{
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#b59c61;
  font-size:11px;
  line-height:1.55;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:500;
}
@media(max-width:720px){
  .j-v288-headon .j-v288-awardline{
    margin-top:14px;
    padding-top:16px;
    letter-spacing:.07em;
    line-height:1.6;
  }
}


/* END ORIGINAL jairus-v2.8.10.css */


/* BEGIN ORIGINAL jairus-v2.8.11.css SHA256 081d8e9d9fb96e039b22c1d87ef6b8fe303e30d56d54d1eb117d2470a5b51f48 */

/* JAIRUS v2.8.11 — exact brighter recognition gold */
.j-v288-headon .j-v288-awardline{
  color:#B8AD78 !important;
  opacity:1 !important;
}


/* END ORIGINAL jairus-v2.8.11.css */

