html:has(.dye-home) main.page-enter{animation:none}html:has(.dye-home){--font-heading:var(--dye-font-display);--font-body:var(--dye-font-text);--dye-field:var(--dye-rani);--dye-on:var(--dye-ivory)}html:has(.dye-home) body{background-color:hsl(var(--dye-silver))}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html:has(.dye-home) .ry-chrome{--background:var(--dye-field);--foreground:var(--dye-on);--card:var(--dye-field);--card-foreground:var(--dye-on);--popover:var(--dye-field);--popover-foreground:var(--dye-on);--muted:var(--dye-field);--muted-foreground:var(--dye-on);--secondary:var(--dye-field);--secondary-foreground:var(--dye-on);--accent:var(--dye-on);--accent-foreground:var(--dye-field);--primary:var(--dye-on);--primary-foreground:var(--dye-field);--border:var(--dye-field);--input:var(--dye-on);--ring:var(--dye-on);--sand:var(--dye-field);--ink:var(--dye-field);--ink-foreground:var(--dye-on);--gilt:var(--dye-on);--true-black:var(--dye-on);--editorial-blush:var(--dye-field);--editorial-rose:var(--dye-on)}html:has(.dye-home) .ry-chrome :focus-visible{outline:2px solid hsl(var(--dye-on));outline-offset:3px}:is(html:has(.dye-home) .ry-chrome,html:has(.dye-home) .ry-chrome *){transition-property:transform,opacity!important}html[data-dye-chrome=silver]:has(.dye-home) header.ry-chrome>div:first-child{border-bottom-color:hsl(var(--dye-ink) / .12)}html:has(.dye-home) footer.ry-chrome{--background:var(--dye-ink);--foreground:var(--dye-ivory);--card:var(--dye-ink);--card-foreground:var(--dye-ivory);--muted:var(--dye-ink);--muted-foreground:var(--dye-silver);--accent:var(--dye-mustard);--accent-foreground:var(--dye-ink);--primary:var(--dye-ivory);--primary-foreground:var(--dye-ink);--border:var(--dye-ink);--input:var(--dye-silver);--ring:var(--dye-mustard);--sand:var(--dye-ink);--ink:var(--dye-ink);--ink-foreground:var(--dye-ivory);--gilt:var(--dye-silver);--true-black:var(--dye-ivory);--editorial-blush:var(--dye-ink)}:is(html:has(.dye-home) footer.ry-chrome,html:has(.dye-home) footer.ry-chrome *){border-color:hsl(var(--dye-ivory) / .16)}html:has(.dye-home) footer.ry-chrome :focus-visible{outline:2px solid hsl(var(--dye-mustard));outline-offset:3px}.dye-home{--dye-gutter:20px;background-color:hsl(var(--dye-silver));color:hsl(var(--dye-ink));font-family:var(--dye-font-text), system-ui, sans-serif;font-size:16px;line-height:1.55;position:relative}@media (min-width:768px){.dye-home{--dye-gutter:40px}}@media (min-width:1280px){.dye-home{--dye-gutter:64px}}.dye-home :focus-visible{outline:2px solid hsl(var(--dye-ink));outline-offset:3px}.dye-display{font-family:var(--dye-font-display), serif;font-weight:400}.dye-bath{--hdr:65px;--tabbar:calc(80px + env(safe-area-inset-bottom));--chips-h:44px;--chips-bottom:50px;height:calc(100svh - var(--hdr) - var(--tabbar));background-color:hsl(var(--dye-silver));min-height:540px;position:relative;overflow:hidden}@media (min-width:640px){.dye-bath{--hdr:81px}}@media (min-width:768px){.dye-bath{--tabbar:0px;--chips-bottom:max(56px, 6svh);min-height:600px}}@media (min-width:1024px){.dye-bath{--hdr:77px}}.dye-bath__stage{position:absolute;inset:0;container-type:size}.dye-layer{--on:var(--dye-ivory);background-color:hsl(var(--field));color:hsl(var(--on));clip-path:inset(100% 0 0);position:absolute;inset:0;overflow:hidden}.dye-layer[data-on=ink]{--on:var(--dye-ink)}.dye-bath:not([data-mode=step]) .dye-layer:first-child,.dye-bath[data-mode=step] .dye-layer[data-current=true]{clip-path:inset(0)}.dye-layer:not(:first-child),.dye-bath[data-mode=step] .dye-layer{visibility:hidden}.dye-bath[data-mode=step] .dye-layer[data-current=true]{visibility:visible}.dye-layer__copy{left:max(var(--dye-gutter), 5cqw);top:5.5cqh;bottom:calc(var(--chips-h) + var(--chips-bottom) + 26px);flex-direction:column;align-items:flex-start;width:42cqw;display:flex;position:absolute}.dye-layer__word{font-family:var(--dye-font-display), serif;font-weight:400;font-size:min(17cqw, calc(40cqw / var(--ems)), 27cqh);letter-spacing:-.015em;white-space:nowrap;margin:0;line-height:.84}.dye-layer__headline{font-family:var(--dye-font-display), serif;margin:2.6cqh 0 0;font-size:clamp(1.75rem,3.2cqw,3.25rem);font-weight:400;line-height:1.04}.dye-layer__sub{max-width:34ch;margin:1.6cqh 0 0;font-size:1.125rem;line-height:1.5}.dye-caption{margin-top:auto;padding-top:16px}.dye-caption__title{max-width:24ch;font-family:var(--dye-font-display), serif;text-wrap:balance;margin:0;font-size:clamp(1.3rem,1.85cqw,1.85rem);font-weight:400;line-height:1.14}.dye-caption__row{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;display:flex}.dye-caption__price{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.dye-btn{background-color:hsl(var(--on));min-height:48px;color:hsl(var(--field));letter-spacing:.01em;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:600;transition:transform .18s ease-out;display:inline-flex}.dye-btn svg{transition:transform .18s ease-out}.dye-btn:hover{transform:translateY(-2px)}.dye-btn:hover svg{transform:translate(3px)}.dye-home .dye-btn:focus-visible{outline:3px solid hsl(var(--on));outline-offset:3px}.dye-skeleton{background-color:hsl(var(--on) / .22);vertical-align:middle;width:12ch;max-width:100%;height:.9em;display:inline-block}.dye-layer__figure{right:max(var(--dye-gutter), 9cqw);bottom:var(--chips-bottom);height:calc(100cqh - 5.5cqh - var(--chips-bottom));aspect-ratio:2/3;background-color:hsl(var(--field));width:auto;max-width:44cqw;position:absolute;overflow:hidden}.dye-layer__img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.dye-chips{z-index:2;left:max(var(--dye-gutter), 5vw);right:var(--dye-gutter);bottom:var(--chips-bottom);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute}.dye-chip{border:1px solid hsl(var(--dye-ink) / .16);background-color:hsl(var(--dye-ivory));min-width:44px;min-height:44px;color:hsl(var(--dye-ink));border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 14px;font-size:1rem;font-weight:500;line-height:1;transition:transform .2s ease-out;display:inline-flex;position:relative}.dye-chip:hover{transform:translateY(-2px)}.dye-chip[aria-pressed=true]{border-color:hsl(var(--dye-ink));background-color:hsl(var(--dye-ink));color:hsl(var(--dye-ivory))}.dye-chip__dot{background-color:hsl(var(--chip));width:14px;height:14px;box-shadow:inset 0 0 0 1px hsl(var(--dye-ink) / .2);border-radius:999px;flex:none}.dye-chip[aria-pressed=true] .dye-chip__dot{box-shadow:0 0 0 2px hsl(var(--dye-ivory))}.dye-home .dye-chip:focus-visible{outline:3px solid hsl(var(--dye-ink));outline-offset:2px;box-shadow:0 0 0 6px hsl(var(--dye-ivory))}.dye-after{height:0}@media (max-width:767px){.dye-layer{padding:12px var(--dye-gutter) calc(var(--chips-h) + var(--chips-bottom) + 14px);grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:10px;display:grid}.dye-layer__copy{display:contents}.dye-layer__word{font-size:min(22cqw, calc(84cqw / var(--ems)));grid-row:1;line-height:.86}.dye-layer__headline{grid-row:2;margin:0;font-size:1.375rem;line-height:1.08}.dye-layer__sub{display:none}.dye-layer__figure{aspect-ratio:auto;width:auto;max-width:none;height:100%;margin-inline:calc(var(--dye-gutter) * -1);grid-row:3;justify-self:stretch;position:relative;bottom:auto;right:auto}.dye-layer__img{-o-object-position:50% 16%;object-position:50% 16%}.dye-caption{grid-row:4;margin:0;padding:0}.dye-caption__title{max-width:none;font-size:1.125rem}.dye-caption__row{justify-content:space-between;margin-top:8px}.dye-btn{min-height:46px;padding:0 18px}.dye-chips{left:var(--dye-gutter);flex-wrap:nowrap;gap:6px}.dye-chip{padding:0 15px}.dye-chip:not([aria-pressed=true]) .dye-chip__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.dye-chip,.dye-btn,.dye-btn svg{transition:none}.dye-chip:hover,.dye-btn:hover,.dye-btn:hover svg{transform:none}}
.dye-h2{font-family:var(--dye-font-display), serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.2vw,4.75rem);font-weight:400;line-height:1.06}.dye-lede{max-width:46ch;margin:12px 0 0;font-size:1.125rem;line-height:1.55}.dye-textlink{text-underline-offset:6px;align-items:center;gap:8px;min-height:44px;font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .16s ease-out;display:inline-flex}.dye-textlink:hover{text-decoration-thickness:2px}.dye-ghost{border:1px solid hsl(var(--dye-ink));min-height:48px;color:hsl(var(--dye-ink));background-color:#0000;align-items:center;padding:0 22px;font-size:1rem;font-weight:600;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.dye-ghost:hover{background-color:hsl(var(--dye-ink));color:hsl(var(--dye-ivory))}.dye-shades{padding:clamp(64px, 8vw, 120px) var(--dye-gutter) clamp(56px, 7vw, 104px)}.dye-shades__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;display:flex}.dye-shades__head .dye-lede{margin:0 0 8px}.dye-filter{margin:28px calc(var(--dye-gutter) * -1) 0;padding:4px var(--dye-gutter) 10px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.dye-filter::-webkit-scrollbar{display:none}@media (min-width:1100px){.dye-filter{flex-wrap:wrap;overflow:visible}}.dye-filter__btn{border:1px solid hsl(var(--dye-ink) / .18);background-color:hsl(var(--dye-ivory));min-height:44px;color:hsl(var(--dye-ink));border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:1rem;font-weight:600;line-height:1;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:inline-flex}.dye-filter__btn:hover{border-color:hsl(var(--dye-ink))}.dye-filter__btn[aria-pressed=true]{border-color:hsl(var(--dye-ink));background-color:hsl(var(--dye-ink));color:hsl(var(--dye-ivory))}.dye-filter__dot{background-color:hsl(var(--chip));width:12px;height:12px;box-shadow:inset 0 0 0 1px hsl(var(--dye-ink) / .2);border-radius:999px}.dye-filter__btn[aria-pressed=true] .dye-filter__dot{box-shadow:0 0 0 2px hsl(var(--dye-ivory))}.dye-filter__count{font-variant-numeric:tabular-nums;font-weight:400}.dye-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.dye-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}@media (min-width:1100px){.dye-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}}.dye-tile{--on:var(--dye-ivory);--band:var(--dye-ivory);flex-direction:column;display:flex}.dye-tile[data-on=ink]{--on:var(--dye-ink)}.dye-tile__link{color:hsl(var(--on));flex-direction:column;flex:1;display:flex}.dye-tile__photo{aspect-ratio:4/5;background-color:hsl(var(--band));position:relative;overflow:hidden}.dye-tile__img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;transition:opacity .2s ease-out}.dye-tile__img--alt{opacity:0}.dye-tile__link:hover .dye-tile__img--alt,.dye-tile__link:focus-visible .dye-tile__img--alt{opacity:1}.dye-tile__band{background-color:hsl(var(--band));flex-direction:column;flex:1;gap:4px;padding:14px 14px 16px;display:flex}.dye-tile[data-dye=ivory] .dye-tile__band,.dye-tile[data-dye=silver] .dye-tile__band{box-shadow:inset 0 0 0 1px hsl(var(--dye-ink) / .12)}.dye-tile__shade{font-family:var(--dye-font-display), serif;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.1}.dye-tile__name{font-size:1rem;line-height:1.35}.dye-tile__price{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px;font-size:1rem;font-weight:600}.dye-tile--pending .dye-tile__photo,.dye-tile--pending .dye-tile__band{background-color:hsl(var(--dye-ink) / .06)}.dye-tile--pending .dye-tile__band{min-height:120px}.dye-shades__foot{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:40px;display:flex}.dye-close{--field:var(--dye-red);--on:var(--dye-ivory);padding:clamp(56px, 8vw, 112px) var(--dye-gutter);background-color:hsl(var(--field));color:hsl(var(--on));align-items:center;gap:32px;display:grid}@media (min-width:900px){.dye-close{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px)}}.dye-close .dye-lede{max-width:38ch;margin-top:18px}.dye-close__buy{border-top:1px solid hsl(var(--on) / .4);margin-top:32px;padding-top:22px}.dye-close__title{max-width:26ch;font-family:var(--dye-font-display), serif;margin:0;font-size:1.5rem;line-height:1.15}.dye-close__row{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px;display:flex}.dye-close__price{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.dye-close__frame{aspect-ratio:4/5;background-color:hsl(var(--dye-ink) / .2);order:-1;margin:0;position:relative;overflow:hidden}@media (min-width:900px){.dye-close__frame{aspect-ratio:5/4;order:0}}.dye-close__parallax{position:absolute;inset:-10% 0}.dye-close__img{-o-object-fit:cover;object-fit:cover}@media (min-width:900px){.dye-close__img{transform-origin:50% 55%;transform:scale(1.45)}}.dye-home .dye-close :focus-visible{outline-color:hsl(var(--dye-ivory))}.dye-rooms{padding:clamp(64px,8vw,120px) 0}.dye-rooms__head{padding:0 var(--dye-gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dye-rooms__controls{gap:10px;display:none}@media (min-width:900px){.dye-rooms__controls{display:flex}}.dye-round{border:1px solid hsl(var(--dye-ink) / .3);background-color:hsl(var(--dye-ivory));width:48px;height:48px;color:hsl(var(--dye-ink));border-radius:999px;place-items:center;transition:background-color .16s ease-out,color .16s ease-out;display:grid}.dye-round:hover:not(:disabled){background-color:hsl(var(--dye-ink));color:hsl(var(--dye-ivory))}.dye-round:disabled{cursor:default;color:hsl(var(--dye-ink) / .35)}.dye-rail{padding:0 var(--dye-gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--dye-gutter);scrollbar-width:none;gap:16px;margin:32px 0 0;list-style:none;display:flex;overflow-x:auto}.dye-rail::-webkit-scrollbar{display:none}.dye-rail__item{scroll-snap-align:start;flex:none;width:min(72vw,300px)}@media (min-width:900px){.dye-rail__item{width:clamp(240px,21vw,320px)}}.dye-room{color:hsl(var(--dye-ink));padding-bottom:6px;transition:transform .15s ease-out;display:block}.dye-room:hover{transform:translateY(-4px)}.dye-room__photo{aspect-ratio:5/7;background-color:hsl(var(--dye-ivory));display:block;position:relative;overflow:hidden}.dye-room__img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.dye-room__label{font-family:var(--dye-font-display), serif;margin-top:14px;font-size:1.6rem;line-height:1.1;display:block}.dye-room:hover .dye-room__label{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.dye-room__meta{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1rem;display:block}.dye-occasions{padding:clamp(64px, 8vw, 120px) var(--dye-gutter);background-color:hsl(var(--dye-ivory));align-items:center;gap:36px;display:grid}@media (min-width:900px){.dye-occasions{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px)}}.dye-occasions__image{aspect-ratio:4/5;background-color:hsl(var(--dye-silver));margin:0;position:relative;overflow:hidden}.dye-occasions__img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%}.dye-occasions__list{border-top:1px solid hsl(var(--dye-ink) / .18);margin:28px 0 0;padding:0;list-style:none}.dye-occasion{border-bottom:1px solid hsl(var(--dye-ink) / .18);color:hsl(var(--dye-ink));grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 12px;transition:background-color .2s ease-out;display:grid}.dye-occasion:hover,.dye-occasion:focus-visible{background-color:hsl(var(--chip) / .14)}.dye-occasion__dot{background-color:hsl(var(--chip));border-radius:999px;width:40px;height:20px}.dye-occasion__label{font-family:var(--dye-font-display), serif;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.08;display:block}.dye-occasion__note{margin-top:6px;font-size:1rem;line-height:1.45;display:block}.dye-occasion__arrow{width:24px;height:24px;transition:transform .2s ease-out}.dye-occasion:hover .dye-occasion__arrow,.dye-occasion:focus-visible .dye-occasion__arrow{transform:translate(3px,-3px)}.dye-promises{padding:40px var(--dye-gutter) 44px;background-color:hsl(var(--dye-ink));color:hsl(var(--dye-ivory))}.dye-promises__row{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.dye-promises__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.dye-promise__label{font-family:var(--dye-font-display), serif;margin:0;font-size:1.4rem;line-height:1.15}.dye-promise__link{min-height:44px;color:hsl(var(--dye-silver));text-underline-offset:5px;align-items:center;gap:8px;font-size:1rem;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s ease-out;display:inline-flex}.dye-promise__link:hover{color:hsl(var(--dye-ivory))}.dye-home .dye-promises :focus-visible{outline-color:hsl(var(--dye-mustard))}@media (prefers-reduced-motion:reduce){.dye-tile__img,.dye-room,.dye-occasion,.dye-occasion__arrow,.dye-ghost,.dye-round,.dye-filter__btn{transition:none}.dye-room:hover{transform:none}}
