.home{z-index:20;color:var(--ink);pointer-events:none;--t-chip:calc(clamp(1rem, 1.08vw, 1.12rem) + 2pt);--t-label:calc(clamp(.9rem, .98vw, 1.05rem) + 2pt);--t-more:calc(clamp(1rem, 1.12vw, 1.15rem) + 2pt);--t-number:calc(clamp(.9rem, .95vw, 1.02rem) + 2pt);--t-statement:calc(clamp(2.1rem, 3.2vw, 3.8rem) + 2pt);--t-name:calc(clamp(2rem, 2.8vw, 3.2rem) + 2pt);--t-body:calc(clamp(1.25rem, 1.5vw, 1.8rem) + 2pt);--t-step-title:calc(clamp(1.45rem, 1.8vw, 2.1rem) + 2pt);--t-step-text:calc(clamp(1.1rem, 1.2vw, 1.4rem) + 2pt);position:fixed;inset:0;overflow:hidden}:root:has(.home) .sound-chip{--t-chip:calc(clamp(1rem, 1.08vw, 1.12rem) + 2pt)}.home .cursor{font-size:calc(.92rem + 2pt)}.home[data-live=no]{visibility:hidden}.home__carry{position:absolute;inset:0}@media (max-width:1024px){.home__carry{--fade:linear-gradient(to bottom, transparent calc(var(--edge-y) + 1.4rem - var(--carry-lift,0px)), #000 calc(var(--edge-y) + 6.5rem - var(--carry-lift,0px)));-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade)}}.home__layer{will-change:transform;width:100%;position:absolute;top:0;left:0}.home__open{--u:min(1vw, 1.6vh);--open-foot:calc(var(--edge-y) + var(--t-chip) * 1.32 + 5.5vh);position:relative}.home__open-in{min-height:var(--screen);padding:max(var(--u) * 7.4, var(--edge-y) + 3.6rem) var(--col) var(--open-foot);flex-direction:column;align-items:flex-start;display:flex;position:relative}.home__mark{opacity:0}.is-live .home__mark{animation:home-in .7s var(--enter) 0s both}.home__welcome{--t-welcome:calc(clamp(1.75rem, var(--u) * 2.7, 3.3rem) + 2pt);max-width:25em;margin:calc(var(--u) * 2.2) 0 0;font-family:var(--font-serif);font-size:var(--t-welcome);text-wrap:balance;font-weight:400;line-height:1.16}.home__word{opacity:0;display:inline-block}.home__word--brand{letter-spacing:.08em;margin-right:-.08em;font-size:.82em}.is-live .home__word{animation:home-word .6s var(--enter) calc(.28s + var(--i) * 55ms) both}.home__shelf{--door:max(150px, var(--u) * 15.7);--door-gap:calc(var(--u) * 2.22);--t-door-name:calc(clamp(1.3rem, var(--u) * 1.7, 2.05rem) + 2pt);--t-door-line:calc(clamp(.9rem, var(--u) * 1, 1.15rem) + 2pt);align-items:flex-start;column-gap:var(--door-gap);margin:calc(var(--u) * 3.4) 0 calc(var(--u) * 3);flex-wrap:wrap;display:flex}.home__doors{grid-template-columns:repeat(4, var(--door));column-gap:var(--door-gap);display:grid}.home__door{grid-row:span 3;grid-template-rows:subgrid;color:var(--ink);pointer-events:auto;opacity:0;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:0;display:grid}.is-live .home__door{animation:home-door 1s var(--enter) calc(1.05s + var(--d) * .15s) both}.home__door-picture{aspect-ratio:4/4.3;transition:transform .6s var(--enter);background:#0303030d;border-radius:3px;display:block;overflow:hidden;box-shadow:0 1px 1px #00000014,0 22px 36px -24px #00000073}.home__door-picture img{object-fit:cover;width:100%;height:100%;display:block}.home__door-name{margin-top:max(9px, var(--u) * .85);font-family:var(--font-serif);font-size:var(--t-door-name);justify-self:start;padding-bottom:.08em;line-height:1.1;position:relative}.home__door-name:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--enter);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.home__door-line{font-family:var(--font-sans);font-size:var(--t-door-line);color:var(--ink-soft);text-wrap:pretty;margin-top:.3em;line-height:1.4}.home__door:hover .home__door-picture{transform:scale(.97)}.home__door:hover .home__door-name:after,.home__door:focus-visible .home__door-name:after{transform:scaleX(1)}.home__door:focus-visible{outline:none}.home__door:focus-visible .home__door-picture{outline:1px solid var(--ink);outline-offset:6px}.home__hint{font-family:var(--font-sans);font-size:var(--t-more);letter-spacing:.01em;color:var(--ink);pointer-events:auto;margin-top:auto;line-height:1.35;position:relative}.home__hint-in{opacity:0;justify-items:start;row-gap:.4em;display:grid}.home__hint-line{text-wrap:balance;padding-bottom:.12em;position:relative}.home__hint-line:first-child:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--enter);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.home__hint:hover .home__hint-line:first-child:after,.home__hint:focus-visible .home__hint-line:first-child:after{transform:scaleX(1)}.home__hint:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.is-live .home__hint-in{animation:home-in .6s var(--enter) 1.9s both}.home__dive{--dive-grey:var(--ink-faint);margin-top:calc(var(--u) * 2.4);font-family:var(--font-serif);font-size:min(calc(var(--t-door-line) * 1.05), 4.75vw);color:var(--dive-grey);pointer-events:auto;opacity:0;flex:0 0 100%;font-weight:400;line-height:1.25}.home__dive-group{white-space:nowrap;transition:color 1.2s cubic-bezier(.45,0,.55,1)}.home__dive-brand{letter-spacing:.08em;margin-right:-.08em;font-size:.82em}.home__dive[data-at="0"] .home__dive-group:first-child,.home__dive[data-at="1"] .home__dive-group:nth-child(2),.home__dive[data-at="2"] .home__dive-group:nth-child(3),.home__dive[data-at="3"] .home__dive-group:nth-child(4),.home__dive[data-at="4"] .home__dive-group:nth-child(5){color:var(--ink)}.home__dive:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.is-live .home__dive{animation:home-door 1s var(--enter) calc(1.05s + var(--d) * .15s) both}.home__open[data-dive=stack] .home__shelf{flex-wrap:nowrap}.home__open[data-dive=stack] .home__dive{height:calc(var(--door) * 1.075);font-size:calc(var(--t-door-line) * 1.12);flex-direction:column;flex:none;justify-content:flex-end;margin:0;line-height:1.3;display:flex}.home__open[data-dive=stack] .home__dive-group{display:block}.home__label{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.1em}.home__statement{font-family:var(--font-serif);font-size:var(--t-statement);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.home__more{font-family:var(--font-sans);font-size:var(--t-more);color:var(--ink-soft);margin:1.6em 0 0}.home__body{font-family:var(--font-serif);font-size:var(--t-body);text-wrap:pretty;margin:1.2em 0 0;line-height:1.3}.home__name{font-family:var(--font-serif);font-size:var(--t-name);margin:0;font-weight:400;line-height:1.1}.home__intro{height:78vh;padding:26vh 0 0 calc(var(--col) * 1);width:calc(var(--col) * 8);position:relative}.home__flow{height:var(--screen);position:relative}.home__thread{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home__stitch{fill:none;stroke:var(--ink);stroke-opacity:.42;stroke-width:1.2px;stroke-dasharray:7 6;stroke-linecap:round}.home__step{--lift:0vh;top:calc(16vh + var(--lift));left:calc(4.2vw + var(--k) * 18.9vw);opacity:0;width:15.4vw;position:absolute}.home__step:nth-of-type(2n){--lift:11vh}.home__step-frame{aspect-ratio:4/3;pointer-events:auto;width:13.6vw}.home__step-number{font-family:var(--font-sans);font-size:var(--t-number);letter-spacing:.12em;color:var(--ink-soft);margin:1.6vh 0 .2em}.home__step-title{font-family:var(--font-serif);font-size:var(--t-step-title);margin:0;font-weight:400;line-height:1.1}.home__step-text{font-family:var(--font-serif);font-size:var(--t-step-text);text-wrap:pretty;margin:.6em 0 0;line-height:1.36}.home__chooser{width:max-content;max-width:19vw;font-family:var(--font-sans);pointer-events:auto;margin-top:1.4em;font-size:calc(clamp(.9rem,.95vw,1.02rem) + 2pt)}.home__choose-row{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.2em .75em;display:flex}.home__choose-row+.home__choose-row{margin-top:.55em}.home__choose-label{min-width:3.4em;color:var(--ink-soft)}.home__choose{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;padding:0 0 .25em;display:inline-flex;position:relative}.home__choose:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--enter);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.home__choose[aria-pressed=true]{color:var(--ink)}.home__choose[aria-pressed=true]:after,.home__choose:hover:after,.home__choose:focus-visible:after{transform:scaleX(1)}.home__choose:focus-visible{outline:none}.home__choose-dot{border-radius:50%;width:.62em;height:.62em}.home__choose-note{max-width:15.4vw;color:var(--ink-soft);margin:.9em 0 0;line-height:1.4}.home__house{height:var(--screen);padding:24vh 0 0 calc(var(--col) * 6);width:calc(var(--col) * 11);position:relative}.home__statement--house{font-size:calc(clamp(1.85rem,2.7vw,3.2rem) + 2pt)}.home__figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6em clamp(16px,2.2vw,40px);margin:clamp(2.2rem,5.5vh,3.6rem) 0 0;padding:0;list-style:none;display:grid}.home__figure{border-top:1px solid #0303038c;flex-direction:column;gap:.7em;min-width:0;padding-top:.8em;display:flex}.home__figure-num{font-family:var(--font-serif);white-space:nowrap;font-size:calc(clamp(1.85rem,2.7vw,3.2rem) + 2pt);font-weight:400;line-height:1}.home__figure-label{max-width:24ch;font-family:var(--font-sans);font-size:var(--t-more);color:var(--ink-soft);text-wrap:pretty;line-height:1.45}.home__credentials.credentials--compact{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:clamp(1.4rem,3.4vh,2.4rem);font-size:calc(1.08*clamp(.9rem,.98vw,1.05rem) + 2pt);line-height:1.9}.home__credentials .credentials__part{white-space:nowrap}.home__credentials .credentials__dot{white-space:normal;color:var(--ink)}.home__credentials .credentials__link{text-decoration-color:#03030366}.home__offer{height:72vh;padding:26vh 0 0 calc(var(--col) * 1);width:calc(var(--col) * 8);position:relative}.home__offer-line{font-family:var(--font-serif);font-size:var(--t-statement);margin:0;font-weight:400;line-height:1.12;display:inline-block;position:relative}.home__crease{height:.42em;bottom:-.26em;left:0;right:-.14em}.home__rng{height:104vh;position:relative}.home__rng--last{height:82vh}.home__rng-frame{width:calc(var(--col) * 3.9);margin:0;position:absolute;top:12vh}.home__rng-text{width:calc(var(--col) * 3.4);position:absolute;top:22vh}.home__pitch{font-family:var(--font-sans);color:var(--ink-soft);text-wrap:pretty;margin:1.5em 0 0;font-size:calc(clamp(.98rem,1.1vw,1.12rem) + 2pt);line-height:1.6}.home__rng--left .home__rng-frame{left:calc(var(--col) * 1)}.home__rng--left .home__rng-text{left:calc(var(--col) * 6.4)}.home__rng--right .home__rng-frame{left:calc(var(--col) * 7.1)}.home__rng--right .home__rng-text{left:calc(var(--col) * 1.6)}.home__buyers{padding:4vh 0 16vh;position:relative}.home__close{height:54vh;padding:7vh calc(var(--col) * 1) 0}.home__close .shade-close__line{font-size:calc(clamp(2.6rem,8.2vw,11rem) + 2pt)}@media (max-width:700px){.home__close .shade-close__line{font-size:calc(clamp(2rem,11.4vw,4.2rem) + 2pt)}}.home__end{height:0}.home__promise{height:86vh;padding:28vh 0 0 calc(var(--col) * 1);width:calc(var(--col) * 7.5);position:relative}.home__rng .home__mount{pointer-events:auto;transition:transform .6s var(--enter)}.home__rng .home__mount:hover{transform:scale(.97)}.home__window--film{box-shadow:none;position:relative;-webkit-mask-image:none;mask-image:none}.home__frame-caption{font-family:var(--font-sans);color:#fff;text-shadow:0 1px 8px #00000040;opacity:0;transition:opacity .3s var(--enter), transform .6s var(--enter);gap:.7em;font-size:calc(clamp(.88rem,.95vw,1rem) + 2pt);display:flex;position:absolute;bottom:.8em;left:.9em;transform:translateY(6px)}.home__frame-caption span{opacity:.75}.home__mount:hover .home__frame-caption{opacity:1;transform:none}.home__mount{background:linear-gradient(#ffffff29,#ffffff0a);border:1px solid #03030329;padding:clamp(10px,.85vw,16px);position:relative;box-shadow:0 1px #ffffff80,0 18px 46px -34px #03030380}.home__window{aspect-ratio:4/3;--thread:#03030309;--lit:#fff6;border:1px solid #0303031a;box-shadow:inset 0 0 40px -18px #03030373;-webkit-mask-image:radial-gradient(120% 120%,#000 52%,#0000 96%);mask-image:radial-gradient(120% 120%,#000 52%,#0000 96%)}.home__window[data-weave=percale]{background-image:repeating-linear-gradient(90deg, var(--thread) 0 1px, transparent 1px 6px), repeating-linear-gradient(0deg, var(--lit) 0 1px, transparent 1px 6px)}.home__window[data-weave=waffle]{background-image:repeating-linear-gradient(90deg, var(--thread) 0 2px, var(--lit) 2px 3px, transparent 3px 13px), repeating-linear-gradient(0deg, var(--thread) 0 2px, var(--lit) 2px 3px, transparent 3px 13px)}.home__window[data-weave=sheer]{background-image:repeating-linear-gradient(90deg, var(--thread) 0 1px, transparent 1px 8px), repeating-linear-gradient(0deg, #03030305 0 1px, transparent 1px 26px)}.home__window[data-weave=terry]{background-image:radial-gradient(circle at 2.5px 2.5px, var(--lit) 0 1.5px, transparent 2px), radial-gradient(circle at 6.5px 6.5px, var(--thread) 0 1.5px, transparent 2px);background-size:9px 9px,9px 9px}.is-live .home__chip--about{animation:home-in .6s var(--enter) 1.6s both}.is-live .home__chip--index{animation:home-in .6s var(--enter) 1.72s both}.is-live .home__chip--enquire{animation:home-in .6s var(--enter) 1.84s both}.is-live .search.home__chip--search{animation:home-in .6s var(--enter) 1.96s both}@keyframes home-in{0%{opacity:0}to{opacity:1}}@keyframes home-word{0%{opacity:0;transform:translateY(.34em)}to{opacity:1;transform:none}}@keyframes home-door{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:1024px),(max-aspect-ratio:9/10){.home{--room:50vh}.home__open-in{padding-left:6vw;padding-right:6vw}.home__shelf{--door:max(150px, var(--u) * 15.7, 18vw);--t-door-name:calc(clamp(1.2rem, var(--u) * 1.7, 2.05rem) + 2pt)}.home__intro{width:auto;height:auto;padding:18vh 6vw 10vh}.home__flow{height:auto;padding:0 6vw 6vh}.home__thread{display:none}.home__step{width:auto;margin:0 0 var(--room);opacity:1;position:relative;top:auto;left:auto}.home__step:nth-child(odd){padding-left:14vw}.home__step-frame{width:62vw}.home__step-text{max-width:34ch}.home__chooser,.home__choose-note{max-width:none}.home__chooser{width:auto}.home__choose-row{flex-wrap:wrap}.home__house{width:auto;height:auto;padding:14vh 6vw calc(var(--room) - 12vh)}.home__figures{grid-template-columns:1fr;gap:1.2em;margin-top:2.2rem}.home__figure-label{max-width:34ch}.home__credentials.credentials--compact{letter-spacing:.08em;font-size:calc(.82rem + 2pt)}.home__offer{width:auto;height:auto;padding:12vh 6vw 8vh}.home__close{height:50vh;padding:6vh 6vw 0}.home__rng{height:auto;padding:6vh 6vw calc(var(--room) - 6vh)}.home__promise{width:auto;height:auto;padding:14vh 6vw calc(var(--room) - 6vh)}.home__rng-frame,.home__rng-text{width:auto;position:relative;top:auto;left:auto!important}.home__rng--right .home__rng-frame{margin-left:14vw}.home__rng-frame{width:76vw}.home__rng-text{margin-top:4vh}}@media (max-aspect-ratio:9/10),(max-width:600px){.home__open-in{padding-top:10vh}.home__welcome{--t-welcome:calc(clamp(1.3rem, min(6.2vw, 2.9vh), 2.3rem) + 2pt);margin-top:1.8vh;line-height:1.13}.home__shelf{--door:30vw;--door-gap:3.5vw;--t-door-name:calc(clamp(1rem, 3vw, 1.6rem) + 2pt);--t-door-line:calc(clamp(.75rem, 1.95vw, 1rem) + 2pt);margin:2.6vh 0 2.8vh}.home__doors{grid-template-columns:repeat(2, var(--door));row-gap:1.5vh}.home__dive{margin-top:2.2vh}.home__door-picture{aspect-ratio:3/2}.home__door-name{white-space:nowrap;margin-top:6px;line-height:1.06}.home__door-line{line-height:1.34}.home__hint{line-height:1.28}}@media (max-width:600px){.home__shelf{--door:34vw;--door-gap:3.1vw}}@media (max-width:600px) and (max-height:800px){.home__open{padding-bottom:5rem}.home__hint{left:6vw;right:6vw;top:calc(var(--screen) + 1.5vh);margin:0;position:absolute}}@media (prefers-reduced-motion:reduce){.is-live .home__mark,.is-live .home__word,.is-live .home__door,.is-live .home__dive,.is-live .home__hint-in,.is-live .home__chip--about,.is-live .home__chip--index,.is-live .home__chip--enquire,.is-live .search.home__chip--search{animation-duration:10ms;animation-delay:0s}.home__dive .home__dive-group{color:var(--ink);transition:none}}@media (max-width:359px){.home__credentials.credentials--compact{letter-spacing:.04em;font-size:calc(.72rem + 2pt)}}.home__credits{font-family:var(--font-sans);font-size:var(--t-more);letter-spacing:.04em;color:var(--ink-soft);pointer-events:auto;display:inline-block}.home__credits:hover,.home__credits:focus-visible{color:var(--ink)}
