:root{--paper:#ece9e3;--ink:#302b27;--muted:#6a625b;--line:#cdc7bd;--brown:#3d3028}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Arial,"Microsoft YaHei",sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a67c52;outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.logo{font-family:Georgia,serif;font-size:29px;letter-spacing:.1em;line-height:1.2}.logo span{display:block;font:10px/2.5 Arial;letter-spacing:.2em}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover{color:#956949}nav button{border:0;border-left:1px solid var(--line);background:none;padding-left:25px;font-size:14px}.hero{height:calc(100svh - 100px);min-height:570px;max-height:950px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,14,.63),rgba(20,17,14,.08)),linear-gradient(0deg,rgba(20,17,14,.3),transparent 30%)}.hero-copy{position:absolute;left:8%;top:23%;max-width:700px}.eyebrow{font-size:12px;letter-spacing:.19em;line-height:1.7;margin:0 0 28px}h1{font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(46px,6.2vw,88px);font-weight:400;line-height:1.3;letter-spacing:.03em;margin:0 0 24px}.hero-copy>p:not(.eyebrow){font-size:18px;margin-bottom:36px}.light-button,.dark-button{display:inline-block;border:1px solid #ffffff90;color:white;background:transparent;padding:12px 26px;font-size:14px;letter-spacing:.04em;transition:.2s}.light-button:hover{background:#ece9e3;color:var(--ink)}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}.section{padding:100px 8%}h2{font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:1.5;margin:0 0 30px}p{margin:0 0 20px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-bottom:1px solid var(--line)}.intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:45px}.intro p:not(.eyebrow){color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);margin-bottom:8px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.collection-grid article{border-top:1px solid var(--ink);padding-top:24px}.number{font-size:12px;letter-spacing:.13em;color:var(--muted)}h3{font-family:Georgia,"Microsoft YaHei",serif;font-size:29px;font-weight:400;margin:28px 0 14px}h4{font-size:16px;font-weight:400;margin:0 0 16px}.collection-grid p,.steps p{color:var(--muted)}.materials{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;background:#dcd6cd}.materials>div>p:not(.eyebrow){color:var(--muted)}.swatches{display:flex;gap:22px;margin-top:35px}.swatches button{padding:0;border:0;background:none;text-align:center}.swatches span{display:block;width:65px;height:65px;border-radius:50%;border:5px solid #dcd6cd;box-shadow:0 0 0 1px #b3aaa0;transition:.2s}.swatches .active span{box-shadow:0 0 0 2px var(--ink)}.swatches b{font-size:13px;font-weight:400;display:block;margin-top:12px}.wood{background:#49372d}.stone{background:#9d9589}.fabric{background:#d2c5b1}.material-detail{border-top:1px solid #9e9589;padding-top:25px;align-self:center}.material-detail h3{font-size:36px}.material-detail p{min-height:110px}.material-note{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font:28px Georgia;color:#938375}.steps h3{font-size:22px;margin:22px 0 16px}.closing{background:var(--brown);color:var(--paper);text-align:center}.closing h2{font-size:clamp(38px,4.5vw,64px);line-height:1.45}.closing>p:not(.eyebrow){color:#d0c5bb}.closing button{margin-top:20px}footer{padding:40px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.08em}footer .logo{font-size:22px}dialog{border:0;padding:45px;max-width:580px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17120eb0}dialog h2{font-size:30px;margin-bottom:15px}.close{position:absolute;top:10px;right:18px;background:none;border:0;font-size:30px}label{display:block;margin:20px 0}label>span{display:block;font-size:14px;margin-bottom:8px}select,textarea{width:100%;background:transparent;border:1px solid #9c9387;padding:12px;font:16px/1.6 Arial,"Microsoft YaHei",sans-serif;color:var(--ink)}textarea{resize:vertical}.dark-button{background:var(--brown);border-color:var(--brown);width:100%}.note{font-size:12px;margin:14px 0 0;color:var(--muted)}@media(max-width:900px){.section{padding:70px 6%}.intro,.intro>div{grid-template-columns:1fr;gap:18px}.collection-grid{gap:25px}.materials{gap:45px}.steps{grid-template-columns:repeat(2,1fr)}nav{gap:18px}}@media(max-width:600px){header{height:90px;padding:15px 6%;align-items:start}.logo{font-size:23px}.logo span{font-size:8px}nav{gap:13px;flex-wrap:wrap;justify-content:end;max-width:180px;font-size:12px}nav button{padding-left:12px;font-size:12px}.hero{height:75svh;min-height:540px}.hero-copy{left:7%;right:7%;top:24%}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-bottom{font-size:10px}.hero-bottom span:last-child{display:none}.eyebrow{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.collection-grid,.materials{grid-template-columns:1fr}.collection-grid{gap:32px}.collection-grid h3{margin-top:18px}.steps{gap:25px}.steps p{font-size:14px}.steps h3{font-size:19px}.section{padding:55px 7%}.swatches{gap:25px}.material-detail p{min-height:0}.closing h2{font-size:38px}footer{flex-direction:column;gap:18px;text-align:center}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.collection-photo{margin:0 0 45px}.collection-photo img{width:100%;height:460px;object-fit:cover;display:block}.collection-photo figcaption{font-size:12px;letter-spacing:.15em;margin-top:12px;color:var(--muted)}@media(max-width:600px){.collection-photo img{height:280px}}
.logo img{display:block;width:230px;height:auto}.logo span{letter-spacing:.15em}footer .logo img{width:200px}@media(max-width:600px){header .logo img{width:160px}.logo span{letter-spacing:.09em}}

header{height:86px}.hero{height:calc(100svh - 86px)}header .logo img{width:160px}footer .logo img{width:140px}.materials{padding:0;background:#242321;color:#e7e3dc;grid-template-columns:1.15fr 1fr;gap:0}.material-image{position:relative;min-height:680px}.material-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.material-image>span{position:absolute;bottom:28px;left:30px;font-size:12px;letter-spacing:.2em;color:#fff}.material-content{padding:65px 12%}.materials .material-content>p:not(.eyebrow),.materials .material-detail p{color:#c4bdb3}.materials .swatches{gap:24px;flex-wrap:wrap;margin:24px 0 30px}.materials .swatches button{color:#c4bdb3;border-bottom:1px solid #66605a;padding:0 0 10px;text-align:left}.materials .swatches button.active{color:#fff;border-bottom-color:#fff}.materials .swatches b{font-size:14px;margin:0}.materials .material-detail{border-top:0;padding-top:0}.materials .material-detail h3{font-size:28px;margin:12px 0}.materials .number,.materials .material-note{color:#a79f95}.materials .material-detail p{min-height:100px}@media(max-width:900px){.material-content{padding:45px 8%}.material-image{min-height:650px}}@media(max-width:600px){header{height:78px;align-items:center}header .logo img{width:125px}.hero{height:75svh}.materials{grid-template-columns:1fr;padding:0}.material-image{min-height:330px}.material-content{padding:38px 7%}.materials .material-detail p{min-height:0}}
@media(max-width:600px){.hero>img{object-position:62% center}.hero .shade{background:linear-gradient(90deg,rgba(20,17,14,.65),rgba(20,17,14,.15))}.hero-copy h1{font-size:40px}}
@media(max-width:600px){nav{max-width:200px;gap:8px}header .logo img{width:110px}}

/* Keep the opening statement on one line across screen sizes. */
.hero-copy{max-width:none;right:8%}.hero-copy h1{white-space:nowrap;font-size:clamp(25px,5.1vw,88px)}
@media(max-width:600px){.hero-copy h1{font-size:clamp(23px,6.3vw,38px);letter-spacing:.01em}header nav{max-width:none;gap:10px;font-size:12px;flex-wrap:wrap}header nav button{font-size:12px;padding-left:10px}}

@media(max-width:600px){header{height:auto;min-height:86px;padding:14px 5%;flex-direction:column;align-items:flex-start;gap:12px}header .logo{flex-shrink:0}header nav{width:100%;max-width:none;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:12px}header nav a,header nav button{white-space:nowrap;flex-shrink:0}header nav button{margin-left:auto;padding:0 0 0 10px;line-height:1.8;color:var(--ink)}}

#menu-toggle{display:none}@media(max-width:700px){header{position:relative;z-index:20;height:78px;min-height:78px;flex-direction:row;align-items:center;gap:12px;padding:0 6%}header .logo img{width:140px}#menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;border:0;background:transparent;margin-left:auto}#menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .2s}header.menu-open #menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}header.menu-open #menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:8px 6% 18px;border-bottom:1px solid var(--line)}header.menu-open nav{display:flex}header nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}header nav button{align-self:flex-end;font-size:14px;padding:12px 0 0;border:0;margin-left:0;color:var(--ink)}.hero{height:calc(100svh - 78px)}}

@media(min-width:701px){header #menu-toggle{display:none!important}}

#menu-close,.navigation-backdrop{display:none}@media(max-width:700px){#menu-toggle{gap:5px}#menu-toggle span{height:2px;border-radius:1px}header.menu-open #menu-toggle span{transform:none}header nav,header.menu-open nav{display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;width:min(92vw,420px);height:100dvh;padding:100px 28px 36px;background:var(--paper);border:0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:32;justify-content:flex-start}header.menu-open nav{transform:translateX(0);visibility:visible}header nav a{padding:16px 0;border:0;font-size:20px;font-weight:400}header nav #language{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);align-self:stretch;text-align:left;font-size:16px}#menu-close{display:block;position:absolute;top:26px;right:24px;min-width:44px;min-height:44px;padding:0;background:var(--ink);color:var(--paper);border:0;border-radius:2px;font:30px/44px Arial}.navigation-backdrop{position:fixed;inset:0;background:#0005;z-index:19;border:0;width:100%;height:100%}body.navigation-open .navigation-backdrop{display:block}body.navigation-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){header nav{transition:none!important}}

header>#language{border:0;border-left:1px solid var(--line);background:transparent;padding:0 0 0 25px;font-size:14px;color:var(--ink);white-space:nowrap}header nav{margin-left:auto}header{gap:35px}@media(max-width:700px){header{gap:12px}header>#language{order:2;margin-left:auto;padding:0;border:0;min-width:40px;min-height:44px;font-size:14px}header>#menu-toggle{order:3;margin-left:0}header>nav{order:4;margin-left:0}header nav a:last-child{padding-bottom:24px}header>#language{position:relative;z-index:1}}

header{position:sticky;top:0;z-index:30}html{scroll-padding-top:102px}@media(max-width:700px){header{position:sticky;top:0;z-index:30}html{scroll-padding-top:94px}.navigation-backdrop{z-index:29}}
