@font-face{font-family:Cutive Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cutive-mono-latin-400-normal.no_ZS57w.woff2)format("woff2"),url(/_astro/cutive-mono-latin-400-normal.D-1fHK7E.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-normal.BbyBr73r.woff2)format("woff2"),url(/_astro/courier-prime-latin-400-normal.BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-700-normal.D1YCjmaD.woff2)format("woff2"),url(/_astro/courier-prime-latin-700-normal.CVvp4Sof.woff)format("woff")}:root{--white:#fff;--paper:#f6f6f4;--mist:#e7e7e4;--silver:#c4c4c0;--stone:#8e8e8a;--slate:#5b5b58;--graphite:#2a2a29;--ink:#161615;--font-display:"Cutive Mono", "Courier Prime", "Courier New", monospace;--font-body:"Courier Prime", "Courier New", monospace;--gutter:6vw;--header-h:72px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--graphite);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}html.loading,html.menu-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ul{margin:0;padding:0}ul{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--graphite);color:var(--paper)}:focus-visible{outline-offset:4px;outline:1px solid}.skip{z-index:300;background:var(--graphite);color:var(--paper);letter-spacing:.15em;text-transform:uppercase;padding:.7rem 1rem;font-size:.8rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:.98}.label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;line-height:1.4}.link{letter-spacing:.2em;text-transform:uppercase;transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.8em;padding-bottom:.35em;font-size:.78rem;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0% 1px}.btn{letter-spacing:.22em;text-transform:uppercase;isolation:isolate;min-height:3.4rem;transition:color .5s var(--ease), border-color .5s var(--ease);will-change:transform;border:1px solid;justify-content:center;align-items:center;gap:.9em;padding:.9rem 2rem;font-size:.76rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill,var(--graphite));transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-text,var(--paper));border-color:var(--btn-fill,var(--graphite))}.btn--solid{background:var(--graphite);color:var(--paper);border-color:var(--graphite);--btn-fill:var(--paper);--btn-text:var(--graphite)}.btn--light{--btn-fill:var(--paper);--btn-text:var(--graphite)}.frame{--c1:#e2e2df;--c2:#b9b9b5;--lx:30%;--ly:22%;--ang:160deg;--lc:#2a2a299e;background:var(--c2);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.frame[data-tone="2"]{--c1:#efefec;--c2:#c9c9c5;--lx:70%;--ly:18%;--ang:200deg}.frame[data-tone="3"]{--c1:#d5d5d2;--c2:#a3a3a0;--lx:55%;--ly:30%;--ang:175deg}.frame[data-tone="4"]{--c1:#dcdcd9;--c2:#b0b0ac;--lx:25%;--ly:15%;--ang:150deg}.frame[data-tone="5"]{--c1:#ececea;--c2:#c4c4c0;--lx:60%;--ly:25%;--ang:185deg}.frame[data-tone="6"]{--c1:#d0d0cd;--c2:#9d9d99;--lx:40%;--ly:20%;--ang:165deg}.frame__img{background:radial-gradient(70% 55% at var(--lx) var(--ly), #ffffff59, transparent 72%), linear-gradient(var(--ang), var(--c1), var(--c2));will-change:transform;position:absolute;inset:-6%}.frame__img:before{content:"";background:var(--lc);opacity:.6;width:1px;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-78%)rotate(14deg)}.frame--photo .frame__img{background:0 0;inset:0}.frame--photo .frame__img:before{display:none}.frame__photo{object-fit:cover;width:100%;height:100%;display:block}.frame__label{z-index:2;text-align:center;color:var(--lc);letter-spacing:.22em;text-transform:uppercase;pointer-events:none;font-size:.64rem;position:absolute;top:56%;left:0;right:0}.grain{z-index:150;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");width:200%;height:200%;animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-3%,2%)}33%{transform:translate(2%,-4%)}50%{transform:translate(-4%,-1%)}67%{transform:translate(3%,3%)}83%{transform:translate(-1%,4%)}to{transform:translate(0)}}.progress{z-index:140;pointer-events:none;width:2px;height:100vh;position:fixed;top:0;right:0}.progress span{background:var(--graphite);transform-origin:top;mix-blend-mode:difference;background:var(--white);width:100%;height:100%;display:block;transform:scaleY(0)}.cursor{z-index:260;pointer-events:none;width:0;height:0;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:block}.cursor__ring{background:var(--white);mix-blend-mode:difference;width:10px;height:10px;color:var(--paper);letter-spacing:.2em;text-transform:uppercase;transition:width .5s var(--ease-out), height .5s var(--ease-out), left .5s var(--ease-out), top .5s var(--ease-out), background-color .3s, opacity .3s;border-radius:50%;place-items:center;font-size:.64rem;display:grid;position:absolute;top:-5px;left:-5px}.cursor__label{opacity:0;transition:opacity .25s}.cursor.is-label .cursor__ring{background:var(--graphite);mix-blend-mode:normal;width:84px;height:84px;top:-42px;left:-42px}.cursor.is-label .cursor__label{opacity:1}.cursor.is-hidden .cursor__ring{opacity:0}.js:not(.rm) [data-hide]{visibility:hidden}.rm .grain{display:none}@media (width<=768px){:root{--gutter:6vw;--header-h:60px}.grain{opacity:.05}}.page{z-index:2;background:var(--paper);position:relative}section{position:relative}.loader{z-index:400;pointer-events:none;display:none;position:fixed;inset:0}.loading .loader{pointer-events:auto;display:block}.loader__panel{background:var(--paper);will-change:transform;position:absolute;inset:0}.loader__panel--l{clip-path:polygon(0 0,55% 0,45% 100%,0 100%)}.loader__panel--r{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%)}.loader__line{width:100%;height:100%;position:absolute;inset:0}.loader__line line{stroke:var(--graphite);stroke-width:1px;vector-effect:non-scaling-stroke}.loader__stage{place-items:center;display:grid;position:absolute;inset:0}.loader__word{font-family:var(--font-display);letter-spacing:.12em;color:var(--graphite);white-space:pre;align-items:center;font-size:clamp(2rem,7vw,6.5rem);display:flex}.loader__char{visibility:hidden}.loader__caret{background:var(--graphite);width:.5em;height:.95em;margin-left:.15em;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.loader__meta{left:var(--gutter);right:var(--gutter);color:var(--slate);justify-content:space-between;display:flex;position:absolute;bottom:2rem}.header{z-index:200;height:var(--header-h);padding:0 var(--gutter);color:var(--white);transition:transform .6s var(--ease), background-color .5s var(--ease), color .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.header.is-solid{-webkit-backdrop-filter:blur(14px);color:var(--graphite);box-shadow:0 1px 0 var(--mist);background:#f6f6f4eb}.header.is-hidden{transform:translateY(-101%)}.menu-open .header{-webkit-backdrop-filter:none;box-shadow:none;color:var(--paper);background:0 0;transform:none}.header__menu{justify-self:start;align-items:center;gap:.9rem;min-height:44px;display:inline-flex}.header__burger{gap:5px;width:22px;display:grid}.header__burger i{height:1px;transition:transform .5s var(--ease);background:currentColor;display:block}.menu-open .header__burger i:first-child{transform:translateY(3px)rotate(45deg)}.menu-open .header__burger i:last-child{transform:translateY(-3px)rotate(-45deg)}.header__logo{font-family:var(--font-display);letter-spacing:.18em;transition:opacity .6s var(--ease);padding-left:.18em;font-size:1.5rem}.js:not(.rm) .header__logo.is-concealed{opacity:0;pointer-events:none}.header__cta{justify-self:end;align-items:center;min-height:44px;display:inline-flex}.menu{z-index:190;background:var(--graphite);color:var(--paper);padding:calc(var(--header-h) + 3vh) var(--gutter) 3rem;clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);grid-template-columns:1.1fr .9fr;gap:4vw;display:none;position:fixed;inset:0;overflow-y:auto}.menu.is-open{display:grid}.menu__nav{align-self:center}.menu__list{gap:.4rem;display:grid}.menu__link{font-family:var(--font-display);color:var(--silver);transition:color .4s var(--ease), padding-left .5s var(--ease-out);align-items:baseline;gap:1.4rem;padding:.3rem 0;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.12;display:flex}.menu__txt .word{white-space:nowrap;display:inline-block}.menu__list:hover .menu__link:not(:hover){color:var(--slate)}.menu__link:hover,.menu__link:focus-visible{color:var(--white);padding-left:1.2rem}.menu__idx{font-family:var(--font-body);letter-spacing:.2em;color:var(--stone);font-size:.7rem}.menu__preview{aspect-ratio:4/5;place-self:center end;width:min(100%,440px);max-height:68vh}.menu__foot{color:var(--silver);border-top:1px solid #c4c4c040;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1.2rem 3rem;padding-top:1.6rem;display:flex}.hero{height:100svh;min-height:560px;color:var(--white);background:var(--graphite);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__shade{pointer-events:none;background:linear-gradient(#16161561,#1616150d 40%,#16161580);position:absolute;inset:0}.hero__word{font-family:var(--font-display);letter-spacing:-.03em;justify-content:center;align-items:center;gap:.04em;font-size:clamp(5rem,23vw,28rem);font-weight:400;line-height:1;display:flex;position:absolute;inset:0}.hw-mask{padding:.06em .02em .1em;display:block;overflow:hidden}.hw{will-change:transform;display:block}.hw--slash{opacity:.6;font-weight:400;transform:scaleY(1.15)}.hero__meta{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:2.2rem}.hero__scroll{justify-items:center;gap:.8rem;width:max-content;margin:0 auto;display:grid;position:absolute;bottom:2.2rem;left:0;right:0}.hero__drip{background:#ffffff40;width:1px;height:52px;display:block;position:relative;overflow:hidden}.hero__drip:after{content:"";background:var(--white);animation:drip 2.2s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.rm .hero__drip:after{animation:none;transform:none}.manifesto{min-height:100svh;padding:14vh var(--gutter);background:var(--paper);align-items:center;display:grid}.manifesto__inner{gap:2.6rem;max-width:1180px;margin:0 auto;display:grid}.manifesto__text{font-family:var(--font-display);letter-spacing:-.005em;color:var(--graphite);font-size:clamp(1.55rem,3.5vw,3.2rem);line-height:1.32;position:relative}.manifesto__text .word{display:inline-block}.manifesto__caret{background:var(--graphite);opacity:0;pointer-events:none;width:.5em;height:1em;animation:.9s step-end infinite blink;position:absolute;top:0;left:0}.manifesto__more{justify-self:start}.founder{padding:14vh var(--gutter);background:var(--paper);grid-template-columns:repeat(12,1fr);align-items:center;gap:3vw;display:grid}.founder__media{aspect-ratio:4/5;grid-column:1/span 7;max-height:86vh}.founder__text{grid-column:9/span 4;gap:2rem;display:grid}.founder__quote{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.22}.founder__bio{color:var(--slate);max-width:34ch}.founder__role{color:var(--slate)}.collection{background:var(--mist);height:100svh;min-height:560px;overflow:hidden}.collection__pin{align-items:center;height:100%;display:flex;position:relative}.collection__track{padding:calc(var(--header-h) + 2vh) var(--gutter) 7.5rem;will-change:transform;align-items:center;gap:4vw;height:100%;display:flex}.collection__title{flex:none;align-content:center;gap:1.4rem;width:min(38vw,520px);display:grid}.collection__title h2{font-size:clamp(2.6rem,6vw,6.4rem)}.collection__sub{color:var(--slate)}.look{aspect-ratio:3/4;flex:none;grid-template-rows:1fr auto;gap:.9rem;height:100%;max-height:70vh;display:grid}.look:nth-child(2n){align-self:flex-end;max-height:62vh}.look__media{min-height:0;overflow:hidden}.look__cap{color:var(--slate);justify-content:space-between;display:flex}.collection__end{flex:none;align-content:center;gap:1.6rem;width:min(30vw,420px);display:grid}.collection__end p{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);line-height:1.1}.collection__counter{left:var(--gutter);font-family:var(--font-display);color:var(--graphite);align-items:baseline;gap:.7rem;font-size:1.6rem;display:flex;position:absolute;bottom:2.4rem}.collection__counter small{font-family:var(--font-body);letter-spacing:.2em;color:var(--slate);font-size:.7rem}.collection__bar{right:var(--gutter);left:calc(var(--gutter) + 10rem);background:var(--silver);height:1px;position:absolute;bottom:3rem}.collection__bar span{background:var(--graphite);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.signature{background:var(--paper);height:100svh;min-height:560px;overflow:hidden}.signature__stage{height:100%;color:var(--white);position:relative}.signature__window{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);position:absolute;inset:0}.js:not(.rm) .signature__window{clip-path:polygon(52% 6%,58% 6%,48% 94%,42% 94%)}.signature__scrim{z-index:3;pointer-events:none;background:linear-gradient(#16161500 40%,#161615b8);position:absolute;inset:0}.signature__tag{z-index:4;left:var(--gutter);top:calc(var(--header-h) + 2rem);color:var(--graphite);position:absolute}.signature__details{z-index:4;left:var(--gutter);right:var(--gutter);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:3rem;display:grid;position:absolute;bottom:4.5rem}.signature__name{font-size:clamp(2.4rem,6vw,6.4rem)}.signature__name .word{white-space:nowrap;display:inline-block}.signature__side{justify-items:start;gap:1.4rem;display:grid}.signature__specs{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.signature__actions{flex-wrap:wrap;gap:.8rem;display:flex}.signature .btn{--btn-fill:var(--paper);--btn-text:var(--graphite)}.atelier{background:var(--paper);padding:14vh 0 10vh}.atelier__head{padding:0 var(--gutter) 8vh;gap:1.4rem;display:grid}.atelier__head h2{max-width:14ch;font-size:clamp(2.4rem,6vw,6rem)}.atelier__grid{padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:start;gap:4vw;display:grid}.atelier__sticky{top:calc(var(--header-h) + 3vh);height:calc(100vh - var(--header-h) - 6vh);height:calc(100svh - var(--header-h) - 6vh);position:sticky}.atelier__stack{height:100%;position:relative;overflow:hidden}.atelier__img{position:absolute;inset:0}.atelier__steps{display:grid}.step{opacity:.28;min-height:80vh;transition:opacity .6s var(--ease);align-content:center;gap:1.4rem;display:grid}.step.is-active{opacity:1}.step__n{color:var(--slate)}.step h3{font-size:clamp(2.4rem,5vw,5rem)}.step p{max-width:30ch;color:var(--slate);font-size:1.1rem}.footer-space{display:none}.footer{background:var(--ink);color:var(--paper);padding:9vh var(--gutter) 2rem;position:relative;overflow:hidden}.curtain .footer-space{height:var(--footer-h,0px);display:block}.curtain .footer{z-index:1;position:fixed;bottom:0;left:0;right:0}.footer__top{grid-template-columns:1.3fr 2fr;gap:5vw;padding-bottom:8vh;display:grid}.footer__news h2{margin-bottom:1.6rem;font-size:clamp(1.8rem,3.4vw,3.4rem)}.footer__form{border-bottom:1px solid var(--stone);gap:.6rem;max-width:520px;padding-bottom:.4rem;display:flex}.footer__form input[type=email]{min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;flex:1;padding:.7rem 0}.footer__form input::placeholder{color:var(--stone)}.footer__form input:focus{outline:none}.footer__form:focus-within{border-color:var(--paper)}.footer__form button{letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}.footer__note{color:var(--stone);margin-top:.9rem}.footer__cols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer__col h3{color:var(--stone);margin-bottom:1.2rem;font-weight:400}.footer__col ul{gap:.6rem;display:grid}.footer__col a{color:var(--silver);transition:color .3s}.footer__col a:hover{color:var(--white)}.footer__mark{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;color:var(--paper);margin:0 -1vw;padding-bottom:.06em;font-size:31vw;line-height:.82;display:block;overflow:hidden}.footer__mark span{display:inline-block}.footer__legal{color:var(--stone);border-top:1px solid #8e8e8a59;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-top:1rem;padding-top:1.6rem;display:flex}.rm .collection{height:auto;min-height:0;padding:12vh 0 10vh}.rm .collection__pin{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overflow-x:auto}.rm .collection__track{padding:0 var(--gutter);align-items:stretch;height:auto}.rm .collection__title{scroll-snap-align:start}.rm .look,.rm .look:nth-child(2n){scroll-snap-align:center;align-self:auto;width:min(60vw,420px);height:auto;max-height:none}.rm .collection__counter,.rm .collection__bar{display:none}.rm .signature__tag{color:var(--white)}.rm .step{opacity:1}.rm .atelier__img:not(:first-child){display:none}@media (width<=1024px){.signature__details{grid-template-columns:1fr;gap:1.6rem}.footer__top{grid-template-columns:1fr}}@media (width<=768px){.header__cta-text{display:none}.header__cta:before{content:"Book"}.menu{grid-template-columns:1fr;gap:2rem}.menu__preview{display:none}.menu__link{gap:1rem;font-size:clamp(1.5rem,6.4vw,2.4rem)}.hero__meta{flex-direction:column;align-items:flex-start;gap:.4rem}.hero__scroll{display:none}.manifesto,.founder{padding:12vh var(--gutter)}.founder{grid-template-columns:1fr;gap:3rem}.founder__media,.founder__text{grid-column:1}.collection{height:auto;min-height:0;padding:12vh 0 10vh}.collection__pin{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.collection__pin::-webkit-scrollbar{display:none}.collection__track{padding:0 var(--gutter);align-items:stretch;gap:6vw;height:auto}.collection__title{scroll-snap-align:start;width:78vw}.look,.look:nth-child(2n){scroll-snap-align:center;align-self:auto;width:78vw;height:auto;max-height:none}.collection__end{width:70vw}.collection__counter,.collection__bar{display:none}.signature__details{bottom:3rem}.atelier{padding-top:12vh}.atelier__grid{grid-template-columns:1fr;gap:0}.atelier__sticky{top:var(--header-h);z-index:2;background:var(--paper);height:42vh;padding:.8rem 0}.step{min-height:62vh}.footer__cols{grid-template-columns:1fr 1fr}.footer__mark{font-size:30vw}}.js:not(.rm) [data-reveal],.js:not(.rm) [data-clip]{visibility:hidden}html.bag-open{overflow:hidden}.wipe{z-index:500;pointer-events:none;display:none;position:fixed;inset:0}.wiping .wipe{pointer-events:auto;display:block}.wipe__panel{background:var(--graphite);will-change:transform;position:absolute;inset:0}.wipe__panel--l{clip-path:polygon(0 0,55% 0,45% 100%,0 100%)}.wipe__panel--r{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%)}.header__right{justify-self:end;align-items:center;gap:1.6rem;display:flex}.header__link,.header__bag{align-items:center;min-height:44px;display:inline-flex}.header__count:before{content:"("}.header__count:after{content:")"}.menu__preview{position:relative}.menu__pic{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.menu__pic.is-active{opacity:1}.hero__panel{will-change:transform;position:absolute;top:0;bottom:0}.hero__panel--l{clip-path:polygon(0 0,90.4% 0,76.4% 100%,0 100%);width:56%;left:0}.hero__panel--r{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);width:56%;left:44%}.hero__shade{background:linear-gradient(#16161566,#1616150a 32%,#1616159e)}.hero__word{pointer-events:none;align-items:flex-end;padding-bottom:clamp(7rem,17vh,12rem);font-size:clamp(4rem,19vw,24rem)}.hero__meta{align-items:flex-end}.hero__cta{flex-wrap:wrap;gap:.8rem;display:flex}.hero .btn--solid{background:var(--paper);color:var(--graphite);border-color:var(--paper);--btn-fill:transparent;--btn-text:var(--paper)}.hero .btn--light{--btn-fill:var(--paper);--btn-text:var(--graphite)}.hero__tag{text-align:right;color:var(--paper)}.grid{padding-inline:var(--gutter);gap:5vh 2vw;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.pcard__link{gap:.7rem;display:grid}.pcard__media{aspect-ratio:3/4;position:relative;overflow:hidden}.pcard__media .frame{transition:transform 1.2s var(--ease-out)}.pcard__link:hover .pcard__media .frame{transform:scale(1.05)}.pcard__tag{z-index:3;background:var(--paper);color:var(--graphite);padding:.25rem .55rem;font-size:.62rem;position:absolute;top:.8rem;left:.8rem}.pcard__tag--sold{background:var(--graphite);color:var(--paper);left:auto;right:.8rem}.pcard__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pcard__name{font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.15}.pcard__price{white-space:nowrap}.pcard__colour{color:var(--slate)}.phead__intro .link,.prose .link,.acc .link,.notice .link,.bag__msg .link,.footer__note .link{font-size:inherit;letter-spacing:inherit;text-transform:none;padding-bottom:.1em;display:inline}.shoppreview{background:var(--paper);padding:14vh 0}.shoppreview__head{padding:0 var(--gutter) 7vh;gap:1.4rem;display:grid}.shoppreview__head h2{font-size:clamp(2.4rem,6vw,6rem)}.shoppreview__more{padding:8vh var(--gutter) 0;justify-content:center;display:flex}.teaser{background:var(--mist);padding:12vh 0 14vh;overflow:hidden}.teaser__head{padding:0 var(--gutter) 7vh;gap:1.4rem;display:grid}.teaser__head h2{max-width:16ch;font-size:clamp(2.2rem,5.4vw,5.4rem)}.teaser__row{padding-inline:var(--gutter);grid-template-columns:repeat(3,1fr);align-items:start;gap:2vw;display:grid}.teaser__pic{aspect-ratio:2/3;overflow:hidden}.teaser__pic:nth-child(2){margin-top:6vw}.teaser__pic .frame{filter:saturate(.6)}.teaser__more{padding:6vh var(--gutter) 0}.follow{background:var(--paper);padding:12vh 0 14vh}.follow__head{padding:0 var(--gutter) 5vh;gap:1rem;display:grid}.follow__handle{justify-self:start;font-size:clamp(2.4rem,7vw,7rem)}.follow__row{padding-inline:var(--gutter);grid-template-columns:repeat(6,1fr);gap:1vw;display:grid}.follow__row li{aspect-ratio:3/4;overflow:hidden}.follow__row a{height:100%;display:block}.follow__row .frame{transition:transform 1.2s var(--ease-out)}.follow__row a:hover .frame{transform:scale(1.06)}.shop{background:var(--paper);padding-bottom:12vh}.phead{padding:calc(var(--header-h) + 10vh) var(--gutter) 6vh;justify-items:start;gap:1.4rem;display:grid}.phead h1{max-width:16ch;font-size:clamp(2.6rem,7vw,7rem)}.phead__intro{max-width:46ch;color:var(--slate);font-size:1.1rem}.notice{border:1px dashed var(--silver);color:var(--slate);padding:.6rem 1rem;display:inline-block}.toolbar{padding:0 var(--gutter) 5vh;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--silver);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);padding:.65rem 1.05rem;display:inline-block}.chip:hover{border-color:var(--graphite)}.chip.is-on{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.sort{align-items:center;gap:.8rem;display:inline-flex}.sort select{font:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--silver);color:var(--graphite);background:0 0;padding:.6rem .8rem;font-size:.78rem}.shop__empty{padding:6vh var(--gutter);color:var(--slate)}.product{padding:calc(var(--header-h) + 2.5rem) 0 8vh;background:var(--paper)}.crumbs{padding:0 var(--gutter) 2.5rem;color:var(--slate)}.crumbs a:hover{color:var(--graphite)}.product__grid{padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;gap:3vw;display:grid}.product__gallery{grid-column:1/span 7;gap:1.2vw;display:grid}.product__shot{aspect-ratio:4/5;overflow:hidden}.product__info{top:calc(var(--header-h) + 1.5rem);grid-column:9/span 4;gap:1.2rem;display:grid;position:sticky}.product__name{font-size:clamp(2rem,3.6vw,3.6rem)}.product__price{font-size:1.4rem}.product__blurb,.product__colour,.sample{color:var(--slate)}.sizes{border:0;gap:.8rem;margin:0;padding:0;display:grid}.sizes legend{justify-content:space-between;width:100%;margin-bottom:.8rem;padding:0;display:flex}.sizes__row{flex-wrap:wrap;gap:.5rem;display:flex}.size{cursor:pointer;position:relative}.size input{opacity:0;cursor:inherit;position:absolute;inset:0}.size span{border:1px solid var(--silver);letter-spacing:.1em;place-items:center;min-width:3.4rem;height:3.4rem;padding:0 .8rem;font-size:.82rem;transition:background-color .3s,color .3s,border-color .3s;display:grid}.size:hover span{border-color:var(--graphite)}.size input:checked+span{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.size input:focus-visible+span{outline:1px solid var(--graphite);outline-offset:3px}.size.is-out{cursor:not-allowed}.size.is-out span{color:var(--stone);border-style:dashed;text-decoration:line-through}.product__error{color:#8a2a2a}.product__add{width:100%}.acc{border-bottom:1px solid var(--silver);margin-top:1rem;display:grid}.acc details{border-top:1px solid var(--silver);padding:1.1rem 0}.acc summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+"}.acc details[open] summary:after{content:"–"}.acc details>:not(summary){color:var(--slate);margin-top:.9rem}.acc ul{gap:.4rem;display:grid}.acc--wide{max-width:820px;margin:0 var(--gutter)}.acc--wide details{padding:1.6rem 0}.related{padding:12vh 0 0}.related h2{padding:0 var(--gutter) 2rem}.cols{padding:0 var(--gutter);grid-template-columns:repeat(2,1fr);align-items:start;gap:3vw;display:grid}.coltile{gap:1.2rem;display:grid}.coltile--soon{margin-top:10vw}.coltile--soon .coltile__media .frame{filter:saturate(.5)}.coltile__media{aspect-ratio:3/4;overflow:hidden}.coltile__media .frame{transition:transform 1.4s var(--ease-out)}a.coltile:hover .coltile__media .frame{transform:scale(1.04)}.coltile__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.coltile__meta .display{font-size:clamp(1.6rem,3vw,3rem)}.lbhead{padding:calc(var(--header-h) + 10vh) var(--gutter) 6vh;background:var(--paper);gap:1.4rem;display:grid}.lbhead h1{font-size:clamp(3rem,10vw,11rem)}.lbindex{top:var(--header-h);z-index:60;padding:.7rem var(--gutter);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--mist);transition:top .6s var(--ease);background:#f6f6f4f0;position:sticky}.header-hidden .lbindex{top:0}.lbindex ul{scrollbar-width:none;gap:.2rem;display:flex;overflow-x:auto}.lbindex a{color:var(--slate);border-bottom:1px solid #0000;padding:.55rem .8rem;transition:color .3s,border-color .3s;display:block}.lbindex a:hover,.lbindex a.is-on{color:var(--graphite);border-color:var(--graphite)}.lblook{padding:10vh var(--gutter) 4vh;background:var(--paper);scroll-margin-top:calc(var(--header-h) + 3rem)}.lblook__head{align-items:flex-end;gap:1.6rem;margin-bottom:5vh;display:flex}.lblook__n{color:var(--silver);font-size:clamp(3.4rem,9vw,9rem);line-height:.8}.lblook__head h2{font-size:clamp(1.6rem,3vw,3rem)}.lbgrid{align-items:start;gap:1.5vw;display:grid}.lbfig{aspect-ratio:2/3;margin:0;overflow:hidden}.lbgrid--3{grid-template-columns:repeat(3,1fr)}.lbgrid--3 .lbfig:nth-child(2){margin-top:7vw}.lbgrid--3 .lbfig:nth-child(3){margin-top:2vw}.lbgrid--4{grid-template-columns:repeat(4,1fr)}.lbgrid--4 .lbfig:nth-child(2){margin-top:6vw}.lbgrid--4 .lbfig:nth-child(3){margin-top:1.5vw}.lbgrid--4 .lbfig:nth-child(4){margin-top:8vw}.lbgrid--5{grid-template-columns:repeat(12,1fr)}.lbgrid--5 .lbfig:first-child{grid-area:1/1/span 2/span 6}.lbgrid--5 .lbfig:nth-child(2){grid-column:7/span 3}.lbgrid--5 .lbfig:nth-child(3){grid-column:10/span 3}.lbgrid--5 .lbfig:nth-child(4){grid-area:2/7/auto/span 3}.lbgrid--5 .lbfig:nth-child(5){grid-area:2/10/auto/span 3}.lbend{padding:14vh var(--gutter) 16vh;background:var(--mist);gap:2.6rem;display:grid}.lbend .display{font-size:clamp(2.6rem,8vw,8rem)}.lbend__cta{flex-wrap:wrap;gap:.8rem;display:flex}.house{padding:0 var(--gutter);gap:14vh;display:grid}.house__big{max-width:28ch;font-size:clamp(1.6rem,3.2vw,3.2rem);line-height:1.28}.house__name{justify-items:start;gap:1.4rem;display:grid}.house__word{letter-spacing:-.04em;font-size:clamp(5rem,22vw,22rem);line-height:.85}.house__name p:last-child{max-width:48ch;color:var(--slate);font-size:1.1rem}.house__founder{grid-template-columns:repeat(12,1fr);align-items:center;gap:3vw;display:grid}.house__portrait{aspect-ratio:4/5;grid-column:1/span 5;overflow:hidden}.house__text{grid-column:7/span 5;gap:1.6rem;display:grid}.house__quote{font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.22}.house__make{border-top:1px solid var(--silver);grid-template-columns:1fr 1fr;gap:3vw;padding-top:5vh;display:grid}.house__make>div{justify-items:start;gap:1.2rem;display:grid}.house__make .display{font-size:clamp(1.6rem,3vw,3rem)}.prose{max-width:760px;padding:0 var(--gutter);gap:1.4rem;display:grid}.prose h2{margin-top:1.4rem}.prose ul{gap:.8rem;padding-left:1.2rem;list-style:"— ";display:grid}.tablewrap{overflow-x:auto}.chart{border-collapse:collapse;width:100%;min-width:560px}.chart th,.chart td{text-align:left;border-bottom:1px solid var(--silver);padding:1rem .8rem;font-weight:400}.chart thead th{letter-spacing:.15em;text-transform:uppercase;color:var(--slate);font-size:.72rem}.contact{padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:6vw;display:grid}.contact__links{align-content:start;gap:.6rem;display:grid}.contact__big{overflow-wrap:anywhere;transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-bottom:1.6rem;font-size:clamp(1.4rem,2.6vw,2.4rem);display:inline-block}.contact__big:hover{background-position:100% 100%;background-size:0% 1px}.contact__form{align-content:start;gap:1.6rem;display:grid}.field{gap:.4rem;display:grid}.field input,.field textarea{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--silver);resize:vertical;background:0 0;border-radius:0;padding:.7rem 0}.field input:focus,.field textarea:focus{border-color:var(--graphite);outline:none}.bag{z-index:250;position:fixed;inset:0}.bag[hidden]{display:none}.bag__scrim{opacity:0;transition:opacity .6s var(--ease);background:#16161580;position:absolute;inset:0}.bag.is-open .bag__scrim{opacity:1}.bag__panel{background:var(--paper);width:min(460px,100vw);color:var(--graphite);transition:transform .7s var(--ease);box-shadow:-1px 0 0 var(--mist);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.bag.is-open .bag__panel{transform:none}.bag__head{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;display:flex}.bag__close{min-height:44px}.bag__body{flex:1;padding:0 1.6rem;overflow-y:auto}.bag__empty{color:var(--slate);padding:3rem 0;line-height:2.2}.bag__empty[hidden],.bag__foot[hidden],.bag__list[hidden]{display:none}.bag__item{border-bottom:1px solid var(--mist);grid-template-columns:72px 1fr auto;gap:1rem;padding:1.3rem 0;display:grid}.bag__thumb{aspect-ratio:3/4;width:72px}.bag__info{align-content:start;gap:.35rem;display:grid}.bag__name{font-size:1.15rem;line-height:1.15}.bag__sub{color:var(--slate)}.bag__qty{border:1px solid var(--silver);align-items:center;width:max-content;margin-top:.4rem;display:inline-flex}.bag__qty button{place-items:center;width:2.4rem;height:2.4rem;display:grid}.bag__qty span{text-align:center;min-width:2rem;font-size:.85rem}.bag__side{align-content:space-between;justify-items:end;display:grid}.bag__remove{color:var(--slate);text-underline-offset:3px;text-decoration:underline}.bag__foot{border-top:1px solid var(--mist);gap:.9rem;padding:1.4rem 1.6rem 1.8rem;display:grid}.bag__row{justify-content:space-between;align-items:baseline;display:flex}.bag__total{font-family:var(--font-display);font-size:1.6rem}.bag__note{color:var(--slate)}.bag__checkout{width:100%}.bag__msg{border:1px dashed var(--silver);color:var(--slate);padding:.9rem 1rem;font-size:.92rem}.rm .bag__panel,.rm .bag__scrim{transition:none}@media (width<=1024px){.grid--4{grid-template-columns:repeat(2,1fr)}.product__gallery{grid-column:1/span 6}.product__info{grid-column:8/span 5}}@media (width<=768px){.header__right{gap:.8rem}.header__link{display:none}.hero__panel--l{clip-path:none;width:100%}.hero__panel--r{display:none}.hero__word{padding-bottom:15rem;font-size:21vw}.hero__meta{flex-direction:column;align-items:stretch;gap:1.2rem;bottom:1.6rem}.hero__cta{flex-direction:column}.hero__tag{text-align:left}.grid{gap:3.5vh 3vw}.teaser__row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,62vw);padding-bottom:1rem;overflow-x:auto}.teaser__pic{scroll-snap-align:center}.teaser__pic:nth-child(2){margin-top:0}.follow__row{grid-template-columns:repeat(3,1fr);gap:2vw}.toolbar{flex-direction:column;align-items:flex-start}.product__grid{grid-template-columns:1fr}.product__gallery,.product__info{grid-column:1}.product__info{position:static}.cols{grid-template-columns:1fr;gap:6vh}.coltile--soon{margin-top:0}.lbgrid--3,.lbgrid--4,.lbgrid--5{grid-template-columns:repeat(2,1fr);gap:3vw}.lbgrid .lbfig:nth-child(n){grid-area:auto;margin-top:0}.lbgrid .lbfig:first-child{aspect-ratio:4/5;grid-column:1/-1}.lblook__head{flex-direction:column;align-items:flex-start;gap:.6rem}.house__founder{grid-template-columns:1fr}.house__portrait,.house__text{grid-column:1}.house__make{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:4rem}.lbindex a{padding:.55rem .6rem}}
