:root{--paper:#f1f6fa;--mist:#f1f6fa;--mist-2:#e8eef2;--display:"Newsreader",Georgia,serif;--sans:"Instrument Sans",Arial,sans-serif}
body{font-family:var(--sans)}h1,h2,h3,.editorial-copy,.side-effect-statement{font-family:var(--display);font-weight:400;font-optical-sizing:auto}
.primary-nav a,.language-link,.section-kicker,.identity-marker,.artist-discipline,.arrow-link,.portrait-work,.founder-roles,.footer-nav a,input,select,textarea,button{font-family:var(--sans)}
.primary-nav a,.language-link,.footer-nav a,.arrow-link,.artist-discipline,.portrait-work{font-size:.875rem}
h1,h2,h3{overflow-wrap:anywhere}h1{font-size:clamp(3.25rem,6.5vw,7rem);line-height:1.02;letter-spacing:-.035em;margin:24px 0}h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1.12}h3{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15}
.editorial-copy{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.45;max-width:44rem}.editorial-copy p{margin:1.1em 0}.section-jump{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;font-family:var(--sans);font-size:.875rem;letter-spacing:.1em}.section-jump a{padding:12px 0}.section-jump a:hover{color:var(--copper)}
.portrait-field{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:76px 32px;align-items:start}.portrait-entry{grid-column:span 5;min-width:0}.portrait-entry:nth-child(2){grid-column:8/13;margin-top:110px}.portrait-entry:nth-child(3){grid-column:2/7}.portrait-entry:nth-child(4){grid-column:8/13;margin-top:65px}.portrait-entry:nth-child(5){grid-column:1/6}.portrait-entry:nth-child(6){grid-column:7/13;margin-top:90px}.portrait-entry img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:left bottom}.portrait-entry .section-kicker{margin-top:26px}.portrait-entry h3{margin:16px 0 8px}.portrait-entry h3 a{text-decoration:none}.portrait-work{display:flex;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;line-height:1.5}.portrait-work span{color:var(--copper)}
.side-effect-section{background:#e8eef2}.side-effect-statement{font-size:clamp(2rem,4.4vw,4.5rem);line-height:1.18;margin:0 0 60px;max-width:1100px}.side-effect-statement em{color:var(--copper)}.side-effect-names{display:flex;flex-direction:column;margin:40px 0 55px;max-width:850px}.side-effect-names a{font-family:var(--display);font-size:clamp(1.8rem,3.3vw,3.2rem);padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.side-effect-names a:nth-child(2){margin-left:8%}.side-effect-names a:nth-child(3){margin-left:16%}
.artist-profile-hero{display:grid;grid-template-columns:6fr 5fr;align-items:center;gap:8%}.artist-profile-hero img{max-height:620px;width:100%;object-fit:contain}.artist-profile-hero .arrow-link{margin-top:28px}.artist-project-list article{padding:24px 0;border-bottom:1px solid var(--line)}.artist-project-list h2{margin:12px 0}.project-documentation{padding-bottom:80px}.project-documentation figure{margin:0 0 35px}.project-documentation img{max-height:900px;width:100%;object-fit:contain}.project-documentation figcaption{font-size:.875rem;margin-top:15px}
.and-us-entries{padding-bottom:100px}.relationship-entry{display:grid;grid-template-columns:1fr 4fr 6fr;gap:4%;border-top:1px solid var(--line);padding:42px 0 55px;align-items:start}.relationship-entry h2{margin:0;font-size:clamp(1.8rem,3.6vw,3.7rem)}.relationship-entry h2 a{text-decoration:none}.relationship-entry p{font-family:var(--display);font-size:1.5rem;line-height:1.4;margin:0 0 24px}.relationship-entry .section-kicker{padding-top:12px}.relationship-entry:nth-child(even){padding-left:4%}.primary-nav a[aria-current]{color:var(--copper)}
.home-page{--editorial:"Newsreader",Georgia,serif}.home-page .hero-name{font-family:var(--sans)}.home-page .hero-definition{font-family:var(--display)}.home-page .primary-nav a{font-family:var(--sans)}.founder-grid h2{font-size:clamp(2.5rem,4.5vw,5rem)}
@media(max-width:1000px){.primary-nav a{font-family:var(--sans);font-size:1.45rem}.header-shell{grid-template-columns:1fr auto}.home-page .header-shell{grid-template-columns:1fr auto}}
@media(max-width:820px){.section-space{padding:56px 0}.portrait-field{gap:48px 18px}.portrait-entry:nth-child(n){grid-column:1/11;margin-top:0}.portrait-entry:nth-child(even){grid-column:3/13}.portrait-entry h3{font-size:2rem}.portrait-entry img{max-height:460px}.artist-profile-hero{grid-template-columns:1fr;gap:35px}.artist-profile-hero img{max-height:480px}.relationship-entry{grid-template-columns:36px 1fr;gap:14px;padding:30px 0!important}.relationship-entry>div{grid-column:2}.relationship-entry p{font-size:1.3rem}.relationship-entry h2{font-size:2rem}.and-us-entries{padding-bottom:55px}.side-effect-statement{font-size:clamp(1.8rem,6.8vw,3rem);margin-bottom:35px}.side-effect-names{margin:28px 0 36px}.side-effect-names a{font-size:1.8rem}.portrait-work{display:block}.portrait-work span{display:block;margin-top:6px}.section-head{gap:24px}.editorial-copy{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.atmosphere-geography,.atmosphere-wash{animation:none!important}}

/* Navigation refinement: stronger type and a restrained leftward offset. */
.primary-nav a,.home-page .primary-nav a,.language-link,.home-page .language-link{font-weight:600}
@media(min-width:1001px){
  .primary-nav,.home-page .primary-nav{padding-right:clamp(36px,5vw,80px)}
}

/* Approved pré-absence dossier: project narrative separate from framework. */
.pre-concept{max-width:980px}.pre-process{max-width:900px}.locked-project p,.pre-process p{line-height:1.75}.pre-definition{border-inline-start:2px solid #aa6046;padding:1.5rem 2rem;margin:3rem 0;font-size:1.35rem}.pre-concept blockquote{margin:4rem 0 2rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem)}.pre-development{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(2rem,6vw,6rem);margin-top:2rem}.pre-development dt{font-weight:600;margin-top:1.5rem}.pre-development dd{margin:.4rem 0 0}.pre-development h3{margin-top:2rem}.pre-flow{border-top:1px solid #b5c1c9;padding-top:1rem}.pre-framework{background:#e9eff3;border-top:1px solid #b5c1c9}@media(max-width:700px){.pre-development{grid-template-columns:1fr}.pre-definition{padding:1rem;margin:2rem 0}.pre-concept blockquote{margin:2rem 0}}
