.idea-loading{min-height:70vh}.idea-bar{position:fixed;left:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:#fdfcfaf0;border:1px solid var(--hair);box-shadow:var(--shadow-1);font-family:var(--label);font-size:.78rem;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.idea-bar-name{margin-right:8px;color:var(--ink);font-weight:500}.idea-bar-id{color:var(--ink-3);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;margin-right:6px}.idea-bar-step,.idea-bar-all{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;border-radius:999px;color:var(--ink-2);transition:background .16s var(--ease),color .16s var(--ease)}.idea-bar-step:hover,.idea-bar-all:hover{background:var(--paper);color:var(--ink)}@media(max-width:599px){.idea-bar{left:8px;right:8px;bottom:8px;justify-content:space-between}.idea-bar-id{display:none}}.ideas{padding:clamp(20px,5vw,56px) 0 clamp(40px,6vw,80px);max-width:860px}.ideas .display{font-size:clamp(2.1rem,6.2vw,4.2rem);margin:10px 0 14px}.ideas-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--hair)}.ideas-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:4px 20px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--hair);transition:background .16s var(--ease)}.ideas-item:hover{background:var(--paper)}.ideas-num{grid-row:1 / 3;color:var(--ink-3)}.ideas-name{font-family:var(--display);font-size:1.35rem;color:var(--ink)}.ideas-line{grid-column:2;color:var(--ink-2);font-size:.95rem}.ideas-go{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--ink-3)}.ideas-empty,.ideas-current{margin-top:28px;color:var(--ink-2)}.ideas-current a{border-bottom:1px solid var(--hair)}.ideas-current a:hover{color:var(--accent);border-color:var(--accent)}:root{--canvas: #fdfcfa;--paper: #f5f2ec;--paper-2: #ede9e1;--hair: #e4dfd6;--ink: #1f1d1a;--ink-2: #5c574f;--ink-3: #756f65;--accent: #4b5f6e;--accent-soft: #d9e0e5;--action: #2b2824;--action-soft: #f1ece3;--action-soft-hover: #e7e0d4;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--label: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 4vw, 56px);--max: 1360px;--radius: 6px;--ease: cubic-bezier(.22, .61, .36, 1);--shadow-1: 0 1px 2px rgba(31, 29, 26, .04), 0 8px 24px -12px rgba(31, 29, 26, .12);--shadow-2: 0 2px 4px rgba(31, 29, 26, .05), 0 24px 48px -20px rgba(31, 29, 26, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p,dl,dd{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.mono{font-family:var(--label);font-size:.78rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-2)}.eyebrow{font-family:var(--label);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.display{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:400;letter-spacing:-.015em;line-height:1.02;text-wrap:balance}.skip{position:absolute;left:12px;top:-48px;padding:8px 12px;background:var(--ink);color:#fff;border-radius:4px;z-index:100}.skip:focus{top:12px}.shell{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 72px}.masthead{width:100%;max-width:var(--max);margin:0 auto;padding:22px var(--gutter) 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.wordmark{display:flex;flex-direction:column;gap:2px}.wordmark-name{font-family:var(--display);font-variation-settings:"opsz" 60,"SOFT" 20;font-weight:500;font-size:1.35rem;letter-spacing:-.01em;line-height:1}.wordmark-sub{font-family:var(--label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.masthead-actions{display:flex;align-items:center;gap:clamp(10px,2.4vw,28px)}.portal-link{font-size:.82rem;font-weight:500;color:var(--ink-2);padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.portal-link:hover{color:var(--accent);border-color:var(--accent)}kbd{font-family:var(--label);font-size:.66rem;letter-spacing:.02em;color:var(--ink-3);padding:2px 6px;border:1px solid var(--hair);border-radius:4px;background:var(--canvas)}.icon{flex:none}.search-trigger{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 8px 0 12px;border-radius:999px;border:1px solid var(--hair);background:var(--canvas);color:var(--ink-2);font-size:.82rem;font-weight:500;transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}.search-trigger:hover{border-color:var(--accent);color:var(--ink)}.search-trigger-label{padding-right:4px}@media(max-width:599px){.search-trigger{width:36px;padding:0;justify-content:center}.search-trigger-label,.search-trigger-key{display:none}}@media(hover:none){.search-trigger-key{display:none}.search-trigger{padding-right:14px}}@media(hover:none)and (max-width:599px){.search-trigger{padding:0}}.colophon{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));margin:0 auto;padding:28px 0 36px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;font-size:.8rem;color:var(--ink-3);border-top:1px solid var(--hair)}.colophon-brand{display:flex;flex-direction:column;gap:6px;max-width:46ch}.colophon-name{font-family:var(--display);font-variation-settings:"opsz" 48,"SOFT" 20;font-weight:500;font-size:1.05rem;color:var(--ink)}.colophon-line{line-height:1.55}.colophon-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.colophon-meta .mono{font-size:.72rem;color:var(--ink-3)}.colophon-portal{font-weight:500;color:var(--ink-2)}.colophon-portal:hover{color:var(--accent)}@media(max-width:599px){.colophon-meta{align-items:flex-start}}.intro{padding:clamp(20px,5vw,56px) 0 clamp(26px,4vw,48px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px}.intro-text{max-width:720px}.intro .display{font-size:clamp(2.1rem,6.2vw,4.2rem);margin:10px 0 14px}.lede{font-size:.98rem;color:var(--ink-2);max-width:52ch}.crumbs{padding-top:10px}.crumbs a{font-family:var(--label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.crumbs a:before{content:"←";font-family:var(--body);letter-spacing:0}.crumbs a:hover{color:var(--accent)}.collection-head{padding:22px 0 clamp(26px,3.4vw,48px);display:grid;gap:24px}.collection-text{display:flex;flex-direction:column;gap:10px;min-width:0}.collection-head .display{font-size:clamp(2.2rem,7vw,4.6rem)}.story-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.story{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-size:1.08rem;line-height:1.55;color:var(--ink-2);max-width:60ch}.story-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--story-lines, 3);line-clamp:var(--story-lines, 3);overflow:hidden}.story-more{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-size:.98rem;color:var(--ink-3);padding:2px 0;border-bottom:1px solid var(--hair);transition:color .16s var(--ease),border-color .16s var(--ease)}.collection-hint{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-style:italic;font-size:1.05rem;color:var(--ink-3);margin-top:2px}.story-more:hover{color:var(--accent);border-color:var(--accent)}.room{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-1)}.room .swatch{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.board{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.board .swatch{width:100%;height:100%;aspect-ratio:auto;border-radius:3px}.board-lead{grid-row:1 / 3}.board .board-room{border-radius:3px;box-shadow:none}.board .board-room .swatch{position:absolute;top:0;right:0;bottom:0;left:0}.card-large .card-name{font-size:1.5rem}@media(max-width:899px){.collection-head-photo{gap:0}.collection-head-photo .collection-text{display:contents}.collection-head-photo .display{order:1}.collection-head-photo .lede{order:2;margin-top:10px}.collection-head-photo .board{order:3;margin-top:22px;aspect-ratio:3 / 2}.collection-head-photo .story-wrap,.collection-head-photo .collection-hint{order:4;margin-top:20px}.collection-head-photo .by-colour-toggle{order:5;margin-top:14px;justify-self:start}.board-fabric{display:none}}@media(min-width:900px){.collection-head-aside{grid-template-columns:minmax(0,1fr) auto;gap:clamp(36px,5vw,80px);align-items:start}.collection-head-aside .collection-text{padding-top:4px}.collection-head-aside .lede{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--hair);max-width:none}.collection-head-aside .story{--story-lines: 5;max-width:54ch}.board{height:clamp(320px,31vw,440px);aspect-ratio:3 / 2;justify-self:end}.collection-head-aside:not(.collection-head-story) .board{height:clamp(280px,25vw,360px)}}.by-colour-toggle{align-self:flex-start;margin-top:2px;text-align:left;font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-size:.98rem;color:var(--ink-2);padding:2px 0;border-bottom:1px solid var(--hair);transition:color .16s var(--ease),border-color .16s var(--ease)}.by-colour-toggle:hover{color:var(--accent);border-color:var(--accent)}.by-colour{margin:-6px 0 clamp(26px,3vw,40px);padding-top:18px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;animation:fade .22s var(--ease) both}.by-colour-line{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-size:1.05rem;color:var(--ink-2)}.by-colour-line em{color:var(--ink)}.by-colour-list{display:flex;flex-wrap:wrap;gap:8px}.by-colour-pick{display:inline-flex;align-items:center;gap:8px;padding:4px 11px 4px 4px;border:1px solid var(--hair);border-radius:999px;background:var(--canvas);font-size:.82rem;color:var(--ink-2);transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}.by-colour-pick:hover{border-color:var(--ink-3);color:var(--ink)}.by-colour-on,.by-colour-on:hover{border-color:var(--ink);background:var(--paper);color:var(--ink)}.by-colour-chip{width:22px;height:22px;flex:none;border-radius:50%}.by-colour-n{font-size:.66rem;color:var(--ink-3)}.wall{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,32px)}@media(min-width:600px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile-wrap{animation:rise .56s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--canvas);box-shadow:var(--shadow-1);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.tile:hover,.tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-2)}.tile:focus-visible{outline-offset:4px}.tile-label{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px;row-gap:4px;padding:12px 16px 16px;background:var(--canvas)}.tile-name{grid-column:1;font-family:var(--display);font-variation-settings:"opsz" 48,"SOFT" 30;font-size:1.32rem;font-weight:500;letter-spacing:-.01em;line-height:1.1}.tile-meta{grid-column:1;font-size:.72rem;color:var(--ink-3)}.tile-go{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.05rem;color:var(--ink-3);transition:transform .26s var(--ease),color .2s var(--ease)}.tile:hover .tile-go,.tile:focus-visible .tile-go{transform:translate(4px);color:var(--ink)}.tile-find{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;cursor:pointer}.tile-find .find-face{flex:1}@media(min-width:600px)and (max-width:1099px){.tile-find-wrap[data-span2="2"]{grid-column:1 / -1}.tile-find-wrap[data-span2="2"] .find-face{aspect-ratio:auto;min-height:clamp(200px,24vw,260px);align-items:center;text-align:center;padding:40px 8%}.tile-find-wrap[data-span2="2"] .find-line{max-width:52ch}}@media(min-width:1100px){.tile-find-wrap[data-span3="2"]{grid-column:span 2}.tile-find-wrap[data-span3="3"]{grid-column:1 / -1}.tile-find-wrap:is([data-span3="2"],[data-span3="3"]) .find-face{aspect-ratio:auto;align-items:center;text-align:center;padding:clamp(40px,4.5vw,64px) 8%}.tile-find-wrap[data-span3="3"] .find-face{min-height:clamp(220px,19vw,280px)}.tile-find-wrap:is([data-span3="2"],[data-span3="3"]) .find-line{max-width:64ch}}.find-face{aspect-ratio:1 / 1;margin:4px 4px 0;border-radius:3px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:12%;background:var(--paper);color:var(--ink-2);outline:1px solid var(--hair);outline-offset:-14px}.find-title{font-family:var(--display);font-variation-settings:"opsz" 72,"SOFT" 30;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;color:var(--ink);letter-spacing:-.01em}.find-line{font-size:.92rem;line-height:1.5;max-width:30ch}.find-try{font-size:.7rem;color:var(--ink-3)}.tile-find:hover .find-face{background:var(--paper-2)}.intro-index{align-self:flex-end;margin-bottom:6px;font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-bottom:1px solid var(--hair);white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.intro-index:hover{color:var(--accent);border-color:var(--accent)}.index{margin-top:clamp(64px,8vw,112px);scroll-margin-top:24px}.index>.eyebrow{padding-bottom:14px;border-bottom:1px solid var(--hair);outline:none;scroll-margin-top:24px}.index-list{columns:1;column-gap:clamp(24px,4vw,56px)}.index-list>li{break-inside:avoid}@media(min-width:600px){.index-list{columns:2}}@media(min-width:1100px){.index-list{columns:4}}.index-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair)}.index-name{font-family:var(--display);font-variation-settings:"opsz" 36,"SOFT" 30;font-size:1.1rem;transition:color .16s var(--ease)}.index-count{font-size:.68rem;color:var(--ink-3);white-space:nowrap}.index-link:hover .index-name{color:var(--accent)}.mosaic{display:grid;gap:4px;padding:4px 4px 0;aspect-ratio:1 / 1;background:var(--canvas)}.mosaic .swatch{width:100%;height:100%;min-height:0;border-radius:3px}.mosaic-feature{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.mosaic-feature .swatch:first-child{grid-column:1 / 3;grid-row:1 / 3}.mosaic-five{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.mosaic-five .swatch:first-child{grid-row:1 / 3}.mosaic-four{grid-template-columns:repeat(3,1fr);grid-template-rows:2fr 1fr}.mosaic-four .swatch:first-child{grid-column:1 / 4}.mosaic-trio{grid-template-columns:1fr 1fr;grid-template-rows:3fr 2fr}.mosaic-trio .swatch:first-child{grid-column:1 / 3}.mosaic-pair{grid-template-rows:1fr 1fr}.mosaic-solo,.mosaic-empty{grid-template-columns:1fr}.mosaic-empty{display:grid;place-items:center;background:var(--paper);font-family:var(--display);font-size:1.4rem;color:var(--ink-3)}.swatch{position:relative;overflow:hidden;background:var(--paper-2);aspect-ratio:1 / 1}.swatch img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .52s var(--ease)}.swatch-ok img{opacity:1}.swatch-loading{animation:breathe 1.8s ease-in-out infinite}.swatch-tinted{background:var(--tint)}.swatch-tinted.swatch-loading{animation:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.swatch-error img{display:none}.swatch-fallback{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--paper)}.swatch-fallback:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed var(--hair);border-radius:3px;pointer-events:none}.swatch-fallback-mark{width:22px;height:22px;border-radius:50%;border:1px solid var(--ink-3);position:relative;margin-bottom:4px}.swatch-fallback-mark:before,.swatch-fallback-mark:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--ink-3)}.swatch-fallback-mark:before{transform:translate(-50%,-50%) rotate(45deg)}.swatch-fallback-mark:after{transform:translate(-50%,-50%) rotate(-45deg)}.swatch-fallback-title{font-family:var(--label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.swatch-fallback-name{font-family:var(--display);font-size:1rem;color:var(--ink-2);line-height:1.2}.chip .swatch-fallback-title,.chip .swatch-fallback-name,.way .swatch-fallback-title,.way .swatch-fallback-name,.mosaic .swatch-fallback-name,.mosaic .swatch-fallback-title,.search-thumb .swatch-fallback-title,.search-thumb .swatch-fallback-name{display:none}.search-thumb .swatch-fallback:before{display:none}.search-thumb .swatch-fallback-mark{width:12px;height:12px;margin:0}.search-thumb .swatch-fallback-mark:before,.search-thumb .swatch-fallback-mark:after{width:6px}.chip .swatch-fallback-mark{width:10px;height:10px;margin:0}.way .swatch-fallback-mark{width:16px;height:16px;margin:0}.way .swatch-fallback:before{top:4px;right:4px;bottom:4px;left:4px}.chip .swatch-fallback-mark:before,.chip .swatch-fallback-mark:after{width:5px}.chip .swatch-fallback:before{display:none}.crossfade{position:relative;aspect-ratio:4 / 5;overflow:hidden}.crossfade .swatch{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.cards{--cols: 2;--gap-x: clamp(12px, 2.5vw, 28px);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,40px) var(--gap-x)}.cards>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap-x)) / var(--cols) - .5px)}@media(min-width:760px){.cards{--cols: var(--cols-m, 3)}}@media(min-width:1100px){.cards{--cols: var(--cols-l, 4)}}.cards>li{animation:rise .52s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.cards.cards-single>li{flex:0 1 min(560px,100%)}.collection-foot{margin-top:clamp(56px,8vw,104px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}.foot-back{font-family:var(--label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;gap:8px}.foot-back:hover{color:var(--accent)}.foot-next{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.foot-next-name{font-family:var(--display);font-variation-settings:"opsz" 72,"SOFT" 30;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.01em;transition:color .16s var(--ease)}.foot-next:hover .foot-next-name{color:var(--accent)}.card{display:flex;flex-direction:column;gap:12px;min-width:0}.cards>li{min-width:0}.card-swatch{display:block;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-1);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card-swatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.card-swatch:focus-visible{outline-offset:4px}.card-body{display:flex;flex-direction:column;gap:4px;padding:0 2px}.card-name{display:block;font-family:var(--display);font-variation-settings:"opsz" 48,"SOFT" 30;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.15}.card-name:hover{color:var(--accent)}.card-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:1.3em}.card-count{font-size:.7rem;white-space:nowrap}.card-colour{font-size:.86rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.chip{width:26px;height:26px;border-radius:50%;overflow:hidden;outline:1px solid var(--hair);outline-offset:0;box-shadow:0 0 0 2px var(--canvas) inset;transition:transform .18s var(--ease),box-shadow .18s var(--ease),outline-color .18s var(--ease)}.chip .swatch{width:100%;height:100%;border-radius:50%}.chip:hover{transform:scale(1.1)}.chip-on{outline:2px solid var(--ink);outline-offset:2px}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chip-more{display:inline-grid;place-items:center;font-size:.68rem;color:var(--ink-2);background:var(--paper);outline:1px solid var(--hair)}.chip-more:hover{color:var(--accent)}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fdfcfac7;display:flex;align-items:flex-end;justify-content:center;animation:fade .22s var(--ease) both}.viewer{position:relative;width:100%;max-height:94dvh;background:var(--canvas);border-radius:18px 18px 0 0;box-shadow:0 -8px 40px -16px #1f1d1a59,0 0 0 1px var(--hair);overflow-y:auto;overscroll-behavior:contain;animation:sheet-up .38s var(--ease) both;display:flex;flex-direction:column}.viewer-handle{width:40px;height:4px;border-radius:2px;background:var(--hair);margin:10px auto 0;flex:none}.viewer-tools{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:8px}.viewer-tool{width:38px;height:38px;border-radius:50%;background:var(--canvas);color:var(--ink);font-size:1.5rem;line-height:1;display:grid;place-items:center;box-shadow:0 1px 2px #1f1d1a14,0 0 0 1px var(--hair);transition:background .16s var(--ease),color .16s var(--ease)}.viewer-tool:hover{background:var(--paper)}.viewer-tool:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.viewer-step{font-size:1.45rem;padding-bottom:3px;color:var(--ink-2)}.viewer-step:hover{color:var(--ink)}@media(max-width:899px){.viewer-step{display:none}}.viewer-stage{padding:14px 16px 0}.stage{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--paper)}.stage-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.stage-photo.is-enlarged,.stage-photo.is-actual{inset:auto;left:50%;top:50%;width:var(--show-w);height:var(--show-h);max-width:calc(100% - 32px);max-height:calc(100% - 32px);transform:translate(-50%,-50%);object-fit:contain;box-shadow:0 0 0 1px #1f1d1a0f,0 18px 36px -18px #1f1d1a57}.stage-standin{opacity:0;filter:blur(5px) saturate(.96);transform:scale(1.04);transition:opacity .22s var(--ease)}.stage-standin.is-enlarged,.stage-standin.is-actual{filter:blur(2px);transform:translate(-50%,-50%)}.stage-standin-on{opacity:1}.stage-full{opacity:0;transition:opacity .28s var(--ease)}.stage-full-on{opacity:1}.stage-held-out{opacity:0;transition:opacity .28s var(--ease)}.stage-note{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:3px;background:var(--canvas);font-size:.68rem;letter-spacing:.04em;color:var(--ink-2)}.stage-enlarged .stage-note{left:50%;transform:translate(-50%);bottom:12px;background:transparent;color:var(--ink-3);white-space:nowrap}.stage-wait{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 9px;border-radius:999px;background:#fdfcfaeb;box-shadow:0 0 0 1px var(--hair);font-size:.72rem;letter-spacing:.02em;color:var(--ink-2);animation:fade .2s var(--ease) both}.stage-wait-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:pulse 1.1s ease-in-out infinite}.stage-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-side{display:flex;flex-direction:column}.viewer-eyebrow{padding:16px 20px 0}.viewer-body{padding:8px 0 20px;display:flex;flex-direction:column;gap:16px}.viewer-count{color:var(--ink-3)}.viewer-titles{display:flex;flex-direction:column;gap:4px}.viewer-name{font-family:var(--display);font-variation-settings:"opsz" 96,"SOFT" 40;font-weight:400;font-size:clamp(1.9rem,6vw,2.6rem);letter-spacing:-.015em;line-height:1.05}.viewer-colour{font-family:var(--display);font-variation-settings:"opsz" 36,"SOFT" 60;font-style:italic;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--ink-2);line-height:1.25;animation:fade .3s var(--ease) both}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid var(--hair);padding-top:14px}.facts dt{font-family:var(--label);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.facts dd{font-size:.95rem;margin-top:2px}.facts dd .mono{font-size:.95rem;letter-spacing:.08em;color:var(--ink)}.facts-sku dd{display:flex;align-items:baseline;gap:10px}.facts-product dd{color:var(--ink-2);font-size:.88rem;line-height:1.35}.copy-sku{font-family:var(--label);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:2px 0;border-bottom:1px solid var(--hair);transition:color .16s var(--ease),border-color .16s var(--ease)}.copy-sku:hover{color:var(--accent);border-color:var(--accent)}.copy-sku-done,.copy-sku-done:hover{color:var(--accent);border-color:transparent}.also{display:flex;flex-direction:column;gap:9px;padding-top:8px;margin-top:2px;border-top:1px solid var(--hair)}.also .also-label{display:block}.also-list{display:flex;flex-wrap:wrap;gap:8px 16px}.also-link{display:inline-flex;align-items:center;gap:8px;padding:2px 0;color:var(--ink);font-size:.84rem;line-height:1.2}.also-chip{width:28px;height:28px;flex:none;border-radius:3px;outline:1px solid var(--hair);transition:transform .18s var(--ease)}.also-name{border-bottom:1px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease)}.also-link:hover .also-name{color:var(--accent);border-color:var(--accent)}.also-link:hover .also-chip{transform:translateY(-1px)}.ways{display:flex;flex-direction:column;gap:10px}.viewer-info{display:flex;flex-direction:column;gap:18px}.ways-label{font-family:var(--label);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ways-current{color:var(--ink-2)}.ways-keys{display:none;text-transform:none;letter-spacing:.02em;font-weight:400;white-space:nowrap}.ways-keys kbd{margin-right:2px;padding:0 5px;font-size:.62rem}@media(min-width:900px)and (hover:hover){.ways-keys{display:inline}}.ways-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 8px}.way{display:flex;flex-direction:column;gap:5px;text-align:left;border-radius:4px}.way .swatch{border-radius:4px;outline:1px solid var(--hair);transition:outline-color .16s var(--ease),transform .18s var(--ease)}.way:hover .swatch{transform:translateY(-1px)}.way-on .swatch{outline:2px solid var(--ink);outline-offset:2px}.way-name{font-size:.72rem;color:var(--ink-2);line-height:1.2;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.way-on .way-name{color:var(--ink);font-weight:600}.button-secondary{display:inline-flex;padding:12px 18px;border:1px solid var(--action);border-radius:var(--radius);color:var(--action);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .16s var(--ease),color .16s var(--ease)}.button-secondary:hover{background:var(--action-soft)}.button-quiet{display:inline-flex;padding:12px 6px;color:var(--ink-2);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent}.button-quiet:hover{color:var(--accent)}.viewer-collection{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-bottom:1px solid transparent}.viewer-collection:hover{color:var(--accent);border-color:var(--accent)}.viewer-action{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:8px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--hair)}.viewer-action .button-website{width:100%}.button-website{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:2px;background-color:#4a4f42;background-image:linear-gradient(180deg,#565b4d,#4a4f42 55%,#43483b);box-shadow:inset 0 0 0 4px #4a4f42,inset 0 0 0 5px #e8d5b599,0 12px 24px -16px #1f1d1a99,0 2px 4px #1f1d1a1f;color:#f3e7d1;font-family:var(--label);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background-color .16s var(--ease),filter .16s var(--ease),transform .16s var(--ease)}.button-website:hover{filter:brightness(1.08)}.button-website:active{transform:translateY(1px)}.button-website:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button-fabric-only{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:2px;background:var(--action-soft);color:var(--ink-2);border:1px solid rgba(43,40,36,.32);font-family:var(--label);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .16s var(--ease),transform .16s var(--ease)}.button-fabric-only:hover{background:var(--action-soft-hover);color:var(--ink);border-color:#2b28248c}.button-fabric-only:active{transform:translateY(1px)}.button-fabric-only:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.viewer-more-cue,.viewer-steps{display:none}@media(min-width:900px){.viewer-steps{flex-basis:100%;display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--hair)}.viewer-steps-link{font-family:var(--label);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .16s var(--ease)}.viewer-steps-link:hover{color:var(--ink)}.viewer-steps-arrow{display:inline-block;transition:transform .2s var(--ease)}.viewer-steps-link:hover .viewer-steps-arrow{transform:translate(-3px)}.viewer-steps-next:hover .viewer-steps-arrow{transform:translate(3px)}}@media(max-width:899px){.viewer:not(.viewer-missing){height:94dvh}.viewer:not(.viewer-missing) .viewer-tools{position:sticky;top:12px;align-self:flex-end;margin:12px 12px -50px 0;flex:none}.viewer-stage{flex:none}.viewer-stage .stage{width:min(100%,42dvh);margin:0 auto}.viewer-side{flex:1 0 auto}.viewer-info{padding:0 20px;gap:12px}.viewer-info .facts{border-top:0;padding-top:0;grid-template-columns:auto auto minmax(0,1fr);gap:10px 18px}.viewer-info .facts-collection{display:none}.ways{padding-top:14px;gap:8px;border-top:1px solid var(--hair)}.ways-label{padding:0 20px}.ways-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 20px 10px;scrollbar-width:none}.ways-grid::-webkit-scrollbar{display:none}.way{flex:0 0 64px}.ways .also{padding:8px 0 0;gap:6px;margin-top:0}.also-list{flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 20px 8px;scrollbar-width:none}.also-list::-webkit-scrollbar{display:none}.also-list>li{flex:none}.also-link{font-size:.8rem}.viewer-side .viewer-action{margin-top:auto}}@media(min-width:900px){.viewer-backdrop{align-items:center;padding:32px}.viewer{--h: min(800px, calc(100vh - 64px) );--info: 560px;--info-min: 480px;width:min(calc(var(--h) + var(--info)),100%);height:var(--h);max-height:none;border-radius:10px;box-shadow:var(--shadow-2),0 0 0 1px var(--hair);display:grid;grid-template-columns:min(var(--h),calc(100% - var(--info-min))) minmax(0,1fr);grid-template-rows:100%;overflow:hidden;animation:panel-in .3s var(--ease) both}.viewer-handle{display:none}.viewer-tools{right:16px;top:16px}.viewer-stage{padding:0;min-height:0;display:flex;align-items:center;background:var(--paper)}.stage{width:100%;border-radius:0}.viewer-side{min-height:0;position:relative}.viewer-eyebrow{flex:none;position:relative;z-index:1;min-height:66px;padding:26px 160px 8px 40px}.viewer-eyebrow:after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;background:linear-gradient(var(--canvas) 15%,rgba(253,252,250,0));opacity:0;transition:opacity .2s var(--ease)}.viewer-scrolled .viewer-eyebrow:after{opacity:1}.viewer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 44px 28px 40px;gap:22px}.viewer-name{font-size:clamp(2.2rem,3.4vw,3rem)}.facts{grid-template-columns:auto auto minmax(0,1.4fr);justify-content:start;column-gap:28px}.facts-collection{display:none}.viewer-side{container:side / inline-size}.ways{container:ways / inline-size}.ways-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.viewer-dense .viewer-body{gap:12px;padding-bottom:16px}.viewer-dense .viewer-info{gap:10px}.viewer-dense .viewer-titles{gap:2px}.viewer-dense .facts{gap:8px 20px;padding-top:12px}.viewer-dense .viewer-name{font-size:clamp(2rem,3vw,2.6rem)}.viewer-dense .ways{gap:8px}.viewer-dense .also{padding-top:6px;gap:7px}.viewer-dense .ways-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 6px}.viewer-dense .way-name{font-size:.64rem}@container ways (max-width: 440px){.ways-grid,.viewer-dense .ways-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 6px}.way-name,.viewer-dense .way-name{font-size:.64rem}}@media(max-width:1199px){.viewer-backdrop{padding:32px 24px}.viewer{--info-min: 440px}.viewer-eyebrow{padding-left:32px;padding-right:156px}.viewer-body,.viewer-action{padding-left:32px;padding-right:32px}}.viewer-action{position:relative;flex:none;margin:0;padding:16px 44px 12px 40px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px}.viewer-action:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:56px;pointer-events:none;background:linear-gradient(to bottom,rgba(253,252,250,0),var(--canvas) 80%);opacity:0;transition:opacity .2s var(--ease)}.viewer-more .viewer-action:before{opacity:1}.viewer-more-cue{display:inline-flex;align-items:center;gap:6px;position:absolute;z-index:1;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--canvas);box-shadow:0 0 0 1px var(--hair),0 2px 6px -2px #1f1d1a1f;font-family:var(--label);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);visibility:hidden;opacity:0;transition:opacity .2s var(--ease),visibility 0s linear .2s,color .16s var(--ease)}.viewer-more .viewer-more-cue{visibility:visible;opacity:1;transition:opacity .2s var(--ease),visibility 0s,color .16s var(--ease)}.viewer-more-cue:hover{color:var(--ink)}.viewer-more-arrow{font-family:var(--body);letter-spacing:0;font-size:.8rem}@media(max-height:820px){.viewer-body{gap:16px}.viewer-info{gap:14px}.viewer-name{font-size:clamp(2rem,3vw,2.5rem)}.facts{padding-top:12px}.viewer-steps{display:none}.viewer-action{padding-top:14px;padding-bottom:14px}}.viewer-action .button-website{width:auto;min-width:230px;flex:none}@container side (max-width: 500px){.viewer-action .button-website{min-width:0;padding-left:18px;padding-right:18px}}}.viewer.viewer-missing{display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:auto;width:min(620px,100%);padding:44px 40px calc(40px + env(safe-area-inset-bottom))}.viewer-missing .display{font-size:clamp(1.8rem,4vw,2.6rem);padding-right:40px}.notfound{padding:60px 0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.notfound-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.notfound .display{font-size:clamp(1.8rem,5vw,3rem)}.search-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f4f1ebb8;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,120px) 20px 20px;animation:fade .16s var(--ease) both}.search-panel{width:min(640px,100%);max-height:min(640px,76vh);display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--hair),0 30px 60px -24px #1f1d1a47,0 2px 6px #1f1d1a0d;animation:panel-in .22s var(--ease) both}.search-field{display:flex;align-items:center;gap:12px;padding:0 14px 0 20px;height:62px;flex:none;border-bottom:1px solid var(--hair);color:var(--ink-2)}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-family:var(--display);font-variation-settings:"opsz" 36,"SOFT" 30;font-size:1.3rem;color:var(--ink)}.search-field input::placeholder{color:var(--ink-3);opacity:.8}.search-field input::-webkit-search-cancel-button{display:none}.search-cancel{flex:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;background:var(--canvas);color:var(--ink);font-size:1.35rem;line-height:1;transition:background .16s var(--ease),border-color .16s var(--ease)}.search-cancel:hover{background:var(--paper);border-color:var(--ink-3)}.search-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.search-start,.search-empty{padding:22px 20px 26px;display:flex;flex-direction:column;gap:14px}.search-start-line,.search-empty-line{color:var(--ink-2);font-size:.92rem;line-height:1.5}.search-empty-title{font-family:var(--display);font-size:1.25rem;color:var(--ink)}.search-suggest{display:flex;flex-wrap:wrap;gap:8px}.search-suggestion{padding:7px 14px;border-radius:999px;border:1px solid var(--hair);font-size:.84rem;color:var(--ink-2);background:var(--canvas);transition:border-color .16s var(--ease),color .16s var(--ease)}.search-suggestion:hover{border-color:var(--accent);color:var(--ink)}.search-results{padding:6px 8px 10px}.search-group{padding:12px 12px 6px;font-family:var(--label);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.search-group-count{letter-spacing:.04em;text-transform:none}.search-hit{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px;border-radius:8px;cursor:pointer}.search-hit-on{background:var(--paper)}.search-thumb{width:44px;height:44px;border-radius:4px;outline:1px solid rgba(31,29,26,.06)}.search-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-hit-title{font-family:var(--display);font-variation-settings:"opsz" 36,"SOFT" 30;font-size:1.06rem;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-colour{color:var(--ink-2)}.search-hit-sub{font-size:.78rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-sku{font-size:.74rem;color:var(--ink-2)}.search-hit-go{color:var(--ink-3)}.search-hit mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.search-more{position:sticky;bottom:0;padding:10px 20px 12px;font-size:.82rem;line-height:1.5;color:var(--ink-3);background:#fff;border-top:1px solid var(--hair)}.search-more-all{color:var(--ink);border-bottom:1px solid var(--hair);transition:color .16s var(--ease),border-color .16s var(--ease)}.search-more-all:hover{color:var(--accent);border-color:var(--accent)}.search-foot{flex:none;display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--hair);font-size:.68rem;color:var(--ink-3);background:var(--canvas)}.search-foot kbd{margin-right:4px;padding:1px 5px}@media(max-width:599px),(hover:none){.search-veil{padding:0;background:#fff}.search-panel{width:100%;max-height:none;height:100%;border-radius:0;box-shadow:none;animation:fade .16s var(--ease) both}.search-field{padding:0 8px 0 16px;padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.search-field input{font-size:1.2rem}.search-foot{display:none}}::view-transition-group(design-hero){animation-duration:.42s;animation-timing-function:var(--ease);overflow:clip;border-radius:var(--radius)}::view-transition-old(design-hero),::view-transition-new(design-hero){height:100%;object-fit:cover}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes breathe{0%,to{background-color:var(--paper-2)}50%{background-color:var(--paper)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes panel-in{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.cp-title{padding-top:0}.cp-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.cp-crumb-sep{color:var(--ink-3)}.cp-crumb-here{font-family:var(--label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cp-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 40px;padding-top:12px}.cp-name{font-size:clamp(2.3rem,4.2vw,3.15rem)}.cp-counts{padding-bottom:8px;color:var(--ink-3);white-space:nowrap}.cp-intro{margin-top:clamp(12px,1.2vw,14px)}.cp-intro .story{--story-lines: 3;max-width:78ch;font-size:1.04rem;line-height:1.6}.cp-intro .story-wrap{gap:4px;margin-top:0}@media(min-width:1100px){.cp-intro .story{--story-lines: 2}.cp-intro .story-wrap{flex-direction:row;align-items:flex-end;gap:18px}.cp-intro .story-more{flex:none;margin-bottom:3px}}.banner{margin-top:clamp(18px,1.6vw,22px)}.banner-frame{position:relative;border-radius:2px;background:var(--paper)}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}.banner-slide-on{opacity:1;visibility:visible;z-index:2;transition:opacity .9s var(--ease),visibility 0s}.banner-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.banner-pins{position:absolute;top:0;right:0;bottom:0;left:0}.banner-img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.banner-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fdfcfae6;color:var(--ink);font-size:1rem;line-height:1;box-shadow:0 0 0 1px #1f1d1a14,0 4px 14px -6px #1f1d1a4d;opacity:.86;transition:opacity .2s var(--ease),background .16s var(--ease)}.banner-stage:hover .banner-arrow,.banner-arrow:focus-visible{opacity:1}.banner-arrow:hover{background:var(--canvas)}.banner-prev{left:16px}.banner-next{right:16px}.banner-lookbook{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage stage" "note controls";column-gap:24px}.banner-lookbook .banner-stage{grid-area:stage}.banner-lookbook .banner-note{grid-area:note}.banner-lookbook .banner-controls{grid-area:controls;align-self:start}.banner-note,.banner-controls{padding-top:10px;font-size:.78rem;color:var(--ink-3)}.banner-note{display:inline-flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap}.banner-note-title{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-style:italic;font-size:.98rem;color:var(--ink-2)}.banner-note-credit{font-family:var(--label);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.banner-controls{display:inline-flex;align-items:center;gap:14px}.banner-count{font-size:.7rem;color:var(--ink-3)}.banner-bars{display:inline-flex;gap:6px}.banner-bar{width:18px;height:1px;background:var(--hair);transition:background .3s var(--ease)}.banner-bar-on{background:var(--ink-2)}.banner-pause{font-family:var(--label);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:2px 0;border-bottom:1px solid var(--hair)}.banner-pause:hover{color:var(--ink);border-color:var(--ink-3)}.banner-stage{position:relative}@media(min-width:600px){.banner-stage{padding:0 44px}.banner-arrow{width:36px;height:56px;border-radius:0;background:none;box-shadow:none;opacity:.6;font-size:1.15rem;color:var(--ink)}.banner-arrow:hover,.banner-stage:hover .banner-arrow,.banner-arrow:focus-visible{opacity:1;background:none}.banner-prev{left:0}.banner-next{right:0}.banner-arrow{z-index:1}.banner-lookbook .banner-note{padding-left:44px}.banner-lookbook .banner-controls{padding-right:44px}}.pin{position:absolute;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center}.pin-dot{width:24px;height:24px;border-radius:50%;position:relative;background:#fdfcfaf0;box-shadow:0 0 0 1px #1f1d1a24,0 3px 10px -3px #1f1d1a73;transition:transform .2s var(--ease),background .2s var(--ease)}.pin-dot:before,.pin-dot:after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}.pin-dot:before{width:10px;height:1.5px}.pin-dot:after{width:1.5px;height:10px}.pin:hover .pin-dot,.pin:focus-visible .pin-dot{transform:scale(1.14);background:#fff}.pin:hover,.pin:focus-visible{z-index:4}.pin:focus-visible{outline:none}.pin:focus-visible .pin-dot{outline:2px solid var(--accent);outline-offset:2px}.pin-card{position:absolute;width:156px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:3px;text-align:left;box-shadow:0 0 0 1px #1f1d1a14,0 18px 36px -16px #1f1d1a61;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s}.pin-card:before{content:"";position:absolute;left:0;right:0;height:18px}.pin-below .pin-card{top:calc(100% + 6px)}.pin-below .pin-card:before{bottom:100%}.pin-above .pin-card{bottom:calc(100% + 6px)}.pin-above .pin-card:before{top:100%}.pin-mid .pin-card{left:50%;margin-left:-78px}.pin-start .pin-card{left:4px}.pin-end .pin-card{right:4px}.pin-beside .pin-card{top:var(--card-dy, 0px)}.pin-beside.pin-start .pin-card{left:calc(100% + 6px + var(--card-dx, 0px))}.pin-beside.pin-end .pin-card{left:auto;right:calc(100% + 6px + var(--card-dx, 0px))}.pin-beside .pin-card:before{top:0;bottom:0;height:auto;width:calc(12px + var(--card-dx, 0px));left:auto;right:auto}.pin-beside.pin-start .pin-card:before{right:100%}.pin-beside.pin-end .pin-card:before{left:100%}.pin:hover .pin-card,.pin:focus-visible .pin-card{opacity:1;visibility:visible;transform:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s}.pin:hover .pin-card{pointer-events:auto}.pin-swatch{width:100%;border-radius:2px}.pin-name{font-size:.8rem;line-height:1.25;color:var(--ink);padding:0 2px}.pin-from{color:var(--ink-3)}@media(hover:none){.pin-card{display:none}}.fabric-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:6px;aspect-ratio:1920 / 567}.fabric-strip .swatch{width:100%;height:100%;aspect-ratio:auto;border-radius:2px}.fabric-strip .strip-room{border-radius:2px;box-shadow:none}@media(max-width:599px){.fabric-strip{grid-template-columns:2fr 1fr 1fr;aspect-ratio:2 / 1}.fabric-strip>:last-child{display:none}}@media(min-width:600px){.banner-fabric{padding:0 44px}}.groups{display:flex;flex-direction:column}.group{margin-top:clamp(80px,8.4vw,120px);scroll-margin-top:24px}.banner+.groups .group:first-child{margin-top:clamp(48px,5vw,72px)}.cp-title+.groups .group:first-child,.cp-intro+.groups .group:first-child{margin-top:clamp(40px,4vw,56px)}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:30px}.group-title{font-family:var(--display);font-variation-settings:"opsz" 48,"SOFT" 30;font-weight:400;font-size:clamp(1.4rem,2vw,1.72rem);letter-spacing:-.008em;line-height:1.15}.group-of,.group-dash{color:var(--ink-3)}.group-count{flex:none;font-size:.7rem;color:var(--ink-3)}.group-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:44px 24px}@media(max-width:1099px){.group-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}}@media(max-width:899px){.group-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}}@media(max-width:599px){.group{margin-top:72px}.group-head{margin-bottom:22px}.group-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}}.group-cards>li{display:flex}.gcard{position:relative;container-type:inline-size;min-width:0;width:100%;display:flex;flex-direction:column}.gcard-link{display:flex;flex-direction:column;flex:1}.gcard-link:focus-visible{outline-offset:4px}.gcard-swatch{display:block;overflow:hidden;border-radius:2px;background:var(--paper-2)}.gcard-swatch .swatch{aspect-ratio:1 / 1}.gcard-swatch .swatch img{transition:opacity .52s var(--ease),transform .9s var(--ease)}.gcard-link:hover .gcard-swatch .swatch img{transform:scale(1.045)}.gcard-name{display:flex;align-items:flex-start;flex:1;min-height:54px;padding:14px 0 12px;border-bottom:1px solid var(--hair);font-family:var(--label);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;color:var(--ink);transition:border-color .2s var(--ease),color .2s var(--ease)}.gcard-link:hover .gcard-name{border-bottom-color:var(--ink-2)}.groups-designs .cards{margin-top:6px}.cp-story{margin-top:clamp(72px,8vw,112px);padding-top:18px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:12px}.cp-story-text{font-family:var(--display);font-variation-settings:"opsz" 24,"SOFT" 50;font-size:1.08rem;line-height:1.6;color:var(--ink-2);max-width:70ch}.collection-grouped .collection-foot{margin-top:clamp(80px,8.4vw,120px);padding-top:22px;border-top:1px solid var(--hair)}@media(max-width:599px){.banner-arrow{width:28px;height:28px;font-size:.8rem}.banner-prev{left:6px}.banner-next{right:6px}.pin{width:28px;height:28px;margin:-14px 0 0 -14px}.pin-dot{width:17px;height:17px}.pin-dot:before{width:7px;height:1.25px}.pin-dot:after{width:1.25px;height:7px}}:focus-visible,.viewer-tool:focus-visible,.chip:focus-visible,.pin:focus-visible .pin-dot{outline-color:var(--ink)}.gcard-link:focus-visible{outline:none}.gcard-link:focus-visible .gcard-swatch{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:0}@container side (max-width: 500px){.viewer-count-word{display:none}.viewer-eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.way:focus-visible{outline:none}.way:focus-visible .swatch{box-shadow:0 0 0 5px var(--canvas),0 0 0 6.5px var(--ink)}.way:focus-visible .way-name{text-decoration:underline;text-underline-offset:3px}@media(min-width:1100px){.collection-grouped{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.collection-grouped>*{grid-column:1 / -1;min-width:0}.collection-grouped>.cp-title:has(+.cp-intro){grid-column:1}.collection-grouped>.cp-title+.cp-intro{grid-column:2;align-self:end;margin-top:0;padding-bottom:2px}.cp-title:has(+.cp-intro) .cp-title-row{flex-direction:column;align-items:flex-start;gap:4px}.cp-title:has(+.cp-intro) .cp-counts{padding-bottom:0}.cp-title+.cp-intro .story{--story-lines: 3;max-width:62ch;font-size:1rem}.cp-title+.cp-intro .story-wrap{flex-direction:column;align-items:flex-start;gap:4px}.banner-frame,.fabric-strip{width:100%;max-height:max(204px,calc(100vh - 596px))}.banner-fabric+.groups .group:first-child{margin-top:40px}.banner+.groups .group:first-child{margin-top:40px}.group-head{padding-bottom:10px;margin-bottom:26px}}.also .also-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}.also .also-list>li{min-width:0}.also .also-link{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;font-size:.74rem;line-height:1.25}.also .also-chip{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:4px;outline:1px solid var(--hair)}.also .also-name{color:var(--ink-2);overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;border-bottom:0}.also .also-link:hover .also-name{color:var(--ink)}.also .also-link:hover .also-chip{transform:translateY(-1px)}@container ways (max-width: 440px){.also .also-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.also .also-list{display:flex;flex-wrap:nowrap;gap:12px}.also .also-list>li{flex:0 0 76px}}.welcome{padding:clamp(18px,3.2vw,40px) 0 clamp(22px,2.6vw,34px);display:grid;gap:18px 56px;align-items:end}@media(min-width:1000px){.welcome{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.welcome .eyebrow{color:#475945}.welcome-title{font-size:clamp(2rem,4.1vw,3.5rem);margin-top:12px;max-width:17ch}.welcome-title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80;color:#475945}.welcome-side{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.welcome-lede{font-size:.98rem;line-height:1.6;color:var(--ink-2);max-width:50ch}.welcome-plus{display:inline-block;vertical-align:-3px;position:relative;width:17px;height:17px;margin:0 1px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #1f1d1a38}.welcome-plus:before,.welcome-plus:after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}.welcome-plus:before{width:8px;height:1.25px}.welcome-plus:after{width:1.25px;height:8px}.welcome-touch{display:none}@media(hover:none){.welcome-touch{display:inline}.welcome-mouse{display:none}}.welcome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.welcome-links{display:flex;flex-wrap:wrap;gap:8px 26px}.welcome-links a,.gallery-scroll-link{font-family:var(--label);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-bottom:1px solid var(--hair);white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.welcome-links a:hover,.gallery-scroll-link:hover{color:#475945;border-color:#475945}.welcome-rise{animation:welcome-rise .9s var(--ease) both;animation-delay:calc(var(--d, 0) * .14s + 80ms)}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rooms-band{--rooms-w: calc(100vw - var(--rooms-sb, 0px));width:var(--rooms-w);margin-inline:calc(50% - var(--rooms-w) / 2);background:var(--paper);overflow-x:clip}.rooms-stage{position:relative;max-width:1920px;margin:0 auto}.rooms-frame{position:relative;width:100%;aspect-ratio:1920 / 567;max-height:max(300px,calc(100vh - 380px))}.rooms-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity var(--rooms-fade) var(--ease),visibility 0s linear var(--rooms-fade)}.rooms-slide.is-on{opacity:1;visibility:visible;z-index:2;transition:opacity var(--rooms-fade) var(--ease),visibility 0s}.rooms-slide.is-leaving{opacity:1;visibility:visible;z-index:1;transition:none}.rooms-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rooms-img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;transform-origin:50% 55%}.rooms-pins{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 55%;pointer-events:none}.rooms-pins .pin{pointer-events:auto}.rooms-slide.is-on .rooms-img,.rooms-slide.is-on .rooms-pins,.rooms-slide.is-leaving .rooms-img,.rooms-slide.is-leaving .rooms-pins{animation:rooms-zoom calc(var(--rooms-slide) + var(--rooms-fade) + .4s) cubic-bezier(.33,0,.4,1) both}@keyframes rooms-zoom{0%{transform:scale(1)}to{transform:scale(1.035)}}.rooms-paused .rooms-img,.rooms-paused .rooms-pins,.rooms-paused .rooms-tick{animation-play-state:paused!important}.rooms .pin-card{width:168px}.rooms .pin-mid .pin-card{margin-left:-84px}.rooms .pin-name{font-size:.82rem}.rooms-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fdfcfae0;color:var(--ink);font-size:1rem;line-height:1;box-shadow:0 0 0 1px #1f1d1a14,0 6px 18px -8px #1f1d1a59;opacity:.72;transition:opacity .24s var(--ease),background .16s var(--ease)}.rooms-stage:hover .rooms-arrow,.rooms-arrow:focus-visible{opacity:1}.rooms-arrow:hover{background:#fff}.rooms-prev{left:clamp(10px,2vw,28px)}.rooms-next{right:clamp(10px,2vw,28px)}.rooms-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding:14px 0 0}.rooms-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;animation:rooms-caption .8s var(--ease) both}@keyframes rooms-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rooms-caption-title{font-family:var(--display);font-variation-settings:"opsz" 36,"SOFT" 60;font-style:italic;font-size:1.32rem;color:var(--ink);letter-spacing:-.005em}.rooms-open{font-size:.86rem;font-weight:500;color:#475945;padding:2px 0;border-bottom:1px solid rgba(71,89,69,.35);transition:border-color .16s var(--ease)}.rooms-open span{display:inline-block;transition:transform .26s var(--ease)}.rooms-open:hover{border-color:#475945}.rooms-open:hover span{transform:translate(3px)}.rooms-credit{font-family:var(--label);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.rooms-controls{display:inline-flex;align-items:center;gap:16px}.rooms-count{font-size:.7rem;color:var(--ink-3)}.rooms-bars{display:inline-flex;gap:5px}.rooms-bar{position:relative;width:20px;height:2px;background:var(--hair);overflow:hidden}.rooms-bar.is-done{background:#47594573}.rooms-bars.is-many{width:clamp(160px,21vw,300px);gap:2px}.rooms-bars.is-many .rooms-bar{flex:1 1 0;width:auto;min-width:0}.rooms-tick{position:absolute;top:0;right:0;bottom:0;left:0;background:#475945;transform-origin:0 50%;transform:scaleX(0);animation:rooms-tick var(--rooms-slide) linear forwards}@keyframes rooms-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rooms-pause{font-family:var(--label);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:2px 0;border-bottom:1px solid var(--hair);min-width:3.4em;text-align:left}.rooms-pause:hover{color:var(--ink);border-color:var(--ink-3)}.collections-head{margin-top:clamp(40px,4.2vw,60px);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding-bottom:16px;margin-bottom:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--hair)}.collections-head-title{font-family:var(--display);font-variation-settings:"opsz" 72,"SOFT" 40;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.01em;outline:none;scroll-margin-top:24px}.collections-head-line{font-size:.92rem;color:var(--ink-2)}.collections-head-line .gallery-scroll-link{margin-left:4px}@media(max-width:599px){.rooms-frame{aspect-ratio:5 / 4;max-height:none}.rooms-arrow{width:34px;height:34px;font-size:.85rem}.rooms-under{padding-top:12px}.rooms-caption{gap:2px 14px}.rooms-caption-title{font-size:1.15rem;flex-basis:100%}.rooms-credit{display:none}.rooms-bar{width:12px}}.rooms-still .rooms-slide,.rooms-still .rooms-slide.is-on{transition:none}.rooms-still .rooms-img,.rooms-still .rooms-pins,.rooms-still .rooms-caption{animation:none!important;transform:none}@media(prefers-reduced-motion:reduce){.welcome-rise{animation:none}}.tile-meta,.index-count,.find-try,.card-count,.group-count,.cp-counts,.banner-count,.rooms-count,.banner-note-credit,.rooms-credit,.ways-label,.ways-keys kbd,.facts dt,.viewer-more-cue,.search-group,.search-hit-sub,.search-foot{font-size:.8125rem;color:var(--ink-2)}.way-name,.viewer-dense .way-name,.also .also-link{font-size:.8125rem;line-height:1.35}.search-hit-sku{font-size:.8125rem;color:var(--ink);font-weight:500}.search-hit-sku mark{font-weight:600;text-decoration-thickness:2px}.rooms-pause,.banner-pause{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:36px;padding:7px 12px;border:1px solid var(--ink-3);border-radius:4px;background:var(--canvas);color:var(--ink-2);font-size:.8125rem;letter-spacing:.08em;line-height:1.4;transition:background .16s var(--ease),border-color .16s var(--ease)}.rooms-pause:hover,.banner-pause:hover,.rooms-pause:focus-visible,.banner-pause:focus-visible{background:var(--paper);color:var(--ink);border-color:var(--ink)}.rooms-arrow,.banner-arrow{width:40px;height:40px;border-radius:50%;background:var(--canvas);color:var(--ink);opacity:1;font-size:1rem;box-shadow:0 0 0 1px var(--hair);transition:background .16s var(--ease),box-shadow .16s var(--ease)}.rooms-arrow:hover,.banner-arrow:hover,.rooms-stage:hover .rooms-arrow,.banner-stage:hover .banner-arrow,.rooms-arrow:focus-visible,.banner-arrow:focus-visible{background:var(--paper);box-shadow:0 0 0 1px var(--ink-3)}.rooms-slide:not(.is-on) .rooms-pins{visibility:hidden;pointer-events:none}.crumbs a,.cp-crumb-here{font-size:.8125rem;line-height:1.5;letter-spacing:.05em;font-weight:500;color:var(--ink-2)}.colophon{font-size:.875rem;color:var(--ink-2)}.colophon-meta .mono{font-size:.8125rem;color:var(--ink-2)}.colophon-portal{font-size:.875rem}.pin-name,.rooms .pin-name{font-size:.9375rem;line-height:1.4;padding:2px 3px}.pin-card{gap:10px;padding-bottom:12px}.viewer .way-name,.viewer-dense .way-name,.viewer .also .also-link{font-size:.875rem;line-height:1.4}.banner-note-credit,.rooms-credit{font-size:.875rem;line-height:1.45;letter-spacing:.05em;color:var(--ink-2)}.ways-keys,.search-foot{font-size:.875rem;line-height:1.45;letter-spacing:.01em;color:var(--ink-2)}.ways-keys kbd,.search-foot kbd{font-size:.8125rem;color:var(--ink)}.viewer-collection,.viewer-steps-link{font-size:.8125rem;line-height:1.45;color:var(--ink-2);letter-spacing:.08em}.ways-keys:before{content:"Keys: "}.ways-keys kbd{display:inline;min-width:0;padding:0;margin-right:3px;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit}@media(min-width:1100px){.home-page .tile-find-wrap[data-span3="3"] .find-face{min-height:176px;padding:20px 6%;gap:10px}.home-page .index{margin-top:64px}}.home-page .welcome-links{align-items:center;gap:12px 28px}.home-page .welcome-links .gallery-scroll-link{font-size:.875rem;font-weight:600;letter-spacing:.08em;color:var(--ink);padding:10px 0;border-bottom-color:var(--ink-3)}.home-page .welcome-links .gallery-scroll-link span{margin-left:6px}.home-page .welcome-links .gallery-scroll-link:hover,.home-page .welcome-links .gallery-scroll-link:focus-visible{color:#475945;border-bottom-color:#475945}.home-page .wall-photography{row-gap:42px}.home-page .wall-photography .tile{height:100%;border-radius:0;box-shadow:none;overflow:visible}.home-page .wall-photography .tile:hover,.home-page .wall-photography .tile:focus-visible{transform:none;box-shadow:none}.home-page .tile-photograph{aspect-ratio:3 / 2;overflow:hidden;background:var(--paper)}.home-page .tile-photograph>.swatch,.home-page .tile-photograph>.mosaic-empty{width:100%;height:100%;border-radius:0}.home-page .tile-photograph img{transition:opacity .52s var(--ease),transform .9s var(--ease)}.home-page .tile:hover .tile-photograph img,.home-page .tile:focus-visible .tile-photograph img{transform:scale(calc(var(--tile-photo-zoom, 1) * 1.025))}.home-page .tile-fabrics{display:flex;gap:6px;margin-top:6px}.home-page .tile-fabrics>.swatch{flex:1;min-width:0;aspect-ratio:1;border-radius:0}.home-page .wall-photography .tile-label{padding:18px 0 20px;row-gap:7px;border-bottom:1px solid var(--hair)}.home-page .wall-photography .tile-name{font-size:1.65rem;line-height:1.2}.home-page .wall-photography .tile-meta{font-size:.875rem}.home-page .wall-photography .tile-go{font-size:1.4rem;color:var(--ink-2)}.home-page .wall-photography .tile-find{overflow:hidden}.home-page .index>.eyebrow{font-family:var(--display);font-size:1.9rem;font-weight:400;font-variation-settings:"opsz" 48,"SOFT" 40;text-transform:none;letter-spacing:-.01em;line-height:1.2;color:var(--ink);padding-bottom:22px;margin-bottom:6px}.home-page .collections-head{align-items:center;gap:18px 48px;padding-bottom:24px}.home-page .collections-head-line{flex:0 1 560px;font-size:1rem;line-height:1.65;color:var(--ink-2)}.home-page .collections-head-line .gallery-scroll-link{font-size:.875rem;letter-spacing:.045em;font-weight:500;color:var(--accent);border-bottom-color:var(--accent);padding:2px 0}.home-page .rooms-open{font-size:.9375rem;font-weight:600;padding:5px 0;border-bottom-color:var(--accent)}.home-page .rooms-credit{font-size:.6875rem;letter-spacing:.06em;color:var(--ink-3)}.home-page .wall .tile-find{background:var(--paper);border:1px solid var(--hair);padding:32px;gap:24px}.home-page .wall .tile-find:hover{background:var(--paper-2)}.home-page .wall .tile-find .find-face{background:none;outline:none;margin:0;padding:0;min-height:0;aspect-ratio:auto;text-align:left;align-items:flex-start;gap:12px}.home-page .wall .tile-find .tile-label{padding:0;border:0;background:none;align-self:center;min-width:220px}.home-page .wall .tile-find .tile-name{font-size:1.35rem;color:var(--accent)}.home-page .wall .tile-find .tile-go{color:var(--accent)}@media(min-width:1100px){.home-page .tile-find-wrap[data-span3="3"] .tile-find{display:grid;grid-template-columns:1fr 240px;align-items:center;padding:36px 44px}.home-page .tile-find-wrap[data-span3="3"] .find-face{display:grid;grid-template-columns:28px 1fr;column-gap:18px}.home-page .tile-find-wrap[data-span3="3"] .find-face>svg{align-self:center}.home-page .tile-find-wrap[data-span3="3"] .find-line,.home-page .tile-find-wrap[data-span3="3"] .find-try{grid-column:2}}.home-page .welcome-returning .welcome-rise{animation:none}.home-page .collections-head-line{flex-basis:780px;text-wrap:pretty}.home-page .collections-head-line .gallery-scroll-link{white-space:nowrap}.home-page .tile-photograph img{object-position:var(--tile-photo-position, 50% 50%);transform-origin:var(--tile-photo-position, 50% 50%);transform:scale(var(--tile-photo-zoom, 1))}.home-page .welcome{padding-top:28px;padding-bottom:26px}.home-page .welcome-title{font-size:clamp(2rem,3.7vw,3.125rem);margin-top:10px}.home-page .welcome-links .gallery-scroll-link{padding:10px 15px;background:var(--action-soft);color:var(--action);border:1px solid var(--action);border-radius:var(--radius)}.home-page .welcome-links .gallery-scroll-link:hover,.home-page .welcome-links .gallery-scroll-link:focus-visible{background:var(--action-soft-hover)}.home-page .rooms-bar{height:3px;background:#c1c7bd}.home-page .rooms-bar.is-done{background:#778770}.home-page .rooms-bar:has(.rooms-tick){outline:1px solid #475945;outline-offset:2px}.home-page .rooms-bars.is-many .rooms-bar:has(.rooms-tick){flex-grow:6;outline:none}@media(min-width:900px){.viewer .ways-grid{grid-template-columns:repeat(var(--way-columns, 4),minmax(0,var(--way-max)));gap:12px var(--way-gap)}.viewer .also .also-list{grid-template-columns:repeat(var(--related-columns, 5),minmax(0,1fr))}.viewer .also .also-name{display:block}}.viewer .facts-sku dd{align-items:center}.viewer .copy-sku{width:80px;min-width:80px;flex:0 0 80px;min-height:36px;padding:7px 10px;border:1px solid var(--hair);border-radius:4px;background:var(--paper);color:var(--ink-2);font-size:.8rem;line-height:1.2;letter-spacing:.06em}.viewer .copy-sku:hover,.viewer .copy-sku-done{color:var(--accent);border-color:var(--accent)}.viewer .copy-sku:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.viewer .viewer-collection{padding:3px 0;border-bottom-color:var(--hair)}.viewer .viewer-collection:hover,.viewer .viewer-collection:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}@media(min-width:900px){.collection .banner-stage,.collection .banner-fabric{padding-inline:0}.collection .banner-lookbook .banner-note{padding-left:0}.collection .banner-lookbook .banner-controls{padding-right:0}.collection .banner-prev{left:12px}.collection .banner-next{right:12px}.collection .banner-arrow{z-index:3}}@media(min-width:900px){.collection .group{margin-top:clamp(64px,5vw,80px)}}@media(min-width:900px){.viewer.viewer-dense{--info: 600px;--info-min: 600px}.viewer.viewer-dense .ways-grid{gap:8px var(--way-gap)}.viewer .viewer-more-cue{max-width:calc(100% - 48px);font-size:.8125rem;line-height:1.35;text-transform:none;letter-spacing:0;white-space:nowrap}}.collection .gcard-name{font-size:1rem;line-height:1.45;font-weight:500;letter-spacing:0;text-transform:none;padding-top:12px}.collection .cp-title-row{flex-direction:column;align-items:flex-start;gap:6px}.collection .cp-title-row .cp-counts{padding-bottom:0}.collection .foot-back{align-items:center;min-height:44px;padding:8px 0;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:6px}.collection .foot-back:hover{color:var(--accent);text-decoration-color:currentColor}.viewer-more-slot{display:contents}@media(min-width:900px){.viewer:not(.viewer-missing){--h: calc(100dvh - 64px) ;--info: 640px;--info-min: 640px}.viewer .viewer-body{gap:12px;padding-bottom:16px}.viewer:not(.viewer-dense) .viewer-info{gap:12px}.viewer .viewer-more-slot{display:flex;flex:0 0 100%;height:30px;align-items:center;justify-content:center}.viewer .viewer-more-cue{position:static;transform:none;max-width:100%}.viewer .viewer-action{padding-top:8px;row-gap:8px}.viewer .viewer-action:before{height:16px}}@media(min-width:900px){.viewer:not(.viewer-peers-expanded) .also-extra{display:none}.viewer:not(.viewer-more):not(.viewer-peers-more):not(.viewer-has-peer-pages) .viewer-more-slot{display:none}.viewer.viewer-peers-more .viewer-more-cue{visibility:visible;opacity:1}.viewer .viewer-body{padding-bottom:16px}.viewer:not(.viewer-dense) .viewer-body,.viewer:not(.viewer-dense) .viewer-info,.viewer:not(.viewer-dense) .ways{gap:6px}.viewer:not(.viewer-dense) .ways-grid{row-gap:8px}.viewer:not(.viewer-dense) .also{padding-top:6px}}@media(min-width:900px){.collection .group-cards{row-gap:32px}}
