/* Image-first editorial system: natural proportions, no mats or image overlays. */
:root{--ink:#0b0b0b;--paper:#f5f4ef;--field:#e9e8e3;--muted:#6b6b67;--line:#cdcdc7}
.masthead,.cover-spread,.artist-opening,.artist-feature,.dark-rail,.studio-top,.studio-tabs,.site-footer,.studio-main>.studio-heading,.editor-publish,.invitation-spread{background:var(--ink)}
.cover-photo,.artist-opening-image,.artist-feature-photo,.exhibition-cover,.rail-image,.dark-rail .rail-image,.show-image,.exhibition-section .show-image,.work-image,.artist-cover,.work-museum{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;height:auto;max-height:none;aspect-ratio:auto}
.cover-photo>img,.artist-opening-image img,.artist-feature-photo img,.exhibition-cover img,.rail-image img,.show-image img,.work-image img,.artist-cover img,.work-museum>img{position:static;display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:auto;object-fit:initial;transform:none!important}
.cover-spread{min-height:0;max-height:none;align-items:stretch;grid-template-columns:55% 45%}.cover-photo{align-self:start;display:block}.cover-type{padding:clamp(24px,3vw,56px);justify-content:space-between}.cover-type h1{font-size:clamp(72px,9vw,164px);line-height:.89;margin:12px 0 25px;letter-spacing:-.075em}.cover-type .page-number{margin-top:auto;padding-top:28px}.cover-bottom p{font-size:14px}
/* Fullscreen is a separate toolbar, not a label over the artwork. */
.work-presentation{padding:0 0 50px}.artwork-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:12px 32px 22px}.museum-zoom{position:static;display:inline-flex;gap:12px;align-items:center;font-size:12px;min-height:44px}.work-museum{display:block;width:100%}.work-label{padding:44px 32px}.appreciation-line{margin-inline:32px}
/* Flush rails with separately inset captions. */
.home-rail{padding:64px 0 35px}.rail-heading{padding:0 32px;margin-bottom:36px}.rail-track{gap:24px;margin:0;padding:0 0 18px;align-items:start;scroll-padding-inline:0}.rail-slide{flex-basis:calc(50% - 12px)}.rail-image{display:block;overflow:hidden}.rail-caption{padding:22px 32px 14px;gap:16px}.rail-caption h3{font-size:clamp(25px,3vw,46px);font-weight:800}.rail-image-label{display:block;position:static;max-width:none;background:none;color:inherit;padding:0;margin:0 0 15px;font-size:10px;line-height:1.5;letter-spacing:.04em}.rail-footer{padding-inline:32px}.dark-rail{color:var(--paper)}
.dark-rail .rail-slide:only-child{display:grid;grid-template-columns:55% 45%;gap:0;align-items:stretch}.dark-rail .rail-slide:only-child .rail-image{grid-column:2;grid-row:1;align-self:start}.dark-rail .rail-slide:only-child .rail-caption{grid-column:1;grid-row:1;display:flex;align-items:end;padding:40px 32px;flex-wrap:wrap}.dark-rail .rail-slide:only-child .rail-caption h3{font-size:clamp(48px,7.2vw,120px);line-height:.96;overflow-wrap:anywhere}.dark-rail .rail-slide:only-child .rail-caption>div{width:100%}.dark-rail .rail-slide:only-child .rail-caption>.icon-button{margin-top:24px}
/* Exhibition chapters: image meets black information panel. */
.exhibition-section{padding:64px 0 0;background:var(--ink);color:var(--paper)}.exhibition-section>.section-title{padding:0 32px;display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:36px}.exhibition-section>.section-title>.eyebrow{grid-column:1/-1;margin:0}.exhibition-section .section-title h2{font-size:clamp(64px,9vw,145px);line-height:.92;margin:0}
.shows-grid,.directory .shows-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.show-card{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:var(--ink);color:var(--paper);min-width:0}.show-image{align-self:start}.show-caption{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(28px,4vw,65px);gap:20px;min-width:0}.show-caption h3{font-size:clamp(50px,6.5vw,110px);font-weight:800;line-height:.95;letter-spacing:-.065em;margin:0;overflow-wrap:anywhere}.show-caption .eyebrow{margin:0;color:#b9b9b1;font-size:10px;line-height:1.7}.show-caption>p,.exhibition-section .show-caption p{color:#c4c4bb;font-size:12px;margin:0}.show-caption .badge,.exhibition-section .show-caption .badge{position:static;color:var(--paper);border-color:#777;background:transparent;font-size:11px}.show-caption .button{color:var(--paper);border-color:#777;margin-top:10px}.show-caption .button:hover{color:var(--ink);background:var(--paper)}.show-card:nth-child(even)>.show-image{grid-column:2;grid-row:1}.show-card:nth-child(even)>.show-caption{grid-column:1;grid-row:1}
.exhibition-hero{background:var(--ink);align-items:stretch;grid-template-columns:55% 45%}.exhibition-cover{align-self:start}.exhibition-heading{justify-content:center}.exhibition-heading h1{font-size:clamp(58px,7vw,120px);line-height:.95}.route-exhibition>.section:has(.exhibition-works){margin-inline:0}.route-exhibition>.section:has(.exhibition-works)>.section-title{padding-inline:32px}.exhibition-works{gap:60px 24px}.exhibition-work,.exhibition-work.display-small{padding:0}.exhibition-work img{display:block;width:100%;height:auto;max-height:none}.exhibition-work>div{padding:24px 32px;max-width:none;margin:0}.work-number{display:block;padding:12px 32px}
/* Artist profiles share the split layout. Credits flow below their images. */
.artist-opening,.artist-feature{min-height:0;align-items:stretch}.artist-opening-image,.artist-feature-photo{align-self:start}.artist-opening-image span,.artist-feature-photo>span{display:block;position:static;padding:18px 24px;background:var(--ink);color:#b9b9b1;font-size:10px;max-width:none}.artist-title,.artist-feature-copy{padding:40px 32px}.artist-title h1,.artist-feature h2{font-size:clamp(62px,9vw,150px);line-height:.94}
/* Cards and directories: image and metadata are independent. */
.work-caption{padding:20px 24px;align-items:start;gap:16px;flex-wrap:wrap}.work-caption>div{flex:1;min-width:120px}.work-caption .save-work{position:static;flex:none;opacity:1;background:transparent;width:40px;height:40px;border:1px solid var(--line)}.work-caption .save-work.selected{background:var(--ink);color:var(--paper)}.image-label{display:block;position:static;background:transparent;padding:0;margin:0 0 10px;font-size:10px}.work-card .work-image{padding:0!important}.art-grid.curated>.work-card{padding:0}.artist-card-info,.artist-card>p{padding-inline:24px}.artist-cover{display:block}
.route-artists>.directory,.route-exhibitions>.directory,.route-prints>.directory{margin-inline:0}.route-artists>.directory>.directory-form,.route-exhibitions>.directory>.directory-form,.route-prints>.directory>.directory-form,.route-artists>.directory>.directory-meta,.route-exhibitions>.directory>.directory-meta,.route-prints>.directory>.directory-meta{margin-inline:32px}
.collection-section,.portfolio-body,.more-work{padding-left:0;padding-right:0}.collection-bar,.more-work>.collection-bar,.series-group>.chapter-label{padding-inline:32px}.collection-section>.directory>.directory-form,.collection-section>.directory>.directory-meta{margin-inline:32px}.art-grid,.art-grid.three,.art-grid.shop-grid,.collection-wall{padding-inline:0;column-gap:24px}.studio-show-row>img{background:transparent;object-fit:cover}.upload-drop{background:transparent}
/* Preserve explicit artist cropping choices; detail view always shows the original. */
.fit-crop .work-image img,.exhibition-work.fit-crop img{aspect-ratio:3/4;object-fit:cover}
@media(max-width:700px){
.cover-spread,.artist-opening,.artist-feature,.exhibition-hero{display:grid;grid-template-columns:minmax(0,1fr)}.cover-type{padding:26px 18px 32px}.cover-type h1{font-size:clamp(62px,15vw,110px)}.cover-photo,.artist-opening-image,.artist-feature-photo,.exhibition-cover{height:auto;min-height:0;max-height:none}.cover-photo>img,.artist-opening-image img,.artist-feature-photo img,.exhibition-cover img{height:auto;max-height:none}
.work-presentation{padding:0 0 35px}.work-museum{height:auto;min-height:0;padding:0}.work-museum>img{width:100%;height:auto;max-width:none;max-height:none}.artwork-toolbar{padding:0 18px 15px}.work-label{padding:30px 18px}.appreciation-line{margin-inline:18px}
.home-rail{padding:40px 0 25px}.rail-heading{padding:0 18px;margin-bottom:25px}.rail-track{gap:16px;margin:0;padding:0 0 15px}.rail-slide,.dark-rail .rail-slide{flex-basis:92%}.rail-slide:only-child{flex-basis:100%}.rail-image,.dark-rail .rail-image{height:auto;min-height:0;max-height:none}.rail-image img{height:auto;width:100%}.rail-caption,.dark-rail .rail-slide:only-child .rail-caption{padding:24px 18px}.rail-footer{padding-inline:18px}.rail-image-label{font-size:9px}.dark-rail .rail-slide:only-child{display:flex;flex-direction:column;gap:0}.dark-rail .rail-slide:only-child .rail-caption h3{font-size:clamp(45px,12vw,78px)}
.exhibition-section{padding:40px 0 0}.exhibition-section>.section-title{padding:0 18px;display:block;margin:0 0 28px}.exhibition-section>.section-title>.eyebrow{display:block;margin-bottom:22px}.exhibition-section .section-title h2{font-size:clamp(65px,17vw,100px);margin-bottom:22px}.show-card{display:flex;flex-direction:column}.show-image{width:100%}.show-caption{padding:28px 18px 44px;gap:16px}.show-caption h3{font-size:clamp(50px,14vw,85px)}.show-caption .button{margin-top:8px}.exhibition-heading{padding:30px 18px}.exhibition-heading h1{font-size:clamp(52px,14vw,85px)}.exhibition-works{display:block}.exhibition-work{margin-bottom:40px}.exhibition-work>div{padding:24px 18px}.work-number{padding:12px 18px}.route-exhibition>.section:has(.exhibition-works)>.section-title{padding-inline:18px}
.artist-title,.artist-feature-copy{padding:30px 18px}.artist-title h1,.artist-feature h2{font-size:clamp(60px,15vw,100px)}.artist-opening-image span,.artist-feature-photo>span{padding:16px 18px}
.collection-section,.portfolio-body,.more-work{padding-inline:0}.collection-bar,.more-work>.collection-bar,.series-group>.chapter-label{padding-inline:18px}.collection-section>.directory>.directory-form,.collection-section>.directory>.directory-meta,.route-artists>.directory>.directory-form,.route-exhibitions>.directory>.directory-form,.route-prints>.directory>.directory-form,.route-artists>.directory>.directory-meta,.route-exhibitions>.directory>.directory-meta,.route-prints>.directory>.directory-meta{margin-inline:18px}.work-caption,.artist-card-info,.artist-card>p{padding-inline:18px}.art-grid,.art-grid.three,.art-grid.shop-grid,.collection-wall{padding-inline:0;column-gap:16px}.route-collection>.art-grid{padding-inline:0}.art-grid.curated>.work-card.display-auto{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.rail-image img,.show-image img,.artist-cover img,.work-image img{transition:none}}
/* Editing previews: selection outlines remain functional; no decorative mats. */
.portrait-upload:has(img),.upload-drop:has(img:not([hidden])){display:block;aspect-ratio:auto;background:transparent;min-height:0;max-height:none;height:auto;padding:0;border:0}.portrait-upload img,.upload-drop img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:initial}.upload-drop img[hidden]{display:none}.upload-drop>span{display:block;padding:16px 0}.pick-work{background:transparent;padding:0;border:0}.pick-work img{aspect-ratio:auto;object-fit:initial;height:auto;display:block}.pick-work input{position:static;margin:10px 8px 10px 0}.pick-work span{padding-inline:8px}.pick-work:has(input:checked){outline:2px solid var(--ink);outline-offset:4px}
.admission-visual{min-height:0;height:auto;background:var(--ink);color:var(--paper)}.admission-visual>img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:initial}.admission-plaque{position:static;background:var(--ink);color:var(--paper);padding:30px;margin:0}
/* Community links, course presence and opening registration */
.artist-connections,.academy-feature,.registration,.attendee-panel{padding:clamp(24px,5vw,72px);margin:32px 0}.artist-connections h2,.academy-feature h2,.registration h2{font-size:clamp(36px,6vw,86px);font-weight:850;line-height:1.02;letter-spacing:-.055em;margin:20px 0 28px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.academy-feature{background:#0b0b0b;color:#f5f4ef}.academy-feature p{max-width:620px;margin-bottom:28px}.registration{max-width:900px;margin:32px auto}.registration form{display:grid;gap:20px}.registration label{display:grid;gap:10px}.registration label.check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.registration .check input{flex:0 0 20px;margin-top:4px}.registration .hint{margin:0}.attendee-panel{padding:24px;background:#e9e8e2;color:#111}.attendee-panel h2{font-size:28px}.attendee-list article{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid #b5b5ae;overflow-wrap:anywhere}.management-panel{padding:24px 0}.management-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #aaa}.management-row>span{flex:1;min-width:180px}.show-caption .countdown,.exhibition-heading .countdown{color:#ff593f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:30px 0}.countdown b{font-variant-numeric:tabular-nums;font-size:clamp(26px,3.5vw,54px)}.countdown small{font-size:12px}.badge,.badge.live,.badge.upcoming{background:#f5f4ef!important;color:#111!important;border:1px solid #888!important}.badge.live i{background:#111!important}.profile-editor .form-card h2:not(:first-of-type){margin-top:40px}.portfolio-tabs{overflow-anchor:none}.artist-opening-image img{aspect-ratio:4/5;object-fit:cover}.admin-list .form-card{flex-wrap:wrap}.registration input{min-width:0}.rsvp-form .button{justify-self:start}dialog .registration{padding:12px;margin:12px 0}dialog .registration h2{font-size:40px}
