*{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 #ad646b;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:#b26b72}.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:#64252d #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:#a65b63;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:#a65b63;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 #71303a;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:#a65b63}.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:#95847f}.dialog-description{font-size:12px;margin-top:30px}.acquire-button{border-bottom:1px solid #75313a;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:#a65b63;font-size:10px}.email-row{display:flex;margin-top:10px}.email-row input{min-width:0;width:100%;background:#080808;border:1px solid #423033;color:#ddd;padding:12px}.email-row button{background:#65202a;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}
