*{box-sizing:border-box}html{background:#080808}body{margin:0;background:#080808;color:#bdbbb7;font:12px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer;padding:0}a:focus-visible,button:focus-visible{outline:1px solid #7D6936;outline-offset:6px}h1,h2,h3,p{margin:0;font-weight:400}img{display:block;max-width:100%}[hidden]{display:none!important}.site-header{position:fixed;left:0;top:0;bottom:0;width:235px;padding:55px 38px;z-index:3;background:#080808}.brand{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}.brand-logo{width:30px;height:30px;object-fit:contain;margin-bottom:22px;opacity:.75}.brand-name{display:block;max-width:155px}nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:48px;font-size:11px}nav a[aria-current]{color:#7D6936}.text-button{margin-top:24px}.menu-toggle,.progress-line{display:none}main{margin-left:235px}.release{padding-top:92px}.section-heading{padding:0 0 22px 35px}h1.eyebrow{font-size:10px;letter-spacing:.08em;color:#8d8986}.works{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;padding:0 40px 26px 35px;scrollbar-width:thin;scrollbar-color:#7D6936 #080808;scroll-snap-type:x proximity}.work{flex:0 0 auto;scroll-snap-align:start;scroll-margin-left:35px;width:max-content}.work-image{display:block;position:relative}.work-image img{height:clamp(260px,55vh,650px);width:auto;max-width:none;object-fit:contain}.view-cue{position:absolute;bottom:12px;right:12px;font-size:9px;padding:5px 9px;background:#080808;opacity:0}.work-image:hover .view-cue,.work-image:focus-visible .view-cue{opacity:1}.work-meta{display:flex;justify-content:space-between;gap:30px;margin-top:15px;font-size:10px}.work-meta>div:first-child{display:flex;align-items:baseline;gap:18px}.archive-no{font-size:9px;color:#7D6936;letter-spacing:.08em}.work-meta h3{font-size:11px}.work-meta p{display:none}.edition>span{display:block;text-align:right;font-size:9px;color:#8e8884}.edition .status{font-size:8px;margin-top:4px}.gallery-controls{display:flex;justify-content:space-between;padding:20px 40px 0 35px;color:#827c77;font-size:9px}.gallery-controls button{font-size:20px;padding:0 12px;color:#b9b4af}.object-section,.room-section{max-width:820px;padding:135px 65px 100px 35px;min-height:76vh}.archive-section-heading h2{font-size:14px;letter-spacing:.04em}.archive-section-subtitle{color:#7D6936;font-size:10px;margin-top:12px}.object-copy,.room-grid{max-width:470px;margin-top:65px;font-size:14px;line-height:2}.object-copy p+p{margin-top:30px}.outline-button{margin-top:40px;border-bottom:1px solid #7D6936;padding-bottom:5px}footer{margin:70px 40px 24px 270px;display:flex;justify-content:space-between;gap:30px;font-size:8px;color:#6c6865}.footer-brand{display:none}footer p{line-height:1.9}.scroll-lock{overflow:hidden}dialog{background:#0c0c0c;color:#bbb7b2;border:1px solid #2c2425;width:92vw;max-width:1250px;max-height:92vh;padding:55px 35px 35px}dialog::backdrop{background:#000e}.dialog-close{position:absolute;right:25px;top:18px;font-size:11px}.dialog-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.dialog-art img{max-height:70vh;width:100%;object-fit:contain}.dialog-caption{margin-top:15px}.dialog-code{font-size:9px;color:#7D6936}.dialog-title{font-size:13px;margin-top:6px}.dialog-place{font-size:10px;color:#77716d}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;border-bottom:1px solid #252121}.spec-row span:first-child{color:#827c77}.dialog-description{font-size:12px;margin-top:30px}.acquire-button{border-bottom:1px solid #7D6936;margin-top:30px;padding-bottom:7px}.demo-note{font-size:9px;color:#77716d;margin-top:18px}.entry-dialog{max-width:530px}.entry-inner h2{font-size:20px;margin:15px 0}.entry-inner p{margin-bottom:20px}.entry-inner .eyebrow{color:#7D6936;font-size:10px}.email-row{display:flex;margin-top:10px}.email-row input{min-width:0;width:100%;background:#080808;border:1px solid #7D6936;color:#ddd;padding:12px}.email-row button{background:#7D6936;padding:10px;white-space:nowrap}
@media(max-width:650px){.site-header{position:relative;width:auto;padding:25px 25px 0}.brand{display:flex;align-items:center;gap:14px;font-size:10px}.brand-logo{width:24px;height:24px;margin:0}.brand-name{max-width:none}nav{flex-direction:row;gap:18px;margin:24px 0 0;font-size:10px;flex-wrap:wrap}.text-button{margin:0}main{margin:0}.release{padding-top:38px}.section-heading{padding-left:25px}.works{padding-left:25px;gap:14px}.work{scroll-margin-left:25px}.work-image img{height:43vh}.work-meta>div:first-child{gap:10px}.gallery-controls{padding-left:25px}.object-section,.room-section{padding:60px 25px;min-height:65vh}.object-copy,.room-grid{margin-top:35px;font-size:13px}footer{margin:55px 25px 25px}.dialog-layout{display:block}.dialog-copy{margin-top:25px}dialog{padding:50px 20px 25px}}

@media(min-width:651px){.work-image img{height:min(55vh,calc((100vw - 320px)*.55))}}

/* Existing site typography retained. */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.005em}
.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1.62px}
#navigation a,#navigation .text-button{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.8px}
h1.eyebrow{font-size:10px;letter-spacing:2px}
.work-meta h3{font-size:16px;font-weight:500;letter-spacing:1.04px}
.archive-no{font-size:9px;letter-spacing:1.53px}
.edition span{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.2px}
.edition .status{font-size:9px;letter-spacing:1.08px}
.archive-section-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:.1em}
.archive-section-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.7px}
.object-lead,.room-grid p,.dialog-description{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.9px;line-height:1.9}
.dialog-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;letter-spacing:.91px}
.dialog-place{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.9px}
.spec-row{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.07em}
button,input{font-family:Arial,Helvetica,sans-serif}button{text-transform:uppercase}
footer{font-size:10px;letter-spacing:.09em}.footer-brand{display:block;font-size:9px}
.work-meta>div:first-child{flex-wrap:wrap;gap:8px 16px}.edition{max-width:170px}

/* One typeface family throughout the site. */
:root{--site-font:"Helvetica Neue",Helvetica,Arial,sans-serif}
html body,html body *{font-family:var(--site-font)!important}

/* Match the masthead lettering exactly, throughout. */
html body,html body *{font-family:var(--site-font)!important;font-size:9px!important;font-weight:400!important;font-style:normal!important;letter-spacing:1.62px!important;text-transform:uppercase!important}
.works{scroll-snap-type:none!important;scroll-behavior:auto!important}.work{scroll-snap-align:none!important;scroll-snap-stop:normal!important}

/* Quiet photographic portfolio typography and spacing. */
html body,html body *{font-family:var(--site-font)!important;font-size:13px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important}
body{color:#bdbbb7}.site-header{padding:58px 38px;width:235px}.brand-name{font-size:19px!important;font-weight:300!important;line-height:1.5;max-width:165px}.brand-logo{width:23px;height:23px;margin-bottom:18px;opacity:.6}
nav{margin-top:38px;gap:9px}#navigation a,#navigation .text-button{font-size:13px!important;font-weight:400!important}nav a[aria-current]{color:#d0cbc5}.text-button{margin-top:22px}
.release{padding-top:96px}.section-heading{padding-bottom:18px}h1.eyebrow{font-size:12px!important;color:#88837e}.works{gap:14px;scrollbar-color:#7D6936 #080808}
.work-meta{margin-top:14px}.work-meta h3{font-size:12px!important}.archive-no,.edition span,.edition .status{font-size:10px!important;color:#827c77}.work-meta>div:first-child{gap:8px 13px}.edition .status{margin-top:3px}.view-cue{font-size:11px!important}
.archive-section-heading h2{font-size:18px!important;font-weight:300!important}.archive-section-subtitle{font-size:12px!important;color:#90857f}.object-lead,.room-grid p{font-size:14px!important;line-height:1.9}.spec-row,.dialog-description{font-size:13px!important;letter-spacing:normal!important}.dialog-title{font-size:15px!important}.dialog-code,.dialog-place,.demo-note{font-size:11px!important}
footer,footer *{font-size:10px!important;line-height:1.9;color:#76716c}.footer-brand{display:none}
@media(max-width:650px){.site-header{width:auto;padding:28px 25px 0}.brand-name{font-size:17px!important;max-width:none}.brand-logo{margin:0;width:22px;height:22px}nav{margin-top:23px;gap:14px}.release{padding-top:40px}.work-meta h3{font-size:12px!important}}

/* Horizontal identity and clear heading hierarchy. */
.site-header .brand{display:flex;align-items:center;gap:10px}.site-header .brand-logo{flex:0 0 22px;width:22px;height:22px;margin:0;opacity:.75}.site-header .brand-name{max-width:none;white-space:nowrap;font-size:11px!important;line-height:1.4;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.site-header{padding-left:25px;padding-right:15px}#navigation{margin-top:38px}
#navigation a,#navigation .text-button{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.035em!important}
html body h1,html body h2,html body h3,.archive-section-subtitle,.entry-inner .eyebrow,.spec-row span:first-child,.acquire-button,.outline-button{ text-transform:uppercase!important;letter-spacing:.035em!important}
.object-lead,.room-grid p,.dialog-description,.entry-inner>p{font-size:12px!important;line-height:1.9;text-transform:none!important}.archive-section-heading h2{font-size:15px!important}.dialog-title{font-size:14px!important}
@media(max-width:650px){.site-header{padding:28px 25px 0}.site-header .brand-name{font-size:13px!important}#navigation{margin-top:24px}#navigation a,#navigation .text-button{font-size:11px!important}}

/* Quiet documentary captions; retain free horizontal scrolling. */
.works{scrollbar-width:none!important;-ms-overflow-style:none}.works::-webkit-scrollbar{display:none;width:0;height:0}
.work-meta>div:first-child{display:block}.work-meta .archive-no{display:block;margin-bottom:5px}
html body .work-meta h3{display:inline;font-size:12px!important;text-transform:none!important;letter-spacing:normal!important}
.work-meta h3::after{content:', '}.work-meta p{display:inline;font-size:12px!important;color:#aaa49e;text-transform:none!important}

/* Hand cursor only for the four primary navigation controls. */
html,html body,html body *{cursor:default!important}
html body #navigation a,html body #navigation .open-entry{cursor:pointer!important}

/* Interactive controls advertise their action; ordinary text stays neutral. */
html body button,html body button *,html body #navigation a{cursor:pointer!important}
html body input,html body textarea{cursor:text!important}

.photographs-toggle{text-transform:uppercase!important;font-size:12px!important;letter-spacing:.035em!important}#photograph-views{display:flex;flex-direction:column;gap:9px;padding:3px 0 12px 12px}#navigation #photograph-views a{font-size:11px!important;text-transform:none!important;letter-spacing:normal!important}.private-dialog{max-width:1150px}.private-dialog>img{height:auto;max-height:74vh;width:100%;object-fit:contain}.private-caption{margin-top:16px;font-size:12px!important}.private-status{margin-top:5px;color:#827c77;font-size:10px!important}

/* Mobile masthead with a collapsible navigation menu. */
@media(max-width:650px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:12px;padding:18px 25px 0}
 .site-header .brand{min-width:0}
 .site-header .menu-toggle{display:block;position:relative;width:44px;height:44px;justify-self:end;font-size:0!important}
 .menu-toggle::before,.menu-toggle::after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
 .menu-toggle::before{width:18px;height:1px}
 .menu-toggle::after{width:1px;height:18px}
 .menu-toggle[aria-expanded="true"]::after{display:none}
 #navigation{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:14px;margin:18px 0 8px}
 #navigation.open{display:flex}
 #navigation .text-button{margin-top:4px}
}

/* Gallery and artwork detail refinements. */
:root{--accent:#7D6936;--muted:#827c77;--line:#242424}
.release{padding-top:76px}
.section-heading{padding-bottom:24px}
.works{gap:24px;padding-bottom:32px}
#release .work-meta .edition{display:none}
.work-meta{margin-top:16px}
.work-meta p{color:#918d87}
#navigation #photograph-views a{color:#827c77}
#navigation #photograph-views a[aria-current]{color:#c7c3bd}
#photograph-views{gap:11px;padding-top:5px}
dialog{border-color:var(--line);background:#0c0c0c}
.work-dialog{width:calc(100vw - 64px);max-width:1480px;max-height:calc(100dvh - 48px);padding:64px 36px 36px}
.dialog-layout{grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:40px;align-items:start}
.dialog-art{min-width:0}
.dialog-art img{max-height:72dvh;width:100%;object-fit:contain}
.dialog-caption{margin-top:18px}
html body .dialog-title{font-size:13px!important;text-transform:none!important;letter-spacing:normal!important}
.dialog-place{margin-top:4px;color:#827c77}
.spec-row{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;padding:11px 0;border-bottom:1px solid #242424;align-items:baseline}
.spec-row:first-child{padding-top:0}
.spec-row span:first-child{color:#827c77;font-size:10px!important}
.spec-row span:last-child{font-size:12px!important;line-height:1.65}
.dialog-description{margin-top:28px;line-height:1.8}
.acquire-button{margin-top:26px;padding-bottom:6px;border-color:var(--accent)}
.demo-note{margin-top:16px;line-height:1.7;color:#827c77}
.entry-inner .eyebrow,.dialog-code{color:#827c77}
.email-row input{border-color:#383838}
.email-row input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.email-row button{background:transparent;border-bottom:1px solid var(--accent);margin-left:12px;padding:10px 0}
.dialog-close{top:20px;right:28px;min-height:24px}
@media(max-width:1000px) and (min-width:651px){.dialog-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px}.work-dialog{padding:58px 26px 28px}.spec-row{grid-template-columns:80px minmax(0,1fr);gap:12px}}
@media(max-width:650px){
.release{padding-top:32px}.section-heading{padding-bottom:20px}.works{gap:18px;padding-bottom:28px}.work-meta{margin-top:14px;max-width:calc(100vw - 50px)}
.work-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:56px 18px 26px}
.dialog-layout{display:block}.dialog-art img{max-height:56dvh}.dialog-copy{margin-top:30px}.spec-row{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:12px 0}.dialog-close{right:18px;top:14px}.dialog-caption{margin-top:14px}
}

/* Finishing touches: quieter footer, clear navigation, thin close controls. */
footer .footer-copy{display:flex;flex-direction:column;gap:18px;max-width:440px}
footer .footer-statement{color:#827c77;line-height:1.9}
footer .footer-legal{color:#6c6865;font-size:9px!important;line-height:1.8}
#navigation a,#navigation #photograph-views a{color:#827c77}
#navigation a[aria-current],#navigation #photograph-views a[aria-current]{color:#d0cbc5}
.dialog-close{width:44px;height:44px;min-height:44px;padding:0;top:10px;right:16px;color:#bdbbb7}
.dialog-close span{display:none}
.dialog-close::before,.dialog-close::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.dialog-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(max-width:650px){footer .footer-copy{gap:16px}.dialog-close{top:6px;right:8px}}

/* A visible next image, tidy captions, and a quiet viewing cue. */
.work-meta{width:0;min-width:100%;gap:16px}
.work-meta>div:first-child{min-width:0;overflow-wrap:break-word;text-wrap:pretty}
.view-cue{pointer-events:none;transition:opacity 180ms ease;background:#080808d9}
.work-image:hover .view-cue{opacity:0}
@media(hover:hover) and (pointer:fine){.work-image:hover .view-cue{opacity:1}}
.work-image:focus-visible .view-cue{opacity:1}
@media(min-width:651px){.work-image img{height:min(55vh,calc((100vw - 330px)/1.74))}}
@media(max-width:650px){
.works{gap:18px;padding-right:25px}
.work-image img{height:min(43svh,calc((100vw - 75px)/1.51));width:auto;max-width:none}
#private-hands .work-image img{height:min(43svh,calc((100vw - 75px)/1.74))}
.work-meta{max-width:none;flex-direction:column;gap:7px;line-height:1.65}
html body .work-meta h3{display:block}
.work-meta h3::after{content:none}
.work-meta p{display:block;text-wrap:pretty}
.work-meta .edition{max-width:none}
.work-meta .edition span{text-align:left}
}
@media(prefers-reduced-motion:reduce){.view-cue{transition:none}}

/* Inquiry form: quiet typography and an underlined email field. */
.entry-dialog{padding:58px 32px 34px}
.entry-inner .eyebrow{margin:0 0 18px}
.entry-inner h2{margin:0 0 22px}
.entry-inner #entry-copy{margin:0 0 32px;line-height:1.9}
.entry-inner label{display:block;color:#827c77;font-size:11px!important}
.entry-inner .email-row{align-items:stretch;gap:18px;margin-top:10px}
.entry-inner .email-row input{background:transparent;border:0;border-bottom:1px solid #555;padding:12px 0;border-radius:0;outline:none;box-shadow:none}
.entry-inner .email-row input:focus,.entry-inner .email-row input:focus-visible{border-bottom-color:#7D6936;outline:none;box-shadow:none}
.entry-inner .email-row input::placeholder{color:#827c77;opacity:1}
.entry-inner .email-row button{margin-left:0;padding:12px 0;align-self:stretch}
@media(max-width:650px){.entry-dialog{padding:56px 24px 30px}.entry-inner .email-row{gap:14px}}

/* Readability, small-screen forms, and reliable photograph loading. */
footer .footer-legal{color:#827c77;font-size:10px!important}
.entry-inner .email-row input{border-bottom-color:#666}
.entry-inner .email-row input:focus,.entry-inner .email-row input:focus-visible{border-bottom-color:#7D6936}
.entry-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.photo-load-status{color:#918d87;font-size:11px!important;line-height:1.8;margin:12px 0}
.photo-load-status button{color:#bdbbb7;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.dialog-art img,.private-dialog>img{height:auto;object-fit:contain}
#inquiry-work:empty{display:none}#inquiry-work{color:#918d87;margin-bottom:24px}
.form-message:empty{display:none}.form-message{margin:20px 0 0;line-height:1.8}
@media(max-width:650px){.entry-inner .email-row{flex-direction:column;gap:16px}.entry-inner .email-row input{font-size:16px!important;min-height:44px}.entry-inner .email-row button{align-self:flex-start;min-height:44px}.entry-dialog{width:calc(100vw - 24px);padding-top:56px}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.email-row button:disabled{opacity:.65}
