/* The same two destinations surround the original company mark on every public masthead */
.dept-switch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.2vw,20px);width:max-content;max-width:100%;color:inherit}
.dept-switch .dept-home{display:grid!important;place-items:center;align-self:center;min-width:44px;min-height:44px;margin:0!important;border:0;padding:0!important;background:transparent;color:inherit;cursor:pointer}
.dept-home img{width:42px;height:42px;object-fit:contain}.dept-switch a.dept-destination{display:grid;align-content:center;justify-items:center;gap:4px;position:relative;min-height:48px;padding:3px 0;color:inherit;text-decoration:none;white-space:nowrap;line-height:1.2}
.dept-destination strong{font:400 clamp(13px,1.22vw,21px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:.12em}.dept-destination small{font:500 9px/1.4 "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.14em;opacity:.76}
.dept-destination::after{position:absolute;content:"";height:1px;inset:auto 15% 0;background:currentColor;transform:scaleX(0);transition:transform .16s ease}
.dept-switch .dept-destination[aria-current]::after,.dept-destination:hover::after,.dept-destination:focus-visible::after{transform:scaleX(1)}
.dept-switch :is(a,button):focus-visible,.dept-door:focus-visible,.dept-page a:focus-visible{outline:2px solid #987247!important;outline-offset:2px}
.mast .dept-switch{margin-right:auto}.mast .dept-home img{filter:brightness(0) invert(1)}
.dept-doors{width:min(100% - 48px,1300px);margin:clamp(22px,3.2vw,52px) auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vw,28px)}
.dept-doors .dept-door{display:grid;grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:8px;min-width:0;padding:clamp(15px,2.4vw,38px);text-decoration:none;color:#f9f7f3;background:#242729;box-sizing:border-box}
.dept-doors .dept-door-keyboards{background:#eae4da;color:#28231e}.dept-door img{display:block;width:100%!important;height:clamp(88px,10vw,150px)!important;object-fit:contain!important}.dept-door span,.dept-kicker{display:block;text-transform:uppercase;font:550 11px/1.4 "Segoe UI",sans-serif;letter-spacing:.13em}
.dept-doors .dept-door h2{font:400 clamp(23px,3vw,45px)/1.08 Georgia,"Microsoft YaHei",serif;color:inherit;letter-spacing:-.035em;margin:9px 0}.dept-doors .dept-door p{font:400 clamp(12px,1.05vw,15px)/1.5 "Segoe UI","Microsoft YaHei",sans-serif;margin:0;color:inherit}
.dept-doors a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.dept-page{margin:0;color:#262521;background:#faf9f5;font:400 16px/1.55 "Segoe UI","Microsoft YaHei",sans-serif}.dept-page *{box-sizing:border-box}.dept-page :is(p,h1,h2,h3,figure){margin:0}.dept-page a{color:inherit}
.dept-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:15px clamp(15px,5vw,80px);border-bottom:1px solid #d5d3cd;background:#faf9f5}.dept-mast .dept-switch{grid-column:2}.dept-mast .dept-lang{grid-column:3;justify-self:end;display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:5px}
.dept-skip{position:fixed;z-index:10;left:12px;top:-80px;background:#fff;padding:12px}.dept-skip:focus{top:10px}
.dept-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:340px;background:#e4e8e5}.dept-keys .dept-hero{background:#eee7e4}
.dept-intro{align-self:center;max-width:660px;padding:clamp(28px,4vw,60px) clamp(24px,5vw,84px);justify-self:end;width:100%}.dept-kicker{color:#484d46}.dept-intro h1{font:400 clamp(48px,5.5vw,88px)/1.05 Georgia,"Microsoft YaHei",serif;letter-spacing:-.04em;margin:14px 0 18px}.dept-intro p{max-width:40ch;line-height:1.65;color:#4a4c47}
.dept-hero figure{width:100%;min-width:0;background:#d9dfde}.dept-keys .dept-hero figure{background:#1a181b}.dept-hero img{display:block;width:100%;height:clamp(320px,31vw,510px);object-fit:contain}
.dept-ctas{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:26px}.dept-ctas a,.dept-foot a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-weight:550}.dept-ctas a:first-child{color:white;background:#252c29;text-decoration:none;padding:9px 19px}
.dept-content,.dept-foot{width:min(100% - 48px,1240px);margin:auto}.dept-prices{font-size:13px;color:#636660;margin-top:26px}.dept-group{margin:clamp(28px,4vw,60px) 0;scroll-margin-top:20px}.dept-group h2{font:450 clamp(26px,3vw,44px)/1.15 Georgia,"Microsoft YaHei",serif;letter-spacing:-.035em;margin-bottom:16px}
.dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.dept-item{border-top:1px solid #caccc4;text-decoration:none;padding:18px 0 20px}.dept-item h3{font-size:clamp(17px,1.5vw,23px);font-weight:600}.dept-item span{display:block;color:#555a53;font-size:14px}.dept-item b{display:block;color:#2d352f;font-variant-numeric:tabular-nums;margin-top:7px}.dept-item:hover h3{text-decoration:underline;text-underline-offset:4px}.dept-foot{border-top:1px solid #c7c8c2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0 28px;font-size:14px}
@media(max-width:950px){
 .nx16-header .nx16-masthead:has(.dept-switch){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"search utilities" "departments departments";gap:0 8px!important;padding-block:3px!important}
 .nx16-masthead:has(.dept-switch)>.nx16-search{grid-area:search}.nx16-masthead:has(.dept-switch)>.nx16-utilities{grid-area:utilities;justify-self:end}
 .nx16-masthead>.dept-switch{grid-area:departments;justify-self:center}.dept-switch .dept-home{min-height:44px}.dept-switch .dept-home img{height:34px!important;width:34px!important}
 .mast .head-inner:has(.dept-switch){grid-template-columns:minmax(0,1fr) auto;display:grid;gap:0 10px}.mast .dept-switch{grid-column:1;grid-row:1}.mast .head-inner:has(.dept-switch) nav{grid-column:1/-1;grid-row:2;justify-content:center}.mast .head-inner:has(.dept-switch)>.lang{grid-column:2;grid-row:1}
}
@media(max-width:650px){
 .dept-switch .dept-destination strong{font-size:clamp(11px,2.7vw,16px);letter-spacing:.065em}.dept-switch .dept-destination small{font-size:8px}.dept-switch{gap:5px}.dept-mast{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px}.dept-mast .dept-switch{grid-column:1;justify-self:center}.dept-mast .dept-lang{grid-column:2}.dept-mast .dept-home,.mast .dept-home{min-width:34px}.mast .head-inner:has(.dept-switch){padding-inline:9px}.mast .dept-switch{gap:2px}
 .dept-doors{width:calc(100% - 24px);gap:8px;margin:20px auto}.dept-doors .dept-door{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;padding:12px 10px;gap:7px}.dept-door img{height:80px!important}.dept-door span{font-size:9px}.dept-doors .dept-door h2{font-size:24px;margin:3px 0}.dept-doors .dept-door p{font-size:12px}
 .dept-hero{grid-template-columns:1fr;min-height:0}.dept-intro{max-width:none;padding:29px 20px 26px}.dept-intro h1{font-size:48px}.dept-hero img{height:clamp(235px,65vw,320px)}.dept-content,.dept-foot{width:calc(100% - 36px)}.dept-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dept-destination::after{transition:none}}
.nx538-home .dept-doors .dept-door :is(span,h2,p){color:#f9f7f3!important}
.nx538-home .dept-doors .dept-door-keyboards :is(span,h2,p){color:#28231e!important}
.nx538-home .dept-doors .dept-door h2{min-height:0!important;margin:6px 0!important}
.nx538-home .dept-doors .dept-door p{margin:0!important;min-height:0;line-height:1.5}
.studio-breadcrumb,.pc-directory{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 24px;background:#fafaf8;color:#232726}.studio-breadcrumb a,.pc-directory a{display:inline-flex;align-items:center;min-height:44px;font:500 13px/1.4 "Segoe UI",sans-serif;color:inherit;text-underline-offset:4px}.pc-directory{padding:14px;border-block:1px solid #c6cac7}.dept-page .service-table p{margin-bottom:16px}.dept-page .store-wechat b{font-weight:600}
/* Use the original keyboard wordmark face on both department links */
@font-face{font-family:Marcellus;src:url("/nexgen-media/fonts249/marcellus-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.dept-switch a.dept-destination strong{font:400 clamp(15px,1.35vw,22px)/1.35 Marcellus,Georgia,serif;letter-spacing:.17em}
.dept-switch a.dept-destination small{font:400 9px/1.55 Studio,Manrope,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.18em;opacity:.85}
.dept-switch .dept-destination::after{transform-origin:left;transition:transform .22s ease;inset-inline:8%}
@media(max-width:650px){.dept-switch a.dept-destination strong{font-size:clamp(10px,2.8vw,16px);letter-spacing:.09em}.dept-switch a.dept-destination small{font-size:8px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.dept-switch .dept-destination::after{transition:none}}
.model-lineup{--model-rule:#bfbbb0;--model-muted:#57554f;--model-frame:#eeece7;color:inherit;padding-block:clamp(26px,4vw,64px)}
.house .model-lineup{--model-rule:var(--rule);--model-muted:var(--muted);--model-frame:#231f19;width:min(calc(100% - 36px),1360px);margin:auto}
.model-lineup .dept-prices{margin:0;color:var(--model-muted);line-height:1.55}.model-lineup .dept-prices a{color:inherit;text-underline-offset:.22em}
.model-lineup .dept-group{margin:clamp(24px,3.5vw,50px) 0 0}.model-lineup .dept-group h2{margin:0 0 18px;color:inherit;font-family:var(--display,Georgia),"Songti SC","Microsoft YaHei",serif}
.model-lineup .dept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px clamp(14px,2.3vw,34px)}
.model-lineup .dept-item{min-width:0;display:flex;flex-direction:column;padding:0 0 14px;border:0;border-bottom:1px solid var(--model-rule);color:inherit;text-decoration:none}
.model-lineup .model-photo{position:relative;width:100%;aspect-ratio:4/5;background:var(--model-frame)}.model-lineup .model-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.model-lineup .dept-item h3{font:500 clamp(17px,1.65vw,23px)/1.24 var(--display,Georgia),"Songti SC",serif;letter-spacing:0;margin:13px 0 6px;overflow-wrap:anywhere}
.model-lineup .dept-item span{font-size:13px;line-height:1.5;color:var(--model-muted);padding-bottom:8px}.model-lineup .dept-item b{font-size:15px;margin-top:auto;color:inherit}
.model-lineup .dept-item:focus-visible{outline:2px solid currentColor;outline-offset:4px}.model-lineup .dept-item:hover h3,.model-lineup .dept-item:focus-visible h3{text-decoration:underline;text-underline-offset:.22em}
@media(max-width:850px){.model-lineup .dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.model-lineup .dept-grid{column-gap:12px}.model-lineup .dept-item h3{font-size:16px}.model-lineup .dept-item span{font-size:12px}}
#landing #nx296-works .nx296-work-image img,#nx296-work-dialog .nx296-dialog-image img{object-fit:contain;transform:none}
#landing #nx296-works .nx296-work:focus-visible{outline:2px solid #785326;outline-offset:3px}
#landing #nx296-works .nx296-work-caption>span:last-child{white-space:normal;text-align:end;line-height:1.4}
#nx296-work-dialog .nx298-gallery-tabs button{min-height:44px;min-width:44px}
@media(prefers-reduced-motion:reduce){#nx296-works .nx296-work *,#nx296-work-dialog *{transition:none!important;animation:none!important}}