:root{--ink:#20211f;--muted:#63645f;--paper:#faf9f6;--line:#d9d7d0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans CJK SC','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #9e7847;outline-offset:5px}header{min-height:112px;padding:22px 4.5%;display:flex;align-items:center;gap:38px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:3px;white-space:nowrap;line-height:1.4}.logo i{font-size:21px}.logo small{display:block;text-align:center;font:9px Arial;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:26px;margin-left:auto;font-size:12px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a[aria-current],nav a:hover{border-color:var(--ink)}.languages{display:flex;gap:12px;font-size:12px}.languages [aria-current]{border-bottom:1px solid}.menutoggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:5}.skip:focus{top:5px}h1,h2,h3{font-family:Georgia,'Times New Roman','Songti SC','Noto Serif CJK SC',serif;font-weight:400;line-height:1.12;margin:0 0 26px}h1{font-size:clamp(44px,5.3vw,82px);letter-spacing:-1.5px}h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.6px}h3{font-size:27px;margin:0}p{margin:0 0 24px;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.4px;margin-bottom:28px}.hero{position:relative;height:650px;max-height:78vw;min-height:480px;background:#171918;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%);pointer-events:none}.herotext{position:absolute;z-index:1;top:24%;left:8%;max-width:560px}.herotext p{color:#eee}.herotext h1{font-size:clamp(52px,5.7vw,86px)}.herocaption{position:absolute;bottom:23px;right:4%;font-size:10px;letter-spacing:1px;color:#eee;z-index:1}.textlink,.lightlink{display:inline-flex;gap:32px;padding:7px 0;border-bottom:1px solid;font-size:12px;letter-spacing:.5px}.lightlink{color:#fff}.intro{padding:105px 15%;text-align:center}.intro h2{font-size:34px;line-height:1.45;max-width:850px;margin:0 auto 32px}.collection{padding:35px 6% 90px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:24px}.sectionhead .eyebrow{margin-bottom:14px}.notice{font-size:12px;max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card figure{position:relative;margin:0 0 20px;overflow:hidden}.card img{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.025)}figcaption{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:10px}.card figcaption{position:absolute;bottom:14px;left:14px;background:#faf9f6eb;padding:3px 9px;color:#343530}.cardtitle{display:flex;justify-content:space-between;align-items:center;gap:10px}.cardtitle span{font-size:11px;color:var(--muted)}.card p{font-size:13px;line-height:1.7;margin-top:13px;max-width:350px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:70px 10%}.split>div{max-width:510px}.split img{width:100%;height:auto;object-fit:cover}.split .portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}.founder{background:#eeede7}.founder h2{font-size:43px}.bespokeband{padding:100px 15%;background:#222522;color:#fff;text-align:center}.bespokeband p{color:#dadbd5;max-width:630px;margin:0 auto 30px}.bespokeband h2{font-size:55px}.closing{text-align:center;padding:100px 20px}.closing h2{font-size:48px}footer{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:55px;padding:50px 6%;border-top:1px solid var(--line);font-size:11px}footer p{margin:20px 0 0;max-width:420px}.pageintro{padding:85px 8% 50px;max-width:1050px}.pageintro>p:not(.eyebrow){max-width:670px}.pageintro h1{margin-bottom:30px}.story{padding-top:10px}.story figure,.process figure{margin:0}.story img{aspect-ratio:4/5}.donnalee{padding-top:65px;padding-bottom:70px;align-items:center}.donnalee h2{font-size:34px}.donnalee h1{font-size:70px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:22px}.filters button{border:1px solid var(--line);background:none;padding:8px 15px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.designs{row-gap:42px}.card[hidden]{display:none}.process{align-items:start;padding-top:20px}.process img{aspect-ratio:4/5}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.process li>span{font-size:11px;color:var(--muted)}.process h3{font-size:25px;margin-bottom:10px}.process p{font-size:13px;margin:0}.contact{max-width:1100px;padding-bottom:110px}.email{display:inline-block;font-family:Georgia,serif;font-size:clamp(23px,3.5vw,44px);border-bottom:1px solid;margin:20px 0;overflow-wrap:anywhere}.contactnote{margin-top:65px;padding-top:40px;border-top:1px solid var(--line);max-width:670px}.contactnote h2{font-size:30px}.legal{max-width:900px;min-height:65vh;padding-bottom:100px}.legal h1{font-size:54px}html[lang^=zh] h1,html[lang^=zh] h2{line-height:1.4;letter-spacing:.03em}html[lang^=zh] .intro h2{font-size:30px}html[lang^=zh] .hero h1{font-size:65px}@media(min-width:1700px){.hero{height:800px}}@media(max-width:1100px){header{gap:20px;padding:20px 4%}nav{gap:15px;font-size:11px}.logo{font-size:21px;letter-spacing:2px}.split{gap:6%;padding:60px 6%}.herotext{left:6%}.hero{height:580px}.founder h2{font-size:35px}}@media(max-width:800px){header{min-height:90px;flex-wrap:wrap;position:relative;gap:20px}.logo{font-size:21px}.logo small{font-size:8px;letter-spacing:4px}.menutoggle{display:block;margin-left:auto;background:none;border:0;font-size:12px;padding:8px 0}.languages{gap:13px}nav{display:none;order:4;width:100%;margin:0;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:10px}nav.open{display:flex}nav a{padding:10px}.hero{min-height:560px;max-height:none;height:72vh;max-height:760px}.hero>img{object-position:63% center}.hero:after{background:linear-gradient(180deg,#0006,transparent 55%,#0003)}.herotext{top:10%;left:7%;right:5%}.herotext h1{font-size:52px}.herotext .eyebrow{font-size:9px}.intro{padding:65px 8%}.intro h2{font-size:27px}.collection{padding:25px 6% 55px}.sectionhead{align-items:start;flex-direction:column;gap:0;margin-bottom:25px}.sectionhead h2{margin-bottom:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid .card:last-child:nth-child(3){display:none}.designs .card:last-child:nth-child(3){display:block}.card h3{font-size:24px}.card p{font-size:12px}.card img{aspect-ratio:1}.card figcaption{font-size:8px;bottom:10px;left:10px;padding:2px 5px}.split{grid-template-columns:1fr;gap:40px;padding:45px 7%}.split .portrait{max-height:650px;object-fit:contain;width:100%;background:#eeebe5}.split>div{max-width:none}.founder h2{font-size:36px}.bespokeband{padding:70px 8%}.bespokeband h2{font-size:42px}.closing{padding:65px 7%}.closing h2{font-size:37px}footer{grid-template-columns:1fr;gap:30px;padding:40px 7%}footer .logo small{text-align:left;padding-left:19px}footer p{margin-top:12px}.pageintro{padding:55px 7% 30px}h1{font-size:45px}.donnalee h1{font-size:52px}.donnalee{padding-top:35px}.story img,.process img{aspect-ratio:3/2}.contact{padding-bottom:65px}.legal h1{font-size:40px}html[lang^=zh] .hero h1{font-size:48px}html[lang^=zh] .intro h2{font-size:25px}}@media(max-width:430px){header{gap:12px}.logo{font-size:18px}.logo small{letter-spacing:3px}.languages{gap:10px;font-size:11px}.grid{grid-template-columns:1fr}.grid .card:last-child:nth-child(3){display:block}.card img{aspect-ratio:1.3}.hero{min-height:570px}.hero>img{object-position:62% center}.hero h1{font-size:47px}.eyebrow{letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Supplied product photography and management portraits */
.hero{display:grid;grid-template-columns:1fr 1fr;background:#222522;max-height:none;height:650px}.hero>img{grid-column:2;width:100%;height:650px;object-fit:contain;background:#f6f6f6}.hero:after{display:none}.herotext{top:25%;left:6%;max-width:43%}.herotext h1{font-size:clamp(46px,5vw,75px)}.herocaption{right:3%;color:#444}.card img{object-fit:contain;background:#f6f6f6;aspect-ratio:1}.story img,.process img{object-fit:contain;background:#f6f6f6}.team img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:20px}.team .grid{max-width:1000px}.team h3{font-size:25px}.team p{margin-top:10px}.team .grid article:last-child{display:block!important}@media(max-width:800px){.hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.herotext{position:static;max-width:none;padding:45px 7%;order:-1}.hero>img{height:480px;object-fit:contain}.herocaption{bottom:14px}.team .grid{grid-template-columns:repeat(3,1fr)}.team h3{font-size:20px}}@media(max-width:430px){.hero>img{height:390px}.team .grid{grid-template-columns:1fr}.team article{max-width:320px}}

.workshopcards{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:20px 8% 60px}.workshopcards article{padding-top:30px;border-top:1px solid var(--line)}.workshopcards h2{font-size:34px;margin-top:20px}.workshopgallery{padding:30px 8% 60px}.workshopgallery>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1100px}.workshopgallery img{width:100%;height:auto;object-fit:contain}.workshopteaser{background:#eeede7}nav{gap:18px}@media(max-width:1100px){nav{gap:11px}}@media(max-width:800px){.workshopcards,.workshopgallery>div{grid-template-columns:1fr;gap:30px}.workshopcards{padding:15px 7% 35px}.workshopgallery{padding:25px 7%}.workshopcards h2{font-size:29px}}

.designers .grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;gap:38px}.designers img{aspect-ratio:400/520;object-fit:contain}.contactdetails{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.contactdetails h2{font-size:24px;margin-bottom:15px}address{font-style:normal;line-height:1.8}footer address{margin-top:15px}@media(max-width:800px){.designers .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.contactdetails{grid-template-columns:1fr;gap:30px}}@media(max-width:430px){.designers .grid{grid-template-columns:1fr}.designers article{max-width:320px}}
