/* Quiet gallery refinements: preserve original photographic tones. */
.works{gap:32px;padding-bottom:38px;overscroll-behavior-x:contain}
.work-meta{margin-top:20px;line-height:1.8}
.work-meta p{color:#999590}
.work-dialog{padding:64px 40px 40px;border-color:#242424}
.dialog-layout{grid-template-columns:minmax(0,2.4fr) minmax(250px,.85fr);gap:48px}
.dialog-copy{padding-top:4px}
.dialog-caption{margin-top:22px;line-height:1.7}
.dialog-place{margin-top:10px}
.spec-row{grid-template-columns:82px minmax(0,1fr);gap:16px;border-bottom:0;padding:9px 0}
.spec-row + .spec-row{border-top:0}
.spec-row[data-spec="price"]{display:block;margin-top:20px;padding-top:20px;border-top:1px solid #383838}
.spec-row[data-spec="price"] span:last-child{font-size:16px!important;color:#dedbd5}
.spec-row[data-spec="status"]{border-top:0;padding-top:2px}
.dialog-description{margin-top:28px;max-width:36ch;color:#999590}
.acquire-button{display:block;width:fit-content;min-height:44px;margin-top:24px;padding:12px 0 8px}
.demo-note{max-width:34ch;font-size:10px!important;line-height:1.8}
.dialog-art img,.private-dialog>img,.work-image img{filter:none;opacity:1;transition:none}
dialog[open] .dialog-copy,dialog[open] .dialog-caption,dialog[open] .entry-inner,dialog[open] .private-caption,dialog[open] .private-status{animation:quiet-copy-in 180ms ease-out}
dialog[open]::backdrop{animation:quiet-backdrop-in 180ms ease-out}
@keyframes quiet-copy-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes quiet-backdrop-in{from{background-color:#000b}to{background-color:#000e}}
@media(min-width:651px) and (max-width:1000px){.dialog-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:28px}.work-dialog{padding:58px 26px 30px}}
@media(max-width:650px){
 .release{padding-top:38px}.section-heading{padding-bottom:24px}
 .works{padding-left:20px;padding-right:20px;gap:20px;padding-bottom:34px}
 .section-heading{padding-left:20px}
 .work-image img{height:min(49svh,calc((100vw - 58px)/1.51))}
 #private-hands .work-image img{height:min(49svh,calc((100vw - 58px)/1.74))}
 .work-meta{margin-top:18px;gap:8px;line-height:1.8}
 .work-meta p{margin-top:3px;font-size:11px!important}
 .work-dialog{width:calc(100vw - 16px);padding:56px 18px 30px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}
 .dialog-layout{display:block}.dialog-caption{margin-top:18px}.dialog-art img{max-height:60dvh}
 .dialog-copy{margin-top:32px;padding-top:24px;border-top:1px solid #303030}
 .spec-row{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:11px 0}
 .dialog-description{max-width:42ch;margin-top:24px}.demo-note{max-width:42ch}
 .private-dialog{padding:56px 18px 28px}.private-caption{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){dialog[open] *,dialog[open]::backdrop{animation:none!important}}

/* Compact private inquiry window. */
.entry-dialog{max-width:480px;padding:60px 36px 38px}
.entry-inner h2{margin-bottom:20px}
.entry-inner #entry-copy{margin-bottom:26px}
.entry-inner .email-row{margin-top:0;gap:22px}
@media(max-width:650px){.entry-dialog{padding:56px 24px 30px}.entry-inner .email-row{gap:16px}}

/* Direct, evenly spaced collection navigation. */
#navigation{gap:16px}
#navigation .text-button{margin-top:0}
#navigation a,#navigation .text-button{color:#827c77;font-size:11px!important;line-height:1.6;transition:color 160ms ease}
#navigation a[aria-current],#navigation a:hover,#navigation .text-button:hover{color:#d0cbc5}
@media(min-width:651px){.release{padding-top:58px}}
@media(max-width:650px){#navigation{gap:16px}#navigation .text-button{margin-top:0}}
@media(prefers-reduced-motion:reduce){#navigation a,#navigation .text-button{transition:none}}

/* Shared caption rhythm for both photographic collections. */
:is(#release,#private-hands) .work-meta{margin-top:18px;line-height:1.7}
:is(#release,#private-hands) .work-meta h3,:is(#release,#private-hands) .work-meta p{line-height:inherit}
.dialog-caption,.private-caption{margin-top:22px;line-height:1.7}
@media(max-width:650px){
 :is(#release,#private-hands) .work-meta{margin-top:16px;line-height:1.7}
 :is(#release,#private-hands) .work-meta p{margin-top:4px}
 .dialog-caption,.private-caption{margin-top:18px;line-height:1.7}
}

/* Unframed photograph viewing surfaces. */
.work-dialog,.private-dialog{background:#080808;border:0}
.work-dialog{padding-top:76px}
.private-dialog{padding-top:68px}
.work-dialog .dialog-close,.private-dialog .dialog-close{top:14px;right:20px}
.work-dialog .dialog-title{color:#d0cbc5}
.work-dialog .spec-row span:last-child{color:#a6a29c}
.work-dialog .spec-row[data-spec="price"] span:last-child{font-size:14px!important;color:#bdbbb7}
@media(max-width:650px){
 .work-dialog,.private-dialog{padding-top:66px}
 .work-dialog .dialog-close,.private-dialog .dialog-close{top:10px;right:12px}
}

/* Quiet scrollbars with room for the complete photograph caption. */
.work-dialog,.private-dialog{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#827c77 #080808;color-scheme:dark;overscroll-behavior:contain}
.work-dialog::-webkit-scrollbar,.private-dialog::-webkit-scrollbar{width:6px;height:6px}
.work-dialog::-webkit-scrollbar-track,.private-dialog::-webkit-scrollbar-track{background:#080808}
.work-dialog::-webkit-scrollbar-thumb,.private-dialog::-webkit-scrollbar-thumb{background:#827c77;border-radius:3px}
@media(min-width:651px){
 .work-dialog .dialog-art img{max-height:max(160px,calc(100dvh - 250px))}
 .private-dialog{max-height:calc(100dvh - 48px)}
 .private-dialog>img{max-height:max(160px,calc(100dvh - 235px))}
}

/* Keep captions on the visible photograph edge. */
.work-dialog .dialog-art img,.private-dialog>img{object-position:left center}
@media(max-width:650px){
 .work-dialog .dialog-close,.private-dialog .dialog-close{position:sticky;display:block;top:10px;right:auto;margin:-56px -6px 12px auto;z-index:5;background:#080808;border-radius:0}
}

/* Small spacing and alignment refinements; preserve the existing visual identity. */
.works{gap:40px}
:is(#release,#private-hands) .work-meta{align-items:flex-start;gap:20px;margin-top:20px}
.work-meta>div:first-child{align-items:baseline}
.work-meta h3,.work-meta p{margin-bottom:0}
.work-meta .edition{flex-shrink:0;padding-top:0;line-height:1.7}
.work-meta .edition .status{margin-top:5px;line-height:1.7}
.work-image{cursor:zoom-in}
@media(hover:hover) and (pointer:fine){
 .work-image:hover+.work-meta h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:currentColor}
}
.work-image:focus-visible+.work-meta h3{text-decoration:underline;text-underline-offset:4px}
.work-dialog .spec-row{padding-top:10px;padding-bottom:10px;line-height:1.7;align-items:baseline}
.work-dialog .spec-row[data-spec="price"]{margin-top:24px;padding-top:22px}
.work-dialog .acquire-button{margin-top:30px;min-height:44px}
@media(max-width:650px){
 .works{gap:24px}
 :is(#release,#private-hands) .work-meta{margin-top:18px;gap:8px}
 .work-meta .edition{flex-shrink:1}
 .work-dialog .spec-row{padding-top:12px;padding-bottom:12px}
 .work-dialog .acquire-button{margin-top:26px}
}

/* Supporting pages share the gallery's quiet spacing. */
#object{max-width:800px;padding:76px 48px 84px 35px;min-height:60vh}
#object .archive-section-heading{margin:0;padding:0}
#object .archive-section-subtitle{margin-top:14px;line-height:1.8}
#object .object-copy{max-width:48ch;margin-top:48px}
#object .object-lead{line-height:2.05;text-wrap:pretty}
#object .object-lead+.object-lead{margin-top:32px}
.entry-dialog{padding:64px 38px 38px}
.entry-inner h2{margin:0 0 24px;line-height:1.6}
.entry-inner #entry-copy{max-width:39ch;line-height:1.95;margin-bottom:30px;text-wrap:pretty}
.entry-inner #inquiry-work:not(:empty){line-height:1.8;margin-bottom:28px}
.entry-inner .email-row{gap:24px}
.entry-inner .email-row input,.entry-inner .email-row button{min-height:44px}
.entry-inner .form-message:not(:empty){margin-top:24px;line-height:1.9;max-width:39ch}
.entry-inner #entry-form[hidden]~.form-message:not(:empty){padding-top:24px;border-top:1px solid #303030;margin-top:28px}
footer{margin-top:88px;margin-bottom:32px;align-items:flex-start}
footer .footer-copy{gap:22px;max-width:48ch}
footer .footer-statement,footer .footer-legal{margin:0;line-height:1.95}
@media(max-width:650px){
 #object{padding:54px 24px 60px;min-height:0}
 #object .object-copy{margin-top:36px;max-width:46ch}
 #object .object-lead+.object-lead{margin-top:28px}
 .entry-dialog{padding:58px 26px 32px}
 .entry-inner .email-row{gap:16px}
 footer{margin:64px 24px 28px}footer .footer-copy{gap:20px}
}

/* Left-side headings share the photograph-title typography. */
.site-header .brand-name,#navigation a,#navigation .text-button,#navigation .photographs-toggle{font-family:var(--site-font)!important;font-weight:400!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.035em!important;line-height:1.7}
#navigation a,#navigation .text-button,#navigation .photographs-toggle{font-size:11px!important}
.site-header .brand-name{font-size:13px!important;max-width:none;white-space:nowrap}
@media(max-width:650px){.site-header .brand-name{font-size:13px!important}}

/* Private photographs retain one centered size while the larger file decodes. */
#private-dialog>img{width:var(--private-photo-width)!important;height:var(--private-photo-height)!important;max-width:100%;max-height:none;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto;aspect-ratio:auto}
#private-dialog .private-caption,#private-dialog .private-status{width:var(--private-photo-width);max-width:100%;margin-left:auto;margin-right:auto;animation:none}

/* Consistent small controls and caption rhythm. */
.work-dialog .dialog-close,.private-dialog .dialog-close,.entry-dialog .dialog-close{width:44px;height:44px;display:grid;place-items:center;padding:0;color:#bdbbb7;font-size:0!important;line-height:1;z-index:5}
.dialog-close>span{font-size:0!important}
.dialog-close::before,.dialog-close::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.dialog-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(min-width:651px){.work-dialog .dialog-close,.private-dialog .dialog-close,.entry-dialog .dialog-close{position:absolute;top:12px;right:16px;margin:0}}
@media(max-width:650px){
 .work-dialog .dialog-close,.private-dialog .dialog-close{position:sticky;top:10px;right:auto;margin:-56px -6px 12px auto;background:#080808}
 .entry-dialog .dialog-close{position:absolute;top:10px;right:12px;margin:0}
}
:is(#release,#private-hands) .work-meta{margin-top:20px;line-height:1.7}
.work-dialog .dialog-caption,#private-dialog .private-caption{margin-top:22px;line-height:1.7}
@media(max-width:650px){:is(#release,#private-hands) .work-meta{margin-top:18px}.work-dialog .dialog-caption,#private-dialog .private-caption{margin-top:18px}}

/* Match the left headings to the site's main photographic typography. */
html body .site-header .brand-name,html body #navigation a,html body #navigation .text-button,html body #navigation .photographs-toggle{font-family:var(--site-font)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;line-height:1.7;text-transform:uppercase!important}
html body #navigation a,html body #navigation .text-button,html body #navigation .photographs-toggle{font-size:12px!important}
html body .site-header .brand-name{font-size:14px!important}

/* Equal-sized masthead, distinguished only by its position above navigation. */
html body .site-header .brand-name{font-size:12px!important}

/* Mobile-only usability pass; desktop exhibition is unchanged. */
@media(max-width:650px){
 .site-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:max(18px,env(safe-area-inset-top));column-gap:10px}
 .site-header .brand{min-width:0}.site-header .brand-name{max-width:100%;white-space:normal;overflow-wrap:break-word}
 #navigation{width:100%;gap:4px}
 #navigation a,#navigation .text-button{display:flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;white-space:normal;overflow-wrap:break-word}
 .menu-toggle{touch-action:manipulation}
 main,.release{min-width:0;max-width:100%}
 .works{max-width:100%;-webkit-overflow-scrolling:touch;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .work-meta>div:first-child,.work-meta .edition{max-width:100%;overflow-wrap:break-word}
 .work-meta h3,.work-meta p,.dialog-place,.private-caption{overflow-wrap:break-word}
 .work-dialog,.private-dialog,.entry-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overscroll-behavior:contain;scroll-padding-top:54px}
 .work-dialog .dialog-art{min-width:0}.work-dialog .dialog-art img{max-width:100%;height:auto;object-fit:contain}
 .work-dialog .dialog-copy{min-width:0}.spec-row{min-width:0}.spec-row span{min-width:0;overflow-wrap:break-word}
 .entry-inner{min-width:0}.entry-inner .email-row input{font-size:16px!important;min-height:44px;max-width:100%}
 .entry-inner .email-row button,.acquire-button,.photo-load-status button{min-height:44px;min-width:44px;touch-action:manipulation}
 .entry-dialog .dialog-close{position:sticky;top:0;right:auto;margin:-48px -12px 12px auto;background:#080808;z-index:6}
 footer{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:650px) and (max-height:500px){
 .work-dialog,.private-dialog,.entry-dialog{max-height:calc(100dvh - 12px)}
 .work-dialog .dialog-art img{max-height:55dvh}
}

/* Quiet, natural masthead and navigation typography. */
html body .site-header .brand,html body .site-header .brand-name,html body #navigation a,html body #navigation .text-button,html body #navigation .photographs-toggle{font-family:var(--site-font)!important;font-weight:400!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.85}

/* Exhibition spacing, supporting hierarchy, and quiet view changes. */
:is(#release,#private-hands) .work-meta{margin-top:26px;column-gap:28px;line-height:1.85}
.work-meta>div:first-child{row-gap:5px}
.work-meta .edition>span{color:#aaa49e}
.work-meta .edition .status{color:#918b85;margin-top:7px;line-height:1.8}
#private-dialog .private-status{color:#918b85;margin-top:8px;line-height:1.8}
#object .object-copy{max-width:44ch;margin-top:56px}
#object .object-lead{line-height:2.1}
#object .object-lead+.object-lead{margin-top:38px}
.work-dialog .dialog-copy{padding-top:0;text-align:left}
.work-dialog .spec-row{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:20px;align-items:baseline}
.work-dialog .spec-row span:last-child{text-align:left}
.work-dialog .spec-row[data-spec="price"]{display:block}
.work-dialog .dialog-description{margin-top:32px;max-width:36ch;line-height:1.95}
.work-dialog .acquire-button{margin-left:0;margin-top:32px}
.work-dialog .dialog-caption{margin-top:26px}
:is(#release,#private-hands,#object):not([hidden]){animation:archive-view-in 180ms ease-out}
@keyframes archive-view-in{from{opacity:0}to{opacity:1}}
@media(max-width:650px){
 :is(#release,#private-hands) .work-meta{margin-top:23px;column-gap:14px;row-gap:10px}
 .work-meta .edition .status{margin-top:6px}
 #object{padding-top:60px;padding-bottom:72px}
 #object .object-copy{max-width:42ch;margin-top:44px}
 #object .object-lead+.object-lead{margin-top:32px}
 .work-dialog .dialog-caption{margin-top:22px}
 .work-dialog .dialog-copy{margin-top:36px;padding-top:28px}
 .work-dialog .spec-row{grid-template-columns:90px minmax(0,1fr);column-gap:16px}
 #navigation{padding-top:12px;padding-bottom:14px;gap:8px}
 #navigation a,#navigation .text-button{padding-top:10px;padding-bottom:10px;min-height:46px}
 #navigation a[aria-current]{color:#bdb7b0}
 #navigation.open{animation:archive-view-in 160ms ease-out}
}
@media(prefers-reduced-motion:reduce){
 :is(#release,#private-hands,#object):not([hidden]),#navigation.open{animation:none!important}
}

/* Documentary finish: black ground, warm gray details, direct interaction. */
:root{--accent:#a6a19b;--muted:#918b85;--line:#242424}
.works{scrollbar-color:#77726d #080808}
a:focus-visible,button:focus-visible{outline-color:#a6a19b}
.entry-inner .email-row input:focus,.entry-inner .email-row input:focus-visible{border-bottom-color:#a6a19b}
.archive-no,.archive-section-subtitle,.dialog-code,.entry-inner .eyebrow{color:#918b85}
.outline-button,.acquire-button,.email-row button{border-color:#77726d}
:is(#release,#private-hands) .work-meta h3,.work-dialog .dialog-title{color:#c7c3bd}
.work-meta .edition>span{color:#a09b95}
.work-meta .edition .status,#private-dialog .private-status{color:#918b85}
.work-dialog .spec-row,.work-dialog .spec-row+.spec-row,.work-dialog .spec-row[data-spec="price"]{border:0}
.work-dialog .spec-row[data-spec="price"]{margin-top:28px;padding-top:0}
.work-dialog .dialog-copy{border:0}
footer{margin-top:112px}
footer .footer-copy{gap:14px}
footer .footer-statement,footer .footer-legal{color:#88837e;font-size:10px!important;line-height:1.9}
:is(#release,#private-hands,#object):not([hidden]),#navigation.open,dialog[open] .dialog-copy,dialog[open] .dialog-caption,dialog[open] .entry-inner,dialog[open] .private-caption,dialog[open] .private-status,dialog[open]::backdrop{animation:none!important}
#navigation a,#navigation .text-button,.view-cue{transition:none}
#navigation a:hover,#navigation .text-button:hover{color:#827c77;text-decoration:none}
#navigation a[aria-current],#navigation a[aria-current]:hover{color:#c7c3bd}
.site-header .brand:hover,.menu-toggle:hover,.dialog-close:hover,.acquire-button:hover,.outline-button:hover,.email-row button:hover{background:transparent;text-decoration:none}
@media(max-width:650px){footer{margin-top:84px}.work-dialog .dialog-copy{padding-top:12px}}

/* Let The Object end naturally, with a measured gap before its footer. */
#object{min-height:0;padding-bottom:0}
body:has(#object:not([hidden])) footer{margin-top:64px}
@media(max-width:650px){body:has(#object:not([hidden])) footer{margin-top:56px}}
