.section-head{margin-top:36px;margin-bottom:36px}
.section-head .curator-statement .curator-archive{margin-top:18px}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0 22px;font-size:16px}
.carousel-controls{display:flex;align-items:center;gap:20px}
.carousel-count{font-variant-numeric:tabular-nums;color:var(--muted);min-width:62px}
.carousel-controls button{font:inherit;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;min-height:44px;cursor:pointer}
.carousel-controls button:hover{border-color:var(--ink)}
.carousel-controls button:disabled{opacity:.32;cursor:default}
.carousel-track.works{display:flex;flex-direction:row;align-items:flex-start;gap:44px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding:0 0 22px;margin:0;scroll-padding-inline:0}
.carousel-track.works>.work{flex:0 0 64%;width:64%;max-width:none;align-self:flex-start;margin:0;scroll-snap-align:start;min-width:0}
.carousel-track.works>.work:last-child{margin-right:36%}
.carousel-track .work .cover-frame{height:clamp(280px,48vh,580px);max-height:none;aspect-ratio:auto;width:100%}
.carousel-track .work .cover-frame img{width:100%;height:100%;object-fit:contain;object-position:center;max-height:none}
.carousel-track .cover-fade::after{opacity:.26}
.carousel-track .work>a:hover .cover-fade::after{opacity:0}
.carousel-track .work figcaption{font-size:clamp(19px,1.65vw,25px);margin-top:18px;gap:16px}
.carousel-track .caption{font-size:15px;max-width:90%;margin-top:7px}
.carousel-track:focus-visible{outline:1px solid var(--muted);outline-offset:5px}
.carousel-track img{user-select:none;-webkit-user-drag:none}
footer{margin-top:32px}
@media(max-width:850px){.section-head{margin-top:26px;margin-bottom:28px}.carousel-track.works{gap:24px}.carousel-track.works>.work{flex-basis:84%;width:84%}.carousel-track.works>.work:last-child{margin-right:16%}.carousel-track .work .cover-frame{height:clamp(260px,44vh,430px)}.carousel-controls{gap:14px}.carousel-toolbar{font-size:14px}}
@media(max-width:520px){.carousel-toolbar{align-items:flex-start;gap:10px;flex-direction:column;padding-bottom:16px}.carousel-controls{width:100%;justify-content:space-between;gap:12px}.carousel-track .work figcaption{font-size:19px}.carousel-track .caption{font-size:14px}.section-head .curator-statement p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.carousel-track.works{scroll-behavior:auto}}

.carousel-track .work .text-cover{height:clamp(280px,48vh,580px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px;gap:20px}.text-cover strong{font-size:clamp(32px,5vw,72px);font-weight:400;line-height:1.1}.text-cover small{font-size:17px;color:var(--muted)}.home .carousel-track .work figcaption{margin-top:18px}.carousel-track .work .cover-frame{max-height:none!important}@media(max-width:850px){.carousel-track .work .text-cover{height:clamp(260px,44vh,430px);padding:22px}}

/* Artist statement follows the approved curator introduction. */
.artist-statement{max-width:780px}
.section-head .artist-statement p{font-size:20px;line-height:1.5}
.artist-statement p+p{margin-top:22px}
.section-head .artist-statement .artist-archive{font-size:14px;color:var(--muted);margin-top:18px}
.artist-archive a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.section-head:has(.artist-statement){grid-template-columns:1fr;gap:24px}.section-head .artist-statement p{font-size:18px}.section-head .artist-statement .artist-archive{font-size:14px}}
