.photo{background-position:50%;background-size:cover;position:relative;overflow:hidden}.photo picture{display:contents}.photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--enter);display:block}.photo[data-fit=contain] img{object-fit:contain}.photo[data-shown=yes] img{opacity:1}@media (prefers-reduced-motion:reduce){.photo img{transition:none}}
.plate{background-color:#ececec;background-image:url(/backgrounds/room-printed-neutral.webp);background-position:0 40%;background-size:620%;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.plate[data-photo=yes][data-weave]{background:0 0}.plate .plate__photo{width:100%;height:100%;position:absolute;inset:0}.plate__dye{background:var(--cloth);mix-blend-mode:multiply;position:absolute;inset:0}.plate__stripe{background:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 14px);mix-blend-mode:multiply;opacity:.55;position:absolute;inset:0}.plate__print{background-color:var(--ink);opacity:.9;position:absolute;inset:0;-webkit-mask-image:url(/backgrounds/room-print.webp);mask-image:url(/backgrounds/room-print.webp);-webkit-mask-position:4% 10%;mask-position:4% 10%;-webkit-mask-size:300%;mask-size:300%;-webkit-mask-source-type:luminance;mask-mode:luminance}.plate__band{background:linear-gradient(180deg, #03030329 0 1px, transparent 1px calc(100% - 1px), #03030329 calc(100% - 1px)), repeating-linear-gradient(180deg, #ffffff24 0 1px, transparent 1px 3px), var(--ink);mix-blend-mode:multiply;opacity:.85;height:6%;position:absolute;bottom:12%;left:0;right:0}.plate__hem{border-top:1px dashed #03030359;position:absolute;bottom:5%;left:0;right:0}.plate__lustre{mix-blend-mode:screen;background:radial-gradient(120% 70% at 30% 35%,#ffffff1a,#0000 70%);position:absolute;inset:0}.plate[data-sheer=yes]{background-image:repeating-linear-gradient(90deg,#03030309 0 1px,#0000 1px 3px),linear-gradient(170deg,#fbfbf8,#e9ebed);background-size:auto}.plate[data-sheer=yes] .plate__dye{opacity:.45}.plate__vine{background-color:var(--ink);position:absolute;inset:0;-webkit-mask-image:url(/curtain/emb-color.png);mask-image:url(/curtain/emb-color.png);-webkit-mask-position:30% 20%;mask-position:30% 20%;-webkit-mask-size:90%;mask-size:90%;-webkit-mask-source-type:alpha;mask-mode:alpha}.plate[data-weave=terry]{background-color:#efeeea;background-image:url(/backgrounds/terry-tile.webp);background-position:0 0;background-size:280px}.plate[data-weave=waffle]{background-color:#efefec;background-image:repeating-linear-gradient(90deg,#03030312 0 2px,#ffffff8c 2px 3px,#0000 3px 14px),repeating-linear-gradient(0deg,#03030312 0 2px,#ffffff8c 2px 3px,#0000 3px 14px),url(/backgrounds/room-printed-neutral.webp);background-position:0 0,0 0,0 40%;background-size:auto,auto,620%}.plate[data-weave=terry] .plate__vine{-webkit-mask-position:32% 30%;mask-position:32% 30%;-webkit-mask-size:200%;mask-size:200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.print-tile{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.print-tile[data-pattern=mineral-blue]{background-image:url(/prints/mineral-blue.webp)}.print-tile[data-pattern=pearl-sage]{background-image:url(/prints/pearl-sage.webp)}.print-tile[data-pattern=midnight-botanical]{background-image:url(/prints/midnight-botanical.webp)}.print-tile[data-pattern=rosewater-magnolia]{background-image:url(/prints/rosewater-magnolia.webp)}.print-tile[data-pattern=champagne-contour]{background-image:url(/prints/champagne-contour.webp)}.print-tile[data-pattern=porcelain-hydrangea]{background-image:url(/prints/porcelain-hydrangea.webp)}.print-tile[data-pattern=smoke-teal-ikat]{background-image:url(/prints/smoke-teal-ikat.webp)}
.sb{color:var(--ink);background:#e9e9e7;position:absolute;inset:0}.sb__paper{box-shadow:none}.sb__scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:clamp(64px,10vh,110px) 8.33333vw 9rem;position:absolute;inset:0;overflow-y:auto}.sb .sb__close{z-index:3;top:var(--edge-y);right:var(--edge-x);position:absolute}.sb__head{max-width:46rem}.sb__title{font-family:var(--font-serif);font-size:var(--t-statement);margin:.25em 0 0;font-weight:400;line-height:1.05}.sb__title:focus{outline:none}.sb__lede{font-family:var(--font-serif);font-size:var(--t-body);margin:.7em 0 0;line-height:1.3}.sb__filters{z-index:2;top:calc(var(--edge-y) + 2.4rem - clamp(64px, 10vh, 110px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e9e9e7f0;border-bottom:1px solid #0303031a;flex-wrap:wrap;align-items:baseline;gap:.7em 2.6em;margin:clamp(28px,5vh,48px) -8.33333vw 0;padding:1em 8.33333vw;display:flex;position:sticky}.sb__filter{align-items:baseline;gap:1em;display:flex}.sb__filter-name{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.sb__count{font-family:var(--font-sans);font-size:var(--t-number);color:var(--ink-soft);align-items:baseline;gap:1.2em;margin:0 0 0 auto;display:flex}.sb__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:clamp(28px,4vw,56px) clamp(22px,3vw,44px);margin:clamp(32px,5vh,56px) 0 0;padding:0;list-style:none;display:grid}.sb__item{flex-direction:column;display:flex}.sb__cut{aspect-ratio:1;width:78%;rotate:var(--turn,0deg);filter:drop-shadow(-3px 7px 6px #03030333);transition:rotate .5s var(--enter), filter .5s var(--enter);margin:0 0 1.1em 4%;display:block}.sb__item:hover .sb__cut{filter:drop-shadow(-5px 12px 10px #03030338);rotate:none}.sb__cloth{width:100%;height:100%;display:block}.sb__item[data-kept=yes] .sb__cut:after{content:"";background:#3d5189;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:10%;right:12%;box-shadow:0 0 0 3px #f5f4f0e6}.sb__cut{position:relative}.sb__range{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem}.sb__name{font-family:var(--font-serif);font-size:var(--t-step-title);margin:.25em 0 0;line-height:1.1}.sb__high{font-family:var(--font-sans);font-size:var(--t-number);color:var(--ink-soft);margin:.35em 0 0;line-height:1.4}.sb__figures{border-top:1px solid #0303031f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em 1em;margin:.9em 0 0;padding-top:.7em;display:grid}.sb__figures dt{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.sb__figures dd{font-family:var(--font-sans);margin:.1em 0 0;font-size:.86rem}.sb__acts{flex-wrap:wrap;gap:.3em 1.2em;margin:.8em 0 0;display:flex}.sb__acts .counter-act{font-size:var(--t-number)}.sb__see{color:var(--ink-soft)}.sb__none{font-family:var(--font-serif);font-size:var(--t-body);margin:3em 0}.sb__foot{z-index:2;padding:1rem calc(100vw / 12) calc(1rem + env(safe-area-inset-bottom));background:#f5f4f0;justify-content:space-between;align-items:center;gap:1em;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -30px #03030373,0 -1px #0303031a}.sb__card{font-family:var(--font-sans);font-size:var(--t-number);color:var(--ink-soft);margin:0}@media (max-width:1024px),(max-aspect-ratio:9/10){.sb__scroll{padding:calc(var(--edge-y) + 3rem) var(--edge-x) 8rem}.sb__filters{margin:1.4em calc(-1 * var(--edge-x)) 0;padding:.8em var(--edge-x);gap:.6em;position:static}.sb__filter{scrollbar-width:none;width:100%;overflow-x:auto}.sb__filter .bk-chips{white-space:nowrap;flex-wrap:nowrap}.sb__count{margin:0}.sb__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.sb__figures{display:none}.sb__foot{padding:.8rem var(--edge-x) calc(.8rem + env(safe-area-inset-bottom))}.sb__foot .counter-do{min-height:2.6em;padding:0 1em}}@media (prefers-reduced-motion:reduce){.sb__cut{transition:none}}
.label{top:calc(var(--edge-y) - 1.1rem);right:calc(var(--edge-x) - 1.25rem);width:min(27rem, calc(100vw - var(--edge-x)));max-height:calc(100dvh - 2 * var(--edge-y) + 2.2rem);font-family:var(--font-sans);font-size:var(--t-chip);color:var(--ink);flex-direction:column;line-height:1.25;display:flex;position:fixed}.label__paper:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#03030329 0 1px,#0000 1px 3px);height:7px;position:absolute;top:0;left:0;right:0}.label__hem{transform-origin:0 0;pointer-events:none;background:#03030333;width:1px;position:absolute;top:.8rem;bottom:.8rem}.label__hem--l{left:.6rem}.label__hem--r{right:.6rem}.label__scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:1.1rem 1.35rem 1.1rem 1.55rem;position:relative;overflow-y:auto}.label__head{align-items:flex-start;gap:.8em;min-height:1.5em;padding-right:2.2em;display:flex}.label__house{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.28em;line-height:1.15}.label__house span{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);margin-top:.35em;font-size:.62em;display:block}.label__house:focus{outline:none}.label__close{place-items:center;width:1.5em;height:1.5em;display:grid;position:absolute;top:1.1rem;right:1.25rem}.label__glyph{width:1.5em;height:1.5em}.label__close:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.label__rule{transform-origin:0 0;background:#03030380;border:0;height:1px;margin:.7em 0 .62em}.label__kind{margin:0 0 .3em;font-size:.72em}.label__list{margin:0;padding:0;list-style:none}.label__row{text-align:left;width:100%;color:var(--ink);padding:.36em 0 .42em;display:grid;position:relative}.label__row:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.label__pick{transform-origin:0;background:#0303031a;height:1px;position:absolute;bottom:0;left:0;right:0}.label__range{grid-template-columns:2.1em minmax(0,1fr) auto;align-items:baseline;column-gap:.4em}.label__num{font-size:var(--t-number);color:var(--ink-soft)}.label__name{font-family:var(--font-serif);transition:background-size .4s var(--enter);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start;font-size:1.5em;line-height:1.08}.label__name--small{align-items:baseline;gap:.45em;font-size:1.22em;display:inline-flex}.label__row:hover .label__name,.label__row:focus-visible .label__name,.label__row[aria-current] .label__name{background-size:100% 1px}.label__lines{color:var(--ink-soft);grid-column:2/4;margin-top:.2em;font-size:.8em}.label__weave{align-self:center;gap:2px;display:flex}.label__weave i{background-image:repeating-linear-gradient(45deg,#fff3 0 1px,#0000 1px 3px);width:.62em;height:.62em;box-shadow:inset 0 0 0 1px #0303031a}.label__line{grid-template-columns:minmax(0,1fr)}.label__note{color:var(--ink-soft);margin-top:.15em;font-size:.8em}.label__more{text-wrap:pretty;max-width:34em;margin:.7em 0 .9em;line-height:1.4}.label__ask{font:inherit;color:var(--ink);text-underline-offset:.18em;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.label__ask:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.label__state{align-items:center;gap:.45em;display:inline-flex}.label__dot{border:1px solid var(--ink-soft);border-radius:50%;width:.5em;height:.5em}.label__state[data-open=yes] .label__dot{background:#3d5189;border-color:#3d5189}.label__list--tools .label__row{padding:.3em 0 .34em}.label__tool{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1em}.label__tool>span:first-child{transition:background-size .4s var(--enter);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start}.label__tool:hover>span:first-child,.label__tool:focus-visible>span:first-child{background-size:100% 1px}.label__foot{flex-wrap:wrap;align-items:baseline;gap:.4em 1.3em;margin-top:.9em;display:flex}.label__credits{color:var(--ink-soft);margin-left:auto}.label__key{min-width:1.35em;font-family:var(--font-sans);text-align:center;color:var(--ink-soft);vertical-align:middle;border:1px solid #03030338;padding:.12em .3em;font-size:.56rem;line-height:1.2;display:none}@media (hover:hover) and (pointer:fine){.label__key{display:inline-block}.label__head .label__key{top:calc(1.1rem + .3em);right:calc(1.25rem + 1.5 * var(--t-chip) + .7rem);position:absolute}}@media (max-width:640px){.label{width:auto;max-height:100dvh;top:0;left:0;right:0}.label__close{top:var(--edge-y);right:var(--edge-x)}.label__scroll{padding:var(--edge-y) calc(var(--edge-x) + .2rem) 1.6rem calc(var(--edge-x) + .35rem)}.label__range .label__name{font-size:1.7em}}
