@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#f7f4ef;--text:#2e2824;--muted:#6e6259;--line:#e2dacf;--panel:#efe9e1;--chrome:#c3c6c8;--serif:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--logo:"DM Sans", system-ui, sans-serif;--pad:3vw}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{opacity:.7}img{max-width:100%;display:block}button{font:inherit;color:inherit}.caps{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.underline-link{border-bottom:1px solid;padding-bottom:4px}.header{padding:24px var(--pad);z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:relative}.header nav{flex-wrap:wrap;gap:24px;display:flex}.header nav.right{justify-content:flex-end}.header .active{border-bottom:1px solid;padding-bottom:2px}.logo{font-family:var(--logo);flex-direction:column;align-items:flex-start;line-height:.8;display:flex}.logo b{letter-spacing:-.06em;font-size:46px;font-weight:800}.logo span{margin:4px 0 0 2px;font-size:12px;font-weight:500}.bag-btn{cursor:pointer;background:0 0;border:0;padding:0}.hero{height:min(900px,92vh);min-height:560px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.hero .header{position:absolute;top:0;left:0;right:0}.hero-bottom{left:var(--pad);right:var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:40px}.hero-bottom h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(88px,13vw,180px);font-weight:400;line-height:.8}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-top:2px;display:grid}.card{flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.card img{aspect-ratio:3/4;object-fit:cover;width:100%}.card .meta{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.dots{gap:6px;display:flex}.dot{border:1px solid #a89a88;border-radius:50%;width:12px;height:12px}.dot.on{outline:1px solid var(--text);outline-offset:2px;border:0}.brand{padding:160px var(--pad) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:40px 24px;display:grid}.brand-head{font-family:var(--logo);letter-spacing:-.055em;grid-column:1/span 7;margin:0;font-size:clamp(64px,9vw,150px);font-weight:800;line-height:.88}.brand-text{color:var(--muted);grid-column:9/span 4;max-width:420px;margin:0;font-size:17px;line-height:1.55}.brand-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.brand-values li{border-right:1px solid var(--line);text-align:center;padding:22px 0}.brand-values li:last-child{border-right:0}.brand+.teaser{padding-top:140px}.studio-intro{border-top:1px solid var(--line);padding:96px var(--pad) 120px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:32px 24px;display:grid}.studio-lead{font-family:var(--logo);letter-spacing:-.045em;grid-column:1/span 8;margin:0;font-size:clamp(44px,5.6vw,88px);font-weight:800;line-height:.95}.studio-text{color:var(--muted);grid-column:9/span 4;max-width:420px;margin:0;font-size:17px;line-height:1.55}.studio-colours{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.studio-colour{flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.studio-colour img{aspect-ratio:3/4;object-fit:cover;object-position:center 70%;width:100%}.studio-colour span{padding:0 12px}.studio-steps{padding:140px var(--pad) 0;flex-direction:column;gap:40px;display:flex}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{flex-direction:column;gap:12px;padding:32px 32px 32px 0;display:flex}.step+.step{border-left:1px solid var(--line);padding-left:32px}.step h2{font-family:var(--serif);margin:0;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.9}.step p{color:var(--muted);max-width:340px;margin:0;font-size:15px}.teaser{padding:160px var(--pad);text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.teaser p.big{font-family:var(--serif);margin:0;font-size:clamp(56px,8vw,96px);line-height:.95}.footer{border-top:1px solid var(--line);padding:28px var(--pad);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer nav{flex-wrap:wrap;gap:24px;display:flex}.coll-head{padding:80px var(--pad) 48px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.coll-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(88px,11vw,160px);font-weight:400;line-height:.8}.coll-head p{max-width:320px;margin:0;font-size:15px}.toolbar{z-index:2;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.toolbar .group{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.tab{cursor:pointer;min-height:48px;color:var(--muted);background:0 0;border:0;padding:0}.tab.on{color:var(--text);text-underline-offset:6px;text-decoration:underline}.grid{gap:2px;padding-top:2px;display:grid}.grid-teaser{background:var(--panel);flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:360px;margin-bottom:32px;padding:48px 6%;display:flex}.grid-teaser p.big{font-family:var(--serif);margin:0;font-size:clamp(48px,5vw,72px);line-height:.95}.pdp{flex-wrap:wrap;display:flex}.pdp-gallery{flex:999 640px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;display:grid}.pdp-gallery img{object-fit:cover;aspect-ratio:3/4;width:100%}.pdp-gallery img.full{aspect-ratio:4/5;object-position:center 62%;grid-column:1/-1;max-height:calc(100vh - 98px)}.pdp-info{min-width:0;padding:40px var(--pad) 64px 4%;flex-direction:column;flex:380px;gap:40px;display:flex}.pdp-info h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(88px,9vw,120px);font-weight:400;line-height:.8}.pdp-desc p{max-width:400px;margin:0 0 6px;font-size:15px}.finish-row{flex-wrap:wrap;gap:4px 24px;display:flex}.finish{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:0 0 4px;display:flex}.finish.on{border-bottom-color:var(--text)}.finish i{border:1px solid #a89a88;border-radius:50%;width:16px;height:16px;display:inline-block}.add{border:1px solid var(--text);cursor:pointer;background:0 0;border-radius:0;height:54px}.add.done{background:var(--text);color:var(--bg)}details{border-top:1px solid var(--line);padding:16px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:var(--muted);margin:12px 0 0}.banner{height:820px;max-height:90vh;margin-top:2px;position:relative;overflow:hidden}.banner img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.banner p{left:var(--pad);font-family:var(--serif);margin:0;font-size:clamp(56px,7vw,96px);line-height:.9;position:absolute;bottom:40px}@media (max-width:760px){.header{grid-template-columns:1fr auto}.header nav.left{display:none}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{padding-top:96px}.studio-lead,.studio-text{grid-column:1/-1}.studio-colours{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-bottom:1px solid var(--line);padding:28px 0}.brand-head,.brand-text{grid-column:1/-1}.brand-values{grid-template-columns:1fr}.brand-values li{border-right:0;border-bottom:1px solid var(--line)}.brand-values li:last-child{border-bottom:0}.pdp-gallery{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
