*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#efede8;color:#24231f;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img{display:block;width:100%;object-fit:cover}header{height:96px;padding:0 4%;display:flex;align-items:center;gap:32px;background:#efede8;position:relative;z-index:5}.logo{font-size:27px;letter-spacing:4px;font-weight:500;line-height:1}.logo span{display:block;font-size:10px;letter-spacing:7px;margin-top:8px}nav{margin-left:auto;display:flex;gap:32px;font-size:12px}#lang{font-size:12px;border-left:1px solid #bbb;padding-left:25px}#menu{display:none}.hero{height:calc(100svh - 96px);min-height:650px;position:relative;color:white}.hero>img{height:100%;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 80%),linear-gradient(0deg,#0008,transparent 40%)}.hero-copy{position:absolute;top:24%;left:7%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:400;margin:0 0 26px}h1{font-size:clamp(42px,5.3vw,80px);font-weight:300;line-height:1.25;letter-spacing:4px;margin:0 0 24px}h2{font-size:clamp(32px,3.6vw,55px);font-weight:300;line-height:1.4;letter-spacing:2px;margin:0}h3{font-size:21px;font-weight:400;margin:0}.hero-copy>p:not(.eyebrow){font-size:14px;letter-spacing:2px}.line-link{display:flex;justify-content:space-between;gap:55px;border-bottom:1px solid #ffffff80;padding:15px 0;font-size:12px;max-width:240px;margin-top:30px}.line-link span:last-child{font-size:19px}.line-link.dark{border-color:#777}.hero-foot{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.intro{padding:130px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px 12%}.intro>.eyebrow{grid-column:1/-1}.intro>div{max-width:420px;align-self:center}.intro p:not(.eyebrow),.feature p:not(.eyebrow),.about p:not(.eyebrow){font-size:14px;line-height:2.1;color:#716d66}.collection,.spaces{padding:35px 4% 115px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 3% 50px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{font-size:38px}.section-head>p{font-size:12px;color:#716d66}.collection-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px 28px}.product.wide{grid-column:span 2}.product img{height:460px;transition:filter .4s}.product:hover img{filter:brightness(.9)}.product>div,.project>div{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.product span{font-size:10px;letter-spacing:1.5px}.feature{background:#343630;color:#efede8;display:grid;grid-template-columns:1.15fr 1fr;min-height:650px}.feature>img{height:100%;min-height:650px}.feature>div{padding:85px 15%}.feature p:not(.eyebrow){color:#c2c1b8;max-width:320px;margin-top:35px}.spaces{padding-top:120px}.small{font-size:10px;color:#817c75}.filters{display:flex;gap:28px;margin:0 3% 35px}.filters button{font-size:12px;padding:10px 0;border-bottom:1px solid transparent;color:#8a857e}.filters .active{border-color:#333;color:#333}.projects{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.project{text-align:left;padding:0}.project img{height:430px;transition:filter .3s}.project:hover img{filter:brightness(.9)}.project span{font-size:10px;color:#777}.project[hidden]{display:none}.archive-note{font-size:10px;color:#888;margin-top:40px}.about{border-top:1px solid #d1cdc5;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:100px 7%}.about figure{margin:0;align-self:center}.about img{height:440px}.about figcaption{font-size:9px;letter-spacing:2px;margin-top:20px}.about>div>p:not(.eyebrow){margin-top:32px}.facts{display:flex;gap:50px;margin-top:35px}.facts>div>strong{display:block;font-size:38px;font-weight:300}.facts>div>span{display:block;font-size:11px;margin-top:12px;color:#777}.facts strong span{font-size:16px}.contact{background:#ddd8ce;padding:100px 8%}.contact h2{font-size:clamp(38px,5vw,72px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:50px;font-size:12px;line-height:1.8}.contact-bottom button{width:260px}.contact>#visit-details{font-size:13px;line-height:2;margin-top:30px;max-width:600px}footer{padding:65px 5% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}footer>span{font-size:12px;color:#777}footer>div{display:flex;gap:28px;font-size:11px}footer button{padding:0}footer>p{width:100%;border-top:1px solid #d4d0c8;margin:15px 0 0;padding-top:22px;font-size:9px;color:#888;letter-spacing:1px}dialog{border:0;padding:48px 20px 20px;background:#efede8;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-height:75vh;width:auto;max-width:85vw;object-fit:contain}dialog p{font-size:12px;line-height:2}#close{position:absolute;top:8px;right:15px;font-size:28px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;z-index:20;background:white;padding:15px}a:focus-visible,button:focus-visible{outline:2px solid #9a7650;outline-offset:6px}@media(max-width:750px){header{height:78px;padding:0 6%;gap:18px}.logo{font-size:22px}.logo span{font-size:9px}#lang{margin-left:auto}#menu{display:block;font-size:22px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:30px;background:#efede8;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:560px;height:calc(90svh - 78px)}.hero-copy{left:8%;top:30%}.hero-foot{font-size:8px}.hero-foot>a{display:none}.intro{padding:80px 7%;grid-template-columns:1fr;gap:25px}.intro>.eyebrow{margin-bottom:0}.collection,.spaces{padding:35px 6% 70px}.section-head{margin:0 0 30px;align-items:start}.section-head h2{font-size:28px}.section-head>p,.section-head>.small{display:none}.collection-grid{grid-template-columns:1fr 1fr;gap:35px 16px}.product.wide{grid-column:span 2}.product img{height:290px}.product:not(.wide) img{height:260px}.product>div{display:block}h3{font-size:17px}.product span{display:block;margin-top:9px;font-size:8px}.feature{display:block}.feature>img{min-height:0;height:380px}.feature>div{padding:60px 8%}.spaces{padding-top:75px}.filters{gap:20px;margin:0 0 30px;flex-wrap:wrap}.projects{grid-template-columns:1fr;gap:35px}.project img{height:330px}.about{padding:70px 7%;grid-template-columns:1fr;gap:35px}.about img{height:300px}.contact{padding:70px 7%}.contact-bottom{display:block}.contact-bottom button{margin-top:30px}.facts{gap:35px}footer{padding:45px 7% 25px}footer>div{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Mid-century palette drawn from the selected Jianming showroom. */
:root{--paper:#e7dfd0;--ink:#3b2b22;--walnut:#3c2c24;--brass:#a88957;--cream:#f0e8da;--olive:#77745c}body{background:var(--paper);color:var(--ink)}header{background:var(--walnut);color:var(--cream);height:100px;border-bottom:1px solid #b89a6640}.logo{font-family:Georgia,'Times New Roman',serif;letter-spacing:3px;font-size:30px}.logo span{font-family:'Songti SC','STSong',serif;color:#c5ae85;letter-spacing:8px}h1,h2{font-family:'Songti SC','STSong','SimSun',Georgia,serif;font-weight:400}h1{font-size:clamp(39px,4.3vw,66px);line-height:1.38;letter-spacing:5px}h2{letter-spacing:3px}.hero{height:calc(100svh - 100px);min-height:620px}.hero>img{object-position:50% 55%}.shade{background:linear-gradient(90deg,#21150c7a,transparent 58%),linear-gradient(0deg,#21150c99,transparent 35%)}.hero-copy{top:auto;bottom:15%;left:6%}.hero-copy .eyebrow{color:#e2cda5;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-copy .line-link{margin-top:20px}.hero-foot{color:#ead9bb}.intro{background:var(--cream);padding-top:110px;padding-bottom:110px}.eyebrow{color:#8c714b}.collection{padding-top:80px}.product img,.project img{filter:saturate(.84)}.product:hover img,.project:hover img{filter:saturate(.95) brightness(.92)}.product h3,.project h3{font-family:'Songti SC','STSong',Georgia,serif;font-size:24px}.product>div{border-top:1px solid #a68f6b60;padding-top:17px}.feature{background:var(--walnut);color:var(--cream)}.feature .eyebrow{color:#c5ae85}.feature p:not(.eyebrow){color:#d1c1ab}.spaces{background:#e1d7c5}.filters .active{color:#593a24;border-color:#825d36}.about{border-color:#b5a48a;background:var(--cream)}.about img{filter:sepia(.13)}.facts strong{font-family:Georgia,serif;color:#745338}.contact{background:#77745c;color:#faf0dd}.contact .eyebrow{color:#e0cfac}.contact .line-link.dark{border-color:#ddd1b1}footer{background:#30251e;color:#e7d8bf}footer>span,footer>p{color:#b6a68d}footer>p{border-color:#c6ad7f40}dialog{background:var(--cream)}.line-link.dark{border-color:#a88b62}.intro p:not(.eyebrow),.about p:not(.eyebrow){color:#786651}@media(max-width:750px){header{height:80px}.hero{height:calc(91svh - 80px);min-height:560px}.hero>img{object-position:43% center}.hero-copy{bottom:16%;left:7%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px}nav{top:80px;background:var(--walnut)}.intro{padding:75px 7%}.collection{padding-top:60px}.logo{font-size:25px}.product h3,.project h3{font-size:20px}}
html[lang=en] h1,html[lang=en] h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.8px}html[lang=en] h1{max-width:650px;font-size:clamp(46px,5.3vw,80px);line-height:1.06}html[lang=en] .hero-copy>p:not(.eyebrow){max-width:420px;line-height:1.7;letter-spacing:.2px}html[lang=en] .hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px}html[lang=en] h3{font-family:Georgia,serif;letter-spacing:0}.planning{padding:85px 7%;background:#d9cdb8;border-top:1px solid #b5a48a}.planning .section-head{margin-left:0}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:50px 0 35px}.planning article>span{font-size:9px;letter-spacing:2px;color:#786345}.planning h3{margin-top:23px;font-size:24px}.planning article p{font-size:13px;line-height:1.9;color:#786651}.archive-note{line-height:1.8;max-width:850px}@media(max-width:750px){.planning{padding:60px 7%}.planning-grid{grid-template-columns:1fr;gap:25px}.planning h3{margin-top:15px}html[lang=en] .hero-copy .eyebrow{max-width:280px;font-size:8px;line-height:1.6}html[lang=en] .hero-copy>p:not(.eyebrow){max-width:290px}.hero-copy{right:7%}}
.email-contacts{margin-top:45px;padding-top:30px;border-top:1px solid #ddd1b170}.email-contacts .eyebrow{margin-bottom:16px}.email-primary{font-family:Georgia,serif;font-size:clamp(20px,3vw,38px);display:inline-block;overflow-wrap:anywhere}.email-primary span{margin-left:16px;font-family:Arial,sans-serif}.email-contacts>p:not(.eyebrow){font-size:13px;line-height:1.8}.email-contacts>p a{border-bottom:1px solid #ddd1b190}.email-note{max-width:540px;color:#e5ddc9}
