@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}:root{--ink:#0f0e0c;--chalk:#efebe4;--bone:#e4ddd1;--sand:#d9cdb9;--bronze:#b0875a;--bronze-deep:#7f5a31;--serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--m:clamp(20px, 4.4vw, 76px);--gap:clamp(14px, 1.8vw, 28px);--ease:cubic-bezier(.76, 0, .18, 1);--out:cubic-bezier(.16, 1, .3, 1);--bw:168px;--menu-bg:var(--bronze);--menu-fg:var(--ink)}[data-theme=ink]{--bg:var(--ink);--fg:var(--chalk);--mute:#efebe494;--line:#efebe433;--dot:var(--bronze);--soft:#1b1916}[data-theme=chalk]{--bg:var(--chalk);--fg:var(--ink);--mute:#0f0e0c99;--line:#0f0e0c38;--dot:var(--bronze);--soft:var(--bone)}[data-theme=sand]{--bg:var(--sand);--fg:var(--ink);--mute:#0f0e0ca3;--line:#0f0e0c3d;--dot:var(--bronze-deep);--soft:#cdc0aa}[data-theme=bronze]{--bg:var(--bronze);--fg:var(--ink);--mute:#0f0e0cad;--line:#0f0e0c4d;--dot:var(--ink);--soft:#a57c4f;--menu-bg:var(--ink);--menu-fg:var(--chalk)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{font:300 16px/1.6 var(--sans);letter-spacing:.005em;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}em{font-style:italic}button{font:inherit;color:inherit}::selection{background:var(--dot);color:var(--bg)}:focus-visible{outline-offset:5px;outline:1px solid}.nw{white-space:nowrap}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--fg);color:var(--bg);border-radius:999px;padding:10px 16px;font-size:14px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.p{background:var(--dot);color:#0000;vertical-align:baseline;transform-origin:50% 100%;user-select:text;border-radius:50%;width:.19em;height:.19em;margin-left:.05em;line-height:0;display:inline-block;overflow:hidden}.js .p.land{opacity:0}.js .p.land.in{animation:.95s cubic-bezier(.3,0,.2,1) both land}.js .p.land.landed{opacity:1;animation:none}@keyframes land{0%{opacity:0;transform:translateY(-2.4em)scale(.8,1.15)}42%{opacity:1;animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translateY(0)scale(1.24,.72)}60%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-.34em)scale(.94,1.07)}76%{transform:translateY(0)scale(1.07,.93)}88%{transform:translateY(-.06em)scale(.99,1.01)}to{opacity:1;transform:none}}.brand{z-index:60;top:34px;left:var(--m);width:var(--bw);color:var(--fg);display:block;position:fixed}.brand .wordmark{width:100%;height:auto;transition:clip-path .8s var(--ease), opacity .6s var(--ease);clip-path:inset(0);display:block}.collapsed .brand .wordmark{clip-path:inset(0 0 0 96%);opacity:0}.dot-anchor{aspect-ratio:1;background:var(--dot);border-radius:50%;width:3.32%;position:absolute;top:86.56%;left:98.36%;translate:-50% -50%}.js .dot-anchor{background:0 0}.dot-dock{pointer-events:none;visibility:hidden;left:calc(var(--m) + var(--bw) * .9836);top:calc(34px + var(--bw) * .128 * .8656);width:16px;height:16px;position:fixed;translate:-50% -50%}.dot{display:none}.js .dot{transition:transform .18s var(--out);z-index:70;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:50%;width:48px;height:48px;margin:0;padding:0;display:block;position:fixed;top:0;left:0}.dot-body{background:var(--dot);transform-origin:50%;pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:24px;left:24px}.js .hero-p{visibility:hidden}.js.still .hero-p{visibility:visible}@media (hover:hover){.dot:hover .dot-body{scale:1.35}}.dot:focus-visible .dot-body{scale:1.35}.dot-body{transition:background-color .5s var(--ease), scale .5s var(--out)}.dot.glide{transition:transform .75s var(--ease)}.dot.glide .dot-body{transition:width .75s var(--ease), height .75s var(--ease), margin .75s var(--ease), background-color .5s var(--ease), scale .5s var(--out)}.dot:focus-visible{outline-offset:-6px}.menu-open .dot-body{background:var(--menu-fg)}.dot-word{display:none}.js .dot-word{z-index:70;left:calc(var(--m) + var(--bw) * .9836 + 20px);top:calc(34px + var(--bw) * .128 * .8656);letter-spacing:.02em;pointer-events:none;color:var(--fg);transition:opacity .5s var(--ease), color .5s var(--ease);font-size:13px;line-height:1;display:block;position:fixed;translate:0 -54%}[data-page=home]:not(.collapsed) .dot-word,.ended .dot-word,.intro .dot-word,.pp-open .dot-word{opacity:0}.menu-open .dot-word{color:var(--menu-fg);opacity:1}.pp-open .dot{opacity:0;pointer-events:none}.top-end{z-index:60;top:26px;right:var(--m);position:absolute}.lang{letter-spacing:.02em;font-size:13px;position:relative}.lang summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary svg{width:9px;height:6px;transition:transform .3s var(--ease)}.lang[open] summary svg{transform:rotate(180deg)}.lang-list{background:var(--soft);border-radius:14px;min-width:150px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000002e}.lang.up .lang-list{inset:auto auto calc(100% + 6px) 0}.lang-list a{padding:8px 18px;text-decoration:none}.lang-list a:hover{background:#7f7f7f1f}.lang-list a[aria-current]{font-style:italic;font-family:var(--serif);font-size:15px}.menu{z-index:65;background:var(--menu-bg);color:var(--menu-fg);--dot:var(--menu-fg);clip-path:circle(0 at var(--ox,50%) var(--oy,50%));transition:clip-path .85s var(--ease);position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:circle(150vmax at var(--ox,50%) var(--oy,50%))}.menu[hidden]{display:none}.menu-inner{gap:var(--gap);min-height:100%;padding:120px var(--m) 56px;grid-template-columns:7fr 4fr;align-items:end;display:grid}.menu-links{display:grid}.menu-links a{font:400 clamp(46px, 7.6vw, 136px)/.98 var(--serif);letter-spacing:-.03em;opacity:0;width:fit-content;transition:opacity .6s var(--out), transform .8s var(--out);text-decoration:none;transform:translateY(40%)}.menu.is-open .menu-links a{opacity:1;transition-delay:calc(.18s + var(--i) * 50ms);transform:none}.menu-links a .p{transition:transform .5s var(--out);transform:scale(0)}.menu-links a:hover .p,.menu-links a:focus-visible .p,.menu-links a[aria-current] .p{transform:scale(1)}.menu-links a[aria-current] span{font-style:italic}.menu-side{opacity:0;justify-items:start;gap:28px;padding-bottom:14px;font-size:15px;transition:opacity .6s .35s;display:grid}.menu.is-open .menu-side{opacity:1}.menu-direct,.menu-stores p{margin:0;display:grid}.menu-direct a{font:300 20px/1.5 var(--sans);text-decoration:none}.menu-stores{gap:10px;display:grid}.menu-stores strong{font:italic 400 19px/1.3 var(--serif)}.menu .lang-list{background:var(--menu-fg);color:var(--menu-bg)}.button{border:1px solid;border-radius:999px;align-items:center;gap:12px;padding:15px 26px;font-size:15px;text-decoration:none;transition:background-color .4s,color .4s;display:inline-flex}.button:hover{background:var(--menu-fg);color:var(--menu-bg)}.intro-screen{display:none}.intro body{overflow:hidden}.intro .intro-screen{z-index:69;background:var(--ink);color:var(--chalk);transition:opacity .9s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.intro-mark{width:min(76vw,1080px);position:relative}.intro-mark .wordmark{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:1.12s .35s both type;display:block}.intro-out .intro-screen{opacity:0;pointer-events:none}.intro-out .intro-mark .wordmark{clip-path:inset(0 0 0 96%);transition:clip-path .9s var(--ease);animation:none}@keyframes type{0%{clip-path:inset(0 100% 0 0);animation-timing-function:step-end}12.5%{clip-path:inset(0 89.1% 0 0);animation-timing-function:step-end}25%{clip-path:inset(0 77.4% 0 0);animation-timing-function:step-end}37.5%{clip-path:inset(0 70.1% 0 0);animation-timing-function:step-end}50%{clip-path:inset(0 58.1% 0 0);animation-timing-function:step-end}62.5%{clip-path:inset(0 47.6% 0 0);animation-timing-function:step-end}75%{clip-path:inset(0 29.8% 0 0);animation-timing-function:step-end}87.5%{clip-path:inset(0 17% 0 0);animation-timing-function:step-end}to{clip-path:inset(0 4.3% 0 0)}}.intro:not(.intro-out) .dot:not(.fall){opacity:0}.dot.fall{animation:1s both fall}.dot.fall .dot-body{animation:1s both squash}@keyframes fall{0%{animation-timing-function:cubic-bezier(.55,0,.9,.45);translate:0 -62vh}48%{animation-timing-function:cubic-bezier(.1,.55,.45,1);translate:0}64%{animation-timing-function:cubic-bezier(.55,0,.9,.45);translate:0 -5vh}80%{animation-timing-function:cubic-bezier(.1,.55,.45,1);translate:0}89%{animation-timing-function:cubic-bezier(.55,0,.9,.45);translate:0 -1vh}to{translate:0}}@keyframes squash{0%,46%{scale:.86 1.14}52%{scale:1.28 .7}62%{scale:.95 1.05}80%{scale:1.12 .88}88%,to{scale:1}}.js .hl{clip-path:inset(-.2em -1em 100%);transform:translateY(.35em)}.js.ready .hl{clip-path:inset(-.2em -1em -.4em);transition:clip-path 1.1s var(--ease), transform 1.1s var(--ease);transform:none}.js.ready .hl-2{transition-delay:90ms}.js.measure .hl{transition:none!important;transform:none!important}.js .rise{opacity:0;transform:translateY(18px)}.js.ready .rise{opacity:1;transition:opacity 1s .35s var(--out), transform 1.2s .35s var(--out);transform:none}.js .rv{opacity:0;transition:opacity 1s var(--out), transform 1.2s var(--out);transform:translateY(26px)}.js .rv.in,.js figure.rv{opacity:1;transform:none}.js figure.rv img{clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease), transform 1.8s var(--ease);transform:scale(1.12)}.js figure.rv.in img{clip-path:inset(0);transform:none}main{display:block}.chapter-n{font:italic 400 clamp(20px, 1.7vw, 28px)/1 var(--serif);color:var(--mute)}.text-link{text-underline-offset:6px;font-size:15px;text-decoration:underline 1px;transition:text-underline-offset .3s}.text-link:hover{text-underline-offset:9px}.text-link:focus-visible{outline-offset:6px;border-radius:2px}.grid12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero{column-gap:var(--gap);min-height:100svh;padding:150px var(--m) 52px;grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;display:grid}.hero-title{font:400 clamp(60px, 13.4vw, 252px)/.86 var(--serif);letter-spacing:-.04em;grid-column:1/-1;margin:0 0 7vh -.04em}.hl{padding-bottom:.04em;display:block}.hero-title .hl-2{padding-left:1.1em}.hero-title em{letter-spacing:-.03em}.hero-p{width:.4em;height:.4em;margin-left:.07em}.hero-slogan{letter-spacing:.02em;color:var(--mute);grid-column:1/4;align-self:end;margin:0;font-size:13px}.hero-lead{grid-column:8/12;max-width:36ch;margin:0;font-size:17px;line-height:1.55}.manifest{column-gap:var(--gap);padding:26vh var(--m) 24vh;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.manifest .chapter-n{grid-column:1/3;padding-top:.7em}.manifest-text{font:400 clamp(28px, 3.9vw, 66px)/1.13 var(--serif);letter-spacing:-.018em;text-wrap:pretty;grid-column:3/12;margin:0}.js .manifest-text .w{opacity:.17;transition:opacity .5s var(--out)}.js .manifest-text .w.lit{opacity:1}.lens{background:var(--ink);color:var(--chalk);min-height:112vh;padding:18vh var(--m);--lx:70%;--ly:50%;--r:0px;align-content:center;display:grid;position:relative;overflow:hidden}.lens-stage{z-index:0;position:absolute;inset:0}.lens-img{opacity:0;transition:opacity .7s var(--out);clip-path:circle(var(--r) at var(--lx) var(--ly));position:absolute;inset:0}html:not(.js) .lens-img{clip-path:inset(34% 6% 12% 54%)}.lens-img.on{opacity:1}.lens-img img{object-fit:cover;width:100%;height:100%;transform:translate(var(--px,0), var(--py,0)) scale(1.08)}.lens-copy{z-index:2;column-gap:var(--gap);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.lens-copy>*{pointer-events:auto}.lens .chapter-n{color:#efebe48c;grid-area:1/1/auto/3;padding-top:.5em}.lens-title{font:400 clamp(28px, 2.8vw, 46px)/1.1 var(--serif);grid-area:1/3/auto/9;margin-bottom:7vh}.lens-words{mix-blend-mode:difference;grid-area:2/3/auto/9;margin:0;padding:0;list-style:none}.lens-words button{cursor:pointer;font:italic 400 clamp(46px, 7.4vw, 132px)/1.02 var(--serif);letter-spacing:-.03em;color:var(--chalk);opacity:.3;transition:opacity .5s var(--out), transform .8s var(--out);text-align:left;background:0 0;border:0;padding:.02em 0;display:block}.lens-words button[aria-pressed=true]{opacity:1;transform:translate(.12em)}.lens-words button:hover{opacity:.8}.lens-note{color:#efebe4b3;grid-area:1/9/auto/12;align-self:start;max-width:30ch;margin:0;font-size:15px}.disc{position:relative}.disc-head{display:none}.disc-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.disc-track{padding:0 var(--m);will-change:transform;align-items:center;gap:7vw;display:flex}.disc-panel{flex:none}.disc-intro{gap:3vh;width:40vw;display:grid}.disc-intro h2{font:400 clamp(44px, 5.6vw, 100px)/.98 var(--serif);letter-spacing:-.03em}.disc-item{grid-template-columns:1fr 1fr;align-items:end;gap:3.4vw;width:min(62vw,1040px);display:grid}.disc-item figure{height:min(66vh,46vw);margin:0;overflow:hidden}.disc-item img{object-fit:cover;width:100%;height:100%}.disc-copy{padding-bottom:2vh}.disc-n{font:400 clamp(110px, 13vw, 240px)/.8 var(--serif);letter-spacing:-.05em;margin-bottom:4vh;display:block}.disc-n:after{content:"";background:var(--dot);border-radius:50%;width:.19em;height:.19em;margin-left:.04em;display:inline-block}.disc-copy h3{font:italic 400 clamp(32px, 3vw, 52px)/1 var(--serif);margin-bottom:2.4vh}.disc-copy p{max-width:34ch;color:var(--mute);margin:0;font-size:16px}.disc-end{width:34vw}.big-link{font:italic 400 clamp(40px, 4.8vw, 86px)/1 var(--serif);letter-spacing:-.03em;text-decoration:none}.big-link .p,.closing-link .p,.store .p{transition:transform .7s var(--out)}.big-link:hover .p,.closing-link:hover .p{transform:scale(2.4)}.teaser{column-gap:var(--gap);padding:22vh var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.teaser-copy{grid-column:1/6;justify-items:start;gap:3.4vh;display:grid}.teaser-copy h2{font:400 clamp(44px, 5.6vw, 100px)/.98 var(--serif);letter-spacing:-.03em}.teaser-copy p{max-width:36ch;color:var(--mute);margin:0}.teaser-field{aspect-ratio:5/4;grid-column:7/13;display:block;position:relative}.fdot{left:var(--x);top:var(--y);width:calc(var(--s) * .62rem);aspect-ratio:1;background:var(--dot);transition:scale .7s var(--out), opacity .5s;animation:9s ease-in-out infinite alternate drift;animation-delay:calc(var(--s) * -1.3s);border-radius:50%;position:absolute;translate:-50% -50%}.fdot.t-second{background:var(--fg)}.fdot.t-work{box-shadow:inset 0 0 0 1.5px var(--dot);background:0 0}.teaser-field:hover .fdot{scale:1.12}@keyframes drift{0%{transform:translate(0)}to{transform:translate(calc(var(--s) * 1.4px), calc(var(--s) * -1.8px))}}.stores{padding:18vh var(--m) 12vh;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stores .chapter-n{grid-column:1/3;padding-top:.5em}.stores-title{font:400 clamp(28px, 2.8vw, 46px)/1.1 var(--serif);grid-column:3/12}.stores-grid{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:10vh;display:grid}.store{align-content:start;gap:2.6vh;padding:2vh 0;text-decoration:none;display:grid}.store:nth-child(2){padding-top:16vh}.store-city{white-space:nowrap;font:400 clamp(56px, 8.4vw, 160px)/.86 var(--serif);letter-spacing:-.045em}.store:hover .p{transform:scale(2)}.store-addr{padding-left:.2em;font-size:18px;line-height:1.5}.store-route{color:var(--mute);text-underline-offset:6px;padding-left:.2em;font-size:14px;text-decoration:underline 1px}.closing{padding:24vh var(--m) 14vh}.closing-link{font:400 clamp(58px, 11vw, 210px)/.9 var(--serif);letter-spacing:-.045em;text-decoration:none;display:inline-block}.closing-direct{flex-wrap:wrap;gap:14px 40px;margin:7vh 0 0;font-size:18px;display:flex}.closing-direct a{text-decoration:none}.closing-direct a:hover{text-underline-offset:6px;text-decoration:underline 1px}.page-hero{column-gap:var(--gap);min-height:92svh;padding:170px var(--m) 10vh;grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;display:grid}.page-title{font:400 clamp(56px, 9.3vw, 180px)/.9 var(--serif);letter-spacing:-.045em;grid-column:1/-1;margin:0 0 7vh -.04em}.page-title .hl-2{padding-left:.9em}.page-intro{grid-column:7/12;max-width:40ch;margin:0;font-size:18px;line-height:1.55}.nf-links{color:var(--mute);flex-wrap:wrap;grid-column:7/12;gap:22px;margin:18px 0 0;display:flex}.quote{padding:12vh var(--m) 18vh}.quote p{max-width:20ch;font:italic 400 clamp(32px, 4.2vw, 74px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 0 25%}.method{padding:12vh var(--m) 20vh}.method-title{font:400 clamp(44px, 5.6vw, 100px)/.98 var(--serif);letter-spacing:-.03em;margin-bottom:12vh}.method-body{position:relative}.method-rail{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.method-dot{background:var(--dot);will-change:transform;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:0;left:0}.method-steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.method-steps li{transition:opacity .6s var(--out);padding-top:7vh;padding-right:2vw;position:relative}.js .method-steps li{opacity:.32}.js .method-steps li.on{opacity:1}.method-steps li:before{content:"";background:var(--bg);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--fg);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0}.step-n{font:italic 400 15px/1 var(--serif);color:var(--mute);margin-bottom:2.4vh;display:block}.method-steps h3{font:400 clamp(28px, 2.4vw, 40px)/1.05 var(--serif);margin-bottom:2vh}.method-steps p{color:var(--mute);max-width:32ch;margin:0}.principles{padding:4vh var(--m) 8vh;gap:20vh;display:grid}.principle{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.principle figure{aspect-ratio:4/3;grid-area:1/1/auto/7;margin:0;overflow:hidden}.principle figure img{object-fit:cover;width:100%;height:100%}.principle>div{grid-area:1/8/auto/12;padding-bottom:2vh}.principle.flip figure{grid-column:7/13}.principle.flip>div{grid-column:2/6}.principle h2{font:400 clamp(36px, 3.8vw, 66px)/1 var(--serif);letter-spacing:-.02em;margin-bottom:3vh}.principle p{max-width:40ch;margin:0;font-size:17px}.svc{column-gap:var(--gap);padding:12vh var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.svc>*{grid-row:1}.svc-n{font:400 clamp(120px, 15vw, 290px)/.78 var(--serif);letter-spacing:-.05em;grid-column:1/3}.svc-n:after{content:"";background:var(--dot);border-radius:50%;width:.19em;height:.19em;margin-left:.04em;display:inline-block}.svc-copy{grid-column:3/7;padding-top:3vh}.svc-img{grid-column:8/13;margin:0;overflow:hidden}.svc.flip .svc-img{grid-column:1/6}.svc.flip .svc-n{grid-column:7/9}.svc.flip .svc-copy{grid-column:9/13}.svc h2{font:400 clamp(44px, 5vw, 88px)/.95 var(--serif);letter-spacing:-.03em;margin-bottom:4vh}.svc-lead{font:italic 400 clamp(22px, 1.8vw, 28px)/1.25 var(--serif);margin:0 0 2.4vh}.svc-copy>p:not(.svc-lead){max-width:38ch;margin:0;font-size:17px}.svc-points{gap:8px;margin:4vh 0 0;padding:0;font-size:15px;list-style:none;display:grid}.svc-points li{align-items:center;gap:12px;display:flex}.svc-points li:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.for{padding:10vh var(--m) 2vh}.for-line{font:400 clamp(36px, 5.4vw, 96px)/1.04 var(--serif);letter-spacing:-.03em;max-width:16ch;margin:0}.for-line .p{margin-right:.18em}.pfield-wrap{padding:2vh var(--m) 12vh}.pfilter{flex-wrap:wrap;gap:8px 28px;margin-bottom:4vh;display:flex}.pfilter button{cursor:pointer;color:var(--mute);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:14px;transition:color .3s;display:inline-flex}.pfilter button[aria-pressed=true]{color:var(--fg);text-underline-offset:7px;text-decoration:underline 1px}.swatch{background:var(--dot);border-radius:50%;width:10px;height:10px}.swatch.t-second{background:var(--fg)}.swatch.t-work{box-shadow:inset 0 0 0 1.2px var(--dot);background:0 0}.pfield{height:min(80vh,54vw);margin:0;padding:0;list-style:none;position:relative}.pfield .fdot{width:calc(var(--s) * .74rem)}.pfield .fdot a{aspect-ratio:1;border-radius:50%;width:max(48px,100%);position:absolute;top:50%;left:50%;translate:-50% -50%}.pfield .fdot:hover,.pfield .fdot:focus-within{scale:1.22}.pfield .fdot.dim{opacity:.14}.fdot-label{white-space:nowrap;pointer-events:none;color:var(--mute);font-size:13px;position:absolute;top:50%;left:calc(50% + max(24px,50%) + 10px);translate:0 -50%}.fdot-n{font:italic 400 18px/1 var(--serif);color:var(--fg);margin-right:6px}.fdot-type{opacity:0;transition:opacity .4s}.pfield .fdot:hover .fdot-type,.pfield .fdot:focus-within .fdot-type{opacity:1}.pp{z-index:66;background:var(--chalk);color:var(--ink);--dot:var(--bronze);clip-path:circle(0 at var(--ox,50%) var(--oy,50%));visibility:hidden;transition:clip-path .9s var(--ease), visibility 0s .9s;grid-template-columns:7fr 5fr;display:grid;position:fixed;inset:0}.pp:target,.pp.open{clip-path:circle(150vmax at var(--ox,50%) var(--oy,50%));visibility:visible;transition:clip-path .9s var(--ease), visibility 0s}.pp-visual{color:var(--ink);background:#cdbfa8;place-items:center;display:grid}.pp.t-second .pp-visual{color:var(--chalk);background:#2b2723}.pp.t-work .pp-visual{color:var(--chalk);background:#8e877b}.pp-soon{font:italic 400 clamp(26px, 2.6vw, 42px)/1 var(--serif);opacity:.75}.pp-copy{flex-direction:column;justify-content:flex-end;gap:2.4vh;padding:14vh 5vw 10vh;display:flex}.pp-copy h2{font:400 clamp(52px, 6.4vw, 118px)/.9 var(--serif);letter-spacing:-.04em}.pp-type{font:italic 400 24px/1.2 var(--serif);margin:0}.pp-copy p{margin:0}.pp-close{top:30px;right:var(--m);position:absolute}.contact{column-gap:var(--gap);padding:4vh var(--m) 18vh;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-info{grid-column:1/5;align-content:start;gap:6vh;display:grid}.contact-direct{margin:0;display:grid}.contact-direct a{font:300 clamp(22px, 1.9vw, 32px)/1.45 var(--sans);letter-spacing:-.01em;width:fit-content;text-decoration:none}.contact-direct a:hover{text-underline-offset:7px;text-decoration:underline 1px}.contact-store h2{font:400 clamp(38px, 3.4vw, 58px)/1 var(--serif);letter-spacing:-.03em;margin-bottom:1.6vh}.contact-store p{margin:0 0 1.4vh;font-size:17px}.contact-social{gap:24px;margin:0;font-size:15px;display:flex}.form{gap:34px var(--gap);grid-column:6/13;grid-template-columns:1fr 1fr;align-content:start;display:grid}.field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.field.half{grid-column:span 1}.field label,.field legend{letter-spacing:.02em;color:var(--mute);margin-bottom:6px;padding:0;font-size:13px;display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:300 19px/1.5 var(--sans);resize:vertical;background:0 0;border-radius:0;padding:8px 0 10px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--fg);box-shadow:0 1px 0 var(--fg);outline:none}.choice{flex-wrap:wrap;gap:10px 28px;display:flex}.choice legend{width:100%;margin-bottom:12px}.choice label{cursor:pointer;align-items:center;gap:10px;font-size:17px;display:inline-flex}.choice input{-webkit-appearance:none;appearance:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--fg);cursor:pointer;border-radius:50%;margin:0;transition:background-color .3s,box-shadow .3s}.choice input:checked{background:var(--dot);box-shadow:inset 0 0 0 1px var(--dot)}.choice input:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--mute);grid-column:1/-1;margin:0;font-size:13px}.send{cursor:pointer;font:italic 400 clamp(40px, 3.6vw, 60px)/1 var(--serif);letter-spacing:-.02em;background:0 0;border:0;justify-self:start;align-items:center;gap:16px;padding:0;display:inline-flex}.send-dot{background:var(--dot);width:.26em;height:.26em;transition:transform .6s var(--out);border-radius:50%;align-self:flex-end;margin-bottom:.14em}.send:hover .send-dot,.send:focus-visible .send-dot{transform:scale(1.8)}.form-status{grid-column:1/-1;min-height:1.6em;margin:0}.legal{padding:2vh var(--m) 16vh;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.legal-block{grid-column:4/10;margin-bottom:7vh}.legal-block h2{font:400 clamp(28px, 2.4vw, 40px)/1.1 var(--serif);margin-bottom:2vh}.legal-block p{margin:0;font-size:17px}.foot{padding:8vh var(--m) 0}.foot-mark{color:var(--fg);margin-bottom:9vh;position:relative}.foot-mark .wordmark{width:100%;height:auto;display:block}.foot-studio{gap:32px var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:7vh;font-size:15px;display:grid}.foot-col h2{font:italic 400 22px/1.2 var(--serif);margin-bottom:12px}.foot-col p{margin:0;line-height:1.7}.foot-col a{text-decoration:none}.foot-col a:hover{text-underline-offset:5px;text-decoration:underline 1px}nav.foot-col p{display:grid}.foot-legal{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:22px 0;font-size:13px;display:flex}.credits{margin:0 calc(var(--m) * -1);padding:18px var(--m) calc(22px + env(safe-area-inset-bottom));background:var(--soft);justify-content:center;display:flex}.credit-pill{color:#161616;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 18px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.credit-pill img{width:64px;height:auto}@view-transition{navigation:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-in .95s var(--ease) both}@keyframes vt-in{0%{clip-path:circle(0 at var(--vx,50vw) var(--vy,50vh))}to{clip-path:circle(150vmax at var(--vx,50vw) var(--vy,50vh))}}@media (width<=860px){:root{--bw:124px}.brand{position:absolute;top:24px}.collapsed .brand .wordmark{clip-path:inset(0);opacity:1}.dot-dock{top:auto;left:auto;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:56px;height:56px;translate:none}.js .dot-word{top:auto;left:auto;right:92px;bottom:calc(44px + env(safe-area-inset-bottom));opacity:0;translate:0}.js .docked .dot-word{opacity:1}.menu-open .dot-word{opacity:1!important}.top-end{top:18px}.menu-inner{padding:96px 22px calc(110px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:space-between;gap:6vh}.menu-links a{font-size:clamp(44px,13.5vw,74px)}.menu-side{gap:20px}.hero{padding:120px 22px 40px}.hero-title{margin-bottom:6vh;font-size:clamp(54px,18.6vw,130px);line-height:.9}.hero-title .hl-2{padding-left:.1em;font-size:1.28em;line-height:.92}.hero-slogan{order:3;grid-column:1/-1;margin-top:4vh}.hero-lead{grid-column:1/-1;font-size:16px}.manifest{padding:16vh 22px}.manifest .chapter-n{grid-column:1/-1;margin-bottom:3vh;padding:0}.manifest-text{grid-column:1/-1;font-size:clamp(27px,7.4vw,40px)}.lens{align-content:start;min-height:0;padding:14vh 22px 18vh}.lens .chapter-n,.lens-title,.lens-words,.lens-note{grid-column:1/-1}.lens .chapter-n{grid-row:1;margin-bottom:3vh;padding:0}.lens-title{grid-row:2;margin-bottom:4vh}.lens-words{grid-row:4}.lens-note{grid-row:3;margin:0 0 7vh!important}.lens-words button{font-size:clamp(44px,13vw,72px)}.disc-sticky{height:auto;display:block;position:static;overflow:visible}.disc-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:18px;padding:4vh 22px 8vh;overflow-x:auto;transform:none!important}.disc-track::-webkit-scrollbar{display:none}.disc-panel{scroll-snap-align:start;scroll-margin-left:22px}.disc-head{gap:3vh;padding:12vh 22px 2vh;display:grid}.disc-head p{font:400 clamp(40px, 11vw, 60px)/.98 var(--serif);letter-spacing:-.03em;margin:0}.disc-intro{display:none}.disc-intro h2{font-size:clamp(40px,11vw,60px)}.disc-track{scroll-padding-left:22px}.disc-item{grid-template-columns:1fr;align-items:start;gap:22px;width:78vw}.disc-item figure{height:58vh}.disc-n{margin-bottom:2vh;font-size:90px}.disc-end{align-items:center;width:66vw;display:flex}.teaser{row-gap:6vh;padding:14vh 22px}.teaser-copy,.teaser-field{grid-column:1/-1}.teaser-copy h2{font-size:clamp(40px,11vw,60px)}.stores{padding:12vh 22px 8vh}.stores .chapter-n,.stores-title{grid-column:1/-1}.stores .chapter-n{margin-bottom:3vh;padding:0}.stores-grid{grid-template-columns:1fr;row-gap:8vh;margin-top:7vh}.store:nth-child(2){padding-top:0;padding-left:10vw}.store-city{font-size:clamp(48px,14.4vw,90px)}.closing{padding:16vh 22px 10vh}.closing-link{font-size:clamp(52px,15vw,96px)}.page-hero{min-height:86svh;padding:130px 22px 7vh}.page-title{font-size:clamp(48px,14vw,110px)}.page-title .hl-2{padding-left:.45em}.page-intro,.nf-links{grid-column:1/-1;font-size:17px}.quote{padding:8vh 22px 12vh}.quote p{margin-left:8vw;font-size:clamp(30px,8.4vw,46px)}.method{padding:8vh 22px 14vh}.method-title{margin-bottom:8vh;font-size:clamp(40px,11vw,60px)}.method-rail{width:1px;height:auto;inset:0 auto 0 0}.method-steps{grid-template-columns:1fr;gap:7vh}.method-steps li{padding:0 0 0 36px}.method-steps li:before{top:.7em}.principles{gap:12vh;padding:2vh 22px 6vh}.principle figure,.principle.flip figure{grid-area:1/1/auto/-1}.principle>div,.principle.flip>div{grid-area:2/1/auto/-1;padding-top:4vh}.principle.flip figure{margin-left:12vw}.svc{row-gap:3vh;padding:8vh 22px}.svc>*{grid-row:auto}.svc-n,.svc.flip .svc-n{grid-column:1/-1;font-size:120px}.svc-copy,.svc.flip .svc-copy{grid-column:1/-1;padding:0}.svc-img,.svc.flip .svc-img{grid-column:1/-1;margin-top:4vh}.svc.flip .svc-img{margin-left:14vw}.svc:not(.flip) .svc-img{margin-right:14vw}.for{padding:6vh 22px 0}.for-line{font-size:clamp(34px,9.6vw,52px)}.pfield-wrap{padding:0 22px 10vh}.pfield{height:128vw}.pfield .fdot{width:calc(var(--s) * .62rem)}.fdot-label{font-size:12px;left:calc(50% + max(24px,50%))}.fdot-type{opacity:1}.pfield .fdot:nth-child(4) .fdot-label,.pfield .fdot:nth-child(7) .fdot-label,.pfield .fdot:nth-child(3) .fdot-label{left:auto;right:calc(50% + max(24px,50%))}.pp{grid-template-rows:46vh 1fr;grid-template-columns:1fr}.pp-copy{justify-content:flex-start;padding:5vh 22px 8vh}.pp-close{top:auto;bottom:calc(28px + env(safe-area-inset-bottom));right:22px}.contact{row-gap:10vh;padding:2vh 22px 12vh}.contact-info,.form{grid-column:1/-1}.form{grid-template-columns:1fr}.field.half{grid-column:1/-1}.legal{padding:0 22px 12vh}.legal-block{grid-column:1/-1}.foot{padding:6vh 22px 0}.foot-mark{margin-bottom:6vh}.foot-studio{grid-template-columns:1fr 1fr;padding-bottom:calc(5vh + 70px)}.credits{margin:0 -22px;padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .hl,.js .rise,.js .rv,.js figure.rv img{clip-path:none!important;opacity:1!important;transform:none!important}.js .p.land,.js .manifest-text .w{opacity:1}.fdot{animation:none}}
