@font-face{font-family:Studio;src:url("/nexgen-media/home539/assets/manrope.woff2") format("woff2");font-display:swap}
.house{--ink:#16191b;--paper:#fafaf8;--rule:#cbcfcc;--blue:#e6edf2;--rose:#ede6e5;margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Studio,"Segoe UI","Microsoft YaHei",sans-serif}
.house *{box-sizing:border-box}.house :is(h1,h2,p,figure,dl,dd){margin:0}.house a{color:inherit;text-underline-offset:5px}.house button{font:inherit;color:inherit}.house :focus-visible{outline:2px solid #3463a0;outline-offset:3px}.house-skip{position:absolute;top:-90px;z-index:3;background:white;padding:12px}.house-skip:focus{top:6px}
.house-bar{padding:12px clamp(16px,3vw,54px);min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--rule)}.house-bar nav,.house-tools{display:flex;align-items:center;gap:25px}.house-tools{justify-content:flex-end}.house-bar a,.house-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px}.house-bar a:hover,.house-footer a:hover{text-decoration:underline}.house-bar .wordmark{gap:10px;text-decoration:none;height:52px}.wordmark span{font:500 11px/1.1 Studio,sans-serif;text-transform:uppercase;letter-spacing:.19em}.wordmark b{display:inline-block;margin-top:4px;font:500 20px/1 Georgia,serif;text-transform:uppercase;letter-spacing:.065em}.wordmark img{width:46px;height:46px}
.editions{display:grid;grid-template-columns:1fr 1.16fr;gap:2px;max-width:1840px;margin:0 auto}.edition{min-width:0;display:flex;flex-direction:column;background:var(--blue)}.edition-keyboards{background:var(--rose)}.edition-head{padding:clamp(19px,2.5vw,45px) clamp(18px,3vw,55px) clamp(12px,1.5vw,25px)}.edition-head small,.house-label{display:block;text-transform:uppercase;font:600 10px/1.45 Studio,sans-serif;letter-spacing:.17em}.edition-head h2,.workshop h2,.house-store h2{font:400 clamp(40px,4.4vw,84px)/1.08 Georgia,"Microsoft YaHei",serif;letter-spacing:-.045em}.edition-head h2{margin-top:5px}.edition-head a{text-decoration:none}.edition-photo{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;line-height:0;overflow:hidden;border-block:1px solid #0000000f}.edition-computers .edition-photo{grid-template-columns:1fr 1fr}.edition-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.edition-computers .edition-photo{aspect-ratio:1.46;background:#d8dde0}.edition-keyboards .edition-photo{aspect-ratio:1.6936;background:#dedddc}
.edition-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding:8px clamp(18px,3vw,55px) 12px}.enter,.house-link{display:inline-flex;align-items:center;min-height:44px;font-weight:620;text-underline-offset:5px;text-decoration-thickness:1px}.view-choice{display:inline-flex;align-items:center}.view-choice[hidden]{display:none}.view-choice button{min-height:44px;border:0;background:transparent;cursor:pointer;font-size:12px;padding:4px 10px}.view-choice button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px;font-weight:650}.view-status:not(:empty){padding:0 20px 10px}.house-campaign{display:flex;align-items:center;gap:clamp(22px,6vw,90px);background:#202629;color:white;padding:clamp(21px,3.3vw,58px) clamp(20px,6vw,100px)}.house-campaign h2{font:italic 400 clamp(34px,4.6vw,86px)/1 Georgia,serif;letter-spacing:-.06em}.house-campaign>div{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.house-campaign a{display:grid;align-content:center;border-left:1px solid #889191;padding-left:clamp(12px,2vw,40px);min-height:52px;font-size:12px;text-decoration:none}.house-campaign strong{font-size:clamp(14px,1.5vw,25px);font-weight:500}.house-campaign a:hover strong{text-decoration:underline}
.workshop,.house-store{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(25px,7vw,130px);padding:clamp(38px,6vw,110px) clamp(20px,6vw,100px);max-width:1700px;margin:auto}.workshop h2,.house-store h2{font-size:clamp(32px,3.7vw,68px);margin:9px 0 17px}.workshop>div>p:not(.house-label){max-width:37ch;color:#515658}.workshop .house-link{margin-top:14px;font-size:13px}.service-table{align-self:center}.service-table details{border-top:1px solid #bfc4c4}.service-table details:last-child{border-bottom:1px solid #bfc4c4}.service-table summary{display:flex;align-items:center;gap:12px;min-height:57px;padding:10px 2px;cursor:pointer;list-style:none}.service-table summary::-webkit-details-marker{display:none}.service-table b{font:500 14px Studio,sans-serif;margin-left:auto;text-align:right;white-space:nowrap}.service-table summary::after{content:'+';font:400 20px Georgia;min-width:16px;text-align:center}.service-table [open] summary::after{content:'−'}.service-table details p{margin:0 0 16px;color:#4b5153;font-size:14px}
.house-store{border-top:1px solid #bfc4c4;background:#eaeeea}.store-info address{font-style:normal;font-size:17px}.store-info dl{margin-top:20px}.store-info dl div{display:flex;align-items:baseline;gap:17px;justify-content:space-between;max-width:335px}.store-info dd{font-variant-numeric:tabular-nums}.local-time{font-size:12px;color:#565c59}.store-actions{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:12px}.store-actions a,.house-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.store-wechat{font-size:13px}.store-map iframe{width:100%;height:100%;min-height:295px;border:0;background:#d6dfd9}.house-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px clamp(18px,4vw,72px);border-top:1px solid #c6cbc8}.house-footer div,.house-footer a{display:flex;align-items:center;gap:8px}.house-footer div{font:500 17px Georgia,serif}
@media(min-width:1700px){.house-campaign{justify-content:center}.house-campaign>div{flex:0 1 900px}}
@media(max-width:740px){.house-bar{min-height:65px;padding:6px 13px;gap:7px}.house-bar .wide-link{display:none}.wordmark b{font-size:16px}.wordmark span{font-size:9px}.wordmark img{width:35px;height:35px}.house-bar .wordmark{gap:7px}.edition-head h2{font-size:clamp(26px,5.4vw,41px)}.edition-foot{padding:3px 11px 8px;gap:0 4px}.enter,.view-choice button{font-size:12px}.view-choice button{padding-inline:6px}.workshop,.house-store{gap:26px}.house-campaign{gap:20px}.house-footer{gap:2px 16px}}
@media(max-width:560px){.house-bar nav a{font-size:11px}.editions{grid-template-columns:1fr;gap:2px}.edition{display:grid;grid-template-columns:44% 56%;grid-template-rows:1fr auto}.edition-head{grid-column:1;grid-row:1;align-self:end;padding:17px 10px 3px 16px}.edition-photo{grid-column:2;grid-row:1/3;align-self:stretch}.edition-computers .edition-photo,.edition-keyboards .edition-photo{aspect-ratio:auto;min-height:144px}.edition-computers .edition-photo{grid-template-columns:1fr 1fr}.edition-photo img{height:100%;max-height:190px}.edition-head h2{font-size:clamp(24px,6.4vw,35px)}.edition-head small{font-size:8px}.edition-foot{grid-column:1;grid-row:2;align-content:start;align-self:start;padding:0 4px 5px 16px;gap:0}.view-choice button{min-height:44px}.view-status{grid-column:1/-1}.house-campaign{display:block}.house-campaign>div{margin-top:15px}.workshop,.house-store{grid-template-columns:1fr}.store-map iframe{min-height:225px}.house-footer{display:grid}.house-footer a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.house *, .house *::before,.house *::after{animation:none!important;transition:none!important}}

.journal{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);align-items:center;gap:clamp(20px,4vw,70px);padding:clamp(34px,5vw,85px) clamp(20px,6vw,100px);border-top:1px solid var(--rule);background:#edf0f2}.journal h2{font:400 clamp(32px,3.7vw,68px)/1.1 Georgia,"Microsoft YaHei",serif;letter-spacing:-.045em;margin:9px 0 12px}.journal-social{display:block;width:fit-content;margin-top:25px;font-size:12px;text-decoration:none}.journal-social strong{font-size:13px;text-decoration:underline;overflow-wrap:anywhere}.journal-prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1vw,17px)}.print{display:block;text-decoration:none;color:inherit}.print img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#253136}.print span{display:block;padding-block:9px;font-size:12px}.print:hover span{text-decoration:underline}.studio-viewer{padding:16px;border:0;background:#f8f8f6;color:#141618;width:min(800px,94vw);max-height:94vh;box-sizing:border-box}.studio-viewer::backdrop{background:#111820da}.studio-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-viewer :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:13px}.studio-viewer button{background:none;border:0;text-decoration:underline;cursor:pointer}.studio-viewer h2{font-size:18px}.studio-viewer .viewer-image{display:block;width:100%;height:min(68vh,700px);object-fit:contain;background:#e4e8e8}
@media(max-width:750px){.journal{grid-template-columns:1fr}.journal-intro{display:grid;grid-template-columns:1fr auto;column-gap:7px;align-items:center}.journal-intro .house-label,.journal-intro h2,.journal-intro .house-link{grid-column:1}.journal-social{grid-column:2;grid-row:2/4;margin:0}.print span{font-size:11px}}
@media(max-width:420px){.journal-intro{display:block}.journal-social{margin-top:2px}.studio-viewer{padding:10px}}
/* Company showroom: charcoal, antique gold and the original photographic colour */
.house{--paper:#151310;--ink:#f3ede2;--gold:#d6bc8e;--muted:#c5baaa;--rule:#4f4435;--display:Marcellus,"Songti SC","Noto Serif CJK SC",SimSun,Georgia,serif;background:var(--paper);color:var(--ink)}
.house-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.house .house-skip{color:#151310;z-index:8}.house :focus-visible{outline:2px solid #e5c895;outline-offset:3px}
.house-head{position:relative;z-index:4;background:#171512}.house-bar{min-height:78px;border-color:var(--rule);column-gap:12px}
.house-bar .dept-switch{justify-self:center;color:#f4ead8}.house-bar .wordmark img,.house-footer img{filter:brightness(0) invert(87%) sepia(22%) saturate(483%)}
.house-bar nav,.house-tools{color:var(--muted)}.house-bar .dept-destination:hover{text-decoration:none}
.shop-nav{position:relative;background:#1d1915;border-bottom:1px solid var(--rule);color:var(--ink)}
.shop-links,.shop-quick{display:flex;align-items:stretch;justify-content:center;gap:clamp(8px,1.7vw,30px);flex-wrap:wrap}
.shop-links>a,.shop-group>summary,.shop-pop a,.shop-quick a,.shop-toggle{display:flex;align-items:center;min-height:46px;padding:4px 3px;font:500 13px/1.45 Studio,"Microsoft YaHei",sans-serif;text-decoration:none}
.shop-group{position:relative}.shop-group>summary,.shop-toggle{cursor:pointer;list-style:none}
.shop-group>summary::-webkit-details-marker{display:none}.shop-group>summary::after,.shop-toggle::after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg);margin-left:8px}
.shop-group[open]>summary::after,.shop-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.shop-group[open]>summary{color:var(--gold)}.shop-pop{position:absolute;z-index:2;top:100%;left:-14px;background:#252019;border:1px solid #66553e;box-shadow:0 9px 23px #0006;min-width:max-content;padding:5px 8px}
.shop-group:last-child .shop-pop{right:0;left:auto}.shop-pop a{padding:6px 12px;min-height:44px}
.shop-toggle{display:none;background:none;border:0;color:inherit}.shop-quick{background:#201c17;gap:7px clamp(20px,3.8vw,75px);padding:8px 16px;border-block:1px solid var(--rule)}
.shop-quick a{color:#ead8bc;min-height:44px;font-size:13px}
.house-room{background:#101010}.house-room iframe{display:block;border:0;margin:0 auto;width:var(--nx539-frame-width,min(100%,1840px));max-width:100%;height:var(--nx539-frame-height,clamp(260px,calc(56.41vw + 76px),88svh));background:#101010}
@media(max-width:800px),(max-width:950px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){.house-room iframe{width:100%;height:var(--nx538-mobile-height,var(--nx545-initial-mobile-height,calc(56.41vw + 148px)))}}
.house .edition{background:#242019}.house .edition-keyboards{background:#2b241c}.edition-head small,.house-label,.service-table b{color:var(--gold)}
.house :is(.edition-head h2,.workshop h2,.journal h2,.house-store h2,.house-campaign h2){font-family:var(--display);font-weight:400;letter-spacing:-.018em}
.house-campaign{color:var(--ink);background:#181512;border-block:1px solid var(--rule)}.house-campaign a{border-color:#705d41}.house-campaign strong{color:var(--gold)}
.workshop>div>p:not(.house-label),.service-table details p,.local-time{color:var(--muted)}.service-table details,.service-table details:last-child{border-color:var(--rule)}
.journal{background:#221d18}.house-footer{background:#171512;border-color:var(--rule);color:var(--muted)}
.house footer .house-store{max-width:none;background:#1d1915;border-color:var(--rule);grid-template-columns:1fr;padding-bottom:0;gap:26px}
.house footer .store-info{width:min(100%,1450px);margin:auto}.house footer .store-map{margin-inline:calc(-1 * clamp(20px,6vw,100px));line-height:0}
.house footer .store-map iframe{display:block;height:clamp(230px,23vw,350px);min-height:0;background:#25221c}
@media(min-width:850px){.house .store-info{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:start}.store-info .house-label,.store-info h2,.store-info address,.store-info .store-actions{grid-column:1}.store-info dl{grid-column:2;grid-row:2/4;margin:7px 0}.store-info .local-time{grid-column:2;grid-row:4}.store-info .store-actions{grid-row:4}.store-info .store-wechat{grid-column:1}}
.studio-viewer{background:#201c17;color:#f3ede2;border:1px solid var(--rule)}.studio-viewer .viewer-image{background:#171512}
.edition-photo{position:relative}.edition-photo::after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid transparent;transition:border-color .2s}
@media(hover:hover) and (pointer:fine){.house-bar a:not(.dept-home):hover,.shop-nav :is(a,summary):hover,.shop-quick a:hover,.house-footer a:hover,.service-table summary:hover{color:#f2d5a6}.shop-pop a:hover{background:#352c21}.edition-photo:hover::after{border-color:#d2b381}.shop-links>a:hover,.shop-quick a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}
.shop-pop a:focus-visible,.edition-photo:focus-visible{outline-offset:-3px}.house :is(.enter,.house-link,.store-actions a){text-decoration-thickness:1px}
@media(max-width:900px){.house-bar{grid-template-columns:1fr auto 1fr;padding:7px 16px;min-height:64px}.house-bar .wide-link{display:none}.shop-nav.enhanced .shop-toggle{display:flex;justify-content:center;min-height:44px;width:100%}.shop-nav.enhanced .shop-toggle[aria-expanded=false]+.shop-links{display:none}.shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;padding:5px 16px 12px}.shop-links>a,.shop-group>summary{border-bottom:1px solid var(--rule)}.shop-pop{position:static;min-width:0;box-shadow:none;border:0;border-inline-start:1px solid #776247;padding:0 4px}.shop-group:last-child .shop-pop{right:auto}.shop-quick{gap:1px 18px;padding:4px 12px}.shop-quick a{font-size:12px}}
@media(max-width:600px){.house-bar{grid-template-columns:1fr auto;row-gap:0;padding:4px 12px 0}.house-bar .dept-switch{grid-column:1/-1;grid-row:1}.house-bar nav{grid-column:1;grid-row:2}.house-bar .house-tools{grid-column:2;grid-row:2}.house-bar nav a,.house-tools a{min-height:44px;font-size:12px}.shop-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px}.shop-quick a{justify-content:center;text-align:center;line-height:1.35}.shop-quick a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.edition-photo::after{transition:none}}
/* Keep the artwork in place while a fine line reveals which links respond */
.shop-links>a,.shop-group>summary{position:relative}
.shop-links>a::after,.shop-group>summary::before{content:"";position:absolute;bottom:6px;inset-inline:3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){.shop-links>a:hover,.shop-links>details>summary:hover{text-decoration:none}.shop-links>a:hover::after,.shop-group:hover>summary::before{transform:scaleX(1)}}
.shop-links>a:focus-visible::after,.shop-group>summary:focus-visible::before,.shop-group[open]>summary::before{transform:scaleX(1)}
@media(max-width:600px){
 .house-head:has(.shop-nav.enhanced){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--rule)}
 .house-head:has(.enhanced) .house-bar,.house-head .shop-nav.enhanced{display:contents}
 .house-head:has(.enhanced) .dept-switch{grid-column:1/-1;grid-row:1;margin:4px 0 0}
 .house-bar .dept-switch a.dept-destination strong{font-size:clamp(10.5px,3.12vw,17px);letter-spacing:.12em}
 .house-head:has(.enhanced) .house-bar nav{grid-column:1;grid-row:2;padding-left:12px}
 .house-head:has(.enhanced) .house-tools{grid-column:3;grid-row:2;justify-self:end;padding-right:12px}
 .shop-nav.enhanced .shop-toggle{grid-row:2;grid-column:2;padding-inline:8px;font-size:12px}
 .shop-nav.enhanced .shop-links{grid-column:1/-1;grid-row:3;background:#211d17}
}
@media(prefers-reduced-motion:reduce){.shop-links>a::after,.shop-group>summary::before{transition:none}}
/* Two photographed builds. The image stays still when the visitor changes views */
.studio-spreads.editions{display:block;max-width:1600px;padding-inline:clamp(18px,6vw,100px);margin:auto}
.house .spread{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(255px,.77fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"plate ." "plate title" "plate copy" "plate .";align-items:center;column-gap:clamp(24px,5vw,88px);row-gap:0;padding-block:clamp(42px,7vw,102px);background:transparent}
.house .spread+.spread{border-top:1px solid var(--rule)}
.house .spread-computers{grid-template-columns:minmax(255px,.85fr) minmax(0,1.15fr);grid-template-areas:". plate" "title plate" "copy plate" ". plate"}
.spread-copy{grid-area:copy;min-width:0}.spread>h2{grid-area:title;max-width:13em;margin:0;color:var(--ink);font:400 clamp(34px,4.1vw,70px)/1.08 var(--display);letter-spacing:-.024em;text-wrap:balance}
.spread-copy>p{margin:19px 0 24px;max-width:44ch;color:var(--muted);line-height:1.7}.spread-specs{max-width:36em}.spread-specs>div{display:grid;grid-template-columns:minmax(48px,.55fr) minmax(0,1.6fr);column-gap:16px;padding:9px 0;border-top:1px solid var(--rule);font-size:13px}.spread-specs dt{color:var(--muted)}.spread-specs dd{overflow-wrap:anywhere}
.spread-actions{display:flex;align-items:baseline;gap:0 22px;flex-wrap:wrap;margin-top:18px}.spread-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration-thickness:1px}.spread-actions .enter{color:#f8ead5;font-size:15px}
.spread-plate{grid-area:plate;min-width:0}.house .spread .edition-photo{width:100%;aspect-ratio:3922/2168;display:grid;grid-template:1fr / 1fr;min-height:0;border:0;background:#211e1a;align-self:auto}
.house .spread-computers .edition-photo{aspect-ratio:1.17}.house .spread .edition-photo img{width:100%;height:100%;max-height:none;object-fit:contain}
.spread-plate figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);min-height:48px}
.spread-plate .view-choice{gap:clamp(8px,1.3vw,22px);flex-wrap:wrap}.spread-plate .view-choice[hidden]{display:none}.spread-plate .view-choice button{position:relative;padding:5px 2px;color:var(--muted);font-size:13px}
.spread-plate .view-choice button[aria-pressed=true]{color:var(--ink);font-weight:500;text-decoration:none}.spread-plate .view-choice button[aria-pressed=true]::after{content:"";position:absolute;inset:auto 2px 0;height:2px;background:var(--gold)}
.plate-counter{font:400 12px/1.2 Studio,sans-serif;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.spread .view-status:not(:empty){display:block;padding:6px 0 0;color:var(--gold);font-size:13px}
.house .workshop{border-top:1px solid var(--rule)}.journal{background:#1c1915}.journal-prints{align-items:start}
@media(hover:hover) and (pointer:fine){.spread-actions a:hover,.spread-plate .view-choice button:hover{color:var(--gold)}}
@media(max-width:730px){.house .spread,.house .spread-computers{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"title" "plate" "copy";gap:16px;padding-block:34px}.spread>h2{font-size:clamp(32px,7vw,46px)}.spread-copy>p{margin:0 0 14px;max-width:52ch}.spread-specs{max-width:none}.spread-actions{margin-top:8px}.house .spread-computers .edition-photo{aspect-ratio:1.2}.spread-plate .view-choice button{font-size:12px}}
