@font-face{font-family:InterTight;font-style:normal;font-weight:800;font-display:swap;src:url('inter-tight-800.woff2') format('woff2')}*{box-sizing:border-box}html{background:#fff;color:#000}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#000}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #000;outline-offset:5px}header{height:100px;padding:28px 16px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;position:relative;z-index:10}.brand{font-family:InterTight,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}nav{display:flex;gap:22px;margin-right:9vw;font-size:13px;align-items:center}nav a[aria-current=page]{border-bottom:1px solid;padding-bottom:5px}.home{position:relative;background:white}.art-scroll{position:relative;isolation:isolate;min-height:130vh;padding-bottom:16vh}.opening{margin:0 auto;width:73%;height:68vh;display:flex;align-items:center;justify-content:center}.opening img{width:100%;height:100%;object-fit:contain}.art-scroll a{display:block;width:100%;height:100%}.secondary{margin:32vh auto 0;width:52%;height:60vh}.secondary img{width:100%;height:100%;object-fit:contain}.name-rail{position:sticky;bottom:0;margin:0 1vw;height:auto;z-index:3;pointer-events:none}.artist-name{font-family:InterTight,Arial,sans-serif;font-weight:800;letter-spacing:0;line-height:1;margin:0;white-space:nowrap;width:98vw;font-size:18vw}.home-footer{padding:34px 4vw 50px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.home-footer div{display:flex;gap:20px}.chapter{padding:55px 6vw 90px;max-width:1600px;margin:auto;min-height:65vh}.chapter h2{font:800 clamp(38px,5vw,70px)/1.05 InterTight,Arial;margin:20px 0 45px}.eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase}.chapterhead p{max-width:650px;font-size:15px;line-height:1.7}.bookshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 40px;margin-top:45px}.book img{width:100%;height:340px;object-fit:contain;cursor:zoom-in;background:white}.book h3{font-size:22px;line-height:1.25;font-weight:500;margin:22px 0 12px}.book p{font-size:12px;line-height:1.7}.book a{font-size:10px;letter-spacing:.6px;text-decoration:underline;text-underline-offset:4px}.press-row{border-top:1px solid #ccc;padding:27px 0}.press-row h3{font-size:24px;line-height:1.35;font-weight:400;max-width:1000px}.press-row p{font-size:14px;line-height:1.7}.press-row[hidden]{display:none}.research-note{font-size:12px;color:#555}.timeline,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.stop{border-top:1px solid #aaa;padding-top:20px}.stop b{font-size:30px}.stop p,.card p{font-size:14px;line-height:1.7}.stop button,.card{background:white;color:black;border:0;text-align:left;padding:0;cursor:pointer}.tile{height:230px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;position:relative}.tile span{font-size:60px}.tile small{position:absolute;left:16px;bottom:16px;font-size:10px}.index button{display:flex;justify-content:space-between;width:100%;padding:25px 0;border:0;border-bottom:1px solid #bbb;background:white;font-size:24px;text-align:left}.index button span{font-size:12px}.card h3{font-size:26px;font-weight:400}dialog{background:white;color:black;border:1px solid #ccc;width:min(800px,94vw);max-height:90vh;padding:35px}dialog::backdrop{background:#0009}dialog button{float:right;background:white;border:1px solid;padding:8px 12px}dialog h2{font-size:34px}dialog p{line-height:1.6}.placeholder{padding:25px;border-top:1px solid #ddd;margin-top:20px}footer.inner{border-top:1px solid #ddd;padding:30px 6vw;font-size:12px;display:flex;justify-content:space-between}.chapter input{width:min(100%,600px);padding:15px;border:1px solid #aaa;border-radius:0;background:white;color:black}@media(max-width:760px){header{height:auto;min-height:100px;padding:20px 14px;display:block}.brand{display:block;margin-bottom:20px;font-size:23px}nav{margin:0;gap:12px 16px;flex-wrap:wrap;font-size:11px}.opening{width:92%;height:62svh}.secondary{width:76%;height:52svh;margin-top:26vh}.art-scroll{min-height:125svh;padding-bottom:12vh}.artist-name{font-size:18vw}.name-rail{bottom:2vh}.bookshelf{grid-template-columns:1fr 1fr;gap:40px 20px}.book img{height:230px}.book h3{font-size:19px}.chapter{padding:35px 6vw 60px}.timeline,.grid{grid-template-columns:1fr}.home-footer{font-size:10px}.home-footer div{gap:12px;flex-wrap:wrap}}

/* Reference measurements: same white/black palette, Inter Tight 800, staggered art positions and bottom-sticky name. */
html,body{overflow-x:clip}.art-scroll{position:relative;display:flow-root;min-height:0;padding:0;isolation:isolate}.reference-frame{position:absolute;margin:0;z-index:0}.reference-frame a{display:block;width:100%;height:100%}.reference-frame img{display:block;width:100%;height:100%;object-fit:contain}.name-rail{height:19.583vw;margin:297.111vw 1% 0;padding-top:3.222vw;position:sticky;bottom:0;width:98%;z-index:3;pointer-events:none}.artist-name{font:800 16.361vw/1 InterTight,Arial,sans-serif;width:100%;letter-spacing:0;margin:0}.artist-name span{display:inline-block;white-space:nowrap;transform-origin:left center}header nav{margin-right:9vw}.home-footer{padding-top:40px}
@media(max-width:760px){.art-scroll{min-height:0;padding:0}.reference-frame{height:auto}.name-rail{height:19.583vw;margin-top:297.111vw;padding-top:3.222vw;bottom:0}.artist-name{font-size:16.361vw}.reference-frame img{object-fit:contain}}
.artwork-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:50px 0}.artwork-catalogue img{width:100%;height:400px;object-fit:contain}@media(max-width:760px){.artwork-catalogue{grid-template-columns:1fr 1fr;gap:20px}.artwork-catalogue img{height:240px}}
.art-scroll{height:316.7vw;min-height:0}.name-rail{position:absolute;left:1%;top:0;bottom:auto;margin:0;will-change:transform}@media(max-width:760px){.art-scroll{height:316.7vw}.name-rail{margin:0;bottom:auto}}
/* Bold artist copyright, aligned right as in the supplied reference. */
footer .copyright{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,3.1vw,30px);font-weight:800;line-height:1.1;letter-spacing:-1px;white-space:nowrap;color:#000}footer.home-footer{align-items:flex-start}footer.home-footer .copyright{order:2;margin-left:auto}footer.home-footer>div{order:1}footer.inner{align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:360px){footer.home-footer{flex-wrap:wrap}footer.home-footer .copyright{margin-left:auto}}

.archive-intro{font-size:18px;line-height:1.6;max-width:760px}.archive-tools{margin:40px 0}.archive-tools label{display:block;font-size:12px;margin-bottom:12px}.archive-tools p{font-size:12px}.source-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.archive-record[hidden]{display:none}.biography{max-width:1050px}.bio-chapter{padding:35px 0;border-top:1px solid #ddd}.bio-chapter h3{font-size:clamp(25px,4vw,38px);font-weight:500;margin:16px 0}.bio-chapter p{font-size:17px;line-height:1.8;max-width:780px}.bio-sources{margin-top:45px;font-size:13px;line-height:1.7}.bio-sources a{text-decoration:underline;text-underline-offset:3px}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.film-card{border-top:1px solid #bbb;padding-top:20px}.film-card h3{font-size:23px;line-height:1.3;font-weight:500}.film-card img,.film-card iframe{width:100%;aspect-ratio:16/9;object-fit:cover;border:0;display:block}.film-play{position:relative;display:block;width:100%;padding:0;border:0;background:#eee;cursor:pointer}.film-play span{position:absolute;left:15px;bottom:15px;background:#000;color:#fff;padding:12px 18px;font-size:13px}.film-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:18px}.film-links a{text-decoration:underline}.film-card p{font-size:13px;line-height:1.5}.film-grid [hidden]{display:none}@media(max-width:650px){.film-grid{grid-template-columns:1fr}.bio-chapter p{font-size:16px}}

.film-poster{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:#f1f0ec;color:#000}.film-poster b{font:800 clamp(28px,4vw,52px)/1 InterTight,Arial,sans-serif}.film-poster small{font-size:12px;letter-spacing:3px}

.press-card{display:block;padding:8px 0;cursor:pointer}.press-card h3{margin:12px 0 16px}.press-open{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px}.press-card:hover h3{text-decoration:underline;text-underline-offset:5px}.press-card:focus-visible{outline:2px solid #000;outline-offset:8px}.artwork-catalogue{scroll-margin-top:30px}

/* Use the established artist wordmark font for every visible name occurrence. */
.keil-name{font-family:InterTight,Arial,Helvetica,sans-serif!important;font-size:inherit!important;font-weight:800!important;font-style:normal!important;letter-spacing:-.025em!important;color:#000!important;line-height:inherit!important}

/* Quiet, readable gallery markers; the continuous galleries stay unchanged. */
.room-label,.room-hint{display:none!important}.work-plaque,.sculpture-object-number{font:12px/1.4 Arial,sans-serif!important;letter-spacing:.15px!important;color:#666!important}.work-plaque{border-bottom:0}.studio-photo figcaption{font-size:12px!important;letter-spacing:.15px!important;color:#666}.room-counter,.sculpture-counter,.studio-rail-counter{font-size:12px!important;letter-spacing:.15px!important}.viewer-work-number,.sculpture-number{letter-spacing:.25px!important}
