@font-face{font-family:'Noto Sans KR';src:url('assets/fonts/noto-sans-kr-web.ttf') format('truetype');font-weight:400;font-display:swap}
/* Editorial refinements: retain the original white-space-led identity. */
body{font-size:15px;color:#252525}
.signature img{width:285px}
header{gap:30px}
nav{gap:23px}
nav a{font-size:12px;letter-spacing:1.1px}
.languages{gap:6px;top:20px;align-items:center}
.languages button{font-size:11px;min-width:24px;min-height:28px;opacity:.65}
.languages button.active{opacity:1}
.languages span{font-size:10px;color:#888}
footer{font-size:11px;letter-spacing:1px}
.eyebrow,.tabs,.textlink{font-size:12px;letter-spacing:1.15px}
.tabs button{font-size:12px;letter-spacing:1px;padding:6px 0 12px;min-height:36px}
h1{font-size:28px;line-height:1.35;letter-spacing:-.2px}
h2{font-weight:400}
.tile h2{font-size:17px;line-height:1.5}
.tile p,.exhibition-place{font-size:13px;line-height:1.75;color:#666}
.muted,.note,.caption{color:#666}
.caption{font-size:13px;line-height:1.7}
.note{font-size:12px;line-height:1.8}
.archive-heading{font-size:21px}
.medium-index .tile h2{font-size:18px;letter-spacing:1px}
.media-grid .image-caption{font-size:12px;line-height:1.7;color:#666}
.pagehead{padding:52px 0 32px}
.publication-tabs{margin-bottom:28px;gap:30px}
.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 40px}
.book-card{min-width:0;display:block}
.book-stage{position:relative;width:100%;aspect-ratio:1;background:#fff;overflow:hidden}
.book-visual{display:block;position:absolute;inset:0;--image-height:76%;--offset:0%;--shadow:none;filter:var(--shadow)}
.book-visual img{position:absolute;top:calc(50% + var(--offset));left:50%;transform:translate(-50%,-50%);height:var(--image-height);width:auto;max-width:none;display:block;object-fit:contain}
.book-card h2{font-size:15px;line-height:1.65;margin:12px 0 7px;letter-spacing:0}
.book-card:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.book-card p{font-size:13px;line-height:1.75;color:#666;margin:0}
.book-year{color:#737373}
.book-stage[data-cover="book-0.jpg"] .book-visual{--image-height:93%;--shadow:drop-shadow(-4px 5px 4px #00000014)}
.book-stage[data-cover="book-0.jpg"] img{clip-path:polygon(32.9% 10.7%,35.2% 10.1%,66.8% 16.4%,66.8% 87.1%,35.1% 91.8%,32.7% 91%)}
.book-stage[data-cover="futbol-y-arte.jpg"] .book-visual{--image-height:86%}
.book-stage[data-cover="puerto-rico-negrx.png"] .book-visual{--image-height:88%}
.book-stage[data-cover="puerto-rico-negrx.png"] img{clip-path:inset(4% 10%)}
.book-stage[data-cover="vitamin-c-plus.jpg"] .book-visual{--image-height:93%;--offset:1%;--shadow:drop-shadow(-4px 5px 4px #00000012)}
.book-stage[data-cover="vitamin-c-plus.jpg"] img{clip-path:polygon(23.6% 15.9%,71.7% 7.6%,72.2% 8.9%,76.2% 8.7%,76.4% 74.2%,27.3% 89.6%,23.6% 87.4%)}
.book-stage[data-cover="kinsey-collection-6.jpg"] .book-visual{--image-height:112%;--offset:1.3%;--shadow:drop-shadow(3px 5px 3px #00000014)}
.book-stage[data-cover="kinsey-collection-6.jpg"] img{clip-path:polygon(5.2% 15.3%,93.9% 14.6%,94% 82.9%,4.8% 82.4%)}
.book-stage[data-cover="closer-to-life-alt.jpg"] .book-visual{--image-height:107%;--offset:.5%;--shadow:drop-shadow(3px 5px 3px #00000012)}
.book-stage[data-cover="closer-to-life-alt.jpg"] img{clip-path:polygon(30.1% 14%,69.2% 14%,69.2% 84.8%,30.1% 84.8%)}
.book-stage[data-cover="la-gruta-libretto-cover.jpg"] .book-visual,.book-stage[data-cover="shifting-gaze-cover.png"] .book-visual,.book-stage[data-cover="new-american-paintings-125.jpg"] .book-visual,.book-stage[data-cover="monday-v3-cover.png"] .book-visual{--shadow:drop-shadow(2px 4px 3px #00000012)}
.publication-forthcoming{margin:58px 0 15px;padding-top:25px;border-top:1px solid #e8e8e8}
.publication-forthcoming p{font-size:14px;line-height:1.9;margin:12px 0 0}
.interviews-library .book-stage[data-cover="jumex-installation-0.jpg"] img,.interviews-library .book-stage[data-cover="interview-bomb.jpg"] img{height:100%;width:100%;object-fit:cover}
.interviews-library{gap:45px 40px}
.home-project{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;margin:78px 0 30px;padding-top:50px;border-top:1px solid #e8e8e8}
.home-project-image{display:block}.home-project-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.home-project-copy .practice-line{font-size:20px;line-height:1.7;max-width:440px;margin:0 0 38px}
.home-project-copy h2{font-size:28px;margin:12px 0 8px}
.home-project-copy p:not(.practice-line){font-size:14px;line-height:1.8;margin:0 0 18px}
.contact-classic p{font-size:14px}
html[lang=ko] .book-card h2,html[lang=ko] .book-card p{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1100px){nav{gap:16px}nav a{font-size:11px;letter-spacing:.8px}.signature img{width:250px}header{gap:22px}}
@media(max-width:1000px){header{height:120px}#menu{display:block;margin-left:auto;font-size:12px;letter-spacing:1px;padding:10px 0}nav{display:none;position:absolute;z-index:10;top:119px;left:-5.3%;right:-5.3%;background:#fff;border-bottom:1px solid #e5e5e5;padding:26px 5.3%;margin:0}nav.open{display:flex;flex-direction:column;gap:12px}nav a{font-size:13px;letter-spacing:1px;align-self:flex-start;padding:10px 0}html[lang=fr] nav{gap:12px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}.home-project{gap:6%}.home-project-copy .practice-line{font-size:18px}}
@media(max-width:650px){header{height:110px;gap:18px}.signature img{width:215px}nav{top:109px;left:-6.8%;right:-6.8%;padding:22px 6.8%}.languages{top:8px;gap:4px}.languages button{font-size:10px;min-height:26px}.pagehead{padding:35px 0 23px}h1{font-size:25px}.pagehead .eyebrow{font-size:11px}.medium-index .tile h2{font-size:16px;letter-spacing:.8px}.tabs{gap:21px}.tabs button{font-size:12px;letter-spacing:.5px}.caption{font-size:12px}.home-project{grid-template-columns:1fr;gap:27px;margin-top:45px;padding-top:30px}.home-project-copy .practice-line{font-size:18px;margin-bottom:27px;max-width:100%}.home-project-copy h2{font-size:25px}.home-project-image img{aspect-ratio:4/3}.book-card p{font-size:13px}.book-card h2{font-size:15px}.contact-classic p{font-size:14px}footer{font-size:10px;letter-spacing:.5px;gap:16px;flex-wrap:wrap}.media-grid .image-caption{font-size:12px;max-width:100%}}
@media(max-width:580px){.books-grid{grid-template-columns:1fr;gap:38px}.book-stage{max-width:360px;margin:0 auto}.book-card h2,.book-card p{max-width:360px;margin-left:auto;margin-right:auto}.publication-tabs{gap:20px;margin-bottom:18px}.publication-tabs button{font-size:11px}.publication-forthcoming{margin-top:40px}.signature img{width:205px}.home-project-copy .practice-line{font-size:18px}}

body,input,select,textarea,button{font-family:'Work Sans','Noto Sans KR',sans-serif}

.home-project-image img{object-position:50% 20%}

/* Index headings follow the uppercase typography of the original site. */
.index-page .pagehead h1{text-transform:uppercase;letter-spacing:1.4px;font-size:25px}
html[lang=ko] .index-page .pagehead h1{letter-spacing:.2px}
.press-highlight{max-width:900px;border-bottom:1px solid #e5e5e5;padding:0 0 28px;margin:4px 0 35px}
.press-highlight h2{font-size:19px;margin:14px 0 7px}.press-highlight p{font-size:14px;color:#666;margin:0}
.interviews-library .book-stage[data-cover="art-in-america-2020-cover.jpg"] .book-visual{--shadow:drop-shadow(2px 4px 3px #00000012)}
.about-copy .bio .lead{font-size:19px;line-height:1.75}
.about-copy .bio p{font-size:15px;line-height:1.85}
@media(max-width:650px){.index-page .pagehead h1{font-size:23px}.about-copy .bio .lead{font-size:18px}}

.interviews-library{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;gap:45px 65px}.interviews-library .book-stage{max-width:360px;margin:0 auto}.interviews-library .book-card h2,.interviews-library .book-card p{max-width:360px;margin-left:auto;margin-right:auto}@media(max-width:580px){.interviews-library{grid-template-columns:1fr;gap:38px}}

/* Fill the exhibition frame, centered on the sculpture’s face. */
.exhibitions-grid img[src$="longrun-installation_shots-9.jpg"]{object-fit:cover;object-position:50% 61%;transform:none}
.selected-covers{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.selected-covers .press-highlight{margin:4px 0 0}.numero-feature{display:flex;align-items:center;gap:25px}.numero-cover{display:block;flex:0 0 110px}.numero-cover img{display:block;width:100%;height:155px;object-fit:contain}.numero-feature h2{font-size:18px}
@media(max-width:700px){.selected-covers{grid-template-columns:1fr;gap:25px}.numero-cover{flex-basis:95px}.numero-cover img{height:135px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fragment-stage{position:relative;aspect-ratio:2/1;width:100%;overflow:hidden;background:#fff;isolation:isolate}
.fragment-home #hero-open{display:block;width:100%;height:100%;transition:opacity .55s;opacity:0;pointer-events:none}
.fragment-home #hero-open img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.fragment-home.is-original #hero-open{opacity:1;pointer-events:auto}.fragment-home.is-original .fragment-pieces{visibility:hidden}
.fragment-pieces{position:absolute;inset:0;overflow:hidden}
.fragment-piece{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;touch-action:none;cursor:grab;will-change:transform;transition:transform .7s cubic-bezier(.22,.7,.2,1),filter .2s;outline:none}
.fragment-piece img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.fragment-piece:hover,.fragment-piece:focus-visible{filter:brightness(1.08)}.fragment-piece:focus-visible{background:#eee}.fragment-piece.is-dragging{cursor:grabbing;transition:none;z-index:5}.fragment-piece.is-placed{cursor:default}
.fragment-toolbar{display:flex;justify-content:flex-end;gap:20px;align-items:baseline;padding:14px 0 0;color:#777;font-size:11px;line-height:1.7}.fragment-toolbar>div{display:flex;gap:24px;flex-shrink:0}.fragment-toolbar button{font-size:11px;padding:5px 0;border-bottom:1px solid #bbb;color:#333;min-height:32px}.fragment-toolbar button[hidden]{display:none}.fragment-home .caption{padding-top:13px}
@media(max-width:650px){.fragment-stage{aspect-ratio:4/5}.fragment-home #hero-open img,.fragment-piece img{height:100%;min-height:0;object-position:center}.fragment-toolbar{display:flex;padding-top:14px}.fragment-toolbar>div{margin-top:0;gap:24px}.fragment-toolbar>span{font-size:10px}.fragment-toolbar button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fragment-piece,.fragment-home #hero-open{transition:none}}

.fragment-home:not(.fragments-active) #hero-open{opacity:1;pointer-events:auto}.fragment-home:not(.fragments-active) .fragment-toolbar{display:none}
.fragment-toolbar button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.fragment-toolbar .outbound-arrow{display:inline-block;width:12px;height:12px;flex-shrink:0}

/* Keep the simple fragment interaction with a restrained paper shadow. */
.fragment-layer{position:absolute;inset:0;pointer-events:none;will-change:transform;transition:transform .7s cubic-bezier(.22,.7,.2,1),filter .2s;filter:drop-shadow(1px 3px 2px #00000016)}
.fragment-layer.is-dragging{transition:none;filter:drop-shadow(2px 5px 3px #00000020)}
.fragment-piece{pointer-events:auto;will-change:auto;transition:filter .2s}
@media(prefers-reduced-motion:reduce){.fragment-layer{transition:none}}

/* Match rendered original type: its font import supplies 400/700, so its requested 200 menu resolves to 400. */
body{font-size:15.4px;color:#010101}
.signature{flex-shrink:0}.signature img{width:320px}
nav a{font-size:13.75px;font-weight:400;letter-spacing:1.2375px;color:#585858;border-bottom:0}
nav a.active,nav a:hover,nav a:focus-visible{color:#010101;border-bottom:0}
.languages button{font-size:13.75px;font-weight:400;letter-spacing:1.2375px;color:#585858;opacity:1}
.languages button.active{color:#010101;opacity:1}
h1,.index-page .pagehead h1{font-size:24.2px;font-weight:400;letter-spacing:2.178px;line-height:1.4;color:#010101}
.tile h2,.medium-index .tile h2{font-size:18.7px;font-weight:400;letter-spacing:1.683px;color:#010101}
.about-copy .bio p,.about-copy .bio .lead{font-size:15.4px;line-height:34.1px;color:#010101}
.book-card h2{font-size:16.5px;color:#010101}.book-card p{font-size:14.3px;color:#585858}
.tile p,.exhibition-place,.exhibition-meta>span,.caption,.muted,.note{color:#585858}
.tile p,.exhibition-place,.caption{font-size:14.3px}
.prose{font-size:15.4px;color:#010101}
.tabs button{font-size:13.75px;font-weight:400;letter-spacing:1.2375px;color:#585858;border-bottom:0}
.tabs button.active,.tabs button:hover{color:#010101;border-bottom:0}
@media(max-width:1000px){header{height:120px}.signature img{width:320px}#menu{display:block;margin-left:auto;font-size:13.75px;font-weight:400;color:#585858}nav{display:none;position:absolute;z-index:10;top:119px;left:-5.3%;right:-5.3%;background:#fff;border-bottom:1px solid #e5e5e5;padding:26px 5.3%;margin:0}nav.open{display:flex;flex-direction:column;gap:12px}nav a{font-size:13.75px;letter-spacing:1.2375px;align-self:flex-start;padding:10px 0}}
@media(max-width:650px){header{height:110px;gap:18px}.signature img{width:clamp(180px,60vw,260px)}nav{top:109px;left:-6.8%;right:-6.8%;padding:22px 6.8%}.languages button{font-size:11px;letter-spacing:.6px}.languages{gap:5px}.index-page .pagehead h1{font-size:24.2px}.medium-index .tile h2{font-size:18.7px;letter-spacing:1.2px}.tile p,.exhibition-place,.caption{font-size:13.2px}.about-copy .bio p,.about-copy .bio .lead{font-size:15.4px;line-height:2}.book-card h2{font-size:16.5px}}

/* Preserve breathing room instead of squeezing navigation links. */
@media(min-width:1001px){nav,html[lang=fr] nav{gap:28px}nav a{white-space:nowrap;flex-shrink:0}}
@media(min-width:1001px) and (max-width:1180px){header{gap:22px}nav,html[lang=fr] nav{gap:24px}nav a{font-size:12px;letter-spacing:1.1px}}
@media(min-width:1001px) and (max-width:1070px){nav a{font-size:11px;letter-spacing:.8px}}

/* One shared scale for navigation and small interface text. */
:root{--interface-size:13.75px;--interface-spacing:1.2375px}
@media(max-width:1180px){:root{--interface-size:12px;--interface-spacing:1.1px}}
@media(max-width:1070px){:root{--interface-size:11px;--interface-spacing:.8px}}
.languages button,.languages span,footer,.eyebrow,.tabs button,.textlink,.fragment-toolbar button,#menu{font-size:var(--interface-size);letter-spacing:var(--interface-spacing);font-weight:400}
@media(min-width:1001px){nav a{font-size:var(--interface-size);letter-spacing:var(--interface-spacing)}}

.caption,.note,.media-grid .image-caption,.book-card p,.tile p,.exhibition-place,.exhibition-meta>span{font-size:var(--interface-size)}

/* La Gruta: a cropped invitation, followed by the complete uploaded score image. */

.project-lead-score .score-image{display:block;width:100%;padding:0;background:#fff;cursor:zoom-in}
.project-lead-score .score-image img{display:block;width:auto;height:auto;min-height:0;max-height:76vh;max-width:100%;object-fit:contain;margin:0 auto}
.project-lead-score .caption{justify-content:center;text-align:center}
@media(max-width:650px){.project-lead-score .score-image img{max-height:none;width:100%;height:auto}}

/* Open La Gruta as a project overview, with image and context together. */
.gruta-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start;margin:8px 0 45px}
.gruta-opening .project-lead-score .score-image img{max-height:540px;max-width:100%;width:auto;height:auto;min-height:0}
.gruta-introduction h2{font-size:22px;font-weight:400;line-height:1.4;margin:0 0 15px}
.gruta-introduction>div>p{font-size:var(--interface-size);color:#585858;line-height:1.8;margin:0 0 24px}
.gruta-introduction .prose{font-size:15.4px;line-height:1.8}.gruta-introduction .prose p:first-child{margin-top:0}
@media(max-width:750px){.gruta-opening{grid-template-columns:1fr;gap:28px}.gruta-introduction{order:1}.gruta-opening .project-lead-score{order:2}.gruta-opening .project-lead-score .score-image img{max-height:none;width:100%;height:auto}.gruta-introduction h2{font-size:20px}}

/* La Gruta: editorial rhythm, scoped to the project essay. */
.project-index a[href="#project/gruta"] .frame img{object-position:50% 0%;transform:scale(1.22);transform-origin:28% 0%}
.gruta-essay{--gruta-space:clamp(52px,7vw,100px)}
.gruta-essay h2,.gruta-essay h3{font-weight:400}
.gruta-figure{margin:0;min-width:0}
.gruta-figure button{display:block;border:0;padding:0;background:none;width:100%;cursor:zoom-in;color:inherit}
.gruta-figure img{display:block;width:100%;height:auto}
.gruta-figure figcaption{font-size:var(--interface-size);line-height:1.6;color:#585858;margin-top:12px}
.gruta-prologue{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start;margin:8px 0 var(--gruta-space)}
.gruta-prologue-image{margin-top:5px}
.gruta-intro h2{font-size:22px;line-height:1.4;margin:0 0 18px}
.gruta-location{font-size:var(--interface-size);line-height:1.8;margin-bottom:26px}
.gruta-intro .prose{line-height:1.8}
.gruta-story{display:grid;grid-template-columns:1fr 2fr;gap:7%;max-width:900px;margin:0 auto var(--gruta-space)}
.gruta-story h2{margin:0;font-size:20px}.gruta-story p:first-child{margin-top:0}
.gruta-chapter{margin:var(--gruta-space) 0 30px}
.gruta-chapter h2{font-size:24.2px;margin:0}
.gruta-wide{margin:0 0 35px}
.gruta-viewing-note{display:grid;grid-template-columns:1fr 1fr;gap:7%;font-size:var(--interface-size);line-height:1.8;margin:35px 0}
.gruta-essay .video-section{margin:40px 0 var(--gruta-space)}
.gruta-essay .video-section h2{font-size:18.7px;margin-bottom:20px}
.gruta-performance-pair{display:grid;grid-template-columns:1fr 1.45fr;gap:5%;align-items:center;margin:0 0 var(--gruta-space)}
.gruta-sculpture-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:var(--gruta-space) auto;max-width:1000px}
.gruta-sculpture-pair .gruta-figure button{height:clamp(290px,42vw,520px);display:flex;align-items:center;justify-content:center}
.gruta-sculpture-pair .gruta-figure img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.gruta-work-meta{font-size:var(--interface-size);line-height:1.7}.gruta-work-meta p{margin:7px 0 16px}
.gruta-inset{width:76%;margin:var(--gruta-space) auto}
.gruta-artwork-link{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:var(--interface-size);margin:-25px 0 40px}.gruta-artwork-link p{margin:0}
.gruta-film-heading{max-width:600px;margin:60px 0 35px}.gruta-film-heading h2{font-size:24.2px;margin:0 0 12px}.gruta-film-heading p{font-size:var(--interface-size);line-height:1.8}
.gruta-film-pair{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:start}
.gruta-reading{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:35px;border-top:1px solid #e5e5e5;margin-top:var(--gruta-space)}
.gruta-reading h2{font-size:20px;margin:0}.gruta-reading .reading-links{margin:0;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.gruta-work-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:start}.gruta-work-detail img{max-height:75vh;width:auto;max-width:100%;margin:auto}
@media(max-width:750px){
 .gruta-prologue,.gruta-story,.gruta-reading,.gruta-work-detail{grid-template-columns:1fr;gap:28px}
 .gruta-intro{grid-row:1}.gruta-intro h2{font-size:20px}.gruta-intro .prose p:last-child{margin-bottom:0}
 .gruta-chapter h2{font-size:21px}
 .gruta-viewing-note{grid-template-columns:1fr;gap:0}
 .gruta-performance-pair{gap:26px;grid-template-columns:1fr}.gruta-performance-pair .gruta-figure:first-child{width:72%;margin:auto}
 .gruta-sculpture-pair{gap:34px;grid-template-columns:1fr}.gruta-sculpture-pair .gruta-figure button{height:auto;max-height:none}.gruta-sculpture-pair .gruta-figure img{max-height:530px;max-width:100%}
 .gruta-film-pair{grid-template-columns:1fr;gap:30px}.gruta-inset{width:100%}
 .gruta-artwork-link{display:block}.gruta-artwork-link p{margin-bottom:10px}
}

.gruta-authorship{font-size:var(--interface-size);line-height:1.8;margin-top:24px}
.gruta-works-intro{max-width:620px;margin:45px 0 30px}.gruta-works-intro h3{font-size:18.7px;margin:0 0 12px}.gruta-works-intro p{line-height:1.8;margin:0}
.gruta-works-intro+.gruta-sculpture-pair{margin-top:35px}
@media(max-width:750px){.gruta-film-heading h2{font-size:21px}}

/* Sculpture: show complete objects with a consistent, quiet image area. */
.sculpture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px;margin:30px 0 60px}
.sculpture-card{min-width:0;text-align:left;padding:0;align-self:start;display:block}
.sculpture-object{height:340px;display:flex;align-items:center;justify-content:center;background:#fff}
.sculpture-object img{display:block;width:100%;height:100%;object-fit:contain}
.sculpture-card h2{font-size:18.7px;font-weight:400;line-height:1.5;margin:20px 0 8px}
.sculpture-card p{font-size:var(--interface-size);line-height:1.7;color:#585858;margin:0}
@media(max-width:900px){.sculpture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.sculpture-object{height:300px}}
@media(max-width:550px){.sculpture-grid{grid-template-columns:1fr;gap:42px}.sculpture-object{height:340px}.sculpture-card h2{font-size:18px}}

/* Oranges: a closer index crop, full photographs on the work page. */
.sculpture-card[href="#work/oranges"] .sculpture-object{overflow:hidden}
.sculpture-card[href="#work/oranges"] .sculpture-object img{object-fit:cover;object-position:55% 65%;transform:scale(1.2);transform-origin:55% 65%}
.oranges-medium{font-size:var(--interface-size);margin:0 0 30px;color:#585858}
.oranges-main{margin-bottom:55px}.oranges-support{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start;margin-bottom:60px}
@media(max-width:650px){.oranges-support{grid-template-columns:1fr;gap:35px}.oranges-main{margin-bottom:35px}}

/* Complete artwork catalogue; typography inherits the approved site system. */
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 40px;margin:30px 0 60px}
.catalogue-card{display:block;min-width:0;align-self:start}
.catalogue-object{height:340px;display:flex;align-items:center;justify-content:center;background:#fff}
.catalogue-object img{display:block;width:100%;height:100%;object-fit:contain}
.catalogue-card h2{font-size:18.7px;font-weight:400;line-height:1.5;margin:20px 0 7px}
.catalogue-card p{font-size:var(--interface-size);color:#585858;line-height:1.6;margin:0}
.catalogue-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,1fr);gap:7%;align-items:start}
.catalogue-detail-photo{margin:0;min-width:0;text-align:center}
.catalogue-detail-photo button{display:block;width:100%;padding:0;cursor:zoom-in}
.catalogue-detail-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;margin:0 auto}
.catalogue-specification{font-size:var(--interface-size);line-height:1.85;overflow-wrap:anywhere}
.catalogue-specification p{margin:0 0 25px;white-space:normal}
.catalogue-context{display:flex;flex-direction:column;gap:18px;margin-top:40px}
.catalogue-related{margin-top:40px}
.catalogue-additional{margin-top:70px}.catalogue-additional h2{font-size:20px;font-weight:400;margin:0 0 30px}
.catalogue-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.catalogue-view-grid img{max-height:650px;width:auto;max-width:100%;margin:auto}
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.catalogue-object{height:300px}.catalogue-feature{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}}
@media(max-width:650px){.catalogue-grid{grid-template-columns:1fr;gap:42px}.catalogue-object{height:350px}.catalogue-card h2{font-size:18px}.catalogue-feature{grid-template-columns:1fr;gap:30px}.catalogue-detail-photo img{max-height:70vh}.catalogue-view-grid{grid-template-columns:1fr;gap:35px}.catalogue-additional{margin-top:45px}}

/* Artist-selected series covers: body-focused crops, only in the index. */
.series-index a[href="#series/2"] .frame img{transform:scale(1.18);transform-origin:45% 48%}
.series-index a[href="#series/5"] .frame img{transform:scale(1.15);transform-origin:50% 10%;object-position:50% 20%}
.series-index a[href="#series/6"] .frame img{transform:scale(1.04);transform-origin:50% 35%;object-position:50% 35%}
.series-index a[href="#series/8"] .frame img{transform:scale(1.64);transform-origin:50% 50%}

.exhibitions-grid a[href="#exhibition/3"] .frame img{object-position:50% 55%}
