:root{--wine:#53192e;--paper:#f8f5f0;--ink:#292522;--muted:#776d68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bd8974;outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;background:var(--paper)}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:5px;line-height:1.1}.brand span{display:block;font-family:Arial,"PingFang SC",sans-serif;font-size:12px;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:40px;font-size:14px}nav a:hover,.header-link:hover{color:var(--wine)}.header-link{font-size:14px;border-bottom:1px solid #9a8c85;padding-bottom:7px}.header-link span{margin-left:26px}.hero{height:740px;min-height:620px;max-height:calc(100svh - 96px);position:relative;color:#fff;overflow:hidden;background:#39232a}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 62%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,14,16,.62),rgba(23,14,16,.15) 65%),linear-gradient(0deg,rgba(25,12,18,.3),transparent 35%)}.hero-copy{position:relative;padding:78px 7% 70px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:3px;margin:0 0 28px;font-weight:500}h1,h2{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-weight:400}h1{font-size:clamp(48px,5.5vw,80px);line-height:1.27;letter-spacing:5px;margin:0 0 24px}.intro{font-size:16px;line-height:1.95;color:#f5eeeb}.button{display:inline-flex;gap:54px;background:var(--paper);color:var(--wine);padding:14px 23px;margin-top:20px;font-size:14px;transition:background .2s}.button:hover{background:#e7dacf}.hero-bottom{position:absolute;bottom:26px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px;gap:32px}h2{font-size:clamp(30px,3vw,44px);line-height:1.45;letter-spacing:2px;margin:0}.section-head p:not(.eyebrow),.space-heading p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:4px}.collection .eyebrow,.spaces .eyebrow{color:var(--wine);margin-bottom:18px}.color-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.swatch{height:200px;position:relative}.swatch span{position:absolute;left:20px;top:16px;font-size:12px;letter-spacing:2px}.wine .swatch{background:#642538;color:#efe3de}.sand .swatch{background:#d1bfa7;color:#514438}.stone .swatch{background:#777975;color:white}.card-caption{display:flex;justify-content:space-between;align-items:start;gap:8px;padding-top:19px}.card-caption h3{font-size:18px;font-weight:400;margin:0}.card-caption small{display:block;font-size:12px;letter-spacing:2px;margin-top:4px;color:var(--muted)}.card-caption>span{font-size:12px;color:var(--muted);padding-top:4px}.note{font-size:12px;color:var(--muted);margin:25px 0 0}.material{display:grid;grid-template-columns:1fr 1fr;background:#eae5dd}.material-photo{position:relative;min-height:650px;overflow:hidden}.material-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:59% 90%;transform:scale(1.25)}.material-photo span{position:absolute;bottom:30px;left:30px;color:white;font-size:12px;letter-spacing:2px}.material-copy{padding:70px 13%}.material-copy .eyebrow{color:var(--wine);letter-spacing:2px}.material-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:24px 0 32px}.detail{display:flex;gap:22px;border-top:1px solid #cfc7bd;padding:17px 0}.detail>span{font-size:12px;color:var(--wine);padding-top:4px}.detail h3{margin:0;font-size:16px;font-weight:400}.detail p{margin:5px 0 0;color:var(--muted);font-size:14px}.space-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.space-list{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:52px}.space-list>div{border-top:1px solid #b9aba0;padding-top:22px}.space-list span{font-size:12px;letter-spacing:2px;color:var(--muted)}.space-list h3{font-size:19px;font-weight:400;margin:18px 0 12px}.space-list p{font-size:14px;color:var(--muted);max-width:320px}.closing{text-align:center;background:var(--wine);color:var(--paper);padding:72px 24px 80px}.closing .eyebrow{margin-bottom:20px}.closing a{display:inline-block;font-size:14px;border-bottom:1px solid #caaaad;padding-bottom:8px;margin-top:28px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 5%}footer p{font-size:12px;color:var(--muted)}footer>a:last-child{font-size:12px;white-space:nowrap}@media(min-width:1600px){.hero{height:850px;max-height:none}.hero-copy{padding-top:100px}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:26px}.brand span{font-size:12px;letter-spacing:1px}nav{display:none}.header-link{font-size:13px}.header-link span{margin-left:12px}.hero{height:720px;max-height:calc(100svh - 80px);min-height:560px}.hero-copy{padding:65px 7%}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(22,10,15,.65),rgba(22,10,15,.16))}h1{font-size:52px}.hero-bottom{font-size:12px;letter-spacing:0}.hero-bottom span:last-child{display:none}.section{padding:65px 7%}.section-head,.space-heading{display:block}.section-head>p,.space-heading>p{margin-top:22px}.color-grid{gap:14px}.swatch{height:130px}.card-caption{display:block}.card-caption h3{font-size:16px}.card-caption small{font-size:12px;letter-spacing:1px}.card-caption>span{display:block;margin-top:7px}.material{grid-template-columns:1fr}.material-photo{min-height:390px}.material-copy{padding:48px 7%}.space-list{grid-template-columns:1fr;gap:24px;margin-top:35px}.space-list p{max-width:none}.closing{padding:62px 7%}footer{flex-wrap:wrap;padding:35px 7%;gap:22px}footer p{order:3;width:100%;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* International typography and language navigation. */
.header-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}.language-menu{position:relative;font-size:14px;z-index:20}.language-menu summary{cursor:pointer;display:flex;gap:9px;align-items:center;list-style:none;min-height:44px;padding:8px 0}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:focus-visible{outline:3px solid #bd8974;outline-offset:4px}.chevron{font-size:16px}.language-menu[open] .chevron{transform:rotate(180deg)}.language-menu nav{display:flex;flex-direction:column;position:absolute;inset-inline-end:0;top:100%;width:190px;padding:10px;gap:0;border:1px solid #d6cbc2;background:var(--paper);box-shadow:0 12px 30px #29252218}.language-menu nav a{font-size:14px;padding:10px 13px;min-height:44px;border-radius:2px}.language-menu nav a:hover{background:#eee5dd}.language-menu nav a[aria-current=page]{background:var(--wine);color:white}.hero-copy{max-width:900px}html:not([lang=zh-CN]) h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);letter-spacing:-1.5px;line-height:1.15}html:not([lang=zh-CN]) h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.7px}h1,h2,h3,p{overflow-wrap:break-word}.color-card{min-width:0}.card-caption{flex-wrap:wrap}.main-nav{gap:28px}.eyebrow{line-height:1.6}.hero-bottom{gap:24px}.material-copy{padding-inline:11%}.space-heading h2{max-width:62%}.space-heading>p{max-width:35%}footer p{max-width:50%}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .hero-bottom,html[dir=rtl] .brand span,html[dir=rtl] .space-list span,html[dir=rtl] .card-caption small{letter-spacing:0}html[dir=rtl] .hero-copy{margin-left:auto}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(23,14,16,.72),rgba(23,14,16,.15) 80%),linear-gradient(0deg,rgba(25,12,18,.3),transparent 35%)}html[dir=rtl] .material-photo span{left:auto;right:30px}html[dir=rtl] .swatch span{left:auto;right:20px}
@media(max-width:1100px){header{gap:18px}.main-nav{display:none}.hero{max-height:none}.material-copy{padding-inline:8%}}
@media(max-width:760px){.header-actions{gap:12px}.header-actions .header-link{display:none}.language-menu summary{font-size:14px}.hero-copy{padding:52px 7%}.hero{height:auto;min-height:650px}.hero-copy{padding-bottom:92px}html:not([lang=zh-CN]) h1{font-size:clamp(38px,8.6vw,52px);letter-spacing:-.6px}.intro{font-size:16px}.hero-bottom{bottom:24px;line-height:1.5}.hero-bottom span:first-child{max-width:95%}.space-heading h2,.space-heading>p{max-width:none}.color-grid{grid-template-columns:1fr;gap:30px}.swatch{height:160px}.card-caption{display:flex}.card-caption>span{margin-top:0}.card-caption h3{font-size:18px}.material-copy{padding:46px 7%}.material-photo span{max-width:80%;font-size:12px}footer p{max-width:none}html[dir=rtl] footer>a:last-child{margin-left:0;margin-right:auto}}
